ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在非归档模式下移动oracle数据文件

在非归档模式下移动oracle数据文件

原创 Linux操作系统 作者:qq19398962 时间:2009-09-09 14:33:20 0 删除 编辑

方法一:
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/,如需转载,请注明出处,否则将追究法律责任。

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

注册时间:2009-08-08

  • 博文量
    22
  • 访问量
    30824