連接數(shù)據(jù)庫(kù)服務(wù)器 (1) 啟動(dòng)服務(wù)器端與數(shù)據(jù)庫(kù)服務(wù) Linux/Unix下,啟動(dòng): $ lsnrctl start 關(guān)閉: $ lsnrctl stop 查看監(jiān)聽(tīng)狀態(tài): $ lsnrctl status 啟動(dòng)數(shù)據(jù)庫(kù): $ sqlplus /nolog SQL>conn sys@myoracle as sysdba --這里的my
一、(LISTENER)
是Oracle基于服務(wù)器端的一種網(wǎng)絡(luò)服務(wù),主要用于監(jiān)聽(tīng)客戶端向數(shù)據(jù)庫(kù)服務(wù)器端提出的連接請(qǐng)求。既然是基于服務(wù)器端的服務(wù),那么它也只存在于數(shù)據(jù)庫(kù)服務(wù)器端,進(jìn)行的設(shè)置也是在數(shù)據(jù)庫(kù)服務(wù)器端完成的。
premise:本地環(huán)境是win7,由于在公司換了工位,之前用的固定ip:192.168.3.83,oracle監(jiān)聽(tīng)也是此ip. 但是現(xiàn)在的自動(dòng)獲取,Oracle監(jiān)聽(tīng)君與我從此成為路人。 解決辦法: Step one:將下圖兩處ip更新成當(dāng)前ip 注釋:更改此ip后配置文件里的ip將自動(dòng)
二、本地服務(wù)名(Tnsname)
一、Oracle監(jiān)聽(tīng)客戶端請(qǐng)求通過(guò)web頁(yè)面發(fā)給中間件weblogic中間件再發(fā)給orale數(shù)據(jù)庫(kù)圖示如下:Oracle為了和外界聯(lián)系必須開(kāi)啟監(jiān)聽(tīng),來(lái)接受外部的請(qǐng)求。開(kāi)啟oracle監(jiān)聽(tīng)有2種方法方法一:修改配置文件方法二:通過(guò)圖形化的工具改監(jiān)聽(tīng)配置文件所在的位
Oracle客戶端與服務(wù)器端的連接是通過(guò)客戶端發(fā)出連接請(qǐng)求,由服務(wù)器端對(duì)客戶端連接請(qǐng)求進(jìn)行合法檢查,如果連接請(qǐng)求有效,則進(jìn)行連接,否則拒絕該連接。
一、Oracle監(jiān)聽(tīng)客戶端請(qǐng)求通過(guò)web頁(yè)面發(fā)給中間件weblogic中間件再發(fā)給orale數(shù)據(jù)庫(kù)圖示如下:Oracle為了和外界聯(lián)系必須開(kāi)啟監(jiān)聽(tīng),來(lái)接受外部的請(qǐng)求。開(kāi)啟oracle監(jiān)聽(tīng)有2種方法方法一:修改配置文件方法二:通過(guò)圖形化的工具改監(jiān)聽(tīng)配置文件所在的位
本地服務(wù)名是Oracle客戶端網(wǎng)絡(luò)配置的一種,另外還有Oracle名字服務(wù)器(Oracle Names Server)等。Oracle常用的客戶端配置就是采用的本地服務(wù)名,本文中介紹的也主要是基于本地服務(wù)名的配置。
當(dāng)我們建立了Oracle數(shù)據(jù)庫(kù)后,必須合理地配置監(jiān)聽(tīng)程序和網(wǎng)絡(luò)服務(wù)名后,客戶應(yīng)用才能訪問(wèn)我們的數(shù)據(jù)庫(kù)。所以服務(wù)器端必須配置監(jiān)聽(tīng)程序,而網(wǎng)絡(luò)服務(wù)名在客戶端跟服務(wù)器端都可以配置??慈缦抡f(shuō)明: 1。服務(wù)器端的監(jiān)聽(tīng)程序用于接收客戶端的連接請(qǐng)求
三、Oracle網(wǎng)絡(luò)連接配置方法
1. 修改配置文件 Linux下Oracle配置文件在:$ ORACLE_HOME/network/admin/listerer.ora, 如: /bank/oracle/oracle10g/product/10.2.0/network/admin/listener.ora 修改并配置要監(jiān)聽(tīng)SID的相關(guān)信息,如: #listener.ora Network Conf
配 置Oracle服務(wù)器端與客戶端都可以在其自帶的圖形化Oracle網(wǎng)絡(luò)管理器(Oracle Net Manager)里完成(強(qiáng)烈建議在這個(gè)圖形化的工具下完成Oracle服務(wù)端或客戶端的配置)。在Windows下,點(diǎn)擊“開(kāi)始/程序/Oracle - OraHome92/Configuration and Migration Tools/Net Manager”啟動(dòng)Oracle網(wǎng)絡(luò)管理器工具,在Linux/Unix下,利用netmgr命令來(lái)啟動(dòng)圖形化Oracle網(wǎng)絡(luò)管理器,如:
D:oracleproduct10.2.0db_1NETWORKADMIN 在此路徑下 把listener.ora 文件下 HOST 改成你的機(jī)器名字(如果是IP地址)
$ netmgr
D:oracleproduct10.2.0db_1NETWORKADMIN 在此路徑下 把listener.ora 文件下 HOST 改成你的機(jī)器名字(如果是IP地址)
Windows下啟動(dòng)Net Manager圖形窗口如下圖示:
1、系統(tǒng)的服務(wù)管理中進(jìn)行管理,點(diǎn)擊我的電腦 發(fā)現(xiàn)管理,如圖所示,點(diǎn)擊進(jìn)去。 2、找到服務(wù)和應(yīng)用程序。 3、如圖所示,點(diǎn)擊進(jìn)去。 4、如圖所示,發(fā)現(xiàn)服務(wù)。 5、看到oracle 點(diǎn)擊啟動(dòng)服務(wù)也可以關(guān)閉。 6、通過(guò)命令行進(jìn)行數(shù)據(jù)庫(kù)服務(wù)的啟動(dòng)和關(guān)閉。在
方法
一、(LISTENER)
開(kāi)始--運(yùn)行--services.msc-----找到服務(wù):OracleOraDb10g_home1TNSListener 與 OracleServiceORCL(注意其中的ORCL服務(wù)名)。這兩個(gè)就是oracle啟動(dòng)必須的兩個(gè)服務(wù)(默認(rèn)為自動(dòng)啟動(dòng)),啟動(dòng)這兩個(gè)服務(wù)就等于開(kāi)啟oracle了。
是Oracle基于服務(wù)器端的一種網(wǎng)絡(luò)服務(wù),主要用于監(jiān)聽(tīng)客戶端向數(shù)據(jù)庫(kù)服務(wù)器端提出的連接請(qǐng)求。既然是基于服務(wù)器端的服務(wù),那么它也只存在于數(shù)據(jù)庫(kù)服務(wù)器端,進(jìn)行的設(shè)置也是在數(shù)據(jù)庫(kù)服務(wù)器端完成的。
premise:本地環(huán)境是win7,由于在公司換了工位,之前用的固定ip:192.168.3.83,oracle監(jiān)聽(tīng)也是此ip. 但是現(xiàn)在的自動(dòng)獲取,Oracle監(jiān)聽(tīng)君與我從此成為路人。 解決辦法: Step one:將下圖兩處ip更新成當(dāng)前ip 注釋:更改此ip后配置文件里的ip將自動(dòng)
二、本地服務(wù)名(Tnsname)
一、Oracle監(jiān)聽(tīng)客戶端請(qǐng)求通過(guò)web頁(yè)面發(fā)給中間件weblogic中間件再發(fā)給orale數(shù)據(jù)庫(kù)圖示如下:Oracle為了和外界聯(lián)系必須開(kāi)啟監(jiān)聽(tīng),來(lái)接受外部的請(qǐng)求。開(kāi)啟oracle監(jiān)聽(tīng)有2種方法方法一:修改配置文件方法二:通過(guò)圖形化的工具改監(jiān)聽(tīng)配置文件所在的位
Oracle客戶端與服務(wù)器端的連接是通過(guò)客戶端發(fā)出連接請(qǐng)求,由服務(wù)器端對(duì)客戶端連接請(qǐng)求進(jìn)行合法檢查,如果連接請(qǐng)求有效,則進(jìn)行連接,否則拒絕該連接。
一、Oracle監(jiān)聽(tīng)客戶端請(qǐng)求通過(guò)web頁(yè)面發(fā)給中間件weblogic中間件再發(fā)給orale數(shù)據(jù)庫(kù)圖示如下:Oracle為了和外界聯(lián)系必須開(kāi)啟監(jiān)聽(tīng),來(lái)接受外部的請(qǐng)求。開(kāi)啟oracle監(jiān)聽(tīng)有2種方法方法一:修改配置文件方法二:通過(guò)圖形化的工具改監(jiān)聽(tīng)配置文件所在的位
本地服務(wù)名是Oracle客戶端網(wǎng)絡(luò)配置的一種,另外還有Oracle名字服務(wù)器(Oracle Names Server)等。Oracle常用的客戶端配置就是采用的本地服務(wù)名,本文中介紹的也主要是基于本地服務(wù)名的配置。
當(dāng)我們建立了Oracle數(shù)據(jù)庫(kù)后,必須合理地配置監(jiān)聽(tīng)程序和網(wǎng)絡(luò)服務(wù)名后,客戶應(yīng)用才能訪問(wèn)我們的數(shù)據(jù)庫(kù)。所以服務(wù)器端必須配置監(jiān)聽(tīng)程序,而網(wǎng)絡(luò)服務(wù)名在客戶端跟服務(wù)器端都可以配置??慈缦抡f(shuō)明: 1。服務(wù)器端的監(jiān)聽(tīng)程序用于接收客戶端的連接請(qǐng)求
三、Oracle網(wǎng)絡(luò)連接配置方法
1. 修改配置文件 Linux下Oracle配置文件在:$ ORACLE_HOME/network/admin/listerer.ora, 如: /bank/oracle/oracle10g/product/10.2.0/network/admin/listener.ora 修改并配置要監(jiān)聽(tīng)SID的相關(guān)信息,如: #listener.ora Network Conf
配 置Oracle服務(wù)器端與客戶端都可以在其自帶的圖形化Oracle網(wǎng)絡(luò)管理器(Oracle Net Manager)里完成(強(qiáng)烈建議在這個(gè)圖形化的工具下完成Oracle服務(wù)端或客戶端的配置)。在Windows下,點(diǎn)擊“開(kāi)始/程序/Oracle - OraHome92/Configuration and Migration Tools/Net Manager”啟動(dòng)Oracle網(wǎng)絡(luò)管理器工具,在Linux/Unix下,利用netmgr命令來(lái)啟動(dòng)圖形化Oracle網(wǎng)絡(luò)管理器,如:
D:oracleproduct10.2.0db_1NETWORKADMIN 在此路徑下 把listener.ora 文件下 HOST 改成你的機(jī)器名字(如果是IP地址)
$ netmgr
D:oracleproduct10.2.0db_1NETWORKADMIN 在此路徑下 把listener.ora 文件下 HOST 改成你的機(jī)器名字(如果是IP地址)
Windows下啟動(dòng)Net Manager圖形窗口如下圖示:
1、系統(tǒng)的服務(wù)管理中進(jìn)行管理,點(diǎn)擊我的電腦 發(fā)現(xiàn)管理,如圖所示,點(diǎn)擊進(jìn)去。 2、找到服務(wù)和應(yīng)用程序。 3、如圖所示,點(diǎn)擊進(jìn)去。 4、如圖所示,發(fā)現(xiàn)服務(wù)。 5、看到oracle 點(diǎn)擊啟動(dòng)服務(wù)也可以關(guān)閉。 6、通過(guò)命令行進(jìn)行數(shù)據(jù)庫(kù)服務(wù)的啟動(dòng)和關(guān)閉。在
選 中窗口右側(cè)欄下拉選項(xiàng)中的“數(shù)據(jù)庫(kù)服務(wù)”,點(diǎn)擊添加數(shù)據(jù)庫(kù)按鈕。在出現(xiàn)的數(shù)據(jù)庫(kù)欄中輸入全局?jǐn)?shù)據(jù)庫(kù)名,如myoracle。注意這里的全局?jǐn)?shù)據(jù)庫(kù)名與數(shù)據(jù) 庫(kù)SID有所區(qū)別,全局?jǐn)?shù)據(jù)庫(kù)名實(shí)際通過(guò)域名來(lái)控制在同一網(wǎng)段內(nèi)數(shù)據(jù)庫(kù)全局命名的唯一性,就如Windows下的域名控制器,如這里可以輸入 myoracle.192.168.1.5。Oracle主目錄可以不填寫,輸入SID,如myoracle。完整的數(shù)據(jù)庫(kù)服務(wù)配置如下圖示:
Oracle配置(LISTENER) 如 圖(一)示,選中樹形目錄中監(jiān)聽(tīng)程序項(xiàng),再點(diǎn)擊左上側(cè)“+”按鈕添加監(jiān)聽(tīng)程序,點(diǎn)擊監(jiān)聽(tīng)程序目錄,默認(rèn)新加的名稱是LISTENER(該名稱也可以 由任意合法字符命名)。選中該名稱,選中窗口右側(cè)欄下拉選項(xiàng)中的“監(jiān)聽(tīng)位
保 存以上配置,默認(rèn)即可在Oracle安裝目錄下找到監(jiān)聽(tīng)配置文件 (Windows下如D:oracleora92networkadminlistener.ora,Linux/Unix下$ ORACLE_HOME/network/admin/listerer.ora)。至此,Oracle服務(wù)端配置已經(jīng)完成。
一、下載 下載地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 這是Oracle Instant Client的下載首頁(yè),有很多種版本可供下載。 但要注意第三方工具如:PL/SQL Developer和Toad的版本,32位的要對(duì)
本地服務(wù)名配置(Tnsnames)
通過(guò)命令來(lái)查看,如用戶權(quán)限,表名,存儲(chǔ)位置,版本等等。 選中樹形目錄中監(jiān)聽(tīng)程序項(xiàng),再點(diǎn)擊左上側(cè)“+”按鈕添加監(jiān)聽(tīng)程序,點(diǎn)擊監(jiān)聽(tīng)程序目錄,默認(rèn)新加的名稱是LISTENER,該名稱也可以 由任意合法字符命名,選中該名稱,選中窗口右側(cè)欄下拉
本 地服務(wù)名是基于Oracle客戶端的網(wǎng)絡(luò)配置,所以,如果客戶端需要連接數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行操作,則需要配置該客戶端,其依附對(duì)象可以是任意一臺(tái)欲連接數(shù)據(jù) 庫(kù)服務(wù)器進(jìn)行操作的pc機(jī),也可以是數(shù)據(jù)庫(kù)服務(wù)器自身。如前面所介紹,可以利用Oracle自帶的圖形化管理工具Net Manager來(lái)完成Oracle客戶端的配置。選中如圖(一)中的服務(wù)命名,再點(diǎn)擊左上側(cè)“+”按鈕,彈出如下圖示對(duì)話框:
不需要配置就可以遠(yuǎn)程連接,因?yàn)樾碌膶?shí)例服務(wù)可以動(dòng)態(tài)注冊(cè)到監(jiān)聽(tīng),如果需要靜態(tài)監(jiān)聽(tīng)則需要在原有監(jiān)聽(tīng)上增加配置
輸入Net服務(wù)名,如myoracle,點(diǎn)擊下一步,進(jìn)入下圖示對(duì)話框:
一、問(wèn)題描述: 安裝好ORACLE服務(wù)器端后,利用PL/SQL連數(shù)據(jù),提示無(wú)監(jiān)聽(tīng)程序。 二、解決步驟: 1.檢查防火墻。 將防火墻關(guān)閉。 2.查看監(jiān)聽(tīng)服務(wù)。 在管理工具->服務(wù)中查看監(jiān)聽(tīng)服務(wù)是否已經(jīng)啟動(dòng),如果沒(méi)有,請(qǐng)啟動(dòng)。 3.查看注冊(cè)表。 在HKEY_LOCAL_
選中TCP/IP(Internet協(xié)議),點(diǎn)擊下一步,如下圖示:
選中樹形目錄中監(jiān)聽(tīng)程序項(xiàng),再點(diǎn)擊左上側(cè)“+”按鈕添加監(jiān)聽(tīng)程序,點(diǎn)擊監(jiān)聽(tīng)程序目錄,默認(rèn)新加的名稱是LISTENER(該名稱也可以 由任意合法字符命名)。選中該名稱,選中窗口右側(cè)欄下拉選項(xiàng)中的“監(jiān)聽(tīng)位置”,點(diǎn)擊添加地址按鈕。在出現(xiàn)的網(wǎng)絡(luò)地址
輸入主機(jī)名與端口號(hào)。注意這里的主機(jī)名與端口號(hào)必須與數(shù)據(jù)庫(kù)服務(wù)器端配置的主機(jī)名和端口號(hào)相同。點(diǎn)擊下一步,如下圖示:
選 中(Oracle8i或更高版本)服務(wù)名,輸入服務(wù)名。這里的服務(wù)名實(shí)際上就是數(shù)據(jù)庫(kù)服務(wù)器端配置中的全局?jǐn)?shù)據(jù)庫(kù)名,前者與后者必須相同。連接類型 通常選專用服務(wù)器,這要視數(shù)據(jù)庫(kù)服務(wù)器的配置而定,如果配置的共享數(shù)據(jù)庫(kù)服務(wù)器,這里的連接類型就要選共享服務(wù)器,否則建議選專用服務(wù)器(關(guān)于專用服務(wù)器 的介紹請(qǐng)參閱相關(guān)文檔)。配置好后點(diǎn)擊下一步,如下圖示:
如 果數(shù)據(jù)庫(kù)服務(wù)器端相關(guān)服務(wù)啟動(dòng)了,可以點(diǎn)擊測(cè)試按鈕進(jìn)行連接測(cè)試。Oracle默認(rèn)是通過(guò)scott/tiger用戶進(jìn)行測(cè)試連接,由于scott用戶是 Oracle自帶的示例用戶,對(duì)于正式的業(yè)務(wù)數(shù)據(jù)庫(kù)或?qū)I(yè)測(cè)試數(shù)據(jù)庫(kù)可能沒(méi)有配置這個(gè)用戶,所以需要更改成有效的用戶登錄才可能測(cè)試成功。如果這里測(cè)試連 接不成功,也不要緊,先點(diǎn)完成按鈕結(jié)束配置。
回 到Oracle網(wǎng)絡(luò)管理器(Oracle Net Manager)主窗口,保存配置,默認(rèn)即可在Oracle安裝目錄下找到本地服務(wù)名配置文件 (Windows下如D:oracleora92networkadmintnsnames.ora,Linux/Unix下$ ORACLE_HOME/network/admin/ tnsnames.ora)。配置完成的本地服務(wù)名如下圖示:
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
oracle數(shù)據(jù)庫(kù)*啟動(dòng)不了了,怎么回事?
D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN 在此路徑下 把listener.ora 文件下 HOST 改成你的機(jī)器名字(如果是IP地址)
怎么打啟動(dòng)oracle數(shù)據(jù)庫(kù)*?
1、系統(tǒng)的服務(wù)管理中進(jìn)行管理,點(diǎn)擊我的電腦 發(fā)現(xiàn)管理,如圖所示,點(diǎn)擊進(jìn)去。
2、找到服務(wù)和應(yīng)用程序。
3、如圖所示,點(diǎn)擊進(jìn)去。
4、如圖所示,發(fā)現(xiàn)服務(wù)。
5、看到oracle 點(diǎn)擊啟動(dòng)服務(wù)也可以關(guān)閉。
6、通過(guò)命令行進(jìn)行數(shù)據(jù)庫(kù)服務(wù)的啟動(dòng)和關(guān)閉。在命令行services.msc。
如何在window上配置oracle數(shù)據(jù)庫(kù)監(jiān)聽(tīng)
開(kāi)始--運(yùn)行--services.msc-----找到服務(wù):OracleOraDb10g_home1TNSListener 與 OracleServiceORCL(注意其中的ORCL服務(wù)名)。這兩個(gè)就是oracle啟動(dòng)必須的兩個(gè)服務(wù)(默認(rèn)為自動(dòng)啟動(dòng)),啟動(dòng)這兩個(gè)服務(wù)就等于開(kāi)啟oracle了。
oracle建立數(shù)據(jù)庫(kù)到最后顯示監(jiān)聽(tīng)未啟動(dòng)
監(jiān)聽(tīng)未啟動(dòng),或者tns net服務(wù)配置不對(duì),所以服務(wù)未能注冊(cè)到該監(jiān)聽(tīng)程序。
oracle安裝完配置無(wú)監(jiān)聽(tīng)服務(wù),如何解決?
1、找到C:Program Files (x86)Oracleodac_clienttnsnames.ora文件,用記事本打開(kāi),顯示oracle值:
ORACLE =(DESCRIPTION =
(ADDRESS =
(PROTOCOL = TCP)
(HOST =自動(dòng)分配的IP地址)
(PORT =1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)))
2、修改如下:10.1.10.183/orcl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.10.183)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
3、主機(jī)名輸入localhost或127.0.0.1都會(huì)提示無(wú)監(jiān)聽(tīng)程序。由于自動(dòng)分配的IP地址會(huì)有變動(dòng),所以將oracle值中的host改成本機(jī)的計(jì)算機(jī)名,保存修改后的tnsnames.ora。再次連接(10.1.10.183/orcl)數(shù)據(jù)庫(kù),出錯(cuò)問(wèn)題解決。
Oracle監(jiān)聽(tīng)問(wèn)題:
(1)第一個(gè)錯(cuò)誤:
注冊(cè)表使用了優(yōu)化軟件被刪除相關(guān)項(xiàng), 對(duì)于每一個(gè)系統(tǒng)服務(wù)實(shí)際上都會(huì)在注冊(cè)表之中有所保存,注冊(cè)表中的相關(guān)項(xiàng)名:HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesOracleOraDb11g_home1TNSListener
里面有一個(gè)imagePath:E:oracleInstallproduct11.2.0dbhome_1BINTNSLSNR,這個(gè)選項(xiàng)有可能被優(yōu)化軟件給自動(dòng)刪除,如果被刪除的話按照格式從新建立一個(gè)相關(guān)的注冊(cè)項(xiàng)。
(2)第二個(gè)錯(cuò)誤:
網(wǎng)絡(luò)環(huán)境改變(10G版本),11g版本得到改善,主要是計(jì)算機(jī)的名稱被改變:
當(dāng)網(wǎng)絡(luò)環(huán)境發(fā)生改變的時(shí)候,監(jiān)聽(tīng)服務(wù)就啟動(dòng)不了,解次問(wèn)題的方法就是必須修改網(wǎng)絡(luò)配置文件,配置文件路徑:E:oracleInstallproduct11.2.0dbhome_1NETWORKADMIN,有兩個(gè)配置文件listener.ora和tnsnames.ora,通過(guò)記事本打開(kāi)兩個(gè)文件:
但是以后使用程序連接oracle1G的話不能正常訪問(wèn)數(shù)據(jù)庫(kù),選擇Net Manager,進(jìn)入到網(wǎng)絡(luò)配置界面:
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com