Oracle教程:使用RMAN高级应用之Duplicate复制数据库

Linux大全评论1.6K views阅读模式

nocatelog模式本地完整复制目标数据库orcl到副本数据库db

1.创建副本数据库的密码文件

  1. [Oracle@linux dbs]$ pwd  
  2. /u01/app/oracle/product/10.2.0/db_1/dbs  
  3. [oracle@linux dbs]$ orapwd file='/u01/app/oracle/product/10.2.0/db_1/dbs/orapwdb' password=oracle entries=10  
  4. [oracle@linux dbs]$ ll orapwdb  
  5. -rw-r----- 1 oracle oinstall 2560 10-07 08:37 orapwdb  

2.手动创建副本数据库所需目录

  1. [oracle@linux admin]$ pwd  
  2. /u01/app/oracle/admin  
  3. [oracle@linux admin]$ mkdir db  
  4. [oracle@linux admin]$ cd db/  
  5. [oracle@linux db]$ mkdir adump bdump cdump udump pfile  
  6. [oracle@linux db]$ mkdir -p /u01/app/oracle/archive/db  
  7. [oracle@linux db]$ mkdir -p /u01/app/oracle/oradata/db  

3.配置副本数据库初始化参数文件

  1. [oracle@linux dbs]$ pwd  
  2. /u01/app/oracle/product/10.2.0/db_1/dbs  
  3. [oracle@linux dbs]$ cat initdb.ora   
  4. db.__db_cache_size=100663296  
  5. db.__java_pool_size=4194304  
  6. db.__large_pool_size=4194304  
  7. db.__shared_pool_size=54525952  
  8. db.__streams_pool_size=0  
  9. *.audit_file_dest='/u01/app/oracle/admin/db/adump'  
  10. *.background_dump_dest='/u01/app/oracle/admin/db/bdump'  
  11. *.compatible='10.2.0.3.0'  
  12. *.control_files='/u01/app/oracle/oradata/db/control01.ctl','/u01/app/oracle/oradata/db/control02.ctl','/u01/app/oracle/oradata/db/control03.ctl'  
  13. *.core_dump_dest='/u01/app/oracle/admin/db/cdump'  
  14. *.db_block_size=8192  
  15. *.db_domain=''  
  16. *.db_file_multiblock_read_count=16  
  17. *.db_name='db'  
  18. *.db_recovery_file_dest_size=2147483648  
  19. *.db_recovery_file_dest=''  
  20. *.dispatchers='(PROTOCOL=TCP) (SERVICE=dbXDB)'  
  21. *.job_queue_processes=10  
  22. *.log_archive_dest_1='location=/u01/app/oracle/archive/db'  
  23. *.log_archive_format='%t_%s_%r.dbf'  
  24. *.nls_language='SIMPLIFIED CHINESE'  
  25. *.nls_territory='CHINA'  
  26. *.open_cursors=300  
  27. *.pga_aggregate_target=16777216  
  28. *.processes=150  
  29. *.remote_login_passwordfile='EXCLUSIVE'  
  30. *.sga_target=167772160  
  31. *.undo_management='AUTO'  
  32. *.undo_tablespace='UNDOTBS1'  
  33. *.user_dump_dest='/u01/app/oracle/admin/db/udump'  
  34. *.db_file_name_convert=('/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/db')  
  35. *.log_file_name_convert=('/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/db')  

