Oracle Dataguard(主库为双节点集群)设置详解(4):设置备库 ...

锦通  论坛元老 | 2025-1-12 20:06:36 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1026|帖子 1026|积分 3078

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Oracle Dataguard(主库为双节点集群)设置详解(4):设置备库


  
一、为备库设置静态监听

1、设置 listener.ora 文件

  1. [oracle@racdg admin]$ vi listener.ora
  2. # listener.ora Network Configuration File: /usr/local/oracle/product/11.2.0/db_1/network/admin/listener.ora
  3. # Generated by Oracle configuration tools.
  4. LISTENER =
  5.   (DESCRIPTION_LIST =
  6.     (DESCRIPTION =
  7.       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
  8.       (ADDRESS = (PROTOCOL = TCP)(HOST = racdg)(PORT = 1521))
  9.     )
  10.   )
  11. ADR_BASE_LISTENER = /usr/local/oracle
  12. SID_LIST_LISTENER =
  13.   (SID_LIST =
  14.     (SID_DESC =
  15.      (GLOBAL_DBNAME = hisdbdg)
  16.      (ORACLE_HOME = /usr/local/oracle/product/11.2.0/db_1)
  17.      (SID_NAME = hisdg)
  18.     )
复制代码
2、重启监听、查看监听状态

  1. [oracle@racdg admin]$ lsnrctl start
  2. LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 10-JAN-2025 15:14:59
  3. Copyright (c) 1991, 2013, Oracle.  All rights reserved.
  4. Starting /usr/local/oracle/product/11.2.0/db_1/bin/tnslsnr: please wait...
  5. TNSLSNR for Linux: Version 11.2.0.4.0 - Production
  6. System parameter file is /usr/local/oracle/product/11.2.0/db_1/network/admin/listener.ora
  7. Log messages written to /usr/local/oracle/diag/tnslsnr/racdg/listener/alert/log.xml
  8. Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  9. Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=racdg)(PORT=1521)))
  10. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
  11. STATUS of the LISTENER
  12. ------------------------
  13. Alias                     LISTENER
  14. Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
  15. Start Date                10-JAN-2025 15:14:59
  16. Uptime                    0 days 0 hr. 0 min. 0 sec
  17. Trace Level               off
  18. Security                  ON: Local OS Authentication
  19. SNMP                      OFF
  20. Listener Parameter File   /usr/local/oracle/product/11.2.0/db_1/network/admin/listener.ora
  21. Listener Log File         /usr/local/oracle/diag/tnslsnr/racdg/listener/alert/log.xml
  22. Listening Endpoints Summary...
  23.   (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  24.   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=racdg)(PORT=1521)))
  25. Services Summary...
  26. Service "hisdbdg" has 1 instance(s).
  27.   Instance "hisdg", status UNKNOWN, has 1 handler(s) for this service...
  28. The command completed successfully
复制代码
3、设置 tnsnames

备库的tnsnames文件设置内容与主库相同。
  1. [oracle@racdg dbs]$ vi tnsnames.ora
  2. hisdb =
  3.   (DESCRIPTION =
  4.     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.21)(PORT = 1521))
  5.     (CONNECT_DATA =
  6.       (SERVER = DEDICATED)
  7.       (SERVICE_NAME = hisdb)
  8.     )
  9.   )
  10. hisdb1 =
  11.   (DESCRIPTION =
  12.     (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.101)(PORT = 1521))
  13.     (CONNECT_DATA =
  14.       (SERVER = DEDICATED)
  15.       (SERVICE_NAME = hisdb)
  16.         (SID = his1)
  17.     )
  18.   )
  19. hisdb2 =
  20.   (DESCRIPTION =
  21.     (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.102)(PORT = 1521))
  22.     (CONNECT_DATA =
  23.       (SERVER = DEDICATED)
  24.       (SERVICE_NAME = hisdb)
  25.         (SID = his2)
  26.     )
  27.   )
  28. dghisdb =
  29.   (DESCRIPTION =
  30.     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521))
  31.     (CONNECT_DATA =
  32.       (SERVER = DEDICATED)
  33.       (SERVICE_NAME = hisdbdg)
  34.     )
  35.   )
