oracle文件迁移之datafile,relog file,tempfile
(2013-05-16 15:45:18)
普通数据文件迁移
查看数据文件所在位置及状态
select d.name,t.name,d.status from v$datafile d,v$tablespace t
where d.ts#=t.ts#;
表空间下线
alter tablespace scott_data offline;
数据文件迁移
mv /u01/app/oradatabak/orcl/scott_data.dbf
/u01/app/oracle/oradata/orcl
alter database rename file
'/u01/app/oradatabak/orcl/scott_data.dbf' to
'/u01/app/oracle/oradata/orcl/scott_data.dbf';
恢复数据文件
recover datafile
'/u01/app/oracle/oradata/orcl/scott_data.dbf';
表空间上线
alter tablespace scott_data online;
系统数据文件迁移
查看数据文件所在位置及状态
select d.name,t.name,d.status from v$datafile d,v$tablespace t
where d.ts#=t.ts#;
关闭数据库
shutdown immediate
启动数据库到mount状态
startup mount
数据文件迁移
mv /u01/app/oradatabak/orcl/system01.dbf
/u01/app/oracle/oradata/orcl
alter database rename file '/u01/app/oradatabak/orcl/system01.dbf'
to
'/u01/app/oracle/oradata/orcl/system01.dbf';
数据文件恢复
recover datafile '/u01/app/oracle/oradata/orcl/system01.dbf';
启动数据库
alter database open;
查看状态
select d.name,t.name,d.status from v$datafile d,v$tablespace t
where d.ts#=t.ts#;
redo log日志文件迁移
查看位置及状态
select l.status, lf.member from v$log l,v$logfile lf where
l.group#=lf.group#;
如果日志的状态为CURRENT, 切换日志.
alter system switch logfile;
移动日志文件的位置
mv /u01/app/oracle/oradata/orcl/redo02.log
/u01/app/oradatabak/orcl
数据字典更名
alter database rename file '/u01/app/oradatabak/orcl/redo02.log' to
'/u01/app/oracle/oradata/orcl/redo02.log';
临时文件迁移
查看状态
select tf.name,tf.status,tp.name from v$tempfile tf,v$tablespace tp
where tf.ts#=tp.ts#;
关闭数据库
shutdown immediate
迁移临时文件
mv /u01/app/oradatabak/orcl/temp01.dbf
/u01/app/oracle/oradata/orcl/temp01.dbf
启动数据库到mount状态
startup mount
数据字典更名
alter database rename file '/u01/app/oradatabak/orcl/temp01.dbf' to
'/u01/app/oracle/oradata/orcl/temp01.dbf';
打开数据库
alter database open;
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。