oracle数据库文件系统迁移到ASM
2016-01-01 18:41
603 查看
查看ASM磁盘组
登陆RMAN执行镜像全备到ASM磁盘组
修改文件创建默认位置和控制文件位置
迁移控制文件
创建新文件,删除老文件。(日志组处于INACTIVE状态才可以删除)
删除老的日志组(删一个,加一个)
增加日志组到ASM
查看迁移的文件
SQL> select name,state from v$asm_diskgroup;
登陆RMAN执行镜像全备到ASM磁盘组
$rman target /
RMAN> backup as copy database format '+data'; Starting backup at 01-JAN-16 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=13 device type=DISK channel ORA_DISK_1: starting datafile copy input datafile file number=00001 name=/u01/app/oracle/oradata/PROD1/system01.dbf output file name=+DATA/prod1/datafile/system.260.900002069 tag=TAG20160101T163428 RECID=22 STAMP=900002071 channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03 channel ORA_DISK_1: starting datafile copy input datafile file number=00002 name=/u01/app/oracle/oradata/PROD1/sysaux01.dbf output file name=+DATA/prod1/datafile/sysaux.259.900002071 tag=TAG20160101T163428 RECID=23 STAMP=900002074 channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07 channel ORA_DISK_1: starting datafile copy input datafile file number=00003 name=/u01/app/oracle/oradata/PROD1/undotbs01.dbf output file name=+DATA/prod1/datafile/undotbs1.261.900002079 tag=TAG20160101T163428 RECID=24 STAMP=900002080 channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03 channel ORA_DISK_1: starting datafile copy input datafile file number=00006 name=/u01/app/oracle/oradata/PROD1/test01.dbf output file name=+DATA/prod1/datafile/test1.262.900002083 tag=TAG20160101T163428 RECID=25 STAMP=900002082 channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01 channel ORA_DISK_1: starting datafile copy input datafile file number=00007 name=/u01/app/oracle/oradata/PROD1/test02.dbf output file name=+DATA/prod1/datafile/test2.258.900002083 tag=TAG20160101T163428 RECID=26 STAMP=900002083 channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01 channel ORA_DISK_1: starting datafile copy input datafile file number=00005 name=/u01/app/oracle/oradata/t1.dbf output file name=+DATA/prod1/datafile/t1.257.900002085 tag=TAG20160101T163428 RECID=27 STAMP=900002084 channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01 channel ORA_DISK_1: starting datafile copy input datafile file number=00004 name=/u01/app/oracle/oradata/PROD1/users01.dbf<pre name="code" class="plain">RMAN> restore controlfile from '/u01/app/oracle/oradata/PROD1/control02.ctl'; Starting restore at 01-JAN-16 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=14 device type=DISK channel ORA_DISK_1: copied control file copy output file name=+DATA/prod1/controlfile/current.263.900003463 Finished restore at 01-JAN-16
修改文件创建默认位置和控制文件位置
SQL> alter system set control_files='+data' scope=spfile; System altered. SQL> alter system set db_create_file_dest='+data' scope=spfile; System altered.重启
SQL> shutdown immediate SQL> startup
迁移控制文件
RMAN> startup nomount
RMAN> restore controlfile from '/u01/app/oracle/oradata/PROD1/control02.ctl'; Starting restore at 01-JAN-16 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=14 device type=DISK channel ORA_DISK_1: copied control file copy output file name=+DATA/prod1/controlfile/current.263.900003463 Finished restore at 01-JAN-16迁移数据文件
RMAN> alter database mount;
RMAN> switch database to copy; RMAN> recover database; #一致性备份不需要) RMAN> alter database open;迁移日志文件
创建新文件,删除老文件。(日志组处于INACTIVE状态才可以删除)
SQL> select group#,status from v$log;强制切换日志组改变日志组状态
SQL> alter system switch logfile;
删除老的日志组(删一个,加一个)
SQL> alter database drop logfile group 3; Database altered. SQL> alter database drop logfile group 1; Database altered. SQL> alter database drop logfile group 2; Database altered.
增加日志组到ASM
SQL> alter database add logfile group 3 '+data' size 50m; Database altered. SQL> alter database add logfile group 1 '+data' size 50m; Database altered. SQL> alter database add logfile group 2 '+data' size 50m; Database altered.迁移初始化文件
SQL> create pfile from spfile; File created. SQL> create spfile='+data' from pfile; File created.
vi $ORACLE_HOME/dbs/initPROD1.ora spfile='+data/db_unknown/parameterfile/SPFILE.263.905991571'
mv spfilePROD1.ora spfilePROD1.ora.bak迁移temp文件
SQL> select name from v$tempfile; SQL> alter tablespace temp add tempfile '+data'; SQL> alter tablespace temp drop tempfile '/u01/app/oracle/oradata/PROD1/temp01.dbf'; SQL> select name from v$tempfile;
查看迁移的文件
SQL> select name from v$datafile union select name from v$tempfile union select name from v$controlfile union select member from v$logfile; NAME ---------------------------------------------------------------------------------------------------- +DATA/prod1/controlfile/current.263.900003463 +DATA/prod1/datafile/sysaux.259.900002071 +DATA/prod1/datafile/system.260.900002069 +DATA/prod1/datafile/t1.257.900002085 +DATA/prod1/datafile/test1.262.900002083 +DATA/prod1/datafile/test2.258.900002083 +DATA/prod1/datafile/undotbs1.261.900002079 +DATA/prod1/datafile/users.256.900002085 +DATA/prod1/onlinelog/group_1.265.900005697 +DATA/prod1/onlinelog/group_2.267.900005919 +DATA/prod1/onlinelog/group_3.266.900005729 +DATA/prod1/tempfile/temp.268.900006743
SQL>show parameter pfile; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ spfile string +DATA/db_unknown/parameterfile /spfile.263.905991571
相关文章推荐
- oracle linux6操作系统oracle11.2.0.4数据库从一台主机A(ora11g)到另一台主机B(ora02)的迁移过程
- 数据库索引原理(oracle10g宝典17章读书笔记)
- Oracle raw数据类型
- oracle删除用户和表空间
- AIX环境下oracle重启
- oracle表空间自动扩展
- ORACLE ORA-01653: unable t…
- 卸载 Oracle 的 JDK
- Oracle 11g R2安装手册(图文教程)For Windows
- 大表添加字段时需要注意default问题
- ORACLE 重做日志
- 【翻译自mos文章】在Oracle单机数据库中定义database service
- ORACLE ROWNUM解析[转]
- Oracle表分区
- Oracle高级查询,GROUP BY
- Oracle高级查询,over 用法
- 完全卸载oracle11g
- Oracle用imp导入出现ora-20000错误
- Oracle job procedure
- Oracle用imp和exp导入导出数据库