轉Oracle安裝臨時客戶端使用總結

2021-09-02 15:43:28 字數 2704 閱讀 2858

oracle安裝臨時客戶端總結

由於把oracle 11g全部裝在機器上,導致機器太卡,於是解除安裝oracle裝上客戶端,果然效果明顯。

instantclient-sqlplus-windows.x64- **;sqlplus包

instantclient-jdbc-win32-11.1.0.7.0.zip  包含jdbc driver的包

將其全部解壓到 d:\program files\instantclient_11_2目錄下。

在d:\program files\instantclient_11_2中新建 network\admin\資料夾。

在admin下面建 tnsnames.ora檔案。

自定義databasename=

(description =

(address_list =

(address = (protocol

= tcp)(host = 伺服器ip位址)(port

= 1521))

)(connect_data =

(service_name = 伺服器sid)))

開啟pl /sql-->toos-->preferences-->oracle-->connection中有oracle_home和oci兩個選項框,如下:

在oracle_home中寫入連線驅動;

oci中寫入oci.dll檔案。

這一步我做了下嘗試,好像不配也是沒有問題的。關鍵是環境變數的配置,

屬性值一定要對,千萬不要用分號結尾。

新增環境變數:

tns_admin: d:\programfiles\instantclient_11_2\network\admin;(nsnames.ora檔案所在位置)

nls_lang : simplifiedchinese_china.zhs16gbk;

lang : zh_cn.gbk (解決中文亂碼)

oracle_home : d:\programfiles\instantclient_11_2;(戶端資料夾所有位置)

在環境變數path中加入 d:\programfiles\instantclient_11_2; (sqlplus所在位置)

測試:開始+r-->cmd-->sqlplus "user/passwd@tns_name"ok!!

ps:如果出現ora-12705:無法訪問nls資料檔案,或者指定的環境無效錯誤,把環境變數中nls_lang的變數刪除掉!

如果直接去掉很可能會導致中文亂碼的問題。

tns_name是在tnsnames.ora檔案配置的tns名稱,如orcl_188。而不是資料庫的例項名稱或監聽名稱。

注意:這裡sqlplus後面的資訊一定要用雙引號包起來,不然會出現如下異常:

安裝過程中問題彙總:

一、出現ora-12705:無法訪問nls資料檔案,或者指定的環境無效錯誤

產生原因:

1.可能是由於以前安裝過oracle,沒有解除安裝完全,登錄檔中還有殘留檔案。

windows平台下,一般的輸入cmd執行regedit進入登錄檔,進入hkey_local_machine

--> software --> wow6432node --> oracle --> hey_devsuitehome1,在右邊列表中找到nls_lang,如果要設定為英文語言,即設定為:american_america.zhs16gbk ,也可以設定成中文字符集:simplified chinese_china.zhs16gbk。

如果沒有安裝其他oracle程式,可以直接將整個oracle登錄檔檔案刪除。

2.在環境變數中設定nls_lang出錯。由於這裡的nls_lang的值是乙個單一屬性值,而不是多個路徑,

所以一定

不能再末尾加上分號,不然會一直報錯。

二、在pl/sql developer的登入介面上配置的tns一直不能顯示出來

1.首先檢查在環境變數中是否配置了tns_admin。在對應路徑下是否正確建立了tnsnames.ora檔案。

例項:orcl_188=(description = (address_list = (address = (protocol = tcp)(host = ip位址)(port = 1521)))(connect_data

= (sid = orcl)))

orcl_100=(description = (address_list = (address = (protocol = tcp)(host = ip位址)(port = 1521)))(connect_data = (service_name = orcl)))

這裡的connect_data中配置sid

和service_name 都可以。

2.檢查是否在環境變數的path中指定了sqlplus的路徑

在環境變數path中加入 d:\program files\instantclient_11_2 (sqlplus所在位置)

注意:環境變數中,配置在最後的屬性值不要在屬性值最後加「;」分號結尾。

如:tns_admin的屬性值末尾以分號結尾,開啟pl/sql發現,讀取不到對應的tns配置檔案資訊。

三、登入的時候一直出現tns:無監聽程式。

1.檢查tns配置的埠是否正確。

我出錯的原因就是埠的末位數錯了。

四、監聽程式無法識別對應的請求服務

這個就提示的比較明顯了,tns中配置的服務例項service_name不存在。

一般對應的是資料庫的例項名稱,例如orcl

oracle客戶端安裝

instantclient basic win32 10.2.0.3 20061115.zip 解壓instantclient basic win32 10.2.0.3 20061115.zip到d盤,全路徑為 d instantclient 10 2 設定環境變數 tns admin d inst...

Oracle客戶端安裝

1,專案使用的是oracle10g資料庫,那我就安裝個客戶端吧,訪問公司伺服器就行了,省事.instantclient basic win32 10.1.0.2.zip 這是最核心的包 instantclient jdbc win32 10.1.0.2.zip 包含jdbc driver的包 ins...

Ubuntu安裝Oracle客戶端

instant client ubuntu docmentation oracle instant client linux下使用oracle instant client遠端連線伺服器 網上很多資料各式各樣,而每個系統的配置也是各有不同。經歷了數不過來的失敗後終於成功了,在這裡整理一下,方便今後查...