首页 > 其他 > 详细

逻辑Data Guard的配置

时间:2014-03-26 14:39:06      阅读:534      评论:0      收藏:0      [点我收藏+]

1.Primary数据库生成LogMiner字典信息(生成之前,确保待转换的物理Standby停止REDO应用)
ORCLPRI_LG >execute dbms_logstdby.build;

PL/SQL procedure successfully completed.
2.逻辑Standby更名
ORCLSTD_LG >show parameter db_name

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_name                              string      orcl
ORCLSTD_LG >alter database recover to logical standby ORCLLDG;
alter database recover to logical standby ORCLLDG
*
ERROR at line 1:
ORA-19953: database should not be open


ORCLSTD_LG >shutdown immediate
ORA-01507: database not mounted


ORACLE instance shut down.
ORCLSTD_LG >alter database recover to logical standby ORCLLDG;
alter database recover to logical standby ORCLLDG
*
ERROR at line 1:
ORA-01034: ORACLE not available

ORCLSTD_LG >startup mount
ORACLE instance started.

Total System Global Area  167772160 bytes
Fixed Size                  1218316 bytes
Variable Size              62916852 bytes
Database Buffers          100663296 bytes
Redo Buffers                2973696 bytes
Database mounted.
ORCLSTD_LG >alter database recover to logical standby ORCLLDG;

Database altered.

ORCLSTD_LG >show parameter db_name

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_name                              string      orcl
ORCLSTD_LG >shutdown immediate
ORA-01507: database not mounted


ORACLE instance shut down.
ORCLSTD_LG >startup mount
ORACLE instance started.

Total System Global Area  167772160 bytes
Fixed Size                  1218316 bytes
Variable Size              62916852 bytes
Database Buffers          100663296 bytes
Redo Buffers                2973696 bytes
Database mounted.
3.重启生效
ORCLSTD_LG >show parameter db_name

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_name                              string      ORCLLDG
ORCLSTD_LG >select database_role from v$database;

DATABASE_ROLE
----------------
LOGICAL STANDBY
4.创建本地和远程归档路径
修改Primary spfile:

orcl.__db_cache_size=92274688
orcl.__java_pool_size=4194304
orcl.__large_pool_size=4194304
orcl.__shared_pool_size=58720256
orcl.__streams_pool_size=4194304
*.audit_file_dest=‘/u01/app/oracle/admin/orcl/adump‘
*.background_dump_dest=‘/u01/app/oracle/admin/orcl/bdump‘
*.compatible=‘10.2.0.1.0‘
*.control_files=‘/u01/app/oracle/oradata/orcl/control01.ctl‘,‘/u01/app/oracle/oradata/orcl/control02.ctl‘,‘/u01/app/oracle/oradata/orcl/control03.ctl‘#Restore Controlfile
*.core_dump_dest=‘/u01/app/oracle/admin/orcl/cdump‘
*.db_block_size=8192
*.db_domain=‘‘
*.db_file_multiblock_read_count=16
*.db_file_name_convert=‘/u01/app/oracle/oradata/orcl‘,‘/u01/app/oracle/oradata/orclstd‘,‘/u01/rec_catalog‘,‘/u01/app/oracle/oradata/orclstd‘
*.db_name=‘orcl‘
*.db_recovery_file_dest=‘/u01/app/oracle/flash_recovery_area‘
*.db_recovery_file_dest_size=2147483648
*.db_unique_name=‘orclpre‘
*.dispatchers=‘(PROTOCOL=TCP) (SERVICE=orclXDB)‘
*.fal_client=‘orcl_192.168.1.222‘
*.fal_server=‘orcls_192.168.1.223‘
*.job_queue_processes=10
*.log_archive_config=‘dg_config=(orclpre,orclldg)‘
*.log_archive_dest_1=‘location=/u01/arch_orcl‘
*.log_archive_dest_2=‘service=orcls_192.168.1.223 lgwr async valid_for=(online_logfiles, primary_role) db_unique_name=orclldg‘
*.log_archive_dest_state_2=‘ENABLE‘
*.log_archive_format=‘archive_%t_%s_%r.arclog‘
*.log_file_name_convert=‘/u01/app/oracle/oradata/orcl‘,‘/u01/app/oracle/oradata/orclstd‘,‘/u01/rec_catalog‘,‘/u01/app/oracle/oradata/orclstd‘
*.open_cursors=300
*.pga_aggregate_target=16777216
*.processes=150
*.remote_login_passwordfile=‘EXCLUSIVE‘
*.sga_target=167772160
*.standby_file_management=‘auto‘
*.undo_management=‘AUTO‘
*.undo_tablespace=‘UNDOTBS1‘
*.user_dump_dest=‘/u01/app/oracle/admin/orcl/udump‘

修改Standby spfile:

