亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle(listener.sqlnet.tnsnames)設置

2024-08-29 13:53:53
字體:
來源:轉載
供稿:網友
首先來說Oracle的網絡結構,往復雜處說能加上加密、LDAP等等。。這里不做討論,重點放在基本的網絡結構也就是我們最常用的這種情況
  
  三個配置文件
  
  listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目錄下。
  
  重點:三個文件的作用和使用
  
  #-----------------------
  
  sqlnet.ora-----作用類似于linux或者其他unix的nsswitch.conf文件,通過這個文件來決定怎么樣找一個連接中出現的連接字符串,
  
  例如我們客戶端輸入
  
  sqlplus sys/oracle@orcl
  
  假如我的sqlnet.ora是下面這個樣子
  
  SQLNET.AUTHENTICATION_SERVICES= (NTS)
  
  NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)
  
  那么,客戶端就會首先在tnsnames.ora文件中找orcl的記錄.如果沒有相應的記錄則嘗試把orcl當作一個主機名,通過網絡的途徑去解析它的ip地址然后去連接這個ip上GLOBAL_DBNAME=orcl這個實例,當然我這里orcl并不是一個主機名
  
  如果我是這個樣子
  
  NAMES.DIRECTORY_PATH= (TNSNAMES)
  
  那么客戶端就只會從tnsnames.ora查找orcl的記錄
  
  括號中還有其他選項,如LDAP等并不常用。
  
  #------------------------
  
  Tnsnames.ora------這個文件類似于unix 的hosts文件,提供的tnsname到主機名或者ip的對應,只有當sqlnet.ora中類似
  
  NAMES.DIRECTORY_PATH= (TNSNAMES) 這樣,也就是客戶端解析連接字符串的順序中有TNSNAMES是,才會嘗試使用這個文件。
  
  例子中有兩個,ORCL 對應的本機,SALES對應的另外一個IP地址,里邊還定義了使用主用服務器還是共享服務器模式進行連接,一句一句說
  
  #你所要連接的時候輸入得TNSNAME
  
  ORCL =
  
  (DESCRIPTION =
  
  (ADDRESS_LIST =
  
  #下面是這個TNSNAME對應的主機,端口,協議
  
  (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
  
  )
  
  (CONNECT_DATA =
  
  #使用專用服務器模式去連接需要跟服務器的模式匹配,如果沒有就根據服務器的模式
  
  #自動調節
  
  (SERVER = DEDICATED)
  
  #對應service_name,SQLPLUS>show parameter service_name;
  
  #進行查看
  
  (SERVICE_NAME = orcl)
  
  )
  
  )
  
  #下面這個類似
  
  SALES =
  
  (DESCRIPTION =
  
  (ADDRESS_LIST =
  
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.188.219)(PORT = 1521))
  
  )
  
  (CONNECT_DATA =
  
  (SERVER = DEDICATED)
  
  (SERVICE_NAME = sales)
  
  )
  
  )
  
  #----------------------
  
  客戶端完了我們來看服務器端
  
  listener.ora------listener監聽器進程的配置文件
  
  關于listener進程就不多說了,接受遠程對數據庫的接入申請并轉交給oracle的服務器進程。所以如果不是使用的遠程的連接,listener進程就不是必需的,同樣的如果關閉listener進程并不會影響已經存在的數據庫連接。
  
  Listener.ora文件的例子
  
  #listener.ora Network Configuration File: #E:/oracle/product/10.1.0/Db_2/NETWORK/ADMIN/listener.ora
  
  # Generated by Oracle configuration tools.
  
  #下面定義LISTENER進程為哪個實例提供服務
  
  #這里是ORCL,并且它對應的ORACLE_HOME和GLOBAL_DBNAME
  
  #其中GLOBAL_DBNAME不是必需的除非使用HOSTNAME做數據庫連接
  
  SID_LIST_LISTENER =
  
  (SID_LIST =
  
  (SID_DESC =
  
  (GLOBAL_DBNAME = boway)
  
  (ORACLE_HOME = E:/oracle/product/10.1.0/Db_2)
  
  (SID_NAME = ORCL)
  
  )
  
  )
  
  #監聽器的名字,一臺數據庫可以有不止一個監聽器
  
  #再向下面是監聽器監聽的協議,ip,端口等,這里使用的tcp1521端口,并且使#用的是主機名
  
  LISTENER =
  
  (DESCRIPTION =
  
  (ADDRESS = (PROTOCOL = TCP)(HOST = boway)(PORT = 1521))
  
  )
  
  上面的例子是一個最簡單的例子,但也是最普遍的。一個listener進程為一個instance(SID)提供服務。
  
  監聽器的操作命令
  
  $ORACLE_HOME/bin/lsnrctl start,其他諸如stop,status等。具體敲完一個lsnrctl后看幫助。
  
  上面說到的三個文件都可以通過圖形的配置工具來完成配置
  
  $ORACLE_HOME/netca 向導形式的
  
  $ORACLE_HOME/netmgr
  
  本人比較習慣netmgr,
  
  profile 配置的是sqlnet.ora也就是名稱解析的方式
  
  service name 配置的是tnsnames.ora文件
  
  listeners配置的是listener.ora文件,即監聽器進程
  
  具體的配置可以嘗試一下然后來看一下配置文件。
  
  這樣一來總體結構就有了,是當你輸入sqlplus sys/oracle@orcl的時候
  
  1. 查詢sqlnet.ora看看名稱的解析方式,發現是TNSNAME
  
  2. 則查詢tnsnames.ora文件,從里邊找orcl的記錄,并且找到主機名,端口和service_name
  
  3. 如果listener進程沒有問題的話,建立與listener進程的連接。
  
  4. 根據不同的服務器模式如專用服務器模式或者共享服務器模式,listener采取接下去的動作。默認是專用服務器模式,沒有問題的話客戶端就連接上了數據庫的server process。
  
  5. 這時候網絡連接已經建立,listener進程的歷史使命也就完成了。

