oracle 11g在不同平台异构standby 安装文档
上一篇 / 下一篇 2008-07-30 10:13:34 / 个人分类:oracle 11g 新技术
oracle 11g 在windows与linux不同平台下的 DATA GUARD配置ITPUB个人空间}C8^)k#}|#eg
主库 windows 2003 server+oracle 11.1.0.6ITPUB个人空间N'P/w+_Y&JT'N
db_name:primary
"JX.t2EE6P-_2q0sid_name:primary
t/x n#~b!Eu(MS0数据文件存放目录:D:\APP\ADMINISTRATOR\ORADATA\PRIMARY\ITPUB个人空间9g!_g"x#b2@1M
`
IP地址:192.168.1.227
Hk&yf k%L@0备库 Red Hat Enterprise Linux AS release 4 (Nahant Update 6) +oracle 11.1.0.6ITPUB个人空间k#rm9_ UO
db_name:primaryITPUB个人空间?n(@j#bTw:y%d
sid_name:phy_standby
X}g%B4g_Mb0数据文件存放目录:/oradata/phy_standbyITPUB个人空间!O1Rv:Xbo
IP地址:192.168.1.226
1.验证主库是否是归档模式,而且必须要force loggging
Microsoft Windows [Version 5.2.3790]ITPUB个人空间4e/Y4@7r#_7E-p
`0_
(C) Copyright 1985-2003 Microsoft Corp.
C:\Documents and Settings\Administrator>sqlplus / as sysdba
SQL*Plus: Release 11.1.0.6.0 - Production on Tue Jul 29 14:35:31 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.
ITPUB个人空间ex8h/g+G)[
Connected to:
f0h0L:bDj7RG0Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
r4w+pLcX0With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> archive log list;
3M+c!{\6at0Database log mode Archive Mode
j.j n0[:?0Automatic archival EnabledITPUB个人空间4R'Lg?%TO0l3n
Archive destination USE_DB_RECOVERY_FILE_DESTITPUB个人空间!N{!G7U H.yQ%E$C:nM/QE
Oldest online log sequence 9
J+s+g"w3NW?0Next log sequence to archive 11ITPUB个人空间p*N!Ob3c
}&yl
Current log sequence 11ITPUB个人空间je \,j&j1{Qq
w Y
SQL> alter database force loggingITPUB个人空间!U2^?&b(rg
j'{
2 ;
Database altered.
SQL> exitITPUB个人空间}}/J/mJU
q wi#{
Disconnected from Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Pr
#~$P-zn2IV%B0oduction
qnO O a0With the Partitioning, OLAP, Data Mining and Real Application Testing options
2.备份主库 用于恢复备库
:jEP t.?$nP iV3w!y0C:\Documents and Settings\Administrator>rman target /
Recovery Manager: Release 11.1.0.6.0 - Production on Tue Jul 29 14:36:23 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.
connected to target database: PRIMARY (DBID=1498839992)
RMAN> backup database format 'd:\db_%U.bak';
Starting backup at 29-JUL-08
T oU.rr4qDf*V|0using target database control file instead of recovery catalog
2?7H}(F:e7}Kk0allocated channel: ORA_DISK_1
-T l*Z^#H7e(us0channel ORA_DISK_1: SID=133 device type=DISKITPUB个人空间r;u Qw-h2};iqH
channel ORA_DISK_1: starting full datafile backup setITPUB个人空间9CH
Q_i'FZ4h/x
channel ORA_DISK_1: specifying datafile(s) in backup setITPUB个人空间@XS?+Qb~Y*brAqS
input datafile file number=00001 name=D:\APP\ADMINISTRATOR\ORADATA\PRIMARY\SYSTEITPUB个人空间P*kO([D-}n
\
M01.DBF
HI.t3h,s0input datafile file number=00003 name=D:\APP\ADMINISTRATOR\ORADATA\PRIMARY\UNDOT
cN.Ymgl0BS01.DBF
ylcY~%Ek0input datafile file number=00002 name=D:\APP\ADMINISTRATOR\ORADATA\PRIMARY\SYSAU
PG^1B'CHe`#}0dS0X01.DBFITPUB个人空间 u.jQ[%R:c@D
input datafile file number=00004 name=D:\APP\ADMINISTRATOR\ORADATA\PRIMARY\USERSITPUB个人空间mN"Ls'LF$j7k4Y,G0Gd
01.DBF
/l^"kV$M K:t9E(g%eL0channel ORA_DISK_1: starting piece 1 at 29-JUL-08
7iK;p]b
t/_!q3R0channel ORA_DISK_1: finished piece 1 at 29-JUL-08
XZ|&H2mnDdEdm c0piece handle=D:\DB_01JMN1K3_1_1.BAK tag=TAG20080729T143651 comment=NONE
Ixh1GF_J0channel ORA_DISK_1: backup set complete, elapsed time: 00:00:35
]uAL^Al1KO u)z0channel ORA_DISK_1: starting full datafile backup set
v:Psxy)Al8ZAkK0channel ORA_DISK_1: specifying datafile(s) in backup set
tMfa1f5^;s%ju0~0including current control file in backup setITPUB个人空间4}9C w V*|
including current SPFILE in backup setITPUB个人空间
x
z&nIAs0x
channel ORA_DISK_1: starting piece 1 at 29-JUL-08
b6N
~c k0?4nR0channel ORA_DISK_1: finished piece 1 at 29-JUL-08
cq~)Z-Q3b(m0piece handle=D:\DB_02JMN1L6_1_1.BAK tag=TAG20080729T143651 comment=NONEITPUB个人空间M$P!Lo.F.p
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
8TQJ7A?WLU0Finished backup at 29-JUL-08
RMAN>
3.在备库配置standby路径ITPUB个人空间0V)|T_N8t6c
cd $ORACLE_BASE
y#c#}
S*rM*[0cd admin
V(GA'S$of#~7V0mkdir phy_standby
i} M%_}1P W;D0cd phy_standby
-h8K6PXA8A2]3_0mkdir adump
9N2mE\,lB%\0mkdir dpdump
Cuj5i-EX:~S-|,OAq0mkdir pfile
p2D[M8K9W/nu9U0cd /oradata
cKtse}*d%@#G5T0mkdir phy_standbyITPUB个人空间3mO`"H:G
cd phy_standbyITPUB个人空间S8T6v.t5?5g1Ny#l&J
A
mkdir archivelog --这个用于存放备库归档路径参数
ITPUB个人空间/M8y'gD"WX `K R
4.从主库生成standby初始化参数
3H9H|R5Z ]m0SQL> create pfile='d:/init.ora' from spfile;
添加以下几个STANDBY参数:
*.log_archive_config='DG_CONFIG=(primary,phy_standby)'
%Z*C
bE-~H
J0*.fal_client='phy_standby'
:N,O6S&H+Qf@;h&B0*.fal_server='primary'ITPUB个人空间8Qx
r(Ad$F
*.db_file_name_convert='D:\APP\ADMINISTRATOR\ORADATA\PRIMARY\','/oradata/phy_standby/'
+Tek8k^"\l j:@0*.log_file_name_convert='D:\APP\ADMINISTRATOR\ORADATA\PRIMARY\','/oradata/phy_standby/'ITPUB个人空间7S,UJ*]R"N
*.standby_file_management='auto'ITPUB个人空间T)_h;XLQ?H
*.log_archive_dest_1='location=/oradata/phy_standby/archivelog VALID_FOR=(STANDBY_LOGFILE,STANDBY_ROLE)'
ITPUB个人空间K9Elk)`c?*HT
5、生成STANDBY控制文件:
SQL> alter database create standby controlfile as 'd:\control01.ctl';
Database altered.
并将生成的STANDBY控制文件、初始化参数文件、备份集分别COPY至STANDBY /oradata/phy_standby 目录下ITPUB个人空间0aM4Z)dJd8G.j
HWn
,并且copy control01.ctl 重命名为control02.ctl,control03.ctlITPUB个人空间HCEV~_4J
另外注意将$ORACLE_HOME/database下密码文件PWDprimary.ora也需要COPY并在STANDBY机器ITPUB个人空间&q~"}SpG
$ORACLE_HOME/dbs目录下改名为orapwphy_standby,因为主库和备库需要相同的密码文件,否则STANDBY无法配置成功:
完整的standby初始化参数文件如下:ITPUB个人空间'L3`?B}(wiT
primary.__db_cache_size=163577856
+q`7o-]hN0primary.__java_pool_size=4194304
.qz.u/y:denK0primary.__large_pool_size=4194304
w['^j)p zo9o0primary.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
8VYk'bSecH0primary.__pga_aggregate_target=180355072ITPUB个人空间Hy*QsR'Z6Y-R
primary.__sga_target=251658240ITPUB个人空间ZA Tjg
primary.__shared_io_pool_size=0ITPUB个人空间|7m9Q5c$~/X7p X
primary.__shared_pool_size=75497472
`k0t1k+}"k,^HV9f'@0primary.__streams_pool_size=0
2i+K J,}NDj0*.audit_file_dest='/u01/app/oracle/admin/phy_standby/adump'ITPUB个人空间3P-^`#k"wHm4Q
*.audit_trail='db'ITPUB个人空间 IOek'}z
*.compatible='11.1.0.0.0'ITPUB个人空间#~3r4X:N^^F
h.PG
*.control_files='/oradata/phy_standby/CONTROL01.CTL','/oradata/phy_standby/CONTROL02.CTL','/oradata/phy_standby/CONTROL03.CTL'
1H4gT;Q(J Dr O0*.db_block_size=8192
|TZ%`D;S&E0*.db_domain=''ITPUB个人空间`
usWw7D
L?
*.db_name='primary'
v}
A#~k'P;S N0*.db_recovery_file_dest=''
'O d*w?2f4ox:S0*.db_recovery_file_dest_size=536870912ITPUB个人空间]CeAu)M3P
*.diagnostic_dest='/u01/app/oracle'ITPUB个人空间K;D_V&u.K0i h%D#|
*.log_archive_format='ARC%S_%R.%T'
VTk0A;Xb.R/T0*.memory_target=228867584ITPUB个人空间 M r~,Q*f2X |!k4K
*.open_cursors=300ITPUB个人空间H[_SUx[+c;@8@f
*.processes=150
$@QB4N+h1b"x)x^j0*.remote_login_passwordfile='EXCLUSIVE'ITPUB个人空间+m(A|7i3?g
*.undo_tablespace='UNDOTBS1'ITPUB个人空间8l8o/zlh$B;n
PF
*.log_archive_config='DG_CONFIG=(primary,phy_standby)'
Z7W-UDlB0*.fal_client='phy_standby'
0RSd@4rQ
S(T9I'J0*.fal_server='primary'
o)`%?8`'S#yU)s+nU{0*.db_file_name_convert='D:\APP\ADMINISTRATOR\ORADATA\PRIMARY\','/oradata/phy_standby/'
?in_Zi!z!YQ7_W'{0*.log_file_name_convert='D:\APP\ADMINISTRATOR\ORADATA\PRIMARY\','/oradata/phy_standby/'ITPUB个人空间 RL G8m/~a[;M
M
*.standby_file_management='auto'ITPUB个人空间0~-RxDs#WD
*.log_archive_dest_1='location=/oradata/standby/archivelog VALID_FOR=(STANDBY_LOGFILE,STANDBY_ROLE)'
6.启动standby数据库
3j!sf\
u+N;CST"KL0export ORACLE_SID=phy_standby
$Y4I^0KZ
IT0sqlplus / as sysdba
;g}5h/B VU7L Q0create spfile from pfile='/oradata/phy_standby/init.ora';ITPUB个人空间%sD`x$s@#^R kO
startup mount;
7.恢复standby数据库ITPUB个人空间^.eB]l
F2P"b
export ORACLE_SID=phy_standby
TC~yCgp_z0rman target /ITPUB个人空间n%q2GB1j)b
由于控制文件里面记录的备份信息还是在WINDOWS上主库的备份信息,
K0M%C7w,@oe0需要使用RMAN的catalog命令来使RMAN认出在STANDBY端从WINDOWS主库COPY过来的备份集:
catalog start with '/oradata/phy_standby';
*|wMlV}3~
z(q0crosscheck backup;
e.M3se2ii.C|,FV8|2U0delete expired backup;
{MSJ$x
LN.K*s
P.x0restore database;
ITPUB个人空间rPlMp0O5~,[[N H:l
8、在主库和备用库端分别更改listener.ora和tnsnames配置,添加主库和备用库的TNS连接字,并确保在主库和STANDBY都能够连接上对方:
b4jym"boh7n#E0 主库listener.ora配置ITPUB个人空间K2\"P-y3Z tE
LISTENER =
*X[!|Q'l7qJ^5m.k0 (DESCRIPTION_LIST =ITPUB个人空间a#b.PG]'f
(DESCRIPTION =
kM O#b^+H6kyg0 (ADDRESS = (PROTOCOL = TCP)(HOST = paul2003)(PORT = 1521))
} l*^&_:F'E-j|0 (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
p.]EB9|E0 )
?fC%ygB0 )
SID_LIST_LISTENER =
b r o KTmg0 (SID_LIST =
*@#dvL5]9s(}0 (SID_DESC =
CF1j7e;_g
r0 (SID_NAME = PLSExtProc)
![0?? GQ'a!b*L2y3dI&K
a0 (ORACLE_HOME = D:\app\Administrator\product\11.1.0\db_1)
{2I#S7NwfMc0 (PROGRAM = extproc)ITPUB个人空间&Pc4m'D4G KPc+p
)ITPUB个人空间T sejmxd X:?
(SID_DESC =ITPUB个人空间1nN)G#sv&wg
(GLOBAL_NAME =primary)ITPUB个人空间U;y+oOy
(ORACLE_HOME = D:\app\Administrator\product\11.1.0\db_1)ITPUB个人空间c-Y V aD-DAw
(SID_NAME =primary)ITPUB个人空间+GC.XBcy
)ITPUB个人空间 R"|
IS$@%]
(SID_DESC =
!P([;KgbP0 (GLOBAL_NAME =primary)
d7P*WGO3P0 (ORACLE_HOME = D:\app\Administrator\product\11.1.0\db_1)ITPUB个人空间)rPDp-T'o7e(SV6U
(SID_NAME =phy_standby)ITPUB个人空间F8_8_(SO,W
)ITPUB个人空间-?
r9x7e;U{
)
F;D8M6\!Sys0主库tnsnamea.ora
primary =ITPUB个人空间s
\ b@ ORO4Mn/a
(DESCRIPTION =ITPUB个人空间$w:b(_V
iQY)]gn
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.227)(PORT = 1521))
o6q R]Kf
pc8b r0 (CONNECT_DATA =ITPUB个人空间s7Nk`oB,r\2Rm
(SERVER = DEDICATED)ITPUB个人空间b}V.^q|? {
(SERVICE_NAME = primary)ITPUB个人空间z%x @ f3o\7]-X-c!f:C
)ITPUB个人空间(B*n"S0b3?)U
)
!R9Fq-SY0`b/OWEf0phy_standby =
"Y!EW]cf0 (DESCRIPTION =
t)lgGk0 (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.226)(PORT = 1521))ITPUB个人空间ms8|4JHIF2@@
(CONNECT_DATA =
r#MH*R"I&[gV1y U0 (SERVER = DEDICATED)ITPUB个人空间u,d!I,F#oS
(SERVICE_NAME =phy_standby)ITPUB个人空间x$Dx.Z:Xi6g9Yp$Q
)ITPUB个人空间0V|Y6a'b9Z$u)`~W
)
备库listener.ora配置
n1U&Y)i
T%Kf0# listener.ora Network Configuration File: /u01/app/oracle/product/11.1.6/db_1/network/admin/listener.oraITPUB个人空间
t1x1U&o?s C)YGT
# Generated by Oracle configuration tools.
LISTENER =ITPUB个人空间
XLy4O'P?2C
d:r
(DESCRIPTION_LIST =
_.lr9[ |0 (DESCRIPTION =
-F O p,DiApj0oK V0 (ADDRESS = (PROTOCOL = TCP)(HOST = asm11g.localdomain)(PORT = 1521))ITPUB个人空间M7Ci!K)j1B}g#Y
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))ITPUB个人空间n!w-{1\K7a {C
)
:F
@SdQBm.i)cP&Q0 )
(q0mHG8wY,jv$}0SID_LIST_LISTENER =
wC&o;i0o%g0 (SID_LIST =
q;V4|j^
@0 (SID_DESC =
#i:C\!o8pK/E0 (SID_NAME = PLSExtProc)ITPUB个人空间+C7W1NQv'e"it5nG8b
(ORACLE_HOME = /u01/app/oracle/product/11.1.6/db_1)
,bt'xr"D/IW9C:qo(w0 (PROGRAM = extproc)