怎么用Oracle冷备方式实现迁移数据库
这篇文章主要介绍"怎么用Oracle冷备方式实现迁移数据库",在日常操作中,相信很多人在怎么用Oracle冷备方式实现迁移数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用Oracle冷备方式实现迁移数据库"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
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) spfile和密码文件存放位置默认为
$ 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
到此,关于"怎么用Oracle冷备方式实现迁移数据库"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
- 上一篇
oracle dg 报错: ORA-16057: DGID from server not in Data Guard configuration
搭建完DG,发现备库没有接受到主库的日志。在主库执行Select dest_id,status,error from v$archive_dest where dest_id=3;报: ORA-160
- 下一篇
mysql主从复制及维护--单主、双主
本文讲述了MySQL单主、双主模式的配置方法、注意事项、和维护的一些事项。1. 单主配置实例1.1 整体流程:master与slave时间同步master开启二进制记录功能并授权一个特定的用户对二进制