Oracle sqlnet.ora配置
sqlnet.ora的作用(官網指出的) www.2cto.com
1.限制客戶端訪問(如指定客戶端域為不允許訪問)
2.指定命名方法(local naming,directory nameing...)的優先級
3.啟用日志及跟蹤(log and trace)功能
4.通過特定進程來路由客戶端連接
5.配置外部命名(第三方連接程序,如c語言寫的)參數
6.配置Oracle的高級安全
7.使用協議特定的參數限制對數據庫的訪問
sqlnet配置文件的存放位置一般在:$ORACLE_HOME/network/admin目錄下
常用參數設置
1.設置windows下允許使用windows nt本地認證
SQLNET.AUTHENTICATION_SERVICES=(nts)
2.設置Oracle客戶端連接串命名查找順序
NAMES.DIRECTORY_PATH=(tnsnames, onames,ezconnect)
允許的值有:
1.tnsnames使用客戶端的tnsnames.ora解析
2.ldap使用目錄訪問協議解析,需要有目錄服務
3.ezconnect or hostname,允許使用tcp/ip連接串,包含主機名,端口,服務名
4.cds分布式環境的數據庫名
5.nis (Network Information Service (NIS) external naming method),主要用於外部程序解析
6.onames:通過Oracle Name Server解析
www.2cto.com
3.設置客戶端連接會話超時時間(單位分鍾)
定期檢測客戶端是否還是活動的,設置為0不檢測
SQLNET.EXPIRE_TIME = 10
另外還有:
客戶端建立連接超時時間(單位秒,默認60)
SQLNET.INBOUND_CONNECT_TIMEOUT=10
Oracle建議在listener.ora中也進行配置
接受超時時間(單位秒)
SQLNET.RECV_TIMEOUT=3
發送超時時間(單位秒)
SQLNET.SEND_TIMEOUT=3
4.客戶端限制
是否進行限制(默認no):
TCP.VALIDNODE_CHECKING
如:TCP.VALIDNODE_CHECKING=yes
限制客戶端訪問
TCP.EXCLUDED_NODES=(hostname | ip_address, hostname | ip_address, ...)
如:TCP.EXCLUDED_NODES=(finance.us.acme.com, mktg.us.acme.com, 144.25.5.25)
允許客戶端訪問,會覆蓋限制訪問
TCP.INVITED_NODES=(hostname | ip_address, hostname | ip_address, ...)
如:TCP.INVITED_NODES=(sales.us.acme.com, hr.us.acme.com, 144.185.5.73)
5.設置立即發送
設置等待一段時間或者數據包湊夠多大才會一起發送,或者可以讓數據立即發送
TCP.NODELAY=yes
6.設置使用專享連接還是公用鏈接
設置為on會在客戶端連接串后加上(SERVER=dedicated)
USE_DEDICATED_SERVER=on/off