同一台windows下搭建oracle11g dataguard

创建了一个数据库 数据库名为primary
数据库的主目录为D:/oradata

一、对主库的操作
C:/Documents and Settings/263370>sqlplus /nolog

SQL*Plus: Release 11.1.0.6.0 - Production on 星期五 6月 10 10:05:34 2011

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

SQL> conn / as sysdba
已连接。

1.查看数据库的归档信息(如果没有启动到归档的状态则启用数据库到归档模式)

SQL> archive log list
数据库日志模式             非存档模式
自动存档             禁用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     2
当前日志序列           4
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area  535662592 bytes
Fixed Size                  1334380 bytes
Variable Size             167773076 bytes
Database Buffers          360710144 bytes
Redo Buffers                5844992 bytes
数据库装载完毕。
SQL> alter database archivelog;

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL> archive log list
数据库日志模式            存档模式
自动存档             启用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     2
下一个存档日志序列   4
当前日志序列           4

2. 将数据库设置为force logging
SQL> alter database force  logging;

数据库已更改。

3.为备库生成主目录(存放数据库文件 redo文件 和控制文件)因为主库的这些文件是存放在D:/oradata/primary里 所有我也在D:/oradata下创建standby目录 用来存放备库的这些文件
SQL> host
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:/Documents and Settings/263370>D:

D:/>cd oradata

D:/oradata>mkdir standby

D:/oradata>exit

4.为备库生成控制文件
SQL> alter database create standby controlfile as 'D:/oradata/standby/standby01.
ctl';

数据库已更改。

5.生成pfile文件(D:/app/263370/product/11.1.0/db_1/database/initprimary.ora)
  复制一份这个文件另存为initstandby.ora
SQL> create pfile from spfile;

文件已创建。
修改新生成的initprimary.ora(例如:)
primary.__db_cache_size=360710144
primary.__java_pool_size=12582912
primary.__large_pool_size=4194304
primary.__oracle_base='D:/app/263370'#ORACLE_BASE set from environment
primary.__pga_aggregate_target=310378496
primary.__sga_target=536870912
primary.__shared_io_pool_size=0
primary.__shared_pool_size=150994944
primary.__streams_pool_size=0
*.audit_file_dest='D:/app/263370/admin/primary/adump'
*.audit_trail='db'
*.compatible='11.1.0.0.0'
*.control_files='D:/oradata/primary/control01.ctl','D:/oradata/primary/control02.ctl','D:/oradata/primary/control03.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='primary'
*.diagnostic_dest='D:/app/263370'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=primaryXDB)'
*.memory_target=844103680
*.nls_language='SIMPLIFIED CHINESE'
*.nls_territory='CHINA'
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'

--前面的注意路径  例如:control_file  控制文件的位置
--主要添加以下内容
db_unique_name=primary
log_archive_config='DG_CONFIG=(primary,standby)'
log_archive_dest_1='LOCATION=D:/app/263370/flash_recovery_area/primary/archivelog/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=primary'
LOG_ARCHIVE_DEST_2='SERVICE=standby ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
FAL_SERVER=standby
FAL_CLIENT=primary
DB_FILE_NAME_CONVERT='D:/oradata/standby','D:/oradata/primary'
LOG_FILE_NAME_CONVERT='D:/oradata/standby','D:/oradata/primary'
STANDBY_FILE_MANAGEMENT=AUTO

 

6.根据修改后的pfile创建spfile
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> create spfile from pfile='initprimary.ora';


7.将主库的所有数据文件和redo日志文件拷贝的备库中 例如:
SQL> host copy D:/oradata/primary/system01.dbf D:/oradata/standby/
已复制         1 个文件。


8.配置监听和tns(用netca 或者是手动修改这两个文件) 配置后重启监听
# listener.ora Network Configuration File: D:/app/263370/product/11.1.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = hq-it-263370.sf.com)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

# tnsnames.ora Network Configuration File: D:/app/263370/product/11.1.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

PRIMARY =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = hq-it-263370.sf.com)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = primary)
    )
  )

STANDBY =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = hq-it-263370.sf.com)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = standby)
    )
  )


SQL> host
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:/Documents and Settings/263370>tnsping primary

