[Oracle]分享:我的oracle9i学习笔记(4)
文章作者 100test 发表时间 2007:03:14 13:54:56
来源 100Test.Com百考试题网
/*忽略回滚段的错误提示*/
alter system set undo_suppress_errors=true.
/*在自动管理模式下,不会真正建立rbs1.在手工管理模式则可以建立,且是私有回滚段*/
create rollback segment rbs1 tablespace undotbs.
desc dbms_flashback.
/*在提交了修改的数据后,9i提供了旧数据的回闪操作,将修改前的数据只读给用户看,但这部分数据不会又恢复在表中,而是旧数据的一个映射*/
execute dbms_flashback.enable_at_time( 26-JAN-04:12:17:00 pm ).
execute dbms_flashback.disable.
/*回滚段的统计信息*/
0select end_time,begin_time,undoblks from v$undostat.
/*undo表空间的大小计算公式: UndoSpace=[UR * (UPS * DBS)] (DBS * 24)
UR :UNDO_RETENTION 保留的时间(秒)
UPS :每秒的回滚数据块
DBS:系统EXTENT和FILE SIZE(也就是db_block_size)*/
0select * from dba_rollback_segs/v$rollname/v$rollstat/v$undostat/v$session/v$transaction.
show parameter transactions.
show parameter rollback.
/*在手工管理模式下,建立公共的回滚段*/
create public rollback segment prbs1 tablespace undotbs.
alter rollback segment rbs1 online.----在手工管理模式
/*在手工管理模式中,initSID.ora中指定 undo_management=manual 、rollback_segment=( rbs1 , rbs2 ,...)、
transactions=100 、transactions_per_rollback_segment=10
然后 shutdown immediate ,startup pfile=....\???.ora */
########## Managing Tables ###########
/*char type maxlen=2000.varchar2 type maxlen=4000 bytes
rowid 是18位的64进制字符串 (10个bytes 80 bits)
rowid组成: object#(对象号)--32bits,6位
rfile#(相对文件号)--10bits,3位
block#(块号)--22bits,6位
row#(行号)--16bits,3位