當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 操作系統 » oracle資料庫連接名

oracle資料庫連接名-九游会j9娱乐平台

發布時間: 2024-07-15 07:14:59

1. 如何連接oracle資料庫

如何配置才能使客戶端連到資料庫:x0dx0ax0dx0a要使一個客戶端機器能連接oracle資料庫,需要在客戶端機器上安裝oracle的客戶端軟體,唯一的例外就是java連接資料庫的時候,可以用 x0dx0ajdbc x0dx0athin模式,不用裝oracle的客戶端軟體。加入你在機器上裝了oracle資料庫,就不需要在單獨在該機器上安裝oracle客戶端了,因為裝 x0dx0aoracle資料庫的時候會自動安裝oracle客戶端。x0dx0a 用過sql x0dx0aserver資料庫然後又用oracle的新手可能會有這樣的疑問:問什麼我用sql server的時候不用裝sql x0dx0aserver的客戶端呢?原因很簡單,sql server也是microsoft的,它在操作系統中集成了sql x0dx0aserver客戶端,如果microsoft與oracle有協議,將oracle客戶端也集成到操作系統中,那我們也就不用在客戶端機器裝oraclex0dx0a 客戶端軟機就可訪問資料庫了,不過,這好像是不可能實現的事情。x0dx0a 也有的人會問:為什麼在sql x0dx0aserver中沒有偵聽埠一說,而在oracle中要配置偵聽埠?其實sql x0dx0aserver中也有偵聽埠,只不過microsoft將偵聽埠固定為1433,不允許你隨便改動,這樣給你一個錯覺感覺sql x0dx0aserver中沒有偵聽埠,咳,microsoft把太多的東西都封裝到黑盒子里,方便使用的同時也帶來的需要副作用。而oracle中的偵聽埠直接x0dx0a 在配置文件中,允許隨便改動,只不過無論怎樣改動,要與oracle伺服器端設置的偵聽埠一致。x0dx0a好,言歸正傳,我們如何做才能使客戶端機器連接到oracle資料庫呢?x0dx0aa. 安裝相關軟體x0dx0ab. 進行適當的配置x0dx0ax0dx0aa.在適當的位置安裝適當的軟體:x0dx0a在客戶端機器:x0dx0a1.在客戶端機器上安裝oracle的oracle net通訊軟體,它包含在oracle的客戶端軟體中。x0dx0a2.正確配置了sqlnet.ora文件:x0dx0anames.directory_path = (tnsnames, ?.)x0dx0anames.default_domain=db_domainx0dx0a一般情況下我們不用names.default_domain參數。如果想不用該參數用#注釋掉或將該參數刪除即可,對於names.directory_path參數採用預設值即可,對於names.default_domain參數有時需要注釋掉,在下面有詳細解釋。x0dx0a3.正確配置了tnsname.ora文件x0dx0ax0dx0a在伺服器端機器:x0dx0a1.保證listener已經啟動x0dx0a2.保證資料庫已經啟動。x0dx0a如果資料庫沒有啟動,用:x0dx0aoracle 9i:x0dx0ados>sqlplus 「/ as sysdba」x0dx0asqlplus> startupx0dx0aoracle 8i:x0dx0ados>svrmgrlx0dx0asvrmgrl>connect internalx0dx0asvrmgrl>startupx0dx0a命令啟動資料庫x0dx0a如果listener沒有啟動,用:x0dx0alsnrctl start [listener name]x0dx0alsnrctl status [listener name]x0dx0a命令啟動listenerx0dx0ab.進行適當的配置x0dx0a如何正確配置tnsname.ora文件:x0dx0ax0dx0a可x0dx0a 以在客戶端機器上使用oracle net configuration assistant或oracle net x0dx0amanager圖形配置工具對客戶端進行配置,該配置工具實際上修改tnsnames.ora文件。所以我們可以直接修改tnsnames.ora文件,x0dx0a 下面以直接修改tnsnames.ora文件為例:x0dx0a該文件的位置為: ?\network\admin\tnsnames.ora (for windows)x0dx0a?/network/admin/tnsnames.ora (for unix)x0dx0a此處,假設伺服器名為testserver,服務名為orcl.testserver.com,使用的偵聽埠為1521,則tnsnams.ora文件中的一個test網路服務名(資料庫別名)為:x0dx0atest =x0dx0a(description=x0dx0a(address_list=x0dx0a(address=(protocol=tcp)(host=testserver)(port=1521))x0dx0a)x0dx0a(connect_data=(service_name=orcl.testserver.com)x0dx0a)x0dx0a)x0dx0a此處的笑臉為)。x0dx0a 紅色的內容為需要根據實際情況修改的內容,現解釋如下:x0dx0a protocol:客戶端與伺服器端通訊的協議,一般為tcp,該內容一般不用改。x0dx0ax0dx0ahost:資料庫偵聽所在的機器的機器名或ip地址,資料庫偵聽一般與資料庫在同一個機器上,所以當我說資料庫偵聽所在的機器一般也是指資料庫所在的機 x0dx0a x0dx0a器。在unix或windows下,可以通過在資料庫偵聽所在的機器的命令提示符下使用hostname命令得到機器名,或通過ipconfig(forx0dx0a windows) or ifconfig(for x0dx0aunix)命令得到ip地址。需要注意的是,不管用機器名或ip地址,在客戶端一定要用ping命令ping通資料庫偵聽所在的機器的機器名,否則需要在x0dx0a hosts文件中加入資料庫偵聽所在的機器的機器名的解析。x0dx0ax0dx0aport:資料庫偵聽正在偵聽的埠,可以察看伺服器端的listener.ora文件或在資料庫偵聽所在的機器的命令提示符下通過lnsrctl status [listener name]命令察看。此處port的值一定要與資料庫偵聽正在偵聽的埠一樣。x0dx0a service_name:在伺服器端,用system用戶登陸後,sqlplus> show parameter service_name命令察看。x0dx0a 如何利用配置的網路服務名連接到資料庫:x0dx0a 用sqlplus程序通過test網路服務名進行測試,如sqlplus system/manager@test。x0dx0a 如果不能連接到資料庫,則在tnsname.ora文件中的test網路服務名(net x0dx0aservice)後面加上sqlnet.ora文件中names.default_domain參數的值,此處我的參數值為 x0dx0atestserver.com,將其加到網路服務名後面,修改後的tnsname.ora中關於該網路服務名的內容為:x0dx0ax0dx0a 什麼情況下會引起oracle自動設置names.default_domain參數?x0dx0a x0dx0a 出現這種情況的典型環境為windows的客戶端的『我得電腦à屬性à計算機名à更改à其它?à此計算機的主dns後綴』中設置了『primary x0dx0a dns x0dx0asuffix』,因為在這種情況下安裝客戶端時,會在sqlnet.ora文件中自動設置names.default_domain參數,或許當把計算機x0dx0a 加入域中安裝oracle客戶端時也會出現這種情況,有條件的話大家可以試一下。x0dx0ax0dx0a我在設置oracle的客戶端時一般手工修改tnsnames.ora文件,但是還有許多人喜歡用圖形工具配置,該圖形工具最終還是修改tnsnames.ora文件,但是它有時會引起其它的問題:x0dx0ax0dx0a在用oracle的圖形配置軟體'net assistant'或『net configuration x0dx0aassistant』配置網路服務名時,假如已經設置了『primary dns x0dx0asuffix』,但是在圖形配置軟體中寫的網路服務名的名字中沒有『primary dns x0dx0asuffix』,如只是寫了test,則圖形配置軟體會自動在後面加上『primary dns x0dx0asuffix』,使之變為test.testserver.com,並存在tnsnames.ora中,而不管你的sqlnet.ora文件中是否有 x0dx0anames.default_domain參數。此時,用圖形工具進行測試連接是通過的,但是假如此時sqlnet.ora文件中沒有 x0dx0anames.default_domain參數,則你在使用網路服務名時應該使用在tnsnames.ora中的 x0dx0atest.testserver.com,而不是你在圖形配置軟體中鍵入的test。解決的辦法為:x0dx0a<1>可以在sqlnet.ora文件中設置names.default_domain= testserver.com,這時你可以用test或test.testserver.com連接資料庫x0dx0a<2>在sqlnet.ora文件中不設置names.default_domain參數,在tnsnames.ora文件中將test.testserver.com中的.testserver.com去掉,這時你可以用test連接資料庫。x0dx0ax0dx0a關於為什們在網路服務名後面加db_domain參數,需要了解sql*plus連接資料庫的原理,我在後面解決12154常見故障中給出了詳細的說明。x0dx0ax0dx0a如果上面的招數還不奏效的話,只好用一下乾坤大挪移了。x0dx0a將客戶端的網路服務名部分x0dx0atest.testserver.com =x0dx0a(description=x0dx0a(address_list=(address=(protocol=tcp)(host=testserver)(port=1521))x0dx0a)x0dx0a(connect_data=(service_name=orcl.testserver.com)x0dx0a)x0dx0a)x0dx0a此處的笑臉為)。x0dx0a拷貝到伺服器的tnsnames.ora文件中。然後再伺服器端用sqlplus system/[email protected]連接到資料庫。x0dx0a 如果能連接成功,說明你的客戶端與伺服器端的網路有問題。x0dx0a 如果連接不成功,用前面的部分檢查網路服務名部分部分是否正確,如果確信網路服務名部分正確而且所有的客戶端都連不上資料庫則可能為系統tcp/ip或oracle系統有問題,建議重新安裝資料庫。x0dx0a該錯誤表示用於連接的網路服務名在tnsnames.ora文件中不存在,如上面的tnsnames.ora中的網路服務名只有test,假如用戶在連接時用sqlplus system/manager@test1則就會給出tns-12154錯誤。x0dx0a要注意的是,有時即使在tnsnames.ora文件中有相應的網路服務名,可是用該網路服務名連接時還會出錯,出現這種情況的典型配置如下(在客戶端的機器上):x0dx0asqlnet.ora文件:x0dx0anames.directory_path = (tnsnames, ?.)x0dx0anames.default_domain = server.comx0dx0atnsnames.ora文件:x0dx0atest =x0dx0a(description=x0dx0a(address_list=(address=(protocol=tcp)(host=testserver)(port=1521))x0dx0a)x0dx0a(connect_data=(service_name=orcl.testserver.com)x0dx0a)x0dx0a)x0dx0a此處的笑臉為)。x0dx0asql*plus運行基本機理:x0dx0a 在用戶輸入sqlplus system/manager@test後,sqlplus程序會自動到sqlnet.ora文件中找names.default_domain參數,假 如該參數存在,則將該參數中的值取出,加到網路服務名的後面, x0dx0ax0dx0a即此例中你的輸入由sqlplus system/manager@test自動變為sqlplus system/[email protected] x0dx0a,然後再到tnsnames.ora文件中找test.server.com網路服務名,這當然找不到了,因為該文件中只有test網路服務名,所以報 x0dx0a 錯。解決的辦法就是將sqlnet.ora文件中的names.default_domain參數注釋掉即可,如 x0dx0a#names.default_domain = x0dx0aserver.com。假如names.default_domain參數不存在,則sqlplus程序會直接到tnsnames.ora文件中找 x0dx0atest網路服務名,然後取出其中的host,port,tcp,service_name,利用這些信息將連接請求發送到正確的資料庫伺服器上。x0dx0a 另外原則上tnsnames.ora中的配置不區分大小寫,但是我的確遇到區分大小寫的情況,所以最好將使用的網路服務與tnsnames.ora中配置的完全一樣。x0dx0aora-12514: tns:listener could not resolve service_name given in connect descriptor.x0dx0a該錯誤表示能在tnsnames.ora中找到網路服務名,但是在tnsnames.ora中指定的service_name與伺服器端的service_name不一致。解決的辦法是修改tnsnames.ora中的service_name。x0dx0ax0dx0a 易混淆術語介紹:x0dx0a x0dx0a db_name:對一個資料庫(oracle database)的唯一標識,該資料庫為第一章講到的oracle x0dx0adatabase。這種表示對於單個資料庫是足夠的,但是隨著由多個資料庫構成的分布式資料庫的普及,這種命令資料庫的方法給資料庫的管理造成一定的負 x0dx0a 擔,因為各個資料庫的名字可能一樣,造成管理上的混亂。為了解決這種情況,引入了db_domain參數,這樣在資料庫的標識是由db_name和 x0dx0adb_domain兩個參數共同決定的,避免了因為資料庫重名而造成管理上的混亂。這類似於互連網上的機器名的管理。我們將db_name和 x0dx0adb_domain兩個參數用』.』連接起來,表示一個資料庫,並將該資料庫的名稱稱為global_name,即它擴展了db_name。 x0dx0adb_name參數只能由字母、數字、』_』、』#』、』$』組成,而且最多8個字元。x0dx0ax0dx0a db_domain:定義一個資料庫所在的域,該域的命名同互聯網的』域』沒有任何關系,只是資料庫管理員為了更好的管理分布式資料庫而根據實際情況決定的。當然為了管理方便,可以將其等於互聯網的域。x0dx0ax0dx0aglobal_name:對一個資料庫(oracle x0dx0adatabase)的唯一標識,oracle建議用此種方法命令資料庫。該值是在創建資料庫是決定的,預設值為db_name. x0dx0adb_domain。在以後對參數文件中db_name與db_domain參數的任何修改不影響global_name的值,如果要修改 x0dx0aglobal_name,只能用alter database rename global_name to x0dx0a命令進行修改,然後修改相應參數。x0dx0ax0dx0aservice_name:該參數是oracle8i新引進的。在8i以前,我們用sid來表示標識資料庫的一個實例,但是在oracle的並行環境中,x0dx0a x0dx0a一個資料庫對應多個實例,這樣就需要多個網路服務名,設置繁瑣。為了方便並行環境中的設置,引進了service_name參數,該參數對應一個資料庫,x0dx0a 而不是一個實例,而且該參數有許多其它的好處。該參數的預設值為db_name. x0dx0adb_domain,即等於global_name。一個資料庫可以對應多個service_name,以便實現更靈活的配置。該參數與sid沒有直接關x0dx0a 系,即不必service name 必須與sid一樣。x0dx0anet service name:網路服務名,又可以稱為資料庫別名(database alias)。是客戶端程序訪問資料庫時所需要,屏蔽了客戶端如何連接到伺服器端的細節,實現了資料庫的位置透明的特性。

