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

首頁 > 數據庫 > Oracle > 正文

在Oracle的網絡結構中解決連接問題

2024-08-29 13:50:30
字體:
來源:轉載
供稿:網友
最近看到好多人說到tns或者數據庫不能登錄等問題,就索性總結了下面的文檔。 首先來說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> helpThe following Operations are availableAn asterisk (*) denotes a modifier or extended command:start stop statusservices version reloadsave_config trace change_passWordquit exit set*show*LSNRCTL> status
2.tnsping 查看客戶端sqlnet.ora和tnsname.ora文件的配置正確與否,及對應的服務器的listener進程的狀態。
C:/>tnsping orclTNS Ping Utility for 32-bit Windows: Version 10.1.0.2.0 - Production on 16-8月 -2005 09:36:08Copyright (c) 1997, 2003, Oracle. All rights reserved.Used parameter files:E:/oracle/product/10.1.0/Db_2/network/admin/sqlnet.oraUsed TNSNAMES adapter to resolve the aliasAttempting 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_MODEREAD 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)


上一篇:Oracle 9i 數據庫WITH查詢語法小議

下一篇:Oracle中使用自治事務保存日志表條目

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久男人av资源网站| 亚洲欧美国产一本综合首页| 操人视频在线观看欧美| 狠狠躁18三区二区一区| 欧美黑人视频一区| 日韩欧美第一页| 日韩在线视频观看| 久久久久99精品久久久久| 欧美激情成人在线视频| 欧美日韩中文字幕综合视频| 91久久国产婷婷一区二区| 国产精品稀缺呦系列在线| 久久亚洲电影天堂| 国产成人综合精品| 中文字幕亚洲欧美日韩在线不卡| www欧美日韩| 欧美激情综合色| 国产精品香蕉国产| 欧美电影电视剧在线观看| 日韩精品在线视频| 亚洲爱爱爱爱爱| 中文字幕久热精品视频在线| 欧美中文在线视频| 欧美日韩美女视频| 亚洲色图综合网| 一夜七次郎国产精品亚洲| 亚洲性视频网站| 成人性生交大片免费看小说| 亚洲男人av电影| 久久久久久高潮国产精品视| 久久香蕉国产线看观看av| 日韩中文字幕在线看| 富二代精品短视频| 日韩在线视频二区| 久久久99免费视频| 狠狠躁夜夜躁人人爽天天天天97| 日韩在线视频中文字幕| 久久久成人精品视频| 国产精品一区二区3区| 亚洲香蕉成人av网站在线观看| 国外色69视频在线观看| 18一19gay欧美视频网站| 久久久久久999| 91探花福利精品国产自产在线| 亚洲成avwww人| 久久亚洲春色中文字幕| 美女少妇精品视频| 久久久久久久久国产| 国产亚洲xxx| 久久综合色影院| 欧美夫妻性生活视频| 亚洲成人亚洲激情| 久久久999成人| 美女精品久久久| 伦理中文字幕亚洲| 97免费视频在线播放| 成人免费网站在线| 日韩经典中文字幕在线观看| 亚洲精品美女视频| 久久精品91久久久久久再现| 久久精品国产99国产精品澳门| 亚洲国产精品yw在线观看| 欧美成人黄色小视频| 亚洲国产精品va在线看黑人| 超薄丝袜一区二区| 亚洲人成人99网站| 992tv成人免费视频| 日韩欧美高清在线视频| 久久久av一区| 亚洲欧美日韩精品久久奇米色影视| 川上优av一区二区线观看| 国产精品综合不卡av| 欧美另类极品videosbest最新版本| 亚洲伊人久久综合| 色偷偷偷综合中文字幕;dd| 红桃av永久久久| 91产国在线观看动作片喷水| 97在线视频免费播放| 亚洲人午夜精品| 97色在线视频| 97超级碰碰人国产在线观看| 综合136福利视频在线| 欧美交受高潮1| 国产精品精品视频| 亚洲va欧美va在线观看| 国产精品白嫩美女在线观看| 欧美激情网站在线观看| 久久久亚洲福利精品午夜| 成人在线中文字幕| 国产精品久久久久久婷婷天堂| 欧美大片免费看| 欧美性色xo影院| 搡老女人一区二区三区视频tv| 亚洲人成免费电影| 欧美激情在线播放| 麻豆国产va免费精品高清在线| 精品国产自在精品国产浪潮| www欧美日韩| 丝袜一区二区三区| 国产欧美久久久久久| 国产在线日韩在线| 中文字幕在线观看亚洲| 亚洲欧美国产一本综合首页| 成人美女av在线直播| 亚洲女人被黑人巨大进入al| 国产剧情日韩欧美| 91在线精品播放| 夜色77av精品影院| 久久久久国产一区二区三区| 狠狠做深爱婷婷久久综合一区| 亚洲第一页自拍| 日韩国产一区三区| 国产福利精品在线| 欧美大片欧美激情性色a∨久久| 国产精品久久国产精品99gif| 在线成人一区二区| 九九热精品视频国产| 欧美性高潮床叫视频| 久久香蕉国产线看观看网| 亚洲精品国产综合久久| 欧美裸体男粗大视频在线观看| 日韩av在线免费播放| 亚洲女人天堂色在线7777| 久久久久久一区二区三区| 亚洲女同精品视频| 国产精品91视频| 日韩福利伦理影院免费| 大量国产精品视频| 久久国产一区二区三区| 国产精品成av人在线视午夜片| 日韩av在线网站| 国产一区玩具在线观看| 欧美日韩aaaa| 久久亚洲精品成人| 岛国av在线不卡| 97在线视频免费观看| 国产精品海角社区在线观看| 亚洲欧美国产一本综合首页| 日韩免费av一区二区| 91av视频在线免费观看| 日韩在线观看视频免费| 日韩国产高清污视频在线观看| 国产一区视频在线| 欧美极品美女电影一区| 精品综合久久久久久97| 日韩激情av在线播放| 国产国产精品人在线视| 日韩电影中文字幕av| 国产精品国产三级国产专播精品人| 欧美精品第一页在线播放| 精品国产乱码久久久久久虫虫漫画| 久久视频中文字幕| 九九久久久久久久久激情| 久久视频中文字幕| 91免费看片在线| 日韩亚洲综合在线| 国产精品69久久久久| 欧美日韩国产成人在线观看| 久久成人亚洲精品| 亚洲人在线视频| 欧美午夜精品久久久久久人妖| 色综合视频一区中文字幕| 中文字幕精品www乱入免费视频| 中文字幕无线精品亚洲乱码一区|