a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 97|回复: 1

[考试辅导] Oracle性能调优:11g修改RACSCANIP

[复制链接]
发表于 2012-8-4 14:06:19 | 显示全部楼层 |阅读模式
在11gR2中,引入了SCAN(Single Client Access Name)的特性,该特性的好处在于,在数据库与客户端之间,添加了一层虚拟的服务层,就是所谓的scan ip以及scan ip listener,在客户端仅需要配置scan ip的tns信息,通过scan ip listener,连接后台集群数据库。这样,不论集群数据库是否有添加或者删除节点的操作,均不会对client产生影响。当有客户端应用程序使用SCAN ip访问数据库时,scan listener会将连接转发到local listener上。. Z& e$ n( W0 b
    % j9 P% W3 T7 }' z! d3 }( W1 Y
    RAC=" X5 Y! I  ~- Z/ _4 R. `  [
      y. r4 @. L5 }9 ~$ B4 P, N
    (DESCRIPTION=
- z6 i6 o' z& N; _8 k4 H, T6 }9 ?   
9 {# t5 H: P! q! ]: |    (ADDRESS=(PROTOCOL=tcp)(HOST=SCAN)(PORT=1521))
! ]7 X( c' w9 ?: q) k' Y" B. U    6 d! p6 f7 u, v5 K0 F; U4 p5 T3 D0 L
    (CONNECT_DATA=(SERVICE_NAME=RAC))/ P3 V4 s* w7 f
   
7 T# \! ]3 [1 p5 a    )
# O4 x( O% a6 B; X' \, R8 u    3 j" h8 o# o3 U% D/ n
    Client should connect to the SCAN name -> scan listener, scan listener will redirect the connection(sometimes beneath) to the node VIP, and all succeeding procedures are same with the previous versions.
$ |& q2 }$ e6 |8 g  \   
" u6 o; V+ P! f3 g( F5 h" o    和SCAN ip 相关的ip信息在SCAN 资源创建的时候就被初始化了。在不使用GNS的情况下:任何对DNS和/etc/hosts 中SCAN 中的变更都不会自动同步到Clusterware中而是要手工执行相关的更新操作。下面介绍一下修改scan ip的具体步骤:
0 {4 J0 f& {( B- O- W   
: M+ _* i$ |6 B2 x    实验环境:) ~- h+ a: k  a1 I. x+ d
    2 t; k3 Z+ }; J
    版本:
" m+ |8 ]/ g4 s* j    " r7 X# R; F$ a' d' S# `
    Clusterware :11.2.0.26 B$ X$ s( [, C+ E' x# \
   
% U3 |0 c. w" P    database :11.2.0.1
- G( r# u1 ]. E' `- A5 H    1 Z$ J3 W; {3 b3 e& `
    旧scan ip
1 Z3 C9 k* k1 t2 X- W2 C( j0 \/ M   
+ U- @4 x$ n7 h8 E    10.250.7.2106 s' s7 s5 Y# D/ R& d. v. H
    + U/ {* T8 T+ A' |
    新scan ip  `# q4 T, ]( I+ B" |
   
7 V5 z( {3 m- |) z    10.250.7.141
! z6 _" I8 r( x8 g: q$ [   
' k- u2 }4 v3 n, W; Q' {0 H" N3 B    10.250.7.142
- b* J; l  W& _/ p9 J4 X. ^   
; V3 Y  H. h  x9 R    10.250.7.1439 I1 u9 ?7 a, \6 v/ V' \
   
% \6 i+ p1 F" a6 Z    1 查看scan ip的状态信息:
" O4 h8 _9 |" [6 Y3 |& G   
' v" Z" H/ m' @0 b    grid@rac1:/home/grid>srvctl config scan) q$ _- \$ `, }) _7 G. i
   
7 `  [) J! e5 q4 [5 F, q8 S% q    SCAN 名称: scan, 网络: 1/10.250.7.0/255.255.255.0/eth0
  `, [7 d0 u( q% l3 f+ N+ o    9 P; A9 M, o) s" S, e& {9 |
    SCAN VIP 名称: scan1, IP: /scan/10.250.7.2109 I  Y% Y& A% X+ Z9 b3 v" v
   
7 @& ?+ Y) ?$ ]7 A    grid@rac1:/home/grid>% x/ m- a$ }* z+ B0 \4 M
    " F8 X# n1 w3 S$ [( ?
    2 停止scan_listener ,scan 应用
5 i8 L4 g9 V% w/ ]+ @  L8 a   
% t5 C# ~- [: i" R% ]7 H- g* E    grid@rac1:/home/grid>srvctl stop scan_listener; \; Q0 h0 g/ X0 ?' O
   
+ m2 M( ]0 o" \, y    grid@rac1:/home/grid>srvctl stop scan
* t# b7 W9 ^" S& F/ ?' q   
! A0 i# i- B3 v+ Y! y, u% H" r    3 确认 scan_listener,scan 的状态
! u1 T! M; m) }& e6 o! U% {   
- `- r1 a6 ?8 X) ~7 B    grid@rac1:/home/grid>srvctl status scan_listener
' l! r" Q: A8 k5 q7 u! N) Y) G   
0 J# M4 L' d, \! V; ^$ P    SCAN 监听程序 LISTENER_SCAN1 已启用, q0 P- Z% w1 c) r; l. P
    5 N" v% L6 S. I/ u* V
    SCAN 监听程序 LISTENER_SCAN1 未运行
& f! i+ a& }3 b; X4 }" W" t( ^   
5 I& b) `7 \2 G2 n& X    grid@rac1:/home/grid>srvctl status scan3 E# k- u) J. h0 o
   
; F1 ^" G3 D0 C+ |9 r. J% ~    SCAN VIP scan1 已启用
/ K( z4 _7 `0 y7 L- u  Q4 ^   
( N  ?! P! S/ h. [/ A! a! c    SCAN VIP scan1 未运行
# I. g* z6 A! L- m   
# U4 w5 q5 }1 V+ Y% b    grid@rac1:/home/grid>crs_stat -t | grep scan8 i6 M% |7 T6 b+ f
    7 ]. D( H3 X% p
    ora.scan1.vip ora…ip.type OFFLINE OFFLINE- c' u; r/ `' o. u1 `- M
   
7 D0 p: a  s; K. P" U. g    grid@rac1:/home/grid>6 u0 t5 Z" ?/ c; C. U
   
# l. m% r. E- A    grid@rac1:/home/grid>" T8 {, m7 }- |9 i$ B2 Q9 U
   
6 E/ t0 v/ P8 D4 M3 v; Z    grid@rac1:/home/grid>crs_stat -t | grep lsnr- g! t2 @$ d( ?4 D: I3 I
   
  D- `2 r* F( P" _: g. |    ora…ER.lsnr ora…er.type ONLINE ONLINE rac16 Y2 I3 k% F' L8 q7 {" Y; D6 c* w3 u
   
- K" t! W% I1 {" y    ora…N1.lsnr ora…er.type OFFLINE OFFLINE- R6 G  _8 D$ y$ Z% e
    , G! @# a$ U8 D0 p
    ora…C1.lsnr application ONLINE ONLINE rac1
' d3 A( c# y& e5 y0 j; c2 r    , v, ~( _  j: C+ \" n- Z1 {' J
    ora…C2.lsnr application ONLINE ONLINE rac2
回复

使用道具 举报

 楼主| 发表于 2012-8-4 14:06:20 | 显示全部楼层

Oracle性能调优:11g修改RACSCANIP

4 在所有节点中 /etc/hosts 文件中修改 scan 对应的ip:% _/ V+ u* s& q) L1 F/ m7 ~
    " O3 y( B6 @! \/ S
    10.250.7.141 scan
5 d. b+ n: g3 m8 J    : {9 p- p6 w6 Z/ g5 c# Y
    10.250.7.142 scan
  e3 n7 ~$ p$ E) M9 j2 U   
/ D- S7 m! `$ U( ]: F. j    10.250.7.143 scan# N0 }" Y5 V3 T8 N% g2 H
   
# o' l# j& B+ E* u8 T9 ^    grid@rac1:/home/grid>srvctl modify scan -h
3 w) H$ ~# o. y2 v  h" I0 C   
* d0 y; j# k1 a+ R    修改 SCAN 名称。+ W" e# ~4 |3 g' D* b
   
0 |0 W% r  I6 C" }6 ]7 h    用法: srvctl modify scan -n 7 l# V$ u  F$ l1 u$ m
    - [6 e+ j: ^' i" f4 ~
    -n  域名限定的 SCAN 名
$ N* q% X8 O3 x. c   
) o9 Z! H- P, T2 S' l' t# A    -h 输出用法2 `6 r9 r9 L- _3 G
    ( z1 V" ~6 |( n6 J
    grid 用户无权更改scan ip,必须使用root权限
( I8 Q5 a( Z. F# \* W, z0 ]    + \( N% e8 P, V1 o9 D; Z- P& D- y
    grid@rac1:/home/grid>srvctl modify scan -n scan) T+ Q2 _# z6 O& d
   
2 S/ X" I8 @: d0 p: h4 c    PRCS-1034 : 无法修改单客户机访问名 scan+ [8 W; G' e$ u2 ?6 F* ?. s
   
: {' J5 k6 M; Q    PRCR-1071 : 无法注册或更新 资源类型 ora.scan_vip.type( p$ s* c/ n: W  F' }. N% I$ G2 n
   
+ B9 _" U2 \- G3 G    CRS-0245: User does not have enough privilege to perform. the operation
5 T$ \9 e0 w" N0 a% v   
. U3 c7 @4 W1 r0 f8 _4 j    [root@rac1 ~]# /opt/11202/11.2.0/grid/bin/srvctl modify scan -n scan  ^( i3 f! ?$ u- m0 a! v
   
7 F+ Q  E/ n8 g5 U- e0 J    5 变更后,进行确认:
$ J0 V1 O7 n  ^/ O& @    6 u( ^( O) u$ X. E0 B7 g) Z) P
    [root@rac1 ~]# /opt/11202/11.2.0/grid/bin/srvctl config scan9 c5 K: @6 r1 x. H/ m2 _
    ( w7 V5 B$ Z2 f, {
    SCAN 名称: scan, 网络: 1/10.250.7.0/255.255.255.0/eth0  Q2 }4 B2 b: F% ]: [
    1 Q- G( `4 R9 J5 p, i' [! B0 K
    SCAN VIP 名称: scan1, IP: /scan/10.250.7.141 srvctl start scan% z3 j1 [) {8 c
   
% K  {+ v2 i4 `) G& J/ E4 B0 K$ }    grid@rac1:/home/grid>srvctl start scan_listener5 T* w$ U+ g1 \# z+ O1 E5 ^9 t
    ' S  _5 P7 a/ a
    7 确认scan 和scan_listener.ora的状态:& r' j1 R+ g% {7 v0 U, W1 ]
    * ~& I# A4 u# v% O5 l
    grid@rac1:/home/grid>crs_stat -t | grep scan( J+ a( o  U+ {
   
% ^) E- b3 @! Q    ora.scan1.vip ora…ip.type ONLINE ONLINE rac2- Q0 n  m6 ?2 F! {. a' \
   
- C' t% Y3 w& k& X) @    grid@rac1:/home/grid>crs_stat -t | grep lsnr
. A# K& S* z" D6 P   
% X6 w/ L$ d. u# F: w0 {    ora…ER.lsnr ora…er.type ONLINE ONLINE rac1, _% s: K& H: {2 O: G9 L, z
   
5 D  ?; z3 R# c    ora…N1.lsnr ora…er.type ONLINE ONLINE rac2* o" t' ]9 h% Q, X2 j, I: l7 w
   
+ H" S0 i6 z6 W0 p/ `    ora…C1.lsnr application ONLINE ONLINE rac1. K. S+ E# q! h' B8 J- a' W
    6 @) m% L: |( n
    ora…C2.lsnr application ONLINE ONLINE rac2
) o6 a' V5 [/ [1 ~4 r6 P, ^    " h) m) `( `5 y7 j% p- ]  b
    进行ping测试
* R: I0 G0 P: B   
! @* A0 J2 c8 z) {  m3 O7 N    grid@rac1:/home/grid>ping 10.250.7.141* [, a% ]- R- b9 l7 g; U
   
$ t5 {, r! I3 h9 L+ n/ C    PING 10.250.7.141 (10.250.7.141) 56(84) bytes of data.
! Q/ F7 o; Z% g4 X    # h, B0 ~5 X3 H; b7 A; W
    64 bytes from 10.250.7.141: icmp_seq=1 ttl=64 time=1.52 ms
2 e( X8 ^! b2 T6 U    " l/ D+ P9 I5 i0 p& i# ^4 E; S" }
    64 bytes from 10.250.7.141: icmp_seq=2 ttl=64 time=0.226 ms8 h3 B2 N5 K( e( b3 M8 [
   
4 _/ M9 |  N! }    --- 10.250.7.141 ping statistics ---$ G. I# J/ L$ Y3 g
    + a% l$ O, r+ C& S/ j
    2 packets transmitted, 2 received, 0% packet loss, time 1000ms$ ]" y! R. l- J: l+ h
    : }2 P& S  |4 ~2 `
    rtt min/avg/max/mdev = 0.226/0.873/1.520/0.647 ms
- [0 S! q2 L2 z& S- L- p) P- T% f    4 H6 g3 Z' r; j# h4 c+ S
    grid@rac1:/home/grid>ping 10.250.7.142/ y- F1 g# |8 g+ V4 d3 W
    0 J- p* t% f1 X) e( d; F; C4 ?4 K
    PING 10.250.7.142 (10.250.7.142) 56(84) bytes of data.4 }" K) w- p6 t( c( Z' v
   
9 c' G! b+ S  R" ~' w6 D    与修改private ip ,vip 不一样,修改scan ip 无需停止数据库实例,asm 或者重启crs,相对比较简单!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-8 05:11 , Processed in 0.241435 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表