12c+Dataguard搭建部署_第1页
12c+Dataguard搭建部署_第2页
12c+Dataguard搭建部署_第3页
免费预览已结束,剩余20页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 云和恩墨 成就所托 Dataguard搭建部署(2020-09-22)云和恩墨(北京)信息技术有限公司 文档控制:序版本号更改人日期备注11.0版 韩啸2020-09-22初始版本编制韩啸(签字)日期2020-09-22校对(签字)日期审核(签字)日期批准(签字)日期 目 录1. 文档概要- 4 -2. 主要搭建步骤及基本参数- 4 -3. 新环境搭建- 4 -4. 主备库客户端安装- 5 -4.1 主库安装数据库- 5 -4.1.1 安装前的配置- 5 -4.1.2 安装客户端- 7 -4.1.3 创建监听- 8 -4.1.4 DBCA创建数据库- 8 -4.2 备库安装客户端- 8 -5

2、. 搭建DataGuard- 8 -5.1 主库配置- 8 -5.1.1 开启归档并启用FORCE_LOGGING- 8 -5.1.2 拷贝密码文件- 9 -5.1.3 主库配置listener.ora与tnsnames.ora- 9 -5.1.4 更改参数- 10 -5.2 备库配置- 11 -5.2.1 备库配置listener.ora与tnsnames.ora- 11 -5.2.2 备库配置pfile- 11 -5.2.3 备库启动到nomount- 13 -5.3 执行DUPLICATE- 14 -5.4 创建standby redo- 14 -摘要: 本报告为我司向贵方提供的数据库服

3、务报告,同时作为档案留存,为贵方数据库运行提供历史数据。本文档可能涉及系统重要信息,仅供用户参考。同时在传阅过程中应注意安全保密事宜,防止泄密事件发生。1. 文档概要本文档主要描述单实例ADG的搭建部署。2. 主要搭建步骤及基本参数主要的搭建步骤包括:n 安装两台虚拟机并安装配置好oracle客户端n 主库安装配置数据库n 主库使用RMAN执行DUPLICATE基本参数如下:参数节点1主库备库主库SIDabmdb备库SIDabmdbstdORACLE_HOME/u01/app/oracle/product//db_1DBNAMEABM

4、DB操作系统rhel 7.43. 新环境搭建-安装虚拟机步骤略。主要介绍安装好之后的配置:1、 检查网卡主要检查ONBOOT参数是否为YES,完整参数参考:TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens32UUID=124b4bbf-c457-4

5、85f-90b4-0d7dc0406cf8DEVICE=ens32ONBOOT=yesIPADDR=PREFIX=24IPV6_PRIVACY=no2、 配置YUM编辑yum的配置文件:vi /etc/yum.repos.d/rhel.reporhelname=rhelbaseurl=file:/media/rhelenabled=1gpgcheck=0挂载镜像文件:mkdir -p /media/rhelmount /dev/cdrom /media/rhel/4. 主备库客户端安装4.1 主库安装数据库4.1.1 安装前的配置1、 创建用户、用户组和目录创建组grou

6、padd -g 54321 oinstallgroupadd -g 54322 dbagroupadd -g 54323 oper创建用户并设置密码useradd -u 54321 -g oinstall -G dba,oper oraclepasswd oracle创建目录mkdir -p /u01mkdir -p /u01/app/oraclechown -R oracle:oinstall /u01chmod -R 755 /u012、 修改内核参数vi /etc/sysctl.conf #oraclefs.aio-max-nr = 1048576fs.file-max = 6

7、815744kernel.shmall = 2097152kernel.shmmax = 4294967295kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 10485763、 修改PROFILEvi /etc/profileif $USER = &q

8、uot;oracle" ; then    if $SHELL = "/bin/ksh" ; then       ulimit -u 16384       ulimit -n 65536    else       ulimit -u 16384 -n 65536 

9、   fifi4、 用户资源限制vi /etc/security/limits.conf#oracleoracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 4096oracle hard nofile 65536oracle soft stack 10240oracle hard stack 327685、 用户验证选项vi /etc/pam.d/loginsession    required     

10、;pam_limits.so6、 修改hosts文件vi /etc/hostshx7、 关闭防火墙systemctl stop firewalld systemctl disable firewalld8、 禁用SELINUXvi /etc/selinux/config修改SELINUXSELINUX=disabled9、 配置环境变量vi /home/oracle/.bash_profile#oracleexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product//d

11、b_1export NLS_LANG=american_america.ZHS16GBKexport NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"export ORACLE_SID=abmdbexport PATH=$PATH:$ORACLE_HOME/bin4.1.2 安装客户端此处安装步骤省略。简单介绍注意事项:1、 root用户执行xhost +,oracle用户执行export DISPLAY=:0.0设置环境变量,然后/u01/database下执行runInstaller2、 选择仅安装软件、单实例、企业版3、 根据预检执行脚本

