这篇文章主要介绍“怎么用Oracle冷备方式实现迁移数据库”,在日常操作中,相信很多人在怎么用Oracle冷备方式实现迁移数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Oracle冷备方式实现迁移数据库”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
(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)
spfile和密码文件存放位置默认为
$ ORACLE_HOME/dbs目录下
(5) 监听文件存放位置默认为
$ ORACLE_HOME/network/admin
$ lsnrctl stop
SQL> shutdown immediate;
(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
(1) 对/backup文件夹内容进行tar包
# tar -cvf /backup/backup.tar controlfile/ datafile/ redo/ spfileorapw/
(2) 传输tar包到目标主机
#scp
/backup/backup.tar 192.168.131.101:/backup
$ 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/
$ lsnrctl start
$ sqlplus / as sysdba
SQL> startup
到此,关于“怎么用Oracle冷备方式实现迁移数据库”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
原创文章,作者:kirin,如若转载,请注明出处:https://blog.ytso.com/205010.html