Oracle数据文件迁移知多少?
2010-01-28 22:10
483 查看
本人以前整理的数据库文件迁移过程,希望能够对大家有所帮助
1、sqlplus "sys/sys@服务名 as sysdba"
2、修改控制文件:
alter system set control_files='E:/oracle/oradata/myOracle_1/control01.ctl',
'E:/oracle/oradata/myOracle_1/control02.ctl','E:/oracle/oradata/myOracle_1/control03.ctl'
scope=spfile;
3、备份控制文件
alter database backup controlfile to 'E:/oracle/oradata/testdb.ctl' reuse;
4、备份到跟踪文件, 方便重建控制文件
alter database backup controlfile to trace;
6、查看存放路径
show parameter user_dump_dest
6、数据文件拷贝到对应的目录:
7、到对应的ORACLE的数据目录 user_dump_des,找到对应的最新的TRACE文件,拷贝对应的数据出来:
内容如下:
1、重做日志文件可用的情况
STARTUP NOMOUNT;
CREATE CONTROLFILE REUSE DATABASE "MYORACLE" NORESETLOGS NOARCHIVELOG
-- SET STANDBY TO MAXIMIZE PERFORMANCE
MAXLOGFILES 3
MAXLOGMEMBERS 3
MAXDATAFILES 20
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILE
GROUP 1 'E:/ORACLE/ORADATA/MYORACLE_1/REDO01.LOG' SIZE 30M,
GROUP 2 'E:/ORACLE/ORADATA/MYORACLE_1/REDO02.LOG' SIZE 30M,
GROUP 3 'E:/ORACLE/ORADATA/MYORACLE_1/REDO03.LOG' SIZE 30M
-- STANDBY LOGFILE
DATAFILE
'E:/ORACLE/ORADATA/MYORACLE_1/SYSTEM01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/UNDOTBS01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/DRSYS01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/INDX01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/TOOLS01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/USERS01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/XDB01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/PERFSTAT.ORA'
CHARACTER SET ZHS16GBK;
alter database rename file 'E:/ORACLE/ORADATA/MYORACLE/system01.dbf' to 'E:/ORACLE/ORADATA/MYORACLE_1/system01.dbf';
recover database until cancel using backup controlfile;
ALTER DATABASE OPEN;
2、重做日志文件不可用的情况
STARTUP NOMOUNT;
CREATE CONTROLFILE REUSE DATABASE "MYORACLE" RESETLOGS NOARCHIVELOG
-- SET STANDBY TO MAXIMIZE PERFORMANCE
MAXLOGFILES 3
MAXLOGMEMBERS 3
MAXDATAFILES 20
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILE
GROUP 1 'E:/ORACLE/ORADATA/MYORACLE_1/REDO01.LOG' SIZE 30M,
GROUP 2 'E:/ORACLE/ORADATA/MYORACLE_1/REDO02.LOG' SIZE 30M,
GROUP 3 'E:/ORACLE/ORADATA/MYORACLE_1/REDO03.LOG' SIZE 30M
-- STANDBY LOGFILE
DATAFILE
'E:/ORACLE/ORADATA/MYORACLE_1/SYSTEM01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/UNDOTBS01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/DRSYS01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/INDX01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/TOOLS01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/USERS01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/XDB01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/PERFSTAT.ORA'
CHARACTER SET ZHS16GBK;
recover database until cancel using backup controlfile;
ALTER DATABASE OPEN RESETLOGS
1、sqlplus "sys/sys@服务名 as sysdba"
2、修改控制文件:
alter system set control_files='E:/oracle/oradata/myOracle_1/control01.ctl',
'E:/oracle/oradata/myOracle_1/control02.ctl','E:/oracle/oradata/myOracle_1/control03.ctl'
scope=spfile;
3、备份控制文件
alter database backup controlfile to 'E:/oracle/oradata/testdb.ctl' reuse;
4、备份到跟踪文件, 方便重建控制文件
alter database backup controlfile to trace;
6、查看存放路径
show parameter user_dump_dest
6、数据文件拷贝到对应的目录:
7、到对应的ORACLE的数据目录 user_dump_des,找到对应的最新的TRACE文件,拷贝对应的数据出来:
内容如下:
1、重做日志文件可用的情况
STARTUP NOMOUNT;
CREATE CONTROLFILE REUSE DATABASE "MYORACLE" NORESETLOGS NOARCHIVELOG
-- SET STANDBY TO MAXIMIZE PERFORMANCE
MAXLOGFILES 3
MAXLOGMEMBERS 3
MAXDATAFILES 20
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILE
GROUP 1 'E:/ORACLE/ORADATA/MYORACLE_1/REDO01.LOG' SIZE 30M,
GROUP 2 'E:/ORACLE/ORADATA/MYORACLE_1/REDO02.LOG' SIZE 30M,
GROUP 3 'E:/ORACLE/ORADATA/MYORACLE_1/REDO03.LOG' SIZE 30M
-- STANDBY LOGFILE
DATAFILE
'E:/ORACLE/ORADATA/MYORACLE_1/SYSTEM01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/UNDOTBS01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/DRSYS01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/INDX01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/TOOLS01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/USERS01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/XDB01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/PERFSTAT.ORA'
CHARACTER SET ZHS16GBK;
alter database rename file 'E:/ORACLE/ORADATA/MYORACLE/system01.dbf' to 'E:/ORACLE/ORADATA/MYORACLE_1/system01.dbf';
recover database until cancel using backup controlfile;
ALTER DATABASE OPEN;
2、重做日志文件不可用的情况
STARTUP NOMOUNT;
CREATE CONTROLFILE REUSE DATABASE "MYORACLE" RESETLOGS NOARCHIVELOG
-- SET STANDBY TO MAXIMIZE PERFORMANCE
MAXLOGFILES 3
MAXLOGMEMBERS 3
MAXDATAFILES 20
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILE
GROUP 1 'E:/ORACLE/ORADATA/MYORACLE_1/REDO01.LOG' SIZE 30M,
GROUP 2 'E:/ORACLE/ORADATA/MYORACLE_1/REDO02.LOG' SIZE 30M,
GROUP 3 'E:/ORACLE/ORADATA/MYORACLE_1/REDO03.LOG' SIZE 30M
-- STANDBY LOGFILE
DATAFILE
'E:/ORACLE/ORADATA/MYORACLE_1/SYSTEM01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/UNDOTBS01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/DRSYS01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/INDX01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/TOOLS01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/USERS01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/XDB01.DBF',
'E:/ORACLE/ORADATA/MYORACLE_1/PERFSTAT.ORA'
CHARACTER SET ZHS16GBK;
recover database until cancel using backup controlfile;
ALTER DATABASE OPEN RESETLOGS
相关文章推荐
- 批量迁移Oracle数据文件,日志文件及控制文件
- Oracle 11g单实例使用asm,并测试数据文件的迁移到其他磁盘组
- oracle迁移数据文件
- Oracle 表空间数据文件迁移
- 如何迁移Oracle的数据文件
- oracle迁移数据文件方法
- oracle 11g dbf数据文件从C盘迁移到D盘
- oracle-数据文件迁移
- Oracle迁移数据文件从文件系统至裸…
- Oracle数据文件迁移到裸设备
- Oracle 数据文件迁移 灾难恢复
- Oracle 10g DG 数据文件迁移的实现
- 在线迁移oracle数据文件 20
- 批量迁移Oracle数据文件,日志文件及控制文件
- Oracle 表空间数据文件迁移图解
- oracle 数据文件迁移
- Oracle数据文件迁移
- 迁移oracle的dbf数据文件
- ORACLE 如何迁移数据文件
- Oracle数据文件迁移(详细版)