复制代码
4、测试毗连

  1. [oracle@rac02 admin]$ tnsping hisdb
  2. TNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 10-JAN-2025 18:55:14
  3. Copyright (c) 1997, 2013, Oracle.  All rights reserved.
  4. Used parameter files:
  5. Used TNSNAMES adapter to resolve the alias
  6. Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.21)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = hisdb)))
  7. OK (0 msec)
  8. [oracle@rac02 admin]$ tnsping hisdb1
  9. TNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 10-JAN-2025 18:55:17
  10. Copyright (c) 1997, 2013, Oracle.  All rights reserved.
  11. Used parameter files:
  12. Used TNSNAMES adapter to resolve the alias
  13. Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.101)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = hisdb) (SID = his1)
  14. ))OK (0 msec)
  15. [oracle@rac02 admin]$ tnsping hisdb2
  16. TNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 10-JAN-2025 18:55:19
  17. Copyright (c) 1997, 2013, Oracle.  All rights reserved.
  18. Used parameter files:
  19. Used TNSNAMES adapter to resolve the alias
  20. Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.102)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = hisdb) (SID = his2)
  21. ))OK (0 msec)
  22. [oracle@rac02 admin]$ tnsping hisdbdg
  23. TNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 10-JAN-2025 18:55:21
  24. Copyright (c) 1997, 2013, Oracle.  All rights reserved.
  25. Used parameter files:
  26. Used TNSNAMES adapter to resolve the alias
  27. Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = hisdbdg)))
  28. OK (0 msec)
复制代码
二、创建备库的 pfile 文件

1、在主库创建 pfile 文件并复制至备库

(1)在主库创建pfile文件
  1. SQL> create pfile='/home/oracle/inithisdg.ora' from spfile;
  2. File created.
复制代码
(2)把初始化参数文件复制到备库的$ORACLE_HOME/dbs目次
  1. [oracle@rac01 ~]$ pwd
  2. /home/oracle
  3. [oracle@rac01 ~]$ ll
  4. total 2487208
  5. drwxr-xr-x 7 oracle oinstall        136 Aug 27  2013 database
  6. -rw-r--r-- 1 oracle asmadmin       2021 Jan 11 10:37 inithisdg.ora
  7. -rw-r--r-- 1 oracle asmadmin       2020 Jan 10 14:13 inithis.ora
  8. -rw-r--r-- 1 oracle oinstall 1395582860 Jan  7  2020 p13390677_112040_Linux-x86-64_1of7.zip
  9. -rw-r--r-- 1 oracle oinstall 1151304589 Jan  7  2020 p13390677_112040_Linux-x86-64_2of7.zip
  10. [oracle@rac01 ~]$ scp inithisdg.ora oracle@racdg:/usr/local/oracle/product/11.2.0/db_1/dbs
  11. oracle@racdg's password:
  12. inithisdg.ora                        100% 2021     2.0KB/s   00:00   
复制代码
2、修改备库的初始化参数文件

