ITPub博客

首页 > 数据库 > Oracle > 移动oracle数据文件的经历

移动oracle数据文件的经历

原创 Oracle 作者:sx_zxy 时间:2007-02-27 12:10:26 1 删除 编辑

一.移动数据文件
操作系统:windows 2000 server
数据库环境:oracle8i,原有的数据库运行在非归档模式,所有数据文件大小是4.8G
任务目标:因为D盘的空间不够用,是把D盘上的数据文件移动到K盘(活动硬盘),。
1.关闭数据库(在DBA Studio中通过图形界面操作);
2.在计算机管理中,把服务器OracleServiceXFDL关闭;
3.把数据文件移到到K盘(INDX01.DBF,RBS01.DBF,TEMP01.DBF,SYSTEM01.DBF,TOOLS01.DBF,users01.DBF......users07.DBF);
4.打开dos运行窗口,执行svrmgrl,然后执行下面的语句:
SVRMGR > CONNECT ; //因为机器中安装有多个实例,必须指定要连接的实例
SVRMGR > STARTUP MOUNT pfile=D:oracleadminxfdlpfileinitxfdl.ora; //因为机器中安装有多个实例,不指定ini文件,启动时出错。

5.给数据文件重新命名
SVRMGR > ALTER DATABASE RENAME FILE 'D:oracleoradataxfdlINDX01.DBF' to 'K:oracleoradataxfdlINDX01.DBF';
SVRMGR > ALTER DATABASE RENAME FILE 'D:oracleoradataxfdlRBS01.DBF' to 'K:oracleoradataxfdlRBS01.DBF';
SVRMGR > ALTER DATABASE RENAME FILE 'D:oracleoradataxfdlTEMP01.DBF' to 'K:oracleoradataxfdlTEMP01.DBF';
SVRMGR > ALTER DATABASE RENAME FILE 'D:oracleoradataxfdlSYSTEM01.DBF' to 'K:oracleoradataxfdlSYSTEM01.DBF';
SVRMGR > ALTER DATABASE RENAME FILE 'D:oracleoradataxfdlTOOLS01.DBF' to 'K:oracleoradataxfdlTOOLS01.DBF';

SVRMGR > ALTER DATABASE RENAME FILE 'D:oracleoradataxfdlUSERS01.DBF' to 'K:oracleoradataxfdlusers01.DBF';
SVRMGR > ALTER DATABASE RENAME FILE 'D:oracleoradataxfdlUSERS02.DBF' to 'K:oracleoradataxfdlusers02.DBF';
SVRMGR > ALTER DATABASE RENAME FILE 'D:oracleoradataxfdlUSERS03.DBF' to 'K:oracleoradataxfdlusers03.DBF';
SVRMGR > ALTER DATABASE RENAME FILE 'D:oracleoradataxfdlUSERS04.DBF' to 'K:oracleoradataxfdlusers04.DBF';
SVRMGR > ALTER DATABASE RENAME FILE 'D:oracleoradataxfdlUSERS05.DBF' to 'K:oracleoradataxfdlusers05.DBF';
SVRMGR > ALTER DATABASE RENAME FILE 'D:oracleoradataxfdlUSERS06.DBF' to 'K:oracleoradataxfdlusers06.DBF';
SVRMGR > ALTER DATABASE RENAME FILE 'D:oracleoradataxfdlUSERS07.DBF' to 'K:oracleoradataxfdlusers07.DBF';

6.对数据文件进行恢复
SVRMGR > recover datafile 'K:oracleoradataxfdlSYSTEM01.DBF';
SVRMGR > recover datafile 'K:oracleoradataxfdlRBS01.DBF';
SVRMGR > recover datafile 'K:oracleoradataxfdlINDX01.DBF';
SVRMGR > recover datafile 'K:oracleoradataxfdlTEMP01.DBF';
SVRMGR > recover datafile 'K:oracleoradataxfdlTOOLS01.DBF';

SVRMGR > recover datafile 'K:oracleoradataxfdlusers01.DBF';
SVRMGR > recover datafile 'K:oracleoradataxfdlusers02.DBF';
SVRMGR > recover datafile 'K:oracleoradataxfdlusers03.DBF';
SVRMGR > recover datafile 'K:oracleoradataxfdlusers04.DBF';
SVRMGR > recover datafile 'K:oracleoradataxfdlusers05.DBF';
SVRMGR > recover datafile 'K:oracleoradataxfdlusers06.DBF';
SVRMGR > recover datafile 'K:oracleoradataxfdlusers07.DBF';

7.打开数据库
SVRMGR > ALTER DATABASE OPEN;

8.检查数据库文件的状态
SVRMGR >SELECT NAME,STATUS FROM V$DATAFILE;

操作中遇到的问题:
1.文件名必须加单引号,否则报告ora-02236错误;
2.没有指定init文件时,在STARTUP MOUNT时,报告ora-01991错误,使用oraPWD命令新建PWDxfdl.ora文件后,数据库无法启动(把别的数据库启动了);
3.对数据文件重新定位后,没有进行介质恢复时,报告ora-01113,ora-01110错误;

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/3951/viewspace-900599/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 昨天检查
请登录后发表评论 登录
全部评论

注册时间:2007-12-17

  • 博文量
    6
  • 访问量
    22062