12、或安装对应包(先检查YUM)4.1.3 创建监听此处创建步骤省略。简单介绍注意事项使用默认监听1521的情况下一直点下一步即可,如果创建新的端口则在TCP/IP Protocol步骤时创建新的端口。4.1.4 DBCA创建数据库此处创建步骤省略。简单介绍注意事项:1、 建议配置、定制数据库、使用OMF(可选)2、 ASMM、ZHIS16GBK、相同密码4.2 备库安装客户端安装过程参照.35. 搭建DataGuard5.1 主库配置5.1.1 开启归档并启用FORCE_LOGGING1、查看当前状态:SQL> select LOG_MODE,FORCE_LOGGING f

13、rom v$database;LOG_MODE FOR- -ARCHIVELOG NO以下步骤根据1中结果选择执行:2、NOARCHIVELOG则开启归档oracle用户:mkdir -p /u01/arch/abmdbsqlplus / as sysdba:SQL> shutdown immediateSQL> startup mount SQL> alter database archivelog; SQL> alter database open;3、 FORCE_LOGGING为NO则启用SQL> alter database force logging;

14、5.1.2 拷贝密码文件主库:scp $ORACLE_HOME/dbs/orapwabmdb :/$ORACLE_HOME/dbs/备库:mv orapwabmdb orapwabmdbstd5.1.3 主库配置listener.ora与tnsnames.ora在 $ORACLE_HOME/network/admin/listener.ora 文件中添加下面信息SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = ABMDB) (ORACLE_HOME = /u01/app/oracle/product/

15、/db_1) (SID_NAME = abmdb) ) ) 在 $ORACLE_HOME/network/admin/tnsnames.ora 文件中添加下面信息ABMDBSTD = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = abmdb) ) )启动监听lsnrctl start LISTENER5.1.4 更改参数alter system set log_arch

16、ive_config='dg_config=(abmdb,abmdbstd)'alter system set log_archive_dest_1='location=/u01/arch/abmdb VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=abmdb'alter system set log_archive_dest_2='SERVICE=ABMDBSTD lgwr async VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=ab

17、mdbstd'alter system set standby_file_management=auto;alter system set fal_server=abmdbstd;alter system set fal_client=abmdb;alter system set log_archive_dest_state_2=defer;附:配置DG参数参数简介DB_NAME指定数据库名称,在备库上使用相同的DB_NAME。DB_UNIQUE_NAME为每个数据库指定唯一的名称。LOG_ARCHIVE_CONFIGDG_CONFIG必须在Oracle Data Guard配置中的每

18、个数据库上显式设置此参数的属性,设置DG_CONFIG为包含配置所有DB_UNIQUE_NAME的文本字符串。LOG_ARCHIVE_DEST_n指定重做数据在主库和备库上的归档路径。LOG_ARCHIVE_DEST_1 将主库生成的重做数据从本地联机重做日志文件归档到/u01/arch/abmdb 中LOG_ARCHIVE_DEST_2仅对主库有效。此目标将重做数据传输到物理备库。FAL_SERVERFAL_CLIENTFAL_SERVER指定FAL服务器的Oracle Net服务名称(指定为另一个数据库的服务)。如果本地数据库以备库运行,就将远程数据库用作FAL服务器,当远程数据