2. oracle sql developer濡備綍榪炴帴 閲岄潰鐨勮繛鎺ュ悕,鐢ㄦ埛鍚嶅叿浣撴槸浠涔堝憖,

浜夎璐﹀彿瀵嗙爜灝辨槸浣燨racle閲屾湁榪炴帴鏁版嵁搴撴潈闄愮殑璐﹀彿鍜屽瘑鐮侊紝浠ュ強閫夋嫨瀵瑰簲鐨勬暟鎹搴撳疄闄呭拰鐢ㄦ埛韜浠姐
涓嶇櫥闄嗘儏鍐典笅榪涘伐鍏鳳紝棣栭夐」錛屾妸涓婇潰鐨勮礬寰勫啓涓篛racle鏍圭洰褰曪紝涓嬮潰鐨勮礬寰勫啓涓篵in閲岀殑oci.dll鐨勮礬寰

3. oracle 服務名、實例名、資料庫名、全局資料庫名是什麼概念,連接資料庫時輸入哪個它與sql server 實例

oracle 服務名service_name:該參數是oracle8i新引進的。在8i以前,我們用sid來表示標識資料庫的一個實例,但是在oracle的並行環境中,一個資料庫對應多個實例,這樣就需要多個網路服務名,設置繁瑣。為了方便並行環境中的設置,引進了service_name參數,該參數對應一個資料庫,而不是一個實例,而且該參數有許多其它的好處。該參數的預設值為db_name. db_domain,即等於global_name。一個資料庫可以對應多個service_name,以便實現更靈活的配置