在主库的参数文件底子上举行修改,内容如下:
  1. [oracle@racdg dbs]$ pwd
  2. /usr/local/oracle/product/11.2.0/db_1/dbs
  3. [oracle@racdg dbs]$ ll
  4. 总用量 16
  5. -rw-r--r--  1 oracle oinstall 2021 1月  11 10:41 inithisdg.ora
  6. -rw-r--r--. 1 oracle oinstall 2851 5月  15 2009 init.ora
  7. -rw-r-----  1 oracle oinstall 1536 1月  10 14:57 orapwhisdg
  8. -rw-r-----  1 oracle oinstall  914 1月  10 15:21 tnsnames.ora
  9. [oracle@rac11gstd dbs]$ vi inithisdg.ora
  10. *.__db_cache_size=385875968
  11. *.__java_pool_size=4194304
  12. *.__large_pool_size=8388608
  13. *.__oracle_base='/usr/local/oracle' #ORACLE_BASE set from environment
  14. *.__pga_aggregate_target=209715200
  15. *.__sga_target=629145600
  16. *.__shared_io_pool_size=0
  17. *.__shared_pool_size=222298112
  18. *.__streams_pool_size=0
  19. *.audit_file_dest='/usr/local/oracle/admin/hisdbdg/adump'
  20. *.audit_trail='db'
  21. *.compatible='11.2.0.4.0'
  22. *.control_files='/usr/local/oradata/hisdbdg/control01.ctl','/usr/local/oracle/fast_recovery_area/hisdbdg/control02.ctl'
  23. *.db_block_size=8192
  24. *.db_create_file_dest='/usr/local/oracle'
  25. *.db_domain=''
  26. *.db_file_name_convert='+DATA/hisdb/datafile/','/usr/local/oradata/hisdbdg/'
  27. *.db_file_name_convert='+DATA/hisdb/tempfile/','/usr/local/oradata/hisdbdg/'
  28. *.log_file_name_convert='+DATA/hisdb/onlinelog/','/usr/local/oradata/hisdbdg/'
  29. *.db_name='hisdb'
  30. *.db_unique_name='hisdbdg'
  31. *.db_recovery_file_dest='/usr/local/oracle/fast_recovery_area'
  32. *.db_recovery_file_dest_size=4621074432
  33. *.diagnostic_dest='/usr/local/oracle'
  34. *.dispatchers='(PROTOCOL=TCP) (SERVICE=hisdbXDB)'
  35. *.fal_client='hisdbdg'
  36. *.fal_server='hisdb'
  37. *.log_archive_config='dg_config=(hisdbdg,hisdb)'
  38. *.log_archive_dest_1='location=USE_DB_RECOVERY_FILE_DEST valid_for=(all_logfiles,all_roles) db_unique_name=hisdbdg'
  39. *.log_archive_dest_2='service=hisdbdg lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=hisdb'
  40. *.log_archive_dest_state_1='enable'
  41. *.log_archive_dest_state_2='enable'
  42. *.open_cursors=300
  43. *.pga_aggregate_target=209715200
  44. *.processes=150
  45. *.remote_login_passwordfile='exclusive'
  46. *.sga_target=629145600
  47. *.standby_file_management='auto'
  48. *.undo_tablespace='UNDOTBS1'
复制代码
三、创建参数文件中涉及到的目次并启动数据库到nomount

1、创建目次

  1. # 要创建的目录如下:
  2. mkdir -p /usr/local/oracle/admin/hisdbdg/adump
  3. mkdir -p /usr/local/oracle/fast_recovery_area/hisdbdg
  4. mkdir -p /usr/local/oradata/hisdbdg/
  5. [oracle@racdg dbs]$ mkdir -p /usr/local/oracle/admin/hisdbdg/adump
  6. [oracle@racdg dbs]$ mkdir -p /usr/local/oracle/fast_recovery_area/hisdbdg
  7. [oracle@racdg dbs]$ mkdir -p /usr/local/oradata/hisdbdg/
复制代码
2、启动备库到 nomount

  1. -- 使用修改后的 pfile 文件启动备库到 nomount
  2. SQL> startup nomount pfile='$ORACLE_HOME/dbs/inithisdg.ora';
  3. ORACLE instance started.
  4. Total System Global Area  626327552 bytes
  5. Fixed Size                    2255832 bytes
  6. Variable Size                  234882088 bytes
  7. Database Buffers          385875968 bytes
  8. Redo Buffers                    3313664 bytes
  9. -- 查看备库的 db_unique_name
  10. SQL> show parameter db_unique_name
  11. NAME                                     TYPE         VALUE
  12. ------------------------------------ ----------- ------------------------------
  13. db_unique_name                             string         hisdbdg
  14. -- 生成 spfile 文件
  15. SQL> create spfile from pfile='$ORACLE_HOME/dbs/inithisdg.ora';
  16. File created.
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

锦通

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表