orcl.__db_cache_size=96468992
orcls.__db_cache_size=100663296
orclstd.__db_cache_size=50331648
orcl.__java_pool_size=4194304
orcls.__java_pool_size=4194304
orclstd.__java_pool_size=4194304
orcl.__large_pool_size=4194304
orcls.__large_pool_size=4194304
orclstd.__large_pool_size=4194304
orcl.__shared_pool_size=54525952
orcls.__shared_pool_size=54525952
orclstd.__shared_pool_size=104857600
orcl.__streams_pool_size=4194304
orcls.__streams_pool_size=0
orclstd.__streams_pool_size=0
*.audit_file_dest=‘/u01/app/oracle/admin/orclstd/adump‘
*.background_dump_dest=‘/u01/app/oracle/admin/orclstd/bdump‘
*.compatible=‘10.2.0.1.0‘
*.control_files=‘/u01/app/oracle/oradata/orclstd/orclstd01.ctl‘,‘/u01/app/oracle/oradata/orclstd/orclstd02.ctl‘,‘/u01/app/oracle/oradata/orclstd/orclstd03.ctl‘
*.core_dump_dest=‘/u01/app/oracle/admin/orclstd/cdump‘
*.db_block_size=8192
*.db_domain=‘‘
*.db_file_multiblock_read_count=16
*.db_file_name_convert=‘/u01/app/oracle/oradata/orcl‘,‘/u01/app/oracle/oradata/orclstd‘,‘/u01/app/oracle/oradata/orclstd‘,‘/u01/app/oracle/oradata/orcl‘,‘/u01/rec_catalog‘,‘/u01/app/oracle/oradata/orclstd‘,‘/u01/app/oracle/oradata/orclstd‘,‘/u01/rec_catalog‘
*.db_name=‘ORCLLDG‘#db_name
*.db_recovery_file_dest=‘/u01/app/oracle/flash_recovery_area‘
*.db_recovery_file_dest_size=2147483648
*.db_unique_name=‘orclldg‘
*.dispatchers=‘(PROTOCOL=TCP) (SERVICE=orclXDB)‘
*.fal_client=‘orcl_192.168.1.223‘
*.fal_server=‘orcls_192.168.1.222‘
*.job_queue_processes=10
*.log_archive_config=‘dg_config=(orclpre,orclldg)‘
*.log_archive_dest_1=‘location=/u01/arch_ldg valid_for=(online_logfiles,all_roles) db_unique_name=orclldg‘
*.log_archive_dest_2=‘service=orcl_192.168.1.222 arch valid_for=(online_logfiles, primary_role) db_unique_name=orclpre‘
*.log_archive_dest_3=‘location=/u01/arch_std valid_for=(standby_logfiles,standby_role) db_unique_name=orclldg‘
*.log_archive_dest_state_2=‘enable‘
*.log_archive_format=‘archive_%t_%s_%r.arclog‘
*.log_file_name_convert=‘/u01/app/oracle/oradata/orcl‘,‘/u01/app/oracle/oradata/orclstd‘,‘/u01/app/oracle/oradata/orclstd‘,‘/u01/app/oracle/oradata/orcl‘,‘/u01/rec_catalog‘,‘/u01/app/oracle/oradata/orclstd‘,‘/u01/app/oracle/oradata/orclstd‘,‘/u01/rec_catalog‘
*.open_cursors=300
*.pga_aggregate_target=16777216
*.processes=150
*.remote_login_passwordfile=‘EXCLUSIVE‘
*.sga_target=167772160
*.standby_file_management=‘auto‘
*.undo_management=‘AUTO‘
*.undo_tablespace=‘UNDOTBS1‘
*.user_dump_dest=‘/u01/app/oracle/admin/orclstd/udump‘


ORCLSTD_LG >create spfile from pfile=‘/u01/pfile‘;

File created.

ORCLSTD_LG > startup mount
ORACLE instance started.

Total System Global Area  167772160 bytes
Fixed Size                  1218316 bytes
Variable Size              62916852 bytes
Database Buffers          100663296 bytes
Redo Buffers                2973696 bytes
Database mounted.
ORCLSTD_LG > alterd database open;
SP2-0734: unknown command beginning "alterd dat..." - rest of line ignored.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open


ORCLSTD_LG >  alter database open resetlogs;

Database altered.
开始应用REDO数据
ORCLSTD_LG >alter database start logical standby apply;

Database altered.

ORCLSTD_LG >alter database stop logical standby apply;

Database altered.

ORCLSTD_LG >select * from v$logfile;                

    GROUP# STATUS  TYPE
---------- ------- -------
MEMBER
--------------------------------------------------------------------------------
IS_
---
         3         ONLINE
/u01/app/oracle/oradata/orclstd/redo03.log
NO

         2         ONLINE
/u01/app/oracle/oradata/orclstd/redo02.log
NO

    GROUP# STATUS  TYPE
---------- ------- -------
MEMBER
--------------------------------------------------------------------------------
IS_
---

         1         ONLINE
/u01/app/oracle/oradata/orclstd/redo01.log
NO


ORCLSTD_LG >alter database add standby logfile group 4 ‘/u01/app/oracle/oradata/orclstd/stdredo01.log‘ size 50m;

Database altered.

ORCLSTD_LG >alter database add standby logfile group 5 ‘/u01/app/oracle/oradata/orclstd/stdredo02.log‘ size 50m;

Database altered.

ORCLSTD_LG >alter database add standby logfile group 6 ‘/u01/app/oracle/oradata/orclstd/stdredo03.log‘ size 50m;

Database altered.
重新执行:
ORCLSTD_LG >alter database start logical standby apply immediate;

Database altered.

 测试:

 Primary:

SQL> select * from scott.test;

no rows selected

SQL> insert into scott.test values(1);

1 row created.

SQL> insert into scott.test values(2);

1 row created.

SQL> insert into scott.test values(3);

1 row created.

SQL> commit;

Commit complete.

 Standby:

SQL> select * from scott.test;

        ID
----------
         1
         2
         3

 逻辑Standby创建(转换)成功……

 

逻辑Data Guard的配置,布布扣,bubuko.com

逻辑Data Guard的配置

原文:http://blog.csdn.net/u013827322/article/details/22161949

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!