CentOS6.5下搭建oracle 11g Dataguard(二)

来源:这里教程网 时间:2026-03-03 12:02:18 作者:

三、主库配置

1. 设置数据库归档

查看数据库是否运行在归档模式: SQL> archive log list; Database log mode         No Archive Mode Automatic archival       Disabled     #未开启归档 Archive destination      USE_DB_RECOVERY_FILE_DEST Oldest online log sequence     117 Current log sequence          119 SQL>  备注:如果数据库已经开启归档,下面的操纵可以忽略。 如上所示未开启归档,可按下面方法开启数据库归档 SQL> shutdownimmediate    #关闭数据库 Database closed. Database dismounted. ORACLE instance shut down. SQL> startupmount;    #启动到mount状态 ORACLE instance started.   Total System Global Area  688959488 bytes Fixed Size          2256432 bytes Variable Size        566231504 bytes Database Buffers     117440512 bytes Redo Buffers           3031040 bytes Database mounted. SQL> alterdatabase archivelog;    #开启归档  Database altered.  SQL> alterdatabase open;   #open数据库  Database altered.  SQL> altersystem set  log_archive_dest_1='location=/data/CEBPM/archivelog';  #设置归档路径  System altered.  SQL> archive log list; Database log mode         Archive Mode Automatic archival       Enabled Archive destination       /data/CEBPM/archivelog Oldest online log sequence     119 Next log sequence to archive   121 Current log sequence          121

2. 设置数据库闪回

验证是否开启闪回 SQL> select flashback_on fromv$database;   FLASHBACK_ON ------------------ NO  备注:如果数据库已经开启flashback,那么下面步骤可忽略。 如上显示,该数据库未开启flashback,可按下面方法开启。 SQL> altersystem set db_recovery_file_dest='/data/CEBPM';   #设置闪回去路径  System altered.  SQL> altersystem set db_recovery_file_dest_size='5G';  #设置闪回区大小  System altered.  SQL> shutdownimmediate;  #关闭数据库 Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount ORACLE instance started.   Total System Global Area  688959488 bytes Fixed Size          2256432 bytes Variable Size        566231504 bytes Database Buffers     117440512 bytes Redo Buffers           3031040 bytes Database mounted. SQL> alterdatabase flashback on;    #开启闪回   Database altered.   SQL> alterdatabase open;   #open数据库   Database altered.   SQL> selectflashback_on from v$database;   #验证是否开启   FLASHBACK_ON ------------------ YES

3. 设置数据库强制归档

验证是否开启focelogging SQL>select force_logging from v$database;   FOR --- NO 如果数据库已经开启force logging,那么下面步骤可忽略。 如上可以看出数据库未开启,则按下面步骤执行: SQL>alter database force logging;  #开启force logging   Databasealtered.   SQL>select force_logging fromv$database;  #验证   FOR --- YES

4. 添加数据库 standby 日志

通过下面语句可以查询主库在线日志的大小和组数: SQL> select group#,bytes/1024/1024 from v$log; 通过下面的语句可以查询备库 Standby 日志的大小和组数: SQL> select group#,bytes/1024/1024 from v$standby_log;       创建 standby logfile SQL> alter database add standby logfile group 11 '/u01/app/oracle/oradata/orcl/redo11_stb01.log' size 50M;   SQL> alter database add standby logfile group 12 '/u01/app/oracle/oradata/orcl/redo12_stb01.log'size 50M;   SQL> alter database add standby logfile group 13 '/u01/app/oracle/oradata/orcl/redo13_stb01.log'size 50M;   SQL> alter database add standby logfile group 14 '/u01/app/oracle/oradata/orcl/redo14_stb01.log'size 50M;  

5. 修改参数文件

SQL> create pfile='/home/oracle/initorcl.ora' from spfile;   File created.   SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> startup pfile='/home/oracle/initorcl.ora' ORACLE instance started.   Total System Global Area  308981760 bytes Fixed Size              2252784 bytes Variable Size                167772176 bytes Database Buffers      134217728 bytes Redo Buffers                 4739072 bytes Database mounted. Database opened. SQL> create spfile from pfile; [root@localhost dbs]# cp /home/oracle/initorcl.ora initorcl.ora [root@localhost ~]# vim /home/oracle/initorcl.ora   orcl.__sga_target=310378496 orcl.__shared_io_pool_size=0 orcl.__shared_pool_size=130023424 orcl.__streams_pool_size=4194304 *.audit_file_dest='/u01/app/oracle/admin/orcl/adump' *.audit_trail='db' *.compatible='11.2.0.4.0' *.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/fast_recovery_area/orcl/control02.ctl' *.db_block_size=8192 *.db_domain='' *.db_name='orcl' *.db_recovery_file_dest='/u01/app/oracle/fast_recovery_area' *.db_recovery_file_dest_size=1073741824 *.diagnostic_dest='/u01/app/oracle' *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)' *.log_archive_format='%t_%s_%r.dbf' *.open_cursors=300 *.pga_aggregate_target=102760448 *.processes=150 *.remote_login_passwordfile='EXCLUSIVE' *.sga_target=308281344 *.undo_tablespace='UNDOTBS1'   DB_UNIQUE_NAME=orcl LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,orcl)' DB_FILE_NAME_CONVERT='/u01/app/oracle/oradata/orcl/','/u01/app/oracle/oradata/orcl/' LOG_FILE_NAME_CONVERT='/u01/app/oracle/oradata/orcl/','/u01/app/oracle/oradata/orcl/' LOG_ARCHIVE_DEST_2=  'SERVICE=orcl LGWR SYNC AFFIRM   VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)   DB_UNIQUE_NAME=orcl' LOG_ARCHIVE_DEST_STATE_1=ENABLE LOG_ARCHIVE_DEST_STATE_2=ENABLE REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE STANDBY_FILE_MANAGEMENT=AUTO FAL_SERVER=orcl FAL_CLIENT=orcl  

相关推荐