RAC禁止某個客戶端登入資料庫

oracle_mao發表於2012-02-28
單例項:
1、以oracle使用者進入$ORACLE_HOME/network/
vi sqlnet.ora,新增:
tcp.validnode_checking=yes
tcp.invited_nodes=(192.168.1.220,192.168.1.223)
tcp.excluded_nodes=(192.168.1.221)
解析:tcp.invited_nodes是允許連結的client的ip
 tcp.excluded_nodes是不允許的client的ip
2、將監聽重啟
3、測試,192.168.1.220,192.168.1.223只有這2個ip才可以連結資料庫,其他所有的ip都不能連結。其實tcp.invited_nodes和tcp.excluded_nodes我們只寫一個就可以了。
11R2RAC:
1、以grid使用者修改grid使用者下的$ORACLE_HOME/network/sqlnet.ora
填入:
tcp.validnode_checking=yes
tcp.invited_nodes=(192.168.1.220,192.168.1.223)
tcp.excluded_nodes=(192.168.1.221)
備註:我們可以在一個節點上做,那就只限制了這個節點的資料庫, 如果在所有的節點上都操作,那就都生效
2、監聽重啟
$ crsctl stop resource ora.LISTENER.lsnr -n node1
$ crsctl start resource ora.LISTENER.lsnr -n node1
3、測試
備註:11r2版本的rac的監聽已經歸grid使用者來管理了,在oracle使用者下的監聽根本就沒人管,所以我們對監聽的操作都是grid使用者來完成的,當然,如果資源ora.LISTENER.lsnr 變成offline的話就說明這個節點的監聽已經掉了。
 
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24500180/viewspace-717271/,如需轉載,請註明出處,否則將追究法律責任。

相關文章