#---------------
  
  幾種連接用到的命令形式
  
  1.sqlplus / as sysdba 這是典型的操作系統認證,不需要listener進程
  
  2.sqlplus sys/oracle 這種連接方式只能連接本機數據庫,同樣不需要listener進程
  
  3.sqlplus sys/oracle@orcl 這種方式需要listener進程處于可用狀態。最普遍的通過網絡連接。
  
  以上連接方式使用sys用戶或者其他通過密碼文件驗證的用戶都不需要數據庫處于可用狀態,操作系統認證也不需要數據庫可用,普通用戶因為是數據庫認證,所以數據庫必需處于open狀態。
  
  然后就是
  
  #-------------
  
  平時排錯可能會用到的
  
  1.lsnrctl status查看服務器端listener進程的狀態
  
  LSNRCTL> help
  
  The following Operations are available
  
  An asterisk (*) denotes a modifier or extended command:
  
  start stop status
  
  services version reload
  
  save_config trace change_passWord
  
  quit exit set*
  
  show*
  
  LSNRCTL> status
  
  2.tnsping 查看客戶端sqlnet.ora和tnsname.ora文件的配置正確與否,及對應的服務器的listener進程的狀態。
  
  C:/>tnsping orcl
  
  TNS Ping Utility for 32-bit Windows: Version 10.1.0.2.0 - Production on 16-8月 -
  
  2005 09:36:08
  
  Copyright (c) 1997, 2003, Oracle. All rights reserved.
  
  Used parameter files:
  
  E:/oracle/product/10.1.0/Db_2/network/admin/sqlnet.ora
  
  Used TNSNAMES adapter to resolve the alias
  
  Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
  
  (HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_
  
  NAME = orcl)))
  
  OK (20 msec)
  
  3.
  
  SQL>show sga 查看instance是否已經啟動
  
  SQL> select open_mode from v$database; 查看數據庫是打開還是mount狀態。
  
  OPEN_MODE
  
  ----------
  
  READ WRITE
  
  #-----------------
  
  使用hostname訪問數據庫而不是tnsname的例子
  
  使用tnsname訪問數據庫是默認的方式,但是也帶來點問題,那就是客戶端都是需要配置tnsnames.ora文件的。如果你的數據庫服務器地址發生改變,就需要重新編輯客戶端這個文件。通過hostname訪問數據庫就沒有了這個麻煩。
  
  需要修改
  
  服務器端listener.ora
  
  #監聽器的配置文件listener.ora
  
  #使用host naming則不再需要tnsname.ora文件做本地解析
  
  # listener.ora Network Configuration File: d:/oracle/product/10.1.0/db_1/NETWORK/ADMIN/listener.ora
  
  # Generated by Oracle configuration tools.
  
  SID_LIST_LISTENER =
  
  (SID_LIST =
  
  (SID_DESC =
  
  # (SID_NAME = PLSExtProc)
  
  (SID_NAME = orcl)
  
  (GLOBAL_DBNAME = boway)
  
  (ORACLE_HOME = d:/oracle/product/10.1.0/db_1)
  
  # (PROGRAM = extproc)
  
  )
  
  )
  
  LISTENER =
  
  (DESCRIPTION_LIST =
  
  (DESCRIPTION =
  
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
  
  )
  
  (DESCRIPTION =
  
  (ADDRESS = (PROTOCOL = TCP)(HOST = boway)(PORT = 1521))
  
  )
  
  )
  
  客戶端sqlnet.ora 如果確認不會使用TNSNAME訪問的話,可以去掉TNSNAMES
  
  # sqlnet.ora Network Configuration File: d:/oracle/product/10.1.0/db_1/NETWORK/ADMIN/sqlnet.ora
  
  # Generated by Oracle configuration tools.
  
  SQLNET.AUTHENTICATION_SERVICES= (NTS)
  
  NAMES.DIRECTORY_PATH= (HOSTNAME)
  
  Tnsnames.ora文件不需要配置,刪除也無所謂。
  
  下面就是網絡和操作系統的配置問題了,怎么樣能夠解析我的主機名的問題了
  
  可以通過下面的方式連接
  
  sqlplus sys/oracle@boway
  
  這樣的話,會連接boway這臺服務器,并且listener來確定你所要連接的service_name。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
