成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

如何連接 Oracle 及故障解決辦法總結(jié)

瀏覽:2日期:2023-11-19 11:16:12
配置 Advanced Replication 用到了一些數(shù)據(jù)庫網(wǎng)絡(luò)連接的基本概念,包括 db_domain、global_names 參數(shù),sqlnet.ora、tnsnames.ora 文件配置等,看到一篇不錯的文章,特此轉(zhuǎn)貼。如何配置才能使客戶端連到數(shù)據(jù)庫: ;要使一個客戶端機(jī)器能連接 Oracle 數(shù)據(jù)庫,需要在客戶端機(jī)器上安裝 Oracle 的客戶端軟件,唯一的例外就是 Java 連接數(shù)據(jù)庫的時候,可以用 jdbc thin 模式,不用裝 Oracle 的客戶端軟件。假如你在機(jī)器上裝了 Oracle 數(shù)據(jù)庫,就不需要在單獨(dú)在該機(jī)器上安裝 Oracle 客戶端了,因?yàn)檠b Oracle 數(shù)據(jù)庫的時候會自動安裝 Oracle 客戶端。 用過 sql server 數(shù)據(jù)庫然后又用 Oracle 的新手可能會有這樣的疑問:問什么我用 sql server 的時候不用裝 sql server 的客戶端呢?原因很簡單,sql server 也是 microsoft 的,它在操作系統(tǒng)中集成了sql server 客戶端,假如 microsoft 與 Oracle 有協(xié)議,將 Oracle 客戶端也集成到操作系統(tǒng)中,那我們也就不用在客戶端機(jī)器裝 Oracle 客戶端軟機(jī)就可訪問數(shù)據(jù)庫了,不過,這似乎是不可能實(shí)現(xiàn)的事情。; 也有的人會問:為什么在 sql server 中沒有偵聽端口一說,而在 Oracle 中要配置偵聽端口?其實(shí) sql server 中也有偵聽端口,只不過 microsoft 將偵聽端口固定為1433,不答應(yīng)你隨便改動,這樣給你一個錯覺感覺 sql server 中沒有偵聽端口,咳,microsoft 把太多的東西都封裝到黑盒子里,方便使用的同時也帶來的需要副作用。而 Oracle 中的偵聽端口直接在配置文件中,答應(yīng)隨便改動,只不過無論怎樣改動,要與 Oracle 服務(wù)器端設(shè)置的偵聽端口一致。;好,言歸正傳,我們?nèi)绾巫霾拍苁箍蛻舳藱C(jī)器連接到 Oracle 數(shù)據(jù)庫呢?;A. 安裝相關(guān)軟件;B. 進(jìn)行適當(dāng)?shù)呐渲?A.在適當(dāng)?shù)奈恢冒惭b適當(dāng)?shù)能浖?在客戶端機(jī)器:; 1.在客戶端機(jī)器上安裝 ORACLE 的 Oracle Net 通訊軟件,它包含在 Oracle 的客戶端軟件中。; 2.正確配置了 sqlnet.ora 文件:; NAMES.DirectorY_PATH = (TNSNAMES, ….); NAMES.DEFAULT_DOMAIN=DB_DOMAIN; 一般情況下我們不用 NAMES.DEFAULT_DOMAIN 參數(shù)。假如想不用該參數(shù)用#注釋掉或?qū)⒃搮?shù)刪除即可,對于 NAMES.DIRECTORY_PATH 參數(shù)采用缺省值即可,對于 NAMES.DEFAULT_DOMAIN 參數(shù)有時需要注釋掉,在下面有具體解釋。; 3.正確配置了 tnsname.ora 文件;在服務(wù)器端機(jī)器: 1.保證 listener 已經(jīng)啟動; 2.保證數(shù)據(jù)庫已經(jīng)啟動。; 假如數(shù)據(jù)庫沒有啟動,用:; Oracle 9i:; dos>sqlplus “/ as sysdba”; sqlplus> startup; Oracle 8i:; dos>svrmgrl; svrmgrl>connect internal; svrmgrl>startup; 命令啟動數(shù)據(jù)庫; 假如 listener 沒有啟動,用:; lsnrctl start [listener name]; lsnrctl status [listener name]; 命令啟動 listener;B.進(jìn)行適當(dāng)?shù)呐渲?如何正確配置 tnsname.ora 文件: 可以在客戶端機(jī)器上使用 Oracle Net Configuration Assistant 或 Oracle Net Manager 圖形配置工具對客戶端進(jìn)行配置,該配置工具實(shí)際上修改 tnsnames.ora 文件。所以我們可以直接修改 tnsnames.ora 文件,下面以直接修改 tnsnames.ora 文件為例:; 該文件的位置為: …networkadmintnsnames.ora (for windows);…/network/admin/tnsnames.ora (for unix); 此處,假設(shè)服務(wù)器名為 testserver,服務(wù)名為 orcl.testserver.com,使用的偵聽端口為1521,則 tnsnams.ora 文件中的一個test網(wǎng)絡(luò)服務(wù)名(數(shù)據(jù)庫別名)為:; ;test =; (DESCRIPTION=; (ADDRESS_LIST=; (ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521)); ); (CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com); ); ); 紅色的內(nèi)容為需要根據(jù)實(shí)際情況修改的內(nèi)容,現(xiàn)解釋如下: PROTOCOL:客戶端與服務(wù)器端通訊的協(xié)議,一般為 TCP,該內(nèi)容一般不用改。 HOST:數(shù)據(jù)庫偵聽所在的機(jī)器的機(jī)器名或 IP 地址,數(shù)據(jù)庫偵聽一般與數(shù)據(jù)庫在同一個機(jī)器上,所以當(dāng)我說數(shù)據(jù)庫偵聽所在的機(jī)器一般也是指數(shù)據(jù)庫所在的機(jī)器。在 UNIX 或 WINDOWS 下,可以通過在數(shù)據(jù)庫偵聽所在的機(jī)器的命令提示符下使用 hostname 命令得到機(jī)器名,或通過 ipconfig(for WINDOWS) or ifconfig(for UNIX)命令得到 IP 地址。需要注重的是,不管用機(jī)器名或 IP 地址,在客戶端一定要用 ping 命令 ping 通數(shù)據(jù)庫偵聽所在的機(jī)器的機(jī)器名,否則需要在 hosts 文件中加入數(shù)據(jù)庫偵聽所在的機(jī)器的機(jī)器名的解析。 PORT:數(shù)據(jù)庫偵聽正在偵聽的端口,可以察看服務(wù)器端的 listener.ora 文件或在數(shù)據(jù)庫偵聽所在的機(jī)器的命令提示符下通過 lnsrctl status [listener name] 命令察看。此處 Port 的值一定要與數(shù)據(jù)庫偵聽正在偵聽的端口一樣。 SERVICE_NAME:在服務(wù)器端,用system用戶登陸后,sqlplus> show parameter service_name 命令察看。;如何利用配置的網(wǎng)絡(luò)服務(wù)名連接到數(shù)據(jù)庫:; 用 sqlplus 程序通過 test 網(wǎng)絡(luò)服務(wù)名進(jìn)行測試,如 sqlplus system/manager@test。假如不能連接到數(shù)據(jù)庫,則在 tnsname.ora 文件中的 test 網(wǎng)絡(luò)服務(wù)名(net service)后面加上 Oracle 數(shù)據(jù)庫的 DB_Domain 參數(shù)值,通過用 sqlplus> show parameter db_domain 命令察看。此處 db_domain 參數(shù)值為 testserver.com,將其加到網(wǎng)絡(luò)服務(wù)名后面,修改后的 tnsname.ora 中關(guān)于該網(wǎng)絡(luò)服務(wù)名的內(nèi)容為:; ;test.testserver.com =; (DESCRIPTION=; (ADDRESS_LIST=; (ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521)); ); (CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com); ); );;用 sqlplus 程序通過 test.testserver.com 網(wǎng)絡(luò)服務(wù)名測試,如sqlplus system/manager@test.testserver.com。; 關(guān)于為什們在網(wǎng)絡(luò)服務(wù)名后面加 db_domain 參數(shù),需要了解 sql*plus 連接數(shù)據(jù)庫的原理,我在后面解決12154常見故障中給出了具體的說明。;假如上面的招數(shù)還不奏效的話,只好用一下乾坤大挪移了。; 將客戶端的網(wǎng)絡(luò)服務(wù)名部分; ;test.testserver.com =; (DESCRIPTION=; (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521)); ); (CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com); ); ); 拷貝到服務(wù)器的 tnsnames.ora 文件中。然后再服務(wù)器端用 sqlplus system/manager@test.testserver.com 連接到數(shù)據(jù)庫。假如能連接成功,說明你的客戶端與服務(wù)器端的網(wǎng)絡(luò)有問題。 假如連接不成功,用前面的部分檢查網(wǎng)絡(luò)服務(wù)名部分部分是否正確,假如確信網(wǎng)絡(luò)服務(wù)名部分正確而且所有的客戶端都連不上數(shù)據(jù)庫則可能為系統(tǒng) TCP/IP 或 Oracle 系統(tǒng)有問題,建議重新安裝數(shù)據(jù)庫。;常見故障解決辦法:;TNS-12154 (ORA-12154):TNS:could not resolve service name; 該錯誤表示用于連接的網(wǎng)絡(luò)服務(wù)名在 tnsnames.ora 文件中不存在,如上面的 tnsnames.ora 中的網(wǎng)絡(luò)服務(wù)名只有test,假如用戶在連接時用 sqlplus system/manager@test1 則就會給出TNS-12154錯誤。 要注重的是,有時即使在 tnsnames.ora 文件中有相應(yīng)的網(wǎng)絡(luò)服務(wù)名,可是用該網(wǎng)絡(luò)服務(wù)名連接時還會出錯,出現(xiàn)這種情況的典型配置如下(在客戶端的機(jī)器上):; 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 運(yùn)行基本機(jī)理: 在用戶輸入 sqlplus system/manager@test 后,sqlplus 程序會自動到 sqlnet.ora 文件中找 NAMES.DEFAULT_DOMAIN 參數(shù),假如該參數(shù)存在,則將該參數(shù)中的值取出,加到網(wǎng)絡(luò)服務(wù)名的后面,即此例中你的輸入由 sqlplus system/manager@test 自動變?yōu)?sqlplus system/manager@test.server.com ,然后再到 tnsnames.ora 文件中找 test.server.com 網(wǎng)絡(luò)服務(wù)名,這當(dāng)然找不到了,因?yàn)樵撐募兄挥?test 網(wǎng)絡(luò)服務(wù)名,所以報(bào)錯。解決的辦法就是將 sqlnet.ora 文件中的 NAMES.DEFAULT_DOMAIN 參數(shù)注釋掉即可,如 #NAMES.DEFAULT_DOMAIN = server.com。假如 NAMES.DEFAULT_DOMAIN 參數(shù)不存在,則 sqlplus 程序會直接到 tnsnames.ora 文件中找 test 網(wǎng)絡(luò)服務(wù)名,然后取出其中的 host,port,tcp,service_name,利用這些信息將連接請求發(fā)送到正確的數(shù)據(jù)庫服務(wù)器上。 另外原則上 tnsnames.ora 中的配置不區(qū)分大小寫,但是我的確碰到區(qū)分大小寫的情況,所以最好將使用的網(wǎng)絡(luò)服務(wù)與 tnsnames.ora 中配置的完全一樣。;ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect Descriptor.; 該錯誤表示能在 tnsnames.ora 中找到網(wǎng)絡(luò)服務(wù)名,但是在 tnsnames.ora 中指定的 SERVICE_NAME 與服務(wù)器端的 SERVICE_NAME 不一致。解決的辦法是修改 tnsnames.ora 中的 SERVICE_NAME。;易混淆術(shù)語介紹:Db_name:對一個數(shù)據(jù)庫(Oracle database)的唯一標(biāo)識,該數(shù)據(jù)庫為第一章講到的 Oracle database。這種表示對于單個數(shù)據(jù)庫是足夠的,但是隨著由多個數(shù)據(jù)庫構(gòu)成的分布式數(shù)據(jù)庫的普及,這種命令數(shù)據(jù)庫的方法給數(shù)據(jù)庫的治理造成一定的負(fù)擔(dān),因?yàn)楦鱾€數(shù)據(jù)庫的名字可能一樣,造成治理上的混亂。為了解決這種情況,引入了Db_domain參數(shù),這樣在數(shù)據(jù)庫的標(biāo)識是由 Db_name 和 Db_domain 兩個參數(shù)共同決定的,避免了因?yàn)閿?shù)據(jù)庫重名而造成治理上的混亂。 這類似于互連網(wǎng)上的機(jī)器名的治理。我們將 Db_name 和 Db_domain 兩個參數(shù)用’.’連接起來,表示一個數(shù)據(jù)庫,并將該數(shù)據(jù)庫的名稱稱為 Global_name,即它擴(kuò)展了 Db_name。Db_name 參數(shù)只能由字母、數(shù)字、’_’、’#’、’$’組成,而且最多8個字符。;Db_domain:定義一個數(shù)據(jù)庫所在的域,該域的命名同互聯(lián)網(wǎng)的’域’沒有任何關(guān)系,只是數(shù)據(jù)庫治理員為了更好的治理分布式數(shù)據(jù)庫而根據(jù)實(shí)際情況決定的。當(dāng)然為了治理方便,可以將其等于互聯(lián)網(wǎng)的域。;Global_name:對一個數(shù)據(jù)庫(Oracle database)的唯一標(biāo)識,Oracle建議用此種方法命名數(shù)據(jù)庫。該值是在創(chuàng)建數(shù)據(jù)庫時決定的,缺省值為 Db_name. Db_domain。在以后對參數(shù)文件中 Db_name 與 Db_domain 參數(shù)的任何修改不影響 Global_name 的值,假如要修改 Global_name,只能用 ALTER DATABASE RENAME GLOBAL_NAME TO <db_name.db_domain> 命令進(jìn)行修改,然后修改相應(yīng)參數(shù)。;Service_name:該參數(shù)是 Oracle8i 新引進(jìn)的。在8i以前,我們用 SID 來表示標(biāo)識數(shù)據(jù)庫的一個實(shí)例,但是在 Oracle 的并行環(huán)境中,一個數(shù)據(jù)庫對應(yīng)多個實(shí)例,這樣就需要多個網(wǎng)絡(luò)服務(wù)名,設(shè)置繁瑣。為了方便并行環(huán)境中的設(shè)置,引進(jìn)了 Service_name 參數(shù),該參數(shù)對應(yīng)一個數(shù)據(jù)庫,而不是一個實(shí)例,而且該參數(shù)有許多其它的好處。該參數(shù)的缺省值為 Db_name. Db_domain,即等于 Global_name。一個數(shù)據(jù)庫可以對應(yīng)多個 Service_name,以便實(shí)現(xiàn)更靈活的配置。該參數(shù)與 SID 沒有直接關(guān)系,即不必 Service name 必須與 SID 一樣。;Net service name:網(wǎng)絡(luò)服務(wù)名,又可以稱為數(shù)據(jù)庫別名(database alias)。是客戶端程序訪問數(shù)據(jù)庫時所需要,屏蔽了客戶端如何連接到服務(wù)器端的細(xì)節(jié),實(shí)現(xiàn)了數(shù)據(jù)庫的位置透明的特性。
標(biāo)簽: Oracle 數(shù)據(jù)庫
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日韩精品91亚洲二区在线观看 | 成人欧美一区二区三区1314| 成人免费在线视频| 不卡av在线网| 国产婷婷精品| 欧美一区二区人人喊爽| 亚洲丝袜美腿综合| 国产麻豆成人传媒免费观看| 黄色成人av网站| 在线观看一区不卡| 久久日韩精品一区二区五区| 精品国产免费视频| 亚洲一区二区在线免费观看视频| 国产成人免费在线观看不卡| 亚洲精品色图| 91麻豆精品国产91久久久| 亚洲欧美另类小说| 成人免费观看视频| 裸体一区二区| 久久综合九色欧美综合狠狠 | 婷婷开心久久网| 91女神在线视频| 一本色道久久综合亚洲91| 久久久久久电影| 91猫先生在线| 国产精品进线69影院| 国产成人丝袜美腿| 日韩一区二区在线观看视频播放| 亚洲v精品v日韩v欧美v专区| 欧美在线二区| 欧美曰成人黄网| 中文字幕国产精品一区二区| 免费精品99久久国产综合精品| 亚洲小说区图片区| 亚洲欧洲国产专区| 亚洲最黄网站| 337p亚洲精品色噜噜狠狠| 国产乱人伦偷精品视频不卡| 久久精品二区| 美国三级日本三级久久99| 亚洲精美视频| 亚洲一区二区精品3399| 色噜噜狠狠色综合中国| 亚洲免费在线看| 亚洲欧美日本日韩| 国产精品久久综合| 亚洲一区二区三区高清不卡| 国产精品久久久久久久久动漫 | 国产精品视频免费一区| 日日摸夜夜添夜夜添精品视频| 精品视频一区二区不卡| 亚洲福利一区二区三区| 狠狠色综合网| 亚洲综合免费观看高清完整版在线| 麻豆av一区二区三区| 国产一区中文字幕| 国产性做久久久久久| 成人免费黄色大片| 亚洲国产成人在线| 国产精品一区二区三区四区五区| 婷婷开心激情综合| 欧美一区二区三区在线视频 | 99久久精品久久久久久清纯| 欧美日韩国产一区二区三区地区| 亚洲午夜久久久久久久久久久| 欧美在线啊v一区| 99re8在线精品视频免费播放| 亚洲女人小视频在线观看| 欧美亚洲动漫另类| 欧美成人嫩草网站| 亚洲国产美国国产综合一区二区| 欧美理论片在线| 精品制服美女久久| 色婷婷精品大在线视频| 国产麻豆一精品一av一免费| 久久久久国产精品厨房| 国产亚洲午夜| 成人综合婷婷国产精品久久| 一二三区精品视频| 99精品国产在热久久| 美腿丝袜亚洲三区| 久久精品视频一区二区| 久久久久国产一区二区| 天天影视涩香欲综合网| 日韩亚洲欧美中文三级| 国产精品久久久久毛片大屁完整版| 国产精品一区二区免费不卡| 亚洲欧洲精品一区二区三区 | 日韩免费视频线观看| 国产乱子伦视频一区二区三区| 国产人妖乱国产精品人妖| 欧美日韩在线一区二区三区| 国产三级一区二区| 久久人人九九| 牛牛国产精品| 久久国产成人午夜av影院| 91麻豆精品国产91久久久久久| 欧美激情视频一区二区三区在线播放 | 欧美96一区二区免费视频| 国产三级一区二区| 欧美三级中文字幕在线观看| 黄色在线一区| 国产激情视频一区二区三区欧美| 最新高清无码专区| 欧美一区二区女人| 久久国产精品久久w女人spa| 91丝袜美女网| 精品一区二区三区久久| 一区二区三区在线免费观看 | 日韩一区二区免费在线电影| 国产亚洲欧美一区二区三区| 99re热这里只有精品视频| 日韩精品电影在线观看| 国产精品福利一区二区三区| 欧美精品高清视频| 99精品99| 欧美成人国产| 懂色一区二区三区免费观看| 精品成人佐山爱一区二区| 欧美亚洲一区二区三区| 欧美在线日韩精品| 国产一区二区三区免费观看| 亚洲午夜私人影院| 日本一二三不卡| 日韩欧美一区二区视频| 在线看不卡av| 国产精品一页| 好看的日韩av电影| 石原莉奈一区二区三区在线观看| 欧美国产日产图区| 日韩欧美亚洲另类制服综合在线| 日本电影亚洲天堂一区| 日韩一级在线| 欧美日韩三区四区| 成年人午夜久久久| 国产精品一区二区在线观看网站| 视频一区欧美精品| 亚洲综合自拍偷拍| 中文字幕一区二区日韩精品绯色| 精品国产99国产精品| 337p亚洲精品色噜噜狠狠| 色88888久久久久久影院野外| 999亚洲国产精| 国内精品一区二区| 91污在线观看| 粉嫩一区二区三区性色av| 久久99国产精品麻豆| 三级在线观看一区二区| 一区二区三区四区在线免费观看| 国产欧美精品日韩区二区麻豆天美| 精品国产免费久久| 欧美tk—视频vk| 国产日韩欧美一区二区三区在线观看| 91香蕉国产在线观看软件| 大尺度一区二区| 国内精品免费在线观看| 亚洲欧洲无码一区二区三区| 国产夜色精品一区二区av| 精品欧美一区二区三区精品久久| 69p69国产精品| 在线不卡的av| 91精品国产色综合久久不卡电影| 欧美日韩国产在线播放网站| 欧美午夜精品理论片a级按摩| 一本到三区不卡视频| 欧美亚洲免费高清在线观看| 亚洲视频欧美在线| 影音先锋亚洲一区| 国产精品一区三区| 国产自产2019最新不卡| 国产米奇在线777精品观看| 国产老妇另类xxxxx| 国产精品一区二区无线| 国产91在线观看| 成人久久久精品乱码一区二区三区| 国产一区二区不卡| 国产成人午夜视频| 国产尤物一区二区| 国产精品一级黄| 成人免费毛片高清视频| av电影一区二区| 手机精品视频在线观看| 亚洲h动漫在线| 日韩不卡在线观看日韩不卡视频| 国产欧美日韩在线看| 国产欧美一区二区精品仙草咪| 亚洲国产精品t66y| 亚洲日本欧美天堂| 亚洲二区在线视频| 美女视频网站黄色亚洲| 国产麻豆成人精品| 99久久er热在这里只有精品15| 欧美成人日本| 国产亚洲一区在线| 色婷婷av一区二区三区gif| 在线精品视频一区二区| 91 com成人网| 久久久久久久综合日本| 亚洲手机成人高清视频| 三级久久三级久久久|