ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 移动控制文件的

移动控制文件的

原创 Linux操作系统 作者:hjgluguo 时间:2009-06-18 21:59:34 0 删除 编辑

操作系统为Centos linux,数据库为9.2i.用修改pfile来实现,也可以通过修改spfile来实现.进行操作之前,最好备份一下控制文件和pfile,spfile文件
首先把控制文件移动到需要存放的目录.

接着创建pfile文件,若有了可以不用创建:
SQL> CREATE PFILE FROM SPFILE;
或者
SQL> CREATE PFILE='/u01/oracle/dbs/inithuang.ora' FROM SPFILE='/u01/oracle/dbs/spfilehuang.ora';

接着关掉数据库
SQL> SHUTDOWN IMMEDIATE;
然后用编辑器打开inithuang.ora,把*.control_files的值改为将要放置控制文件的目录,保存后退出.如图00.jpg和图01.jpg

如图02.jpg
SQL> STARTUP PFILE=/u01/oracle/dbs/inithuang.ora
如图03.jpg
SQL> SELECT * FROM v$controlfile;

使用现在的PFILE文件重新创建SPLIFE,要不每次启动数据库实例都得在STARTUP的加上PFILE路径
如图04.jpg
SQL> CREATE SPLIFE FROM PFILE;
然后关掉数据库实例,用STARTUP测试一下,
如图05.jpg
SQL> STARTUP
如图06.jpg
SQL> SELECT * FROM v$controlfile;

 

通过spfile来移动,如图07-10

1.
SQL> SELECT * FROM v$controlfile;
SQL> ALTER SYSTEM SET CONTROL_FILES = '/home/oracle/disk3/control01.ctl', '/home/oracle/disk4/control02.ctl', '/home/oracle/disk5/control03.ctl' SCOPE=SPFILE;

2.
SQL> SHUTDOWN IMMEDIATE;

3.
SQL> host cp /home/oracle/disk6/control02.ctl /home/oracle/disk4;

SQL> host cp /home/oracle/disk9/control03.ctl /home/oracle/disk5;

SQL> host ls /home/oracle/disk4/;

SQL> host ls /home/oracle/disk5/;

4.
SQL> startup

5.
SQL> SELECT * FROM v$controlfile;

截图00.jpg

截图01.jpg

截图02.jpg

截图03.jpg

截图04.jpg

截图05.jpg

截图06.jpg

截图07.jpg

截图08.jpg

截图09.jpg

截图10.jpg

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

请登录后发表评论 登录
全部评论

注册时间:2008-07-11

  • 博文量
    97
  • 访问量
    182076