WEB开发网
开发学院数据库Oracle 我的oracle9i学习笔记 阅读

我的oracle9i学习笔记

 2007-05-10 12:15:19 来源:WEB开发网   
核心提示: alter system set undo_tablespace=undotbs1;/*忽略回滚段的错误提示*/ alter system set undo_suppress_errors=true; /*在自动管理模式下,不会真正建立rbs1;在手工管理模式则可以建立,且是私有回滚段*/

alter system set undo_tablespace=undotbs1;

/*忽略回滚段的错误提示*/

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;

/*回滚段的统计信息*/

select 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)*/

select * 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 */

上一页  3 4 5 6 7 8 9 10  下一页

Tags:oraclei 学习 笔记

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接