實例名instance_name:資料庫實例名。用於和操作系統之間的聯系,用於對外部連接時使用。在操作系統中要取得與資料庫之間的交互,必須使用資料庫實例名。例如,要和某一個資料庫server連接,就必須知道其資料庫實例名,只知道資料庫名是沒有用的,與資料庫名不同,在數據安裝或創建資料庫之後,實例名可以被修改。

資料庫名db_name:對一個資料庫(oracle database)的唯一標識。這種表示對於單個資料庫是足夠的,但是隨著由多個資料庫構成的分布式資料庫的普及,這種命令資料庫的方法給資料庫的管理造成一定的負擔,因為各個資料庫的名字可能一樣,造成管理上的混亂,為了解決這種情況,引入了db_domain參數,這樣在資料庫的標識是由db_name和db_domain兩個參數共同決定的,避免了因為資料庫重名而造成管理上的混亂

全局資料庫名global_name:對一個資料庫(oracle database)的唯一標識,oracle建議用此種方法命令資料庫。該值是在創建資料庫是決定的,預設值為db_name. db_domain

連接資料庫時輸入哪個。。。。這個需要看tnsnames.ora文件中配置的是哪個,一般是service_name,或者是sid

4. oracle資料庫連接信息的初始用戶名和口令是什麼啊

