日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

如何連接 Oracle 及故障解決辦法總結

瀏覽:26日期:2023-11-19 11:16:12
配置 Advanced Replication 用到了一些數據庫網絡連接的基本概念,包括 db_domain、global_names 參數,sqlnet.ora、tnsnames.ora 文件配置等,看到一篇不錯的文章,特此轉貼。如何配置才能使客戶端連到數據庫: ;要使一個客戶端機器能連接 Oracle 數據庫,需要在客戶端機器上安裝 Oracle 的客戶端軟件,唯一的例外就是 Java 連接數據庫的時候,可以用 jdbc thin 模式,不用裝 Oracle 的客戶端軟件。假如你在機器上裝了 Oracle 數據庫,就不需要在單獨在該機器上安裝 Oracle 客戶端了,因為裝 Oracle 數據庫的時候會自動安裝 Oracle 客戶端。 用過 sql server 數據庫然后又用 Oracle 的新手可能會有這樣的疑問:問什么我用 sql server 的時候不用裝 sql server 的客戶端呢?原因很簡單,sql server 也是 microsoft 的,它在操作系統中集成了sql server 客戶端,假如 microsoft 與 Oracle 有協議,將 Oracle 客戶端也集成到操作系統中,那我們也就不用在客戶端機器裝 Oracle 客戶端軟機就可訪問數據庫了,不過,這似乎是不可能實現的事情。; 也有的人會問:為什么在 sql server 中沒有偵聽端口一說,而在 Oracle 中要配置偵聽端口?其實 sql server 中也有偵聽端口,只不過 microsoft 將偵聽端口固定為1433,不答應你隨便改動,這樣給你一個錯覺感覺 sql server 中沒有偵聽端口,咳,microsoft 把太多的東西都封裝到黑盒子里,方便使用的同時也帶來的需要副作用。而 Oracle 中的偵聽端口直接在配置文件中,答應隨便改動,只不過無論怎樣改動,要與 Oracle 服務器端設置的偵聽端口一致。;好,言歸正傳,我們如何做才能使客戶端機器連接到 Oracle 數據庫呢?;A. 安裝相關軟件;B. 進行適當的配置;A.在適當的位置安裝適當的軟件:;在客戶端機器:; 1.在客戶端機器上安裝 ORACLE 的 Oracle Net 通訊軟件,它包含在 Oracle 的客戶端軟件中。; 2.正確配置了 sqlnet.ora 文件:; NAMES.DirectorY_PATH = (TNSNAMES, ….); NAMES.DEFAULT_DOMAIN=DB_DOMAIN; 一般情況下我們不用 NAMES.DEFAULT_DOMAIN 參數。假如想不用該參數用#注釋掉或將該參數刪除即可,對于 NAMES.DIRECTORY_PATH 參數采用缺省值即可,對于 NAMES.DEFAULT_DOMAIN 參數有時需要注釋掉,在下面有具體解釋。; 3.正確配置了 tnsname.ora 文件;在服務器端機器: 1.保證 listener 已經啟動; 2.保證數據庫已經啟動。; 假如數據庫沒有啟動,用:; Oracle 9i:; dos>sqlplus “/ as sysdba”; sqlplus> startup; Oracle 8i:; dos>svrmgrl; svrmgrl>connect internal; svrmgrl>startup; 命令啟動數據庫; 假如 listener 沒有啟動,用:; lsnrctl start [listener name]; lsnrctl status [listener name]; 命令啟動 listener;B.進行適當的配置;如何正確配置 tnsname.ora 文件: 可以在客戶端機器上使用 Oracle Net Configuration Assistant 或 Oracle Net Manager 圖形配置工具對客戶端進行配置,該配置工具實際上修改 tnsnames.ora 文件。所以我們可以直接修改 tnsnames.ora 文件,下面以直接修改 tnsnames.ora 文件為例:; 該文件的位置為: …networkadmintnsnames.ora (for windows);…/network/admin/tnsnames.ora (for unix); 此處,假設服務器名為 testserver,服務名為 orcl.testserver.com,使用的偵聽端口為1521,則 tnsnams.ora 文件中的一個test網絡服務名(數據庫別名)為:; ;test =; (DESCRIPTION=; (ADDRESS_LIST=; (ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521)); ); (CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com); ); ); 紅色的內容為需要根據實際情況修改的內容,現解釋如下: PROTOCOL:客戶端與服務器端通訊的協議,一般為 TCP,該內容一般不用改。 HOST:數據庫偵聽所在的機器的機器名或 IP 地址,數據庫偵聽一般與數據庫在同一個機器上,所以當我說數據庫偵聽所在的機器一般也是指數據庫所在的機器。在 UNIX 或 WINDOWS 下,可以通過在數據庫偵聽所在的機器的命令提示符下使用 hostname 命令得到機器名,或通過 ipconfig(for WINDOWS) or ifconfig(for UNIX)命令得到 IP 地址。需要注重的是,不管用機器名或 IP 地址,在客戶端一定要用 ping 命令 ping 通數據庫偵聽所在的機器的機器名,否則需要在 hosts 文件中加入數據庫偵聽所在的機器的機器名的解析。 PORT:數據庫偵聽正在偵聽的端口,可以察看服務器端的 listener.ora 文件或在數據庫偵聽所在的機器的命令提示符下通過 lnsrctl status [listener name] 命令察看。此處 Port 的值一定要與數據庫偵聽正在偵聽的端口一樣。 SERVICE_NAME:在服務器端,用system用戶登陸后,sqlplus> show parameter service_name 命令察看。;如何利用配置的網絡服務名連接到數據庫:; 用 sqlplus 程序通過 test 網絡服務名進行測試,如 sqlplus system/manager@test。假如不能連接到數據庫,則在 tnsname.ora 文件中的 test 網絡服務名(net service)后面加上 Oracle 數據庫的 DB_Domain 參數值,通過用 sqlplus> show parameter db_domain 命令察看。此處 db_domain 參數值為 testserver.com,將其加到網絡服務名后面,修改后的 tnsname.ora 中關于該網絡服務名的內容為:; ;test.testserver.com =; (DESCRIPTION=; (ADDRESS_LIST=; (ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521)); ); (CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com); ); );;用 sqlplus 程序通過 test.testserver.com 網絡服務名測試,如sqlplus system/manager@test.testserver.com。; 關于為什們在網絡服務名后面加 db_domain 參數,需要了解 sql*plus 連接數據庫的原理,我在后面解決12154常見故障中給出了具體的說明。;假如上面的招數還不奏效的話,只好用一下乾坤大挪移了。; 將客戶端的網絡服務名部分; ;test.testserver.com =; (DESCRIPTION=; (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521)); ); (CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com); ); ); 拷貝到服務器的 tnsnames.ora 文件中。然后再服務器端用 sqlplus system/manager@test.testserver.com 連接到數據庫。假如能連接成功,說明你的客戶端與服務器端的網絡有問題。 假如連接不成功,用前面的部分檢查網絡服務名部分部分是否正確,假如確信網絡服務名部分正確而且所有的客戶端都連不上數據庫則可能為系統 TCP/IP 或 Oracle 系統有問題,建議重新安裝數據庫。;常見故障解決辦法:;TNS-12154 (ORA-12154):TNS:could not resolve service name; 該錯誤表示用于連接的網絡服務名在 tnsnames.ora 文件中不存在,如上面的 tnsnames.ora 中的網絡服務名只有test,假如用戶在連接時用 sqlplus system/manager@test1 則就會給出TNS-12154錯誤。 要注重的是,有時即使在 tnsnames.ora 文件中有相應的網絡服務名,可是用該網絡服務名連接時還會出錯,出現這種情況的典型配置如下(在客戶端的機器上):; sqlnet.ora 文件:; ;;;;;NAMES.DIRECTORY_PATH = (TNSNAMES, ….); NAMES.DEFAULT_DOMAIN = server.com; tnsnames.ora 文件:; test =; (DESCRIPTION=; (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521)); ); (CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com); ); );; sql*plus 運行基本機理: 在用戶輸入 sqlplus system/manager@test 后,sqlplus 程序會自動到 sqlnet.ora 文件中找 NAMES.DEFAULT_DOMAIN 參數,假如該參數存在,則將該參數中的值取出,加到網絡服務名的后面,即此例中你的輸入由 sqlplus system/manager@test 自動變為 sqlplus system/manager@test.server.com ,然后再到 tnsnames.ora 文件中找 test.server.com 網絡服務名,這當然找不到了,因為該文件中只有 test 網絡服務名,所以報錯。解決的辦法就是將 sqlnet.ora 文件中的 NAMES.DEFAULT_DOMAIN 參數注釋掉即可,如 #NAMES.DEFAULT_DOMAIN = server.com。假如 NAMES.DEFAULT_DOMAIN 參數不存在,則 sqlplus 程序會直接到 tnsnames.ora 文件中找 test 網絡服務名,然后取出其中的 host,port,tcp,service_name,利用這些信息將連接請求發送到正確的數據庫服務器上。 另外原則上 tnsnames.ora 中的配置不區分大小寫,但是我的確碰到區分大小寫的情況,所以最好將使用的網絡服務與 tnsnames.ora 中配置的完全一樣。;ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect Descriptor.; 該錯誤表示能在 tnsnames.ora 中找到網絡服務名,但是在 tnsnames.ora 中指定的 SERVICE_NAME 與服務器端的 SERVICE_NAME 不一致。解決的辦法是修改 tnsnames.ora 中的 SERVICE_NAME。;易混淆術語介紹:Db_name:對一個數據庫(Oracle database)的唯一標識,該數據庫為第一章講到的 Oracle database。這種表示對于單個數據庫是足夠的,但是隨著由多個數據庫構成的分布式數據庫的普及,這種命令數據庫的方法給數據庫的治理造成一定的負擔,因為各個數據庫的名字可能一樣,造成治理上的混亂。為了解決這種情況,引入了Db_domain參數,這樣在數據庫的標識是由 Db_name 和 Db_domain 兩個參數共同決定的,避免了因為數據庫重名而造成治理上的混亂。 這類似于互連網上的機器名的治理。我們將 Db_name 和 Db_domain 兩個參數用’.’連接起來,表示一個數據庫,并將該數據庫的名稱稱為 Global_name,即它擴展了 Db_name。Db_name 參數只能由字母、數字、’_’、’#’、’$’組成,而且最多8個字符。;Db_domain:定義一個數據庫所在的域,該域的命名同互聯網的’域’沒有任何關系,只是數據庫治理員為了更好的治理分布式數據庫而根據實際情況決定的。當然為了治理方便,可以將其等于互聯網的域。;Global_name:對一個數據庫(Oracle database)的唯一標識,Oracle建議用此種方法命名數據庫。該值是在創建數據庫時決定的,缺省值為 Db_name. Db_domain。在以后對參數文件中 Db_name 與 Db_domain 參數的任何修改不影響 Global_name 的值,假如要修改 Global_name,只能用 ALTER DATABASE RENAME GLOBAL_NAME TO <db_name.db_domain> 命令進行修改,然后修改相應參數。;Service_name:該參數是 Oracle8i 新引進的。在8i以前,我們用 SID 來表示標識數據庫的一個實例,但是在 Oracle 的并行環境中,一個數據庫對應多個實例,這樣就需要多個網絡服務名,設置繁瑣。為了方便并行環境中的設置,引進了 Service_name 參數,該參數對應一個數據庫,而不是一個實例,而且該參數有許多其它的好處。該參數的缺省值為 Db_name. Db_domain,即等于 Global_name。一個數據庫可以對應多個 Service_name,以便實現更靈活的配置。該參數與 SID 沒有直接關系,即不必 Service name 必須與 SID 一樣。;Net service name:網絡服務名,又可以稱為數據庫別名(database alias)。是客戶端程序訪問數據庫時所需要,屏蔽了客戶端如何連接到服務器端的細節,實現了數據庫的位置透明的特性。
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧洲av不卡| 欧美一区在线观看视频| 国内精品美女在线观看| 91日韩欧美| 激情久久五月| 久久福利毛片| 国产亚洲精aa在线看| 成人一二三区| 香蕉国产精品| 性欧美xxxx免费岛国不卡电影| 欧美a一区二区| 久久亚洲国产精品尤物| 精品美女视频| 日韩中文在线电影| 蜜桃tv一区二区三区| 亚洲一区区二区| 午夜性色一区二区三区免费视频| 免费精品视频| 日韩精选在线| 国产日韩在线观看视频| 国产精品7m凸凹视频分类| 日韩综合一区二区三区| 国产精选在线| 亚洲一区二区免费在线观看| 欧美极品一区二区三区| 精品一区免费| 国产欧美在线观看免费| 久久精品亚洲人成影院| 欧美日一区二区在线观看| 亚洲成a人片| 日本不卡一二三区黄网| 亚洲成人精品| 欧美日韩精品一区二区三区在线观看| 日韩一区二区在线免费| 日韩av网站在线观看| 中文字幕系列一区| 日韩高清欧美激情| 在线日韩一区| 国产精品手机在线播放| 99riav1国产精品视频| 另类综合日韩欧美亚洲| 噜噜噜躁狠狠躁狠狠精品视频 | 免费视频一区二区| 精品99在线| 日韩一区精品| 国内精品福利| 国产一区二区视频在线看| 免费一区二区视频| 国产字幕视频一区二区| 精品国产精品国产偷麻豆| 在线观看亚洲精品福利片| 久久久国产精品一区二区中文| 日韩不卡一区二区三区| 伊人成人在线视频| 最近高清中文在线字幕在线观看1| 亚州国产精品| 亚洲激情社区| 欧美不卡高清一区二区三区| 国产精品1luya在线播放| 亚洲色图国产| 蜜桃tv一区二区三区| 欧美国产偷国产精品三区| 国产亚洲电影| 婷婷成人av| 综合激情在线| 国产精品色网| 欧美va天堂| 欧洲一区二区三区精品| 久久精品午夜| 国产欧美另类| 亚洲一级二级| 国产美女高潮在线观看| 国产精品一区二区美女视频免费看| 黄色亚洲大片免费在线观看| 亚洲一级少妇| 欧美国产一级| 国产欧美日韩一区二区三区四区| 三级一区在线视频先锋| 亚洲二区免费| 91精品国产成人观看| 鲁鲁在线中文| 粉嫩av一区二区三区四区五区 | 精品久久视频| 欧美精品99| 日韩av午夜在线观看| 亚洲影视一区二区三区| 丝袜脚交一区二区| 国产精品普通话对白| 午夜欧美理论片| 久久久久久久久久久9不雅视频| 国产aa精品| 高清日韩欧美| 麻豆网站免费在线观看| sm捆绑调教国产免费网站在线观看| 欧美亚洲专区| 国产日韩1区| 久久精品 人人爱| 97se亚洲| 国产精品一区二区精品视频观看| 日韩国产欧美视频| 日本不卡中文字幕| 国产丝袜一区| 久久字幕精品一区| 国产伦精品一区二区三区在线播放| 欧美理论视频| 日韩精品不卡一区二区| 精品视频久久| 国产精品欧美大片| 欧美久久久网站| 最近国产精品视频| 视频一区二区欧美| 一区二区不卡| 在线精品亚洲| 中文字幕亚洲在线观看| 亚洲主播在线| 日韩视频久久| 免费在线观看一区| 日本va欧美va瓶| 欧美1区二区| 日韩欧美在线中字| 99pao成人国产永久免费视频| 午夜在线播放视频欧美| 日本亚洲最大的色成网站www | 精品一区在线| 99在线|亚洲一区二区| 亚洲人成亚洲精品| 国产精品一页| 日韩在线视频精品| 久久福利精品| 欧美日韩一区二区三区四区在线观看 | 日韩精品电影一区亚洲| 国产精品theporn| 日韩中文首页| 老司机精品久久| 日韩精品免费视频人成| 久久成人福利| 久久国产直播| 视频一区日韩精品| 麻豆精品蜜桃视频网站| 成人精品天堂一区二区三区| 99日韩精品| 国产精品一区二区美女视频免费看 | 亚洲青青久久| 久久精品国产99国产| 九九久久婷婷| 久久国产视频网| 日韩高清中文字幕一区二区| 玖玖玖国产精品| 久久精品国产99国产| 午夜国产欧美理论在线播放 | 欧美激情麻豆| 久久在线免费| 日韩有吗在线观看| 国产日韩电影| 亚洲精品麻豆| 色偷偷偷在线视频播放| 蜜臀av国产精品久久久久| 精品国产亚洲一区二区三区| 亚洲作爱视频| 精品欠久久久中文字幕加勒比| 亚洲深爱激情| 高清日韩中文字幕| 日本一区福利在线| 久久久夜精品| 91免费精品国偷自产在线在线| sm捆绑调教国产免费网站在线观看| 图片区亚洲欧美小说区| 国产精品亚洲一区二区在线观看| 欧美日韩中文字幕一区二区三区| 日韩av中文字幕一区| 91精品啪在线观看国产18| 日韩av字幕| 1024精品一区二区三区| 国产精一区二区| 女主播福利一区| 日韩a一区二区| 日韩精品一区二区三区中文 | 国产麻豆一区二区三区| 婷婷综合网站| 鲁大师精品99久久久| 中文字幕一区二区三区日韩精品| 中文在线免费视频| 国产麻豆一区二区三区| 亚洲激情av| 麻豆视频在线观看免费网站黄 | 欧美a在线观看| 亚洲欧美不卡| 国产 日韩 欧美一区| 国产欧美日韩一区二区三区四区| 91精品观看| 97在线精品| 国产精品欧美三级在线观看| 亚洲少妇在线| 久久精品导航| 成人在线超碰| 午夜精品福利影院| 伊人久久婷婷| 久久久国产精品一区二区中文| 蜜桃精品视频| 日韩国产欧美视频|