TNS Ping Utility for 32-bit Windows: Version 11.1.0.6.0 - Production on 10-6月 -
2011 10:28:47

Copyright (c) 1997, 2007, Oracle.  All rights reserved.

已使用的参数文件:
D:/app/263370/product/11.1.0/db_1/network/admin/sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = hq-it-263370.sf.com)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = prim
ary)))
OK (30 毫秒)

C:/Documents and Settings/263370>tnsping standby

TNS Ping Utility for 32-bit Windows: Version 11.1.0.6.0 - Production on 10-6月 -
2011 10:28:51

Copyright (c) 1997, 2007, Oracle.  All rights reserved.

已使用的参数文件:
D:/app/263370/product/11.1.0/db_1/network/admin/sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = hq-it-263370.sf.com)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = stan
dby)))
OK (30 毫秒)


二、备库操作
9.为备库创建实例
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:/Documents and Settings/263370>D:

D:/>cd app

D:/app>cd 263370

D:/app/263370>cd product

D:/app/263370/product>cd 11.1.0/db_1

D:/app/263370/product/11.1.0/db_1>cd BIN

D:/app/263370/product/11.1.0/db_1/BIN>oradim -new -sid standby
实例已创建。

10.修改第5步中生成的initstandby.ora文件
standby.__db_cache_size=360710144
standby.__java_pool_size=12582912
standby.__large_pool_size=4194304
standby.__oracle_base='D:/app/263370'#ORACLE_BASE set from environment
standby.__pga_aggregate_target=310378496
standby.__sga_target=536870912
standby.__shared_io_pool_size=0
standby.__shared_pool_size=150994944
standby.__streams_pool_size=0
*.audit_file_dest='D:/app/263370/admin/standby/adump'
*.audit_trail='db'
*.compatible='11.1.0.0.0'
*.control_files='D:/oradata/standby/STANDBY01.CTL'
*.db_block_size=8192
*.db_domain=''
*.db_name='primary'
*.diagnostic_dest='D:/app/263370'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=standbyXDB)'
*.memory_target=844103680
*.nls_language='SIMPLIFIED CHINESE'
*.nls_territory='CHINA'
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'
db_unique_name=standby
log_archive_config='DG_CONFIG=(primary,standby)'
log_archive_dest_1='LOCATION=D:/app/263370/flash_recovery_area/standby/archivelog/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=standby'
LOG_ARCHIVE_DEST_2='SERVICE=primary LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=primary'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
FAL_SERVER=primary
FAL_CLIENT=standby
DB_FILE_NAME_CONVERT='D:/oradata/primary','D:/oradata/standby'
LOG_FILE_NAME_CONVERT='D:/oradata/primary','D:/oradata/standby'
STANDBY_FILE_MANAGEMENT=AUTO

11.为备库生成spfile
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:/Documents and Settings/263370>set oracle_sid=standby

C:/Documents and Settings/263370>sqlplus /nolog

SQL*Plus: Release 11.1.0.6.0 - Production on 星期五 6月 10 10:50:31 2011

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

SQL> startup nomount
ORA-01031: insufficient privileges
SQL> create spfile from pfile='D:/oradata/standby/initstandby.ora';
SP2-0640: 未连接
SQL> conn / as sysdba
已连接到空闲例程。
SQL> create spfile from pfile='D:/oradata/standby/initstandby.ora';

文件已创建。

12.为备库生成密码文件
SQL> host copy D:/app/263370/product/11.1.0/db_1/database/PWDprimary.ora D:/app/
263370/product/11.1.0/db_1/database/PWDstandby.ora
已复制         1 个文件。

13.启动备库都mount状态,并启动redo应用
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area  535662592 bytes
Fixed Size                  1334380 bytes
Variable Size             167773076 bytes
Database Buffers          360710144 bytes
Redo Buffers                5844992 bytes
数据库装载完毕。
SQL> alter database recover managed standby database disconnect from session;

数据库已更改。

14.连接到主库下 切换日志
alter system switch logfile

select max(sequence#) from v$archived_log;

15.连接到备库 查看日志同步情况
select max(sequence#) from v$archived_log;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值