初始用戶:system
密碼:你安裝時候輸入的密碼。
另外oracle自帶2個用戶一個是樓上的
賬號:scott
密碼:
tiger
第二個是:賬號
sh
密碼
sh
但是你剛裝好需要以system用戶身份登錄進去,然後alter
user
用戶名
account
unlock。好像是這個命令對這2個用戶進行解鎖,不然你用不了的。
你直接打開windows

dos
窗口登錄也行;
輸入「sqlplus
syste/密碼
as
sysdba」
就行了。

5. navicat鎬庝箞榪炴帴oracle鏁版嵁搴

navicat鎬庝箞榪炴帴oracle鏁版嵁搴
鏂規硶濡備笅錛
1銆 鍚鍔∟avicat 錛岃繛鎺->oracle,閰嶇疆濡備笅錛氳繛鎺ュ悕闅忎究璧
2銆丅asic榪炴帴綾誨瀷錛氳繛鎺ョ被鍨嬫湁涓ょ嶏紝鎴戜滑鍏堢湅鐢˙asic鐨勮繛鎺ユ柟寮忥紝姝ゆ柟娉曢傚悎娌℃湁瀹夎匫racle瀹㈡埛絝鐨勬満鍣錛岄厤緗濂戒箣鍚庯紝鐐硅繛鎺ユ祴璇曪紝濡傛灉浣犳暟鎹搴撴病鏈夐棶棰橈紝鍒欒兘榪炴帴嫻嬭瘯鎴愬姛銆
3,tns榪炴帴綾誨瀷錛氶夋嫨tns鐩戝惉榪炴帴綾誨瀷錛屼綘棣栧厛瑕佸畨瑁呭ソoracle瀹㈡埛絝錛屽畨瑁呭畬鎴愬悗錛岃繛鎺ユ暟鎹搴撴椂錛屽厛閰嶇疆oci.dll璺寰勶紝navicat->宸ュ叿>閫夐」>oci錛屽皢oci.dll璺寰勮劇疆鎴愪綘瀹夎呭㈡埛絝鐨勮礬寰勶紝濡傛湰渚嬶細d:\app\administrator\proct\11.2.0\client_2\oci.dll錛
4,榪樻湁涓姝ヨ佸仛錛屽埌榪炴帴鐨凮racle鏁版嵁搴撶洰褰曚笅鎵懼埌tnsnames.ora鏂囦歡錛屼竴鑸璺寰勫湪d:\oracle\proct\10.2.0\db_1\network\admin涓嬶紝灝嗚ユ枃浠舵嫹璐濆埌浣犲畨瑁呯殑oracle瀹㈡埛絝鐩褰曚笅錛屽侱:\app\administrator\proct\11.2.0\client_1\network\admin\tnsnames.ora,鍦ㄨ繛鎺ユ椂灝卞彲浠ョ洿鎺ョ敤tns鏂瑰紡榪炴帴浜嗭紝紼嬪簭浼氳嚜鍔ㄨ瘑鍒浣犵殑緗戠粶榪炴帴鍚嶏紝濡傛灉娌℃湁鑷鍔ㄨ瘑鍒緗戠粶榪炴帴鍚嶏紝璇存槑閰嶇疆鐨勪笉瀵癸紝鍐嶆鏌ヤ笅鏈夎存槑婕忕殑銆
5,閰嶇疆濂戒箣鍚庯紝鐐硅繛鎺ユ祴璇曪紝濡傛灉浣犳暟鎹搴撴病鏈夐棶棰橈紝鍒欒兘榪炴帴嫻嬭瘯鎴愬姛銆

