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

三、主库配置

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

 


请使用浏览器的分享功能分享到微信等