select bytes,extents,max_extents from dba_segments
where segment_type='ROLLBACK' and segment_name='RBS_CVT';
回滚段的当前状态信息:
select * from dba_rollback_segs
where segment_name='RB1';
比多回滚段状态status,回滚段所属实例instance_num
查优化值optimal
select n.name,s.optsize
from v$rollname n,v$rollstat s
where n.usn=s.usn;
回滚段中的数据
set transaction use rollback segment rb1;/*回滚段名*/
select n.name,s.writes
from v$rollname n,v$rollstat s
where n.usn=s.usn;
当事务处理完毕,再次查询$rollstat,比较writes(回滚段条目字节数)差值,可确定事务的大小。
查询回滚段中的事务
column rr heading 'RB Segment' format a18
column us heading 'Username' format a15
column os heading 'Os User' format a10
column te heading 'Terminal' format a10
select r.name rr,nvl(s.username,'no transaction') us,s.osuser os,s.terminal te
from v$lock l,v$session s,v$rollname r
where l.sid=s.sid(+)
and trunc(l.id1/65536)=R.USN
and l.type='TX'
and l.lmode=6
15、作业
查询作业信息
select job,broken,next_date,interval,what from user_jobs;
select job,broken,next_date,interval,what from dba_jobs;
查询正在运行的作业
select * from dba_jobs_running;
使用包exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (10/(24*60*60))')加入作业。间隔10秒钟
exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (11/(24*60))')加入作业。间隔11分钟使用包exec dbms_job.remove(21)删除21号作业。
16、查询服务器端数据库编码方式
select userenv('language') from dual;
更改服务器端编方式
sqlplus> SHUTDOWN IMMEDIATE;
sqlplus> STARTUP MOUNT;
sqlplus> ALTER SYSTEM ENABLE RESTRICTED SESSION;
sqlplus> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
sqlplus> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
sqlplus> ALTER DATABASE OPEN;
sqlplus> ALTER DATABASE CHARACTER SET INTERNAL_USE WE8MSWIN1252; //编码方式
sqlplus> ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE AL16UTF16; //国际编码方式
sqlplus> SHUTDOWN IMMEDIATE;
sqlplus> STARTUP RESTRICT;
sqlplus> SHUTDOWN IMMEDIATE;
sqlplus> STARTUP
sqlplus> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=10;
sqlplus> ALTER SYSTEM SET AQ_TM_PROCESSES=10;
17、更改客户端编码方式
在WIN下运行REGEDIT,第一步选HKEY_LOCAL_MACHINE,第二步选择SOFTWARE,第三步选择ORACLE,第四步选择NLS_LANG,键入与服务器端相同的字符集(本例为:AMERICAN_AMERICAN.US7ASCII)。
作者“ERDP技术架构”