浪潮ERP系统ORACLE8i回滚段的修改

浪潮ERP系统ORACLE8i回滚段的修改

数 据 库: Ora 8i
软件版本: PS未知 软件模块: 安装配置
问题描述:
     回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含正在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。
  对于一般的企业,一般设置为300M即可。如果使用了物流、生产等系统,则可以设置的大一些。另外还应该考虑企业的实际数据量,如果数据量很大的话,也可以将加回滚段修改为不限制大小,或者添加回滚段。
产生原因: oracle8i回滚表空间需要手工修改
解决方法:
   扩展回滚段:
ALTER TABLESPACE NAME
ADD DATAFILE ‘/ORACLE/DATA/*01.DBF’100M
ONLINE;

若动态分配次数较多可增大回滚段的初始容量:
ALTER ROLLBACK SEGMENT RBS0
STORAGE (INITTIAL 20K OPTIMAL 40K NEXT 10K MAXEXTENTS 8)

创建回滚段:
CREATE [PUBLIC] ROLLBACK SEGMENT ROLLBACK_SEGMENT
     [TABLESPACE tablespace]
     [STORAGE ([INITIAL INTEGER[K|M]]
                  [NEXT     INTEGER[K|M]]
     [MINEXTENTS INTEGER]
     [MAXTENTS {INTEGER|UNLIMITED}]
     [OPTIMAL {INTEGER[K|M]|NULL}]) ]
注:回滚段可以在创建时指明PRIVATE或PUBLIC,一旦创建将不能修改。
MINEXTENTS 必须大于等于2
PCTINCREASE必须是0
OPTIMAL如果要指定,必须大于等于回滚段的初始大小(由MINEXTENTS指定)

建议:
一般情况下,INITIAL=NEXT
设置OPTIMAL参数来节约空间的使用
不要设置MAXEXTENTS为UNLIMITED
回滚段应创建在一个特定的回滚段表空间内.
举例:
在实际操作中请根据实际数据库路径等信息作适当的调整,切记不可生搬硬套!另外,请在调整之前,对oracle 作一全备份!
方法一:
在已有的回滚表空间上增加新的回滚表空间。(推荐)
1、以manager登录SQL*PLUS 后,先查看原各表空间的表空间名、大小及所在的物理路径,回滚段的表空间的名字一般为RBS(ROOBACK SEGMENT),例如:
SQL> COL FILE_NAME FORMAT A50
SQL> SELECT TABLESPACE_NAME,FILE_ID,BYTES/1024/1024,FILE_NAME FROM DBA_DATA_FILES ORDER BY FILE_ID;

TABLESPACE_NAME  FILE_ID  BYTES/1024/1024  FILE_NAME
————————– ——— —————
SYSTEM             1      140 C:\ORADATA\SYSTEM01.DBF
USERS    2      3         C:\ORADATA\USERS01.DBF
RBS                3      25            C:\ORADATA\RBS01.DBF
TEMP               4      2             C:\ORADATA\TEMP01.DBF
OEM_REPOSITORY     5      5             C:\ORADATA\OEMREP01.DBF
INDX               6      2             C:\ORADATA\INDX01.DBF
GS_ORADB_001       7      300           D:\NETCWDATA\ORACLE\GS_ORADB_001.DBF

在上表的显示结果中,回滚段表空间名(TABLESPACE_NAME)为 RBS, 其物理文件(C:\ORADATA\RBS01.DBF)大小为25M,注:该文件格式是winnt文件路径格式,如是unix文件路径格式具体见其显示结果。

2、接着扩展RBS表空间的物理文件,扩展时最好遵循两个原则:
(1)、扩展的物理文件最好与原物理文件(RBS01.DBF)位于同一个目录下,方便于oracle的维护与管理(如:对物理文件冷备份)。如果原物理文件所在的磁盘空间不够大,可以把扩展的物理文件放在其他磁盘上。
(2)、扩展的物理文件名不要与增加帐套时产生的物理文件的命名规则相冲突,如:不要使用RBS01.DBF,RBS02.DBF,RBS03.DBF等增加帐套时会默认的命名文件。可采取如RBS01_ADD01.DBF等。
 
使用以下命令扩展DBF物理表空间:
–Unix中
SQL> ALTER TABLESPACE 表空间名 ADD DATAFILE ‘/U1/ORADATA/RBS01_ADD01.DBF’ SIZE 100M ONLINE;
例如:ALTER TABLESPACE RBS ADD DATAFILE ‘/U1/ORADATA/RBS01_ADD01.DBF’ SIZE 100M ONLINE;

–Windows NT中
SQL>ALTER TABLESPACE 表空间名 ADD DATAFILE ‘C:\ORADATA\RBS01_ADD01.DBF’ SIZE 100M ONLINE;
例如:ALTER TABLESPACE RBS ADD DATAFILE ‘C:\ORADATA\RBS01_ADD01.DBF’ SIZE 100M ONLINE;

方法二:
重建现有的回滚表空间。
如果磁盘空间足够,可以重建现有的回滚表空间。如果磁盘空间不够的话,请根据实际情况调整。

/*调整回滚段。回滚段大小在2M左右,个数不宜超过50个。*/
/*建立专用回滚表空间*/
CREATE TABLESPACE “RBS01_ADD” DATAFILE ‘ C:\ORADATA\RBS01_ADD01.DBF ‘ SIZE 300M AUTOEXTEND ON NEXT  10M MAXSIZE UNLIMITED DEFAULT STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 50 );
/*建立回滚段*/
CREATE PUBLIC ROLLBACK SEGMENT “RBS1″ TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS1 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS2 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS2 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS3 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS3 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS4 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS4 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS5 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS5 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS6 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS6 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS7 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS7 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS8 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS8 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS9 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS9 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS10 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS10 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS11 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS11 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS12 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS12 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS13 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS13 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS14 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS14 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS15 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS15 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS16 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS16 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS17 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS17 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS18 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS18 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS19 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS19 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS20 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS20 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS21 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS21 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS22 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS22 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS23 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS23 ONLINE;
CREATE PUBLIC ROLLBACK SEGMENT RBS24 TABLESPACE RBS01_ADD STORAGE ( INITIAL 2M NEXT 2M MINEXTENTS 2);
ALTER ROLLBACK SEGMENT RBS24 ONLINE;