19、库无法自动发送丢失的日志文件,就可以从中请求丢失的已归档重做日志文件。STANDBY_FILE_MANAGEMENT设置为AUTO。当将在主库重的数据文件添加或删除时,会自动对备用数据库进行相应的更改。5.2 备库配置5.2.1 备库配置listener.ora与tnsnames.ora在 $ORACLE_HOME/network/admin/listener.ora 文件中添加下面信息SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = ABMDB) (ORACLE_HOME = /u01/app/oracle/produc

20、t//db_1) (SID_NAME = abmdbstd) ) ) 在$ORACLE_HOME/network/admin/tnsnames.ora 文件中添加下面信息ABMDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = abmdb) ) )5.2.2 备库配置pfile根据主库中的spfile配置备库的pfile。主库spfile:abmdb._data_t

21、ransfer_cache_size=0abmdb._db_cache_size=322961408abmdb._inmemory_ext_roarea=0abmdb._inmemory_ext_rwarea=0abmdb._java_pool_size=4194304abmdb._large_pool_size=8388608abmdb._oracle_base='/u01/app/oracle'#ORACLE_BASE set from environmentabmdb._pga_aggregate_target=192937984abmdb._sga_target=578

22、813952abmdb._shared_io_pool_size=25165824abmdb._shared_pool_size=201326592abmdb._streams_pool_size=0*.audit_file_dest='/u01/app/oracle/admin/abmdb/adump'*.audit_trail='db'*.compatible='12.2.0'*.control_files='/u01/app/oracle/oradata/ABMDB/controlfile/o1_mf_hpld4r6o_.ctl&#

23、39;*.db_block_size=8192*.db_create_file_dest='/u01/app/oracle/oradata'*.db_name='abmdb'*.diagnostic_dest='/u01/app/oracle'*.dispatchers='(PROTOCOL=TCP) (SERVICE=abmdbXDB)'*.fal_client='ABMDB'*.fal_server='ABMDBSTD'*.local_listener='LISTENER_ABMDB&#

24、39;*.log_archive_config='dg_config=(abmdb,abmdbstd)'*.log_archive_dest_1='location=/u01/arch/abmdb VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=abmdb'*.log_archive_dest_2='SERVICE=ABMDBSTD lgwr async VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=abmdbstd'*.nls_

25、language='AMERICAN'*.nls_territory='AMERICA'*.open_cursors=300*.pga_aggregate_target=183m*.processes=300*.remote_login_passwordfile='EXCLUSIVE'*.sga_target=549m*.standby_file_management='AUTO'*.undo_tablespace='UNDOTBS1'创建好数据库后发现主库只有spfile,没有pfile,这里的解决办法是用str

26、ings将spfile文件中的内容手动创建并导入pfile,然后vi进去检查是否有错误。然后指定pfile登陆数据库:startup pfile='/u01/app/oracle/product//db_1/dbs/initabmdb.ora'然后根据pfile创建spfile:create spfile from pfile;重启数据库后正常。修改后的备库pfile-initabmdbstd.ora:abmdb._data_transfer_cache_size=0abmdb._db_cache_size=335544320abmdb._inmemory_ex

27、t_roarea=0abmdb._inmemory_ext_rwarea=0abmdb._java_pool_size=4194304abmdb._large_pool_size=8388608abmdb._oracle_base='/u01/app/oracle'#ORACLE_BASE set from environmentabmdb._pga_aggregate_target=192937984abmdb._sga_target=578813952abmdb._shared_io_pool_size=25165824abmdb._shared_pool_size=188

28、743680abmdb._streams_pool_size=0*.audit_file_dest='/u01/app/oracle/admin/abmdb/adump'*.audit_trail='db'*.compatible='12.2.0'*.control_files='/u01/app/oracle/oradata/ABMDB/controlfile/o1_mf_hpmbcjr7_.ctl'*.db_block_size=8192*.db_create_file_dest='/u01/app/oracle/or

29、adata'*.db_name='abmdb'*.db_unique_name='abmdbstd'*.diagnostic_dest='/u01/app/oracle'*.dispatchers='(PROTOCOL=TCP) (SERVICE=abmdbXDB)'*.fal_client='ABMDBSTD'*.fal_server='ABMDB'*.local_listener='LISTENER_ABMDB'*.log_archive_config='dg_c

30、onfig=(abmdb,abmdbstd)'*.db_file_name_convert='/u01/app/oracle/oradata/ABMDB/datafile/','/u01/app/oracle/oradata/ABMDBSTD/datafile/'*.log_archive_dest_1='location=/u01/arch/abmdbstd VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=abmdbstd'*.log_archive_dest_2='SERVI

31、CE=ABMDB lgwr async VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=abmdb'*.nls_language='AMERICAN'*.nls_territory='AMERICA'*.open_cursors=300*.pga_aggregate_target=183m*.processes=300*.remote_login_passwordfile='EXCLUSIVE'*.sga_target=549m*.standby_file_managemen

32、t='AUTO'*.undo_tablespace='UNDOTBS1' 修改 新增这里要注意需要修改的参数。在修改完成之后登陆数据库,根据pfile创建spfile:create spfile from pfile;5.2.3 备库启动到nomount创建audit_file_dest、log_archive_dest_1、db_create_file_dest、controlfile目录:mkdir -p /u01/app/oracle/admin/abmdbstd/adumpmkdir -p /u01/app/oracle/oradata/ABMDB/co

33、ntrolfilemkdir -p /u01/app/oracle/oradatamkdir -p /u01/arch/abmdbstdsqlplus进入数据库,创建spfile,nomount打开数据库:sqlplus / as sysdbaSQL> create spfile from file;SQL> startup nomount、5.3 执行DUPLICATE连接到RMAN:oraclehx $ rman target sys/aabmdb auxiliary sys/aabmdbstdRecovery Manager: Release .0 - Production on Tue Sep 22 09:37:20 2020Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.connected to target database: ABMDB (DBID=1915761816)connected to auxiliary database: ABMDB (not mounted)执行DUPLICATER

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论