为RAC不同的实例指定不同的SPFILE
上一篇 / 下一篇 2008-07-07 23:31:20 / 个人分类:Bug
RAC的多个实例可以分别用不同的SPFILE进行启动。
RAC环境中的初始化文件:http://yangtingkun.itpub.net/post/468/293782
首先需要说明的是,不推荐这种做法,因为这种方法需要手工同步多个不同的SPFILE,使得SPFILE的优势丧失。
写这篇文章的主要目的是回到一个网友的问题:http://www.itpub.net/thread-1015167-1-1.html
不过不同实例指定不同的SPFILE也不是一点意义都没有,比如两个实例的工作性能不同,不希望对一个实例的参数修改影响另一个实例,那么可以考虑使用这种方法。
一个简单的例子:
SQL> conn system@testrac1
5A^r MC }0输入口令: ****
o9K)Gg_(G
v"Bj1NW a0已连接。ITPUB个人空间%T4jc2F;O!W$?2I#{$F}
SQL> select instance_name from v$instance;
INSTANCE_NAMEITPUB个人空间/l5[I5BAM I
----------------
+s,uf'I|Aa-b0testrac1
SQL> select name from v$database;
NAMEITPUB个人空间0QD:y%T;G"]N2B"Y@6p
---------ITPUB个人空间A~lLe[D
TESTRAC
SQL> show parameter spfile
NAME TYPE VALUE
W,FIG1I,xR"I|0------------------------------------ ----------- ------------------------------ITPUB个人空间/dFqzrLJ
spfile string +DISK/testrac/spfiletestrac.ora
$c
x/o+Q0X5P
wjL0SQL> conn system@testrac2
]
uCG$Lg#gN a0输入口令: ****ITPUB个人空间&v&z MVa
已连接。
!x-F$_uY;ai1S0SQL> select instance_name from v$instance;
INSTANCE_NAMEITPUB个人空间)BmUq^^P$D;h
----------------ITPUB个人空间9sc"lKCE
testrac2
SQL> select name from v$database;
NAMEITPUB个人空间0oD4V,?B$p,H JBO
---------
6~Wr^*FK F-s0TESTRAC
SQL> show parameter spfile
NAME TYPE VALUEITPUB个人空间G4N6pN Z1Y4y
------------------------------------ ----------- ------------------------------ITPUB个人空间N@:i:YmrNnbqC
spfile string +DISK/testrac/spfiletestrac.ora
这时默认情况,下面在其他位置构造一个SPFILE
bash-2.03$ sqlplus "/ as sysdba"
SQL*Plus: Release
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
ITPUB个人空间&n
fwB!}9AF
m
连接到:ITPUB个人空间8vh+tn3qXB8`
Oracle Database
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> create pfile='/export/home/oracle/inittestrac2.ora' from spfile;
文件已创建。
SQL> create spfile='/export/home/oracle/spfiletestrac2.ora' from pfile='/export/home/oracle/inittestrac2.ora';
文件已创建。
SQL> shutdown immediate
KA%@q P7T`?0数据库已经关闭。ITPUB个人空间&o5M^x9u"U4a_"U
已经卸载数据库。ITPUB个人空间tnQ i:T%WLhVx0k
ORACLE例程已经关闭。ITPUB个人空间G2xIG3pPh
SQL> host
f*~B8jY0$ vi inittemp.ora
^Y#F9w#g0"inittemp.ora" [New file]
rX5b,H&fp#I0spfile=/export/home/oracle/spfiletestrac2.oraITPUB个人空间;yFG(nM;Vu
"inittemp.ora" [New file] 1 line, 46 characters
|%[my_j-eH|0$ exit
SQL> startup pfile=/export/home/oracle/inittemp.oraITPUB个人空间1q}PA3u;c
ORACLE例程已经启动。
Total System Global Area 2147483648 bytes
n"tr-b
S6b0Fixed Size 2031480 bytesITPUB个人空间&N$gKr&W:r5b
Variable Size 536871048 bytesITPUB个人空间9E:~~-_#c_
o|
Database Buffers 1593835520 bytesITPUB个人空间LZ^6g#M;L
Redo Buffers 14745600 bytesITPUB个人空间}3u;{)U W~m!E
数据库装载完毕。ITPUB个人空间C[\(X XwVi4x
数据库已经打开。
现在再来检查一下两个实例的SPFILE:
SQL> CONN SYSTEM@TESTRAC1ITPUB个人空间!U|+_yx
输入口令: ****ITPUB个人空间,HY'D4s
Q^D/O
已连接。ITPUB个人空间p$q'V'K;a8_z-dz
SQL> SELECT INSTANCE_NAME FROM V$INSTANCE;
INSTANCE_NAMEITPUB个人空间bZ,T4aJu"t%Y'R
----------------ITPUB个人空间[PY&{1]Y
testrac1
SQL> SELECT NAME FROM V$DATABASE;
NAME
h+a(s8R1yxJL0---------ITPUB个人空间5`KR"z,Q*k
TESTRAC
SQL> SHOW PARAMETER SPFILE
NAME TYPE VALUEITPUB个人空间't
^ebyJ0F6i
------------------------------------ ----------- ------------------------------ITPUB个人空间_Q`%LP)bXl
spfile string +DISK/testrac/spfiletestrac.ora
t4hl4g8Q q0SQL> CONN SYSTEM@TESTRAC2ITPUB个人空间O7g,PfEk0^"j
输入口令: ****
MrL4AOW0已连接。ITPUB个人空间w$x"thPHjS
SQL> SELECT INSTANCE_NAME FROM V$INSTANCE;
INSTANCE_NAMEITPUB个人空间_}X4H#k1y F&aQ
----------------ITPUB个人空间;_r|9Dj
testrac2
SQL> SELECT NAME FROM V$DATABASE;
NAMEITPUB个人空间[9U0_r/G
---------ITPUB个人空间1j0`"]Z ] ~,JbH
TESTRAC
SQL> SHOW PARAMETER SPFILE
NAME TYPE VALUE
.o6F|'ss$^5tY+yt0------------------------------------ ----------- ------------------------------
Q1R+}#AM0spfile string /export/home/oracle/spfiletestrac2.ora
导入论坛 引用链接 收藏 分享给好友 推荐到圈子 管理 举报
TAG:

