ITPub博客

首页 > 数据库 > Oracle > 【数据迁移】Oracle冷备方式迁移数据库

【数据迁移】Oracle冷备方式迁移数据库

原创 Oracle 作者:恩强Boy 时间:2018-12-05 15:52:20 0 删除 编辑

 

1.  冷备 之前需要查看数据库的数据文件、控制文件、重做日志文件、 spfile 和密码文件的位置。

      (1)  查看 数据文件的 位置

SQL> select file_name from dba_data_files;

 

FILE_NAME

--------------------------------------------------------------------------------

/u01/app/oracle/oradata/orcl/users01.dbf

/u01/app/oracle/oradata/orcl/undotbs01.dbf

/u01/app/oracle/oradata/orcl/sysaux01.dbf

/u01/app/oracle/oradata/orcl/system01.dbf

 

(2)  查看 控制文件 位置

SQL> select name from v$controlfile;

 

NAME

--------------------------------------------------------------------------------

/u01/app/oracle/oradata/orcl/control01.ctl

/u01/app/oracle/fast_recovery_area/orcl/control02.ctl


 (3)   查看 重做日志文件位置

SQL> select group#,member,status from v$logfile;

 

    GROUP# MEMBER                                 STATUS

---------- -------------------------------------------------- -------

1 /u01/app/oracle/oradata/orcl/redo03.log

2 /u01/app/oracle/oradata/orcl/redo02.log

3 /u01/app/oracle/oradata/orcl/redo01.log

 

4 s pfile 密码文件存放位置默认为

$ ORACLE_HOME/dbs 目录下


5 ) 监听 文件存放位置默认为

$ ORACLE_HOME/network/admin

2.  Shutdown immediate 方式关闭数据库

$ lsnrctl stop

SQL> shutdown immediate;

3.  备份上述文件

1 )创建备份 目录 /backup

# mkdir -p /backup/datafile

# mkdir -p /backup/controlfile

# mkdir -p /backup/redo

# mkdir -p /backup/spfileorapw

# mkdir –p /backup/listener

# chown -R oracle:dba /backup/

 

2 )复制数据 文件、控制文件、重做日志、 spfile 密码文件 监听文件到已创建的目录

$ cd /u01/app/oracle/oradata/orcl

$ cp *.dbf /backup/datafile/

$ cp control01.ctl /backup/controlfile/

$ cp /u01/app/oracle/fast_recovery_area/orcl/control02.ctl /backup/controlfile/

$ cp *.log /backup/redo/

$ cd /u01/app/oracle/product/11.2.0/db_1/dbs/

$ cp orapworcl spfileorcl.ora /backup/spfileorapw/

$ cd /u01/app/oracle/product/11.2.0/network/admin/

$ cp listener.ora tnsname.ora /backup/listener

4.  传输已经的文件到目标主机

(1)  /backup 文件 内容 进行 tar

# tar -cvf /backup/backup.tar controlfile/ datafile/ redo/ spfileorapw/

(2)  传输 tar 到目标主机

#scp /backup/backup.tar 192.168.131.101:/backup

5.  目标主机使用备份的文件替换现有文件

$ cd /u01/app/oracle/oradata/orcl

$ rm –rf *

 

$ cd $ORACLE_HOME/dbs

$ rm -rf spfileorcl.ora orapworcl

 

$ cd $ORACLE_HOME/network/admin

$ rm –rf listener.ora tnsname.ora

 

$ cd /backup

$ cp controlfile/control01.ctl datafile/* redo/* /u01/app/oracle/oradata/orcl/

$ cp controlfile/control02.ctl /u01/app/oracle/fast_recovery_area/orcl/

$ cp spfileorapw/* $ORACLE_HOME/dbs

$ cp listener/* $ORACLE_HOME/network/admin /

6.  验证

$ lsnrctl start

$ sqlplus / as sysdba

SQL> startup


 ------------- end --------------


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31529886/viewspace-2284250/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2018-04-03

  • 博文量
    59
  • 访问量
    19534