在Oracle数据库中移动数据文件的具体方法

日期: 2008-08-04 作者:Anna 来源:TechTarget中国 英文

一.移动数据文件:


– 可以用alter DATABASE,alter TABLESPACE两种方法移动数据文件。


1. alter DATABASE方法;


– 用此方法,可以移动任何表空间的数据文件。


◆STEP 1. 下数据库:


$ sqlplus /nolog


SQL> CONNECT INTERNAL;


SQL> SHUTDOWN;


SQL> EXIT;


◆STEP 2.用操作系统命令移动数据文件:


– 将数据文件 ‘test.ora’ 从/ora/oracle/data1目录移动到/ora/oracle/data2目录下:


$ mv /ora/oracle/data1/test.ora /ora/oracle/data2


◆STEP 3. Mount数据库,用alter DATABASE命令将数据文件改名:


$ sqlplus /nolog


SQL> CONNECT INTERNAL;


SQL> STARTUP MOUNT;


SQL> alter DATABASE rename FILE ‘/ora/oracle/data1/test.ora’ TO ‘/ora/oracle/data2/test.ora’;


◆STEP 4. 打开数据库:.


SQL> alter DATABASE OPEN;


SQL>select NAME,STATUS FROM V$DATAFILE;


2. alter TABLESPACE方法:


– 用此方法,要求此数据文件既不属于SYSTEM表空间,也不属于含有ACTIVE回滚段或临时段的表空间。


◆STEP1. 将此数据文件所在的表空间OFFLINE:


$ sqlplus /nolog


SQL> CONNECT INTERNAL;


SQL> alter TABLESPACE test OFFLINE;


SQL> EXIT;


◆STEP2. 用操作系统命令移动数据文件:


将数据文件 ‘test.ora’ 从/ora/oracle/


data1目录移动到/ora/oracle/data2目录下:


$ mv /ora/oracle/data1/test.ora /ora/oracle/data2


◆STEP3. 用alter TABLESPACE命令改数据文件名:


$ sqlplus /nolog


SQL> CONNECT INTERNAL;


SQL> alter TABLESPACE test rename DATAFILE ‘/ora/oracle/data1/test.ora’ TO ‘/ora/oracle/data2/test.ora’;


◆STEP4. 将此数据文件所在的表空间ONLINE:


SQL> alter TABLESPACE test ONLINE;


SQL> select NAME,STATUS FROM V$DATAFILE;


二. 移动控制文件:


– 控制文件 在 INIT.ORA文件中指定。移动控制文件相对比较简单,下数据库,


– 编辑INIT.ORA,移动控制文件,重启动数据库。


◆STEP 1. 下数据库:


$ sqlplus /nolog


SQL> CONNECT INTERNAL;


SQL> SHUTDOWN;


SQL> EXIT;


◆STEP 2.用操作系统命令 移动控制文件:


–将控制文件’ctl3orcl.ora’ 从/ora/oracle/data1目录移动到/ora/oracle/data2目录下:


$ mv /ora/oracle/data1/ctrlorcl3.ora /ora/oracle/data2


◆STEP 3. 编辑INIT.ORA文件:


INIT.ORA文件的在$ORACLE_HOME/dbs目录下,


修改参数 “control_files”,其中指定移动后的控制文件:


control_files = (/ora/oracle/data1/ctrlorcl1.ora,/ora/oracle/data1/ctrlorcl2.ora,/ora/oracle/data2/ctrlorcl3.ora)


◆STEP 4. 重启动数据库:


$ sqlplus /nolog


SQL> CONNECT INTERNAL;


SQL> STARTUP;


SQL>select name FROM V$CONTROLFILE;


SQL> EXIT;


三. 移动联机日志文件:


◆STEP 1. 停数据库:


$ sqlplus /nolog


SQL> CONNECT INTERNAL;


SQL> SHUTDOWN;


SQL> EXIT;


◆STEP 2. 用操作系统命令移动联机日志文件:


–将联机日志文件’redolog1.ora’ 从/ora/oracle/data1目录移动到/ora/oracle/data2目录下:


$ mv /ora/oracle/data1/redolog1.ora /ora/oracle/data2


◆STEP 3. Mount数据库,用alter DATABASE 命令改联机日志文件名:.


$ sqlplus /nolog


SQL> CONNECT INTERNAL;


SQL> STARTUP MOUNT ;


SQL> alter DATABASE rename FILE ‘/ora/oracle/data1/redolog1.ora’ TO ‘/ora/oracle/data2/redolog1.ora’;


◆STEP 4.重启动数据库: .


SQL> alter DATABASE OPEN;


SQL>select MEMBER FROM V$LOGFILE;

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