方法一:
oracle移动数据文件的步骤
1.明确要移动的目标数据库文件
2.确保数据库处于非归档模式下
3.拷贝数据库文件到目的地
4.修改数据库文件位置
5.介质恢复并打开数据库。
6.验证是否迁移成功。
具体步骤如下:
Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.
C:Documents and SettingsAdministrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 9月 8 21:44:45 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn sys/abc.123 as sysdba
已连接。
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
E:ORACLEORCLDATASYSTEM01.DBF
E:ORACLEORCLDATAUNDOTBS01.DBF
E:ORACLEORCLDATASYSAUX01.DBF
E:ORACLEORCLDATAUSERS01.DBF
E:ORACLEABC.DBF--------要移动的对象
E:ORACLEORCLABC2.DBF
E:ORACLEORCLKONG3.ORA
已选择7行。
SQL> archive log list; ---------查看数据库所处的模式
数据库日志模式 非存档模式
自动存档 禁用
存档终点 e:oraclearchive
最早的联机日志序列 2
当前日志序列 4
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;---如果之前的数据库是出于归档模式下的话,我们需要在mount下修改--alter database noarchivelog;
ORACLE 例程已经启动。
Total System Global Area 167772160 bytes
Fixed Size 1247900 bytes
Variable Size 71304548 bytes
Database Buffers 92274688 bytes
Redo Buffers 2945024 bytes
数据库装载完毕。
SQL> $copy e:oracleabc.dbf e:oracleorclabc.dbf ----拷贝数据库文件到目的地已复制 1 个文件。
SQL> select name from v$datafile; -------再次确认改变前数据库文件的位置
NAME
--------------------------------------------------------------------------
E:ORACLEORCLDATASYSTEM01.DBF
E:ORACLEORCLDATAUNDOTBS01.DBF
E:ORACLEORCLDATASYSAUX01.DBF
E:ORACLEORCLDATAUSERS01.DBF
E:ORACLEABC.DBF
E:ORACLEORCLABC2.DBF
E:ORACLEORCLKONG3.ORA
已选择7行。
SQL> alter database rename file 'e:oracleabc.dbf' to 'e:oracleorclabc.db -------修改文件名
f';
数据库已更改。
SQL> database recover;-----介质恢复
数据库已更改。
SQL> alter database open; --打开数据库
数据库已更改。
SQL> select name from v$datafile;----验证数据库文件是否迁移成功
NAME
--------------------------------------------------------------------------------
E:ORACLEORCLDATASYSTEM01.DBF
E:ORACLEORCLDATAUNDOTBS01.DBF
E:ORACLEORCLDATASYSAUX01.DBF
E:ORACLEORCLDATAUSERS01.DBF
E:ORACLEORCLABC.DBF
E:ORACLEORCLABC2.DBF
E:ORACLEORCLKONG3.ORA
已选择7行。
方法二:使用offline命令步骤如下:
1.明确要移动的目标数据库文件
2.确保数据库处于非归档模式下
3.将数据文件上的表空间offline
4.拷贝数据库文件到目的地
5.对数据文件重命名
6.使表空间online
7.验证是否正确
Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.
C:Documents and SettingsAdministrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 9月 8 22:07:06 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn sys/abc.123 as sysdba
已连接。
SQL> archive log list;------是否处于非归档模式
数据库日志模式 非存档模式
自动存档 禁用
存档终点 e:oraclearchive
最早的联机日志序列 2
当前日志序列 4
SQL> select name from v$datafile;-----确认下要移动的数据库文件
NAME
--------------------------------------------------------------------------
E:ORACLEORCLDATASYSTEM01.DBF
E:ORACLEORCLDATAUNDOTBS01.DBF
E:ORACLEORCLDATASYSAUX01.DBF
E:ORACLEORCLDATAUSERS01.DBF
E:ORACLEORCLABC.DBF
E:ORACLEORCLABC2.DBF
E:ORACLEORCLKONG3.ORA
已选择7行。
SQL> set wrap off
SQL> set linesize 1000
SQL> select t1.name,t2.name from v$tablespace t1,v$datafile t2 where t1.ts#=t2.ts#; ------查看表空间与其对应的数据库文件的位置。
NAME NAME
------------------------------ -------------------------------------------
SYSTEM E:ORACLEORCLDATASYSTEM01.DBF
UNDOTBS1 E:ORACLEORCLDATAUNDOTBS01.DBF
SYSAUX E:ORACLEORCLDATASYSAUX01.DBF
USERS E:ORACLEORCLDATAUSERS01.DBF
ABC E:ORACLEORCLABC.DBFABC2 E:ORACLEORCLABC2.DBF
KONG3 E:ORACLEORCLKONG3.ORA
已选择7行。
SQL> alter tablespace abc offline;----将表空间脱机
表空间已更改。SQL> $copy e:oracleorclabc.dbf e:oracleabc.dbf;--移动数据库文件
已复制 1 个文件。
SQL> alter tablespace abc rename datafile 'e:oracleorclabc.dbf' to 'e:oracleabc.dbf';----修改数据库文件的位置
表空间已更改。
SQL> alter tablespace abc online;使表空间联机
表空间已更改。
SQL> select t1.name,t2.name from v$tablespace t1,v$datafile t2 where t1.ts#=t2.ts#;----验证表空间与其对应的数据库文件。
NAME NAME
------------------------------ -------------------------------------------
SYSTEM E:ORACLEORCLDATASYSTEM01.DBF
UNDOTBS1 E:ORACLEORCLDATAUNDOTBS01.DBF
SYSAUX E:ORACLEORCLDATASYSAUX01.DBF
USERS E:ORACLEORCLDATAUSERS01.DBF
ABC E:ORACLEABC.DBFABC2 E:ORACLEORCLABC2.DBF
KONG3 E:ORACLEORCLKONG3.ORA
已选择7行。
SQL>
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13062352/viewspace-614256/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/13062352/viewspace-614256/