名站网址导航为大家提供关于数据库教程相关的教程网站知识。
正在看的ORACLE教程是:Oracle7.X 回滚表空间数据网站网站文件误删除处理具体相关方法。 ---- 一、 引言:在ORACLE移动网站数据库网站网站文件
---- 一.移动数据网站网站文件:,---- 可以用ALTER DATABASE,ALTER TABLESPACE两种具体相关方法移动数据网站网站文件。,---- 1. ALTER DATABASE具体相关方法;,---- 用此具体相关方法,可以移动任何表空间的数据网站网站文件。,---- STEP 1. 下网站数据库:,$ svrmgrl SVRMGR > CONNECT INTERNAL; SVRMGR > ShUTDOWN; SVRMGR > EXIT;,---- STEP 2.用操作办法系统开始执行命令移动数据网站网站文件: ---- 将数据网站网站文件 app1_data.ora 从/ora/oracle7/data1目录移动到/ora/oracle7/data2目录下:,---- $ mv /ora/oracle7/data1/app1_data.ora /ora/oracle7/data2,---- STEP 3. Mount网站数据库,用ALTER DATABASE开始执行命令将数据网站网站文件改名:,---- $ svrmgrl,SVRMGR > CONNECT INTERNAL; SVRMGR > STARTUP MOUNT; SVRMGR > ALTER DATABASE RENAME FILE 2 > /ora/orac,STEP 4. 打开网站数据库:. SVRMGR > ALTER DATABASE OPEN; SVRMGR >SELECT NAME,STATUS FROM V$DATAFILE;,---- 2. ALTER TABLESPACE具体相关方法: ---- 用此具体相关方法,要求此数据网站网站文件既不属于SYSTEM表空间,也不属于含有ACTIVE回滚段或临时段的表空间。,---- STEP1. 将此数据网站网站文件所在的表空间OFFLINE:,$ svrmgrl SVRMGR > CONNECT INTERNAL; SVRMGR > ALTER TABLESPACE app1_data OFFLINE; SVRMGR > EXIT;,STEP2. 用操作办法系统开始执行命令移动数据网站网站文件: 将数据网站网站文件 app1_data.ora 从/ora/oracle7/ data1目录移动到/ora/oracle7/data2目录下: $ mv /ora/,STEP3. 用ALTER TABLESPACE开始执行命令改数据网站网站文件名: $ svrmgrl SVRMGR > CONNECT INTERNAL; SVRMGR > ALTER TABLESPACE app,STEP4. 将此数据网站网站文件所在的表空间ONLINE: SVRMGR > ALTER TABLESPACE app1_data ONLINE; SVRMGR > SELECT NAME,STATUS F,---- 二. 移动控制网站网站文件:,---- 控制网站网站文件 在 INIT.ORA网站网站文件中指定。移动控制网站网站文件相对比较简单,下网站数据库,编辑INIT.ORA,移动控制网站网站文件,重启动 网站数据库。,STEP 1. 下网站数据库: $ svrmgrl SVRMGR > CONNECT INTERNAL; SVRMGR > ShUTDOWN; SVRMGR > EXIT;,STEP 2.用操作办法系统开始执行命令 移动控制网站网站文件: 将控制网站网站文件ctl3orcl.ora 从/ora/oracle7 /data1目录移动到/ora/oracle7/data2目录下: $ mv /ora/o,STEP 3. 编辑INIT.ORA网站网站文件: INIT.ORA网站网站文件的在$ORACLE_hOME/dbs目录下, 修改参数 "control_files",其中指定移动后的控制网站网站文件: control_fi,STEP 4. 重启动网站数据库: $ svrmgrl SVRMGR > CONNECT INTERNAL; SVRMGR > STARTUP; SVRMGR >SELECT name FROM V$CO,---- 三. 移动联机日志网站网站文件: STEP 1. 停网站数据库: $ svrmgrl SVRMGR > CONNECT INTERNAL; SVRMGR > ShUTDOWN; SVRMGR > EXI,STEP 2. 用操作办法系统开始执行命令移动联机日志网站网站文件: 将联机日志网站网站文件redolog1.ora 从/ora/oracle7 /data1目录移动到/ora/oracle7/data2目录下: $ mv /o,STEP 3. Mount网站数据库,用ALTER DATABASE 开始执行命令改联机日志网站网站文件名:. $ svrmgrl SVRMGR > CONNECT INTERNAL; SVRMGR > STARTUP ,STEP 4.重启动网站数据库: . SVRMGR > ALTER DATABASE OPEN; SVRMGR >SELECT MEMBER FROM V$LOGFILE;,
---- 回滚段是网站数据库的一部分,它记录网站数据库变更的信息。使用这些信息实现网站数据库的读一致性及其恢复。若回滚段出现故障,则网站数据库不能正常启动,导致网站数据库瘫痪,用户无法读写数据。若能将回滚段的故障排除,则不会影响用户的实际数据。笔者最近在实际工作中遇到一个问题:用户将回滚段表空间(rbs)的网站数据库网站网站文件(rbs01.dbf)错误删除,以致使网站数据库无法正常运行,下面上笔者排除该具体相关方法的处理步骤。
---- 二、 步骤:
---- 1、 首先改参数网站网站文件init.ora,使网站数据库能mount上来。
---- 在system表空间内有一个system回滚段,该回滚段上网站数据库所必须的,当网站数据库第一次建立时,它就随之建立,并随网站数据库的打开而自动在线。咱们通常使用的回滚段是公用回滚段,而非system回滚段,若公用回滚段出现故障,咱们暂可用system回滚段替代,使网站数据库能mount上来。
svrmgrl >Shutdown abort
$ vi $ORACLE_hOME/dbs/init< sid >.ora
rollback_segments=(system)
_corrupted_rollback_segments=(r01,r02,r03,r04)
svrmgrl >Startup mount
---- 2、 对网站数据库实施恢复,再将它打开
---- 从网站数据库的控制网站网站文件中将回滚段表空间rbs的数据网站网站文件rbs01.dbf离线并去掉。
svrmgrl >alter database datafile
‘##/##/rbs01.dbf' offline drop;
---- 对网站数据库进行恢复。
svrmgrl >recover database using backup controlfile;
---- 此时屏幕上可能会出现:
ORA_00280 Change #### for thread# is in sequence#
specify log:[< RET > for suggested|AUTO|from
logsource|cancel]
---- 您可以根据sequence#号找到您需要的在线日志网站网站文件,并将日志网站网站文件输入(包括全路径),查找在线日志网站网站文件时可以使用svrmgrl >select * from v$log; 此时完成网站数据库恢复。 再将网站数据库打开。
svrmgrl >alter database open resetlogs;
---- 3、 重建新的回滚段
---- 将旧回滚段及回滚表空间删除。
svrmgrl >alter rollback_segment r01 offline drop;
svrmgrl >alter rollback_segment r02 offline drop;
svrmgrl >alter rollback_segment r03 offline drop;
svrmgrl >alter rollback_segment r04 offline drop;
svrmgrl >drop tablespace rbs including contents;
---- 重建新的回滚表空间及回滚段。
svrmgrl >connect internal
svrmgrl >create rollback segment ro tablespace system;
svrmgrl >alter rollback segment ro online;
svrmgrl >create tablespace rbs datafile
‘##/##/rbs01.dbf' size ##k;
svrmgrl >create rollback segment r01 tablespace rbs;
svrmgrl >create rollback segment r02 tablespace rbs;
svrmgrl >create rollback segment r03 tablespace rbs;
svrmgrl >create rollback segment r04 tablespace rbs;
svrmgrl >alter rollback segment r01 online;
svrmgrl >alter rollback segment r02 online;
svrmgrl >alter rollback segment r03 online;
svrmgrl >alter rollback segment r04 online;
---- 4、 使用新建的回滚段启动网站数据库
svrmgrl >Shutdown abort
$ vi $ORACLE_hOME/dbs/init< sid >.ora
rollback_segments=(r01,r02,r03,r04)
将参数_corrupted_rollback_segment去掉
svrmgrl >Startup normal
---- 三、 结束语:
---- 此故障的排除是网站数据库在归档相关方式上执行的,笔者已在hP-UX 10.20及Solaris2.5两种系统平台上成功通过。