/*删除原来的回滚段*/
ALTER ROLLBACK SEGMENT RB1 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB1;
ALTER ROLLBACK SEGMENT RB2 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB2;
ALTER ROLLBACK SEGMENT RB3 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB3;
ALTER ROLLBACK SEGMENT RB4 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB4;
ALTER ROLLBACK SEGMENT RB5 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB5;
ALTER ROLLBACK SEGMENT RB6 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB6;
ALTER ROLLBACK SEGMENT RB7 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB7;
ALTER ROLLBACK SEGMENT RB8 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB8;
ALTER ROLLBACK SEGMENT RB9 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB9;
ALTER ROLLBACK SEGMENT RB10 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB10;
ALTER ROLLBACK SEGMENT RB11 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB11;
ALTER ROLLBACK SEGMENT RB12 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB12;
ALTER ROLLBACK SEGMENT RB13 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB13;
ALTER ROLLBACK SEGMENT RB14 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB14;
ALTER ROLLBACK SEGMENT RB15 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB15;
ALTER ROLLBACK SEGMENT RB16 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB16;
ALTER ROLLBACK SEGMENT RB17 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB17;
ALTER ROLLBACK SEGMENT RB18 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB18;
ALTER ROLLBACK SEGMENT RB19 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB19;
ALTER ROLLBACK SEGMENT RB20 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB20;
ALTER ROLLBACK SEGMENT RB21 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB21;
ALTER ROLLBACK SEGMENT RB22 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB22;
ALTER ROLLBACK SEGMENT RB23 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB23;
ALTER ROLLBACK SEGMENT RB24 OFFLINE;
DROP PUBLIC ROLLBACK SEGMENT RB24;

方法三:
修改现有的回滚表空间为大小没有限制(不推荐)。
如果磁盘空间足够,也可以把回滚段大小设置为没有限制。
SQL>ALTER ROLLBACK SEGMENT RBS STORAGE (MAXEXTENTS UNLIMITED);

原创文章,转载请注明: 转载自浪潮888博客

本文链接地址: 浪潮ERP系统ORACLE8i回滚段的修改

文章的脚注信息由WordPress的wp-posturl插件自动生成



This entry was posted in 浪潮文档. Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>