oracle一致性读
oracle是一个多用户系统,当一个会话开始读取数据还未结束读取之前,可能会有其他会话修改它将要读取的数据。如果会话读取到修改后的数据,就会造成数据的不一致。<br />一致性读就是为了保证数据的一致性。在Buffer cache中的数据块上都会有最后一次修改数据块时的scn。如果一个事务需要修改数据块中的数据,会先在回滚段...
查询当前的scn的值
select dbms_flashback.get_system_change_number scn, scn_to_timestamp(dbms_flashback.get_system_change_number) timestamp from dual;
oracle savepoint
insert into t(x) values(7);<br />savepoint a;<br />insert into t(x) values(8);<br />rollback to savepoint a;<br />commit;<br />
oracle回滚段
select * from dba_rollback_segs;<br />
对于科学计算方法表示的列
select to_char(sc_id) from mytable;<br />select * from mytable where sc_id='',--从上面查出来的值<br />
关于mount和open
startup nomount;--装载参数文件<br /><br />alter database mount;--装载控制文件<br /><br />alter database open;--打开数据文件和日志文件<br /><br />-------<br />startup mount;--执行第二步<br />alter database open;<br />-------<br />startup open;--执行第三步...
修改service_name
alter system set service_names='orcl.254.145.111,orcl';<br />show parameter service_name;
serializable
session1:<br />set transaction isolation level read committed;<br />select * from tony1;<br />insert into tony1(id)values(4);<br />commit;<br />----------------------<br />session2:<br />set transaction isolation level serializable;<br />select * from tony1;--123<br />delete from tony1 wher...
查看事务隔离级别
select case bitand(t.flag,power(2,28))<br /> when 0 then<br /> ...
truncate阻塞insert,delete不阻塞insert
truncate table mytable --阻塞其他事务的insert into mytable<br />delete from mytable --不会阻塞其他事务的insert into mytable
redo和undo
需要指出的一点:回滚过程不涉及读重做日志,只有恢复和归档时才会读取重做日志(但是回滚会写入重做日志)。<br />oracle在正常情况下,不会重做日志进行读取操作。oracle的目标是:可以顺序地写日志,而且在写日志时别人不会读日志,这样主要是为了提高性能和避免资源竞争。...
dump block
select dbms_rowid.rowid_block_number(rowid) bl,dbms_rowid.rowid_relative_fno(rowid)fi from mas;<br />bl fi<br />---------- -----------<br />4190526 1<br /><span style="white-space:normal;">4190526 1<br /><span style="whit...
刷新缓存
alter system flush buffer_cache;<br />
增加数据文件大小
select * from dba_data_files;<br />alter database datafile 'D:\APP\M00277487\ORADATA\ORCL\SYSTEM01.DBF' resize 20240m;<br />alter tablespace system add datafile 'D:\APP\M00277487\ORADATA\ORCL\SYSTEM02.DBF' size 1024m;<br />
cursor和sys_refcursor
----------------sys_refcursor---------------<br />declare<br /> cur sys_refcursor;<br /> cur_e test1.id%type;<br />begin<br /> open cur for<br /> select id from test1;<br /> insert into test1 (id) values (2...
自定义ora报错信息
<ol start="1" class="dp-c" style="padding-left:50px;border:none;list-style-position:initial;list-style-image:initial;background-color:#FFFFFF;color:#5C5C5C;font-family:Consolas, 'Courier New', Courier, mono, serif;line-height:19px;white-space:normal;margin:0px 0px 1px 45px !important;padding-top:0px...
X$表统计信息收集
删除<br />exec dbms_stats.delete_fixed_objects_stats;<br />收集<br />exec dbms_stats.gather_fixed_objects_stats;<br />
10046事件生成trace文件
declare<br />v_sql varchar2(500);<br />begin<br />v_sql:='alter session set events='''||'10046 trace name context forever,level 12'''||'tracefile_identifier='''||'MASHENGTest01''';<br />execute immediate v_sql;<br />end;<br /><br />---or---<br />alter session set events='<span style="white-s...
oracle中的exception和循环
declare<br />begin<br /> for i in 1..10 loop<br /> begin<br /> if i=5 then <br /> insert into mas values(i,'mas');<br /> else<br /> insert into mas values(i,i);<br /> ...
EBS DBA指南
EBS DBA指南1 http://blog.chinaunix.net/uid-20274021-id-3232559.htmlEBS DBA指南2 http://blog.chinaunix.net/uid-20274021-id-3232564.htmlEBS DBA指南3 http://blog.chinaunix.net/uid-20274021-id-3232567.html