6. 濡備綍閫氳繃plsql榪炴帴oracle鏁版嵁搴

閫氳繃oracle net configuration assistant錛坥racle緗戠粶閰嶇疆鍔╂墜錛夛紝閰嶇疆鏈鍦扮綉緇滄湇鍔″悕錛屼粠鑰屽疄鐜拌繛鎺oracle鏁版嵁搴

鎸塛indows寰芥爣閿錛岃繘鍏ュ紑濮嬬晫闈錛屾壘鍒癗et configuration assistant錛屽崟鍑昏繍琛屼箣

榪涘叆 oracle net configuration assistant閰嶇疆鍚戝礆紝鍕鵑 鏈鍦扮綉緇滄湇鍔″悕閰嶇疆錛屽崟鍑諱笅涓姝ワ紱 鍦ㄧ綉緇滄湇鍔″悕閰嶇疆涓錛屽嬀閫 娣誨姞錛屽崟鍑諱笅涓姝

杈撳叆鏈嶅姟鍚嶏細dbname錛坥racle鏁版嵁搴撶殑鏈嶅姟鍚嶉氬父鏄鍏ㄥ矓鏁版嵁搴撳悕錛屽嵆杈撳叆鍒涘緩鐨勬暟鎹搴撳悕縐幫級

7. oracle鏁版嵁搴撹繛鎺ヤ俊鎮鐨勫垵濮嬬敤鎴峰悕鍜屽彛浠ゆ槸浠涔堝晩錛