4.启动副本数据库实例到nomount状态

  1. [oracle@linux dbs]$ export ORACLE_SID=db  
  2. [oracle@linux dbs]$ echo $ORACLE_SID  
  3. db  
  4. [oracle@linux dbs]$ sqlplus /nolog  
  5.   
  6. SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 10月 7 08:50:32 2011  
  7.   
  8. Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.  
  9.   
  10. SQL> conn /as sysdba  
  11. 已连接到空闲例程。  
  12. SQL> create spfile from pfile;  
  13.   
  14. 文件已创建。  
  15.   
  16. SQL> startup nomount  
  17. ORACLE 例程已经启动。  
  18.   
  19. Total System Global Area  167772160 bytes  
  20. Fixed Size                  1266392 bytes  
  21. Variable Size              62917928 bytes  
  22. Database Buffers          100663296 bytes  
  23. Redo Buffers                2924544 bytes  
  1. [oracle@linux admin]$ pwd  
  2. /u01/app/oracle/product/10.2.0/db_1/network/admin  
  3. [oracle@linux admin]$ cat listener.ora   
  4. # listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora  
  5. # Generated by Oracle configuration tools.  
  6.   
  7. SID_LIST_LISTENER =  
  8.   (SID_LIST =  
  9.     (SID_DESC =  
  10.       (GLOBAL_DBNAME = orcl)  
  11.       (SID_NAME = orcl)  
  12.       (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)  
  13.     )  
  14.     (SID_DESC =  
  15.       (GLOBAL_DBNAME = db)  
  16.       (SID_NAME = db)  
  17.       (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)  
  18.     )  
  19.   )  
  20.   
  21. LISTENER =  
  22.   (DESCRIPTION_LIST =  
  23.     (DESCRIPTION =  
  24.       (ADDRESS = (PROTOCOL = TCP)(HOST = linux)(PORT = 1521))  
  25.       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))  
  26.     )  
  27.   )  

 

  1. [oracle@linux admin]$ pwd  
  2. /u01/app/oracle/product/10.2.0/db_1/network/admin  
  3. [oracle@linux admin]$ cat tnsnames.ora   
  4. # tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora  
  5. # Generated by Oracle configuration tools.  
  6.   
  7. orcl =  
  8.   (DESCRIPTION =  
  9.     (ADDRESS_LIST =  
  10.       (ADDRESS = (PROTOCOL = TCP)(HOST = linux)(PORT = 1521))  
  11.     )  
  12.     (CONNECT_DATA =  
  13.       (SID = orcl)  
  14.       (SERVER = DEDICATED)  
  15.     )  
  16.   )  
  17.   
  18. db =  
  19.   (DESCRIPTION =  
  20.     (ADDRESS_LIST =  
  21.       (ADDRESS = (PROTOCOL = TCP)(HOST = linux)(PORT = 1521))  
  22.     )  
  23.     (CONNECT_DATA =  
  24.       (SID = db)  
  25.       (SERVER = DEDICATED)  
  26.     )  
  27.   )  
  28.   
  29. EXTPROC_CONNECTION_DATA =  
  30.   (DESCRIPTION =  
  31.     (ADDRESS_LIST =  
  32.       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))  
  33.     )  
  34.     (CONNECT_DATA =  
  35.       (SID = PLSExtProc)  
  36.       (PRESENTATION = RO)  
  37.     )  
  38.   )  

 

  1. [oracle@linux admin]$ lsnrctl stop  
  2.   
  3. LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 07-10月-2011 08:56:28  
  4.   
  5. Copyright (c) 1991, 2007, Oracle.  All rights reserved.  
  6.   
  7. 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=linux)(PORT=1521)))  
  8. 命令执行成功  
  9. [oracle@linux admin]$ lsnrctl start  
  10.   
  11. LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 07-10月-2011 08:56:44  
  12.   
  13. Copyright (c) 1991, 2007, Oracle.  All rights reserved.  
  14.   
  15. 启动/u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: 请稍候...  
  16.   
  17. TNSLSNR for Linux: Version 10.2.0.4.0 - Production  
  18. 系统参数文件为/u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora  
  19. 写入/u01/app/oracle/product/10.2.0/db_1/network/log/listener.log的日志信息  
  20. 监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=linux)(PORT=1521)))  
  21. 监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))  
  22.   
  23. 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=linux)(PORT=1521)))  
  24. LISTENER 的 STATUS  
  25. ------------------------   
  26. 别名                      LISTENER  
  27. 版本                      TNSLSNR for Linux: Version 10.2.0.4.0 - Production  
  28. 启动日期                  07-10月-2011 08:56:44  
  29. 正常运行时间              0 天 0 小时 0 分 0 秒  
  30. 跟踪级别                  off  
  31. 安全性                    ONLocal OS Authentication  
  32. SNMP                      OFF  
  33. 监听程序参数文件          /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora  
  34. 监听程序日志文件          /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log  
  35. 监听端点概要...  
  36.   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=linux)(PORT=1521)))  
  37.   (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))  
  38. 服务摘要..  
  39. 服务 "db" 包含 1 个例程。  
  40.   例程 "db", 状态 UNKNOWN, 包含此服务的 1 个处理程序...  
  41. 服务 "orcl" 包含 1 个例程。  
  42.   例程 "orcl", 状态 UNKNOWN, 包含此服务的 1 个处理程序...  
  43. 命令执行成功  
  1. [oracle@linux ~]$ echo $ORACLE_SID  
  2. orcl  
  3. [oracle@linux ~]$ sqlplus /nolog  
  4.   
  5. SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 10月 7 08:58:02 2011  
  6.   
  7. Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.  
  8.   
  9. SQL> conn /as sysdba  
  10. 已连接到空闲例程。  
  11. SQL> startup  
  12. ORACLE 例程已经启动。  
  13.   
  14. Total System Global Area  167772160 bytes  
  15. Fixed Size                  1266392 bytes  
  16. Variable Size             117443880 bytes  
  17. Database Buffers           46137344 bytes  
  18. Redo Buffers                2924544 bytes  
  19. 数据库装载完毕。  
  20. 数据库已经打开。  

企鹅博客
  • 本文由 发表于 2019年8月25日 15:31:42
  • 转载请务必保留本文链接:https://www.qieseo.com/183089.html

发表评论