丝袜美腿精品国产二区| 在线观看国产欧美| 国产精品一区二区三区毛片淫片| 久久不射热爱视频精品| 亚洲一区二区精品| 中文字幕精品久久久久| 亚洲视频综合网| 国产精品丝袜一区二区三区| 久久久成人的性感天堂| 中文字幕亚洲综合久久筱田步美| 亚洲第一天堂av| 一区二区在线视频| 国产一区视频在线播放| 1769国产精品| 久久精品国产69国产精品亚洲| 欧美黄色片在线观看| 国产成人精品电影| 亚洲男人第一av网站| 国产精品视频大全| 欧美做受高潮1| 日韩av在线高清| www.xxxx精品| 在线亚洲男人天堂| 久久精品国产亚洲一区二区| 91福利视频在线观看| 成人午夜一级二级三级| 久久久久亚洲精品成人网小说| 日韩a**中文字幕| 久久99精品国产99久久6尤物| 97精品国产91久久久久久| 精品亚洲va在线va天堂资源站| 91久久精品日日躁夜夜躁国产| 久久人人爽人人爽人人片av高清| 欧美日韩美女在线观看| 日日噜噜噜夜夜爽亚洲精品| 亚洲欧洲日本专区| 91精品国产高清自在线| 午夜美女久久久久爽久久| 欧美老妇交乱视频| 国产精品视频区1| 亚洲一区中文字幕| 亚洲国产欧美一区二区三区久久| 九九视频直播综合网| 欧美xxxx做受欧美.88| 日韩国产一区三区| 成人h视频在线观看播放| 国产女精品视频网站免费| 国产精品一二三在线| 成人免费视频xnxx.com| 欧美午夜片欧美片在线观看| 日日狠狠久久偷偷四色综合免费| 国内精品小视频在线观看| 色小说视频一区| 国产一区二区三区网站| 狠狠久久五月精品中文字幕| 欧美黑人性视频| 久久久久国产精品免费| 成人国产精品久久久久久亚洲| 国产亚洲精品久久久久动| 国产精品亚洲视频在线观看| 久久99热精品这里久久精品| 欧美疯狂性受xxxxx另类| 国产精品久久久久久久久影视| 一区二区三区精品99久久| 欧美性高潮床叫视频| 成人高清视频观看www| 欧美成人中文字幕在线| 欧美一级淫片丝袜脚交| 91视频-88av| 成人网址在线观看| 国产精品h片在线播放| 91爱视频在线| 中文字幕日本欧美| 亚洲国产精品网站| 日韩欧美在线字幕| 亚洲欧美三级在线| 国产精品∨欧美精品v日韩精品| 国产精品极品尤物在线观看| 欧美日韩国产va另类| 亚洲国语精品自产拍在线观看| 亚洲一区亚洲二区| 2018日韩中文字幕| 日韩三级影视基地| 欧美限制级电影在线观看| 国产最新精品视频| 欧美日韩中文字幕在线| 久久精品99国产精品酒店日本| 精品成人国产在线观看男人呻吟| 亚洲天堂开心观看| 日韩在线欧美在线国产在线| 欧美特黄级在线| 国产午夜精品免费一区二区三区| 91精品国产成人| 久久夜色精品国产欧美乱| 91av在线看| 97精品国产97久久久久久| 欧美日韩亚洲网| 亚洲欧美国产精品va在线观看| 日韩精品视频中文在线观看| 成人写真福利网| 中文字幕日韩av综合精品| 亚洲人成网7777777国产| 国产精品一区二区三区在线播放| 欧美一二三视频| 26uuu亚洲伊人春色| 色先锋久久影院av| 欧洲亚洲女同hd| 亚洲欧美在线x视频| 成人免费在线网址| 91国内免费在线视频| 久久久999精品| 日韩高清有码在线| 亚洲福利影片在线| 97国产成人精品视频| 国产成人+综合亚洲+天堂| 69av视频在线播放| 国产mv免费观看入口亚洲| 欧美精品久久久久久久久| 国产亚洲美女久久| 成人中文字幕在线观看| 亚洲性av在线| 91精品成人久久| 中文字幕日韩精品有码视频| 久久久久国产精品免费网站| 奇米四色中文综合久久| 免费不卡在线观看av| 国产精品激情自拍| 欧美成人一区在线| 欧美在线免费观看| 亚洲欧美国产另类| 中文字幕欧美专区| 亚洲iv一区二区三区| 国产男人精品视频| 精品无码久久久久久国产| 日韩在线观看免费全集电视剧网站| 亚洲成人精品视频在线观看| 91美女高潮出水| 欧美成人精品在线| 国产欧美久久一区二区| 国产精品一区二区三区在线播放| 久久精品视频一| 77777少妇光屁股久久一区| 日韩在线精品一区| 欧美乱人伦中文字幕在线| 欧美日韩一区二区在线| 精品国产乱码久久久久酒店| 51精品国产黑色丝袜高跟鞋| 久久精品久久久久久国产 免费| 精品国内产的精品视频在线观看| 亚洲欧美日韩另类| 精品无人国产偷自产在线| 亚洲精品自拍偷拍| 97精品一区二区视频在线观看| 日本精品一区二区三区在线| 国产精品欧美日韩| 日韩极品精品视频免费观看| 日韩在线资源网| 久久久国产精品一区| 日日摸夜夜添一区| 亚洲欧美国产视频| 欧美激情一区二区三区久久久| 国产视频精品自拍| 国产成人精品日本亚洲| 91精品国产99久久久久久|