鍒濆嬬敤鎴鳳細system
瀵嗙爜錛氫綘瀹夎呮椂鍊欒緭鍏ョ殑瀵嗙爜銆
鍙﹀朞racle鑷甯2涓鐢ㄦ埛涓涓鏄妤間笂鐨
璐﹀彿錛歴cott 瀵嗙爜錛 tiger
絎浜屼釜鏄錛氳處鍙 sh 瀵嗙爜 sh
浣嗘槸浣犲垰瑁呭ソ闇瑕佷互system鐢ㄦ埛韜浠界櫥褰曡繘鍘伙紝鐒跺悗alter user 鐢ㄦ埛鍚 account unlock銆傚ソ鍍忔槸榪欎釜鍛戒護瀵硅繖2涓鐢ㄦ埛榪涜岃в閿侊紝涓嶇劧浣犵敤涓嶄簡鐨勩
浣犵洿鎺ユ墦寮windows 鐨 dos 紿楀彛鐧誨綍涔熻岋紱
杈撳叆鈥渟qlplus syste/瀵嗙爜 as sysdba鈥
灝辮屼簡銆

熱點內容
matlab命令窗口和新建腳本 發布:2024-07-17 15:51:26 瀏覽:374
建ftp文件夾 發布:2024-07-17 15:51:26 瀏覽:954
魔獸撿物腳本 發布:2024-07-17 15:27:56 瀏覽:129
開發ip伺服器 發布:2024-07-17 15:24:42 瀏覽:387
安卓系統視頻製作哪個好用 發布:2024-07-17 15:10:47 瀏覽:210
androidapk結構 發布:2024-07-17 15:10:43 瀏覽:945
c語言指針的例子 發布:2024-07-17 15:08:01 瀏覽:768
linuxzcat 發布:2024-07-17 15:02:09 瀏覽:901
賓士編程嗎 發布:2024-07-17 14:57:08 瀏覽:853
硬碟加密硬體 發布:2024-07-17 14:51:05 瀏覽:836
网站地图