轉Oracle安裝臨時客戶端使用總結
Oracle安裝臨時客戶端總結
由於把oracle 11g全部裝在機器上,導致機器太卡,於是解除安裝oracle裝上客戶端,果然效果明顯。
首先要去官網上下載oracle 11客戶端,(我用的是64位系統)地址:
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
下載:instantclient-basic-win-x86-64-***;核心包
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 11g全部裝在機器上,導致機器太卡,於是解除安裝oracle裝上客戶端,果然效果明顯。
首先要去官網上下載oracle 11客戶端,(我用的是64位系統)地址:
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
下載:instantclient-basic-win-x86-64-***;核心包
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 客戶端安裝Oracle客戶端
- aix安裝oracle客戶端AIOracle客戶端
- 「Oracle」客戶端 PL/SQL DEVELOPER 安裝使用Oracle客戶端SQLDeveloper
- linux簡易 Oracle客戶端安裝LinuxOracle客戶端
- ORACLE臨時表總結Oracle
- oracle11g客戶端靜默安裝Oracle客戶端
- CentOS7.1安裝Oracle 12.1客戶端以及cx_OracleCentOSOracle客戶端
- MySQL 客戶端安裝MySql客戶端
- Ubuntu 16.04下安裝資料庫Oracle客戶端Ubuntu資料庫Oracle客戶端
- Nacos - 客戶端心跳續約及客戶端總結客戶端
- CentOS安裝git客戶端CentOSGit客戶端
- linux安裝mysql客戶端LinuxMySql客戶端
- Oracle臨時表的用法總結FLOracle
- 在不安裝oracle客戶端的情況下,使用PLSQLOracle客戶端SQL
- db2 客戶端安裝DB2客戶端
- Windows下安裝redis客戶端WindowsRedis客戶端
- iOS呼叫QQ客戶端發起臨時會話iOS客戶端會話
- Skywalking PHP客戶端編譯安裝PHP客戶端編譯
- electron-vue郵件客戶端總結Vue客戶端
- Kubernetes安裝之五:配置kubectl客戶端客戶端
- Ubuntu16.04 percona MySQL客戶端安裝UbuntuMySql客戶端
- 客戶端自動配置安裝(expect工具)客戶端
- Windows下同時安裝執行多個版本的jmeter客戶端WindowsJMeter客戶端
- win10系統maven客戶端安裝教程_win10系統maven客戶端安裝步驟Win10Maven客戶端
- Oracle 客戶端生成AWR方法Oracle客戶端
- [轉載] 使用Redis的Java客戶端JedisRedisJava客戶端
- 使用測試客戶端「玩轉」MQTT 5.0客戶端MQQT
- ubuntu17.4安裝git伺服器,window使用sourcetree客戶端UbuntuGit伺服器客戶端
- NBU 8.0客戶端安裝和備份配置客戶端
- 二 GBase 8a MPP Cluster客戶端安裝客戶端
- centos7系統msyqldump 客戶端安裝CentOS客戶端
- 嘗試載入 Oracle 客戶端庫時引發 BadImageFormatException。如果在安裝 32 位 Oracle 客戶端元件的情況下以 64 位模式執行,將出現此問題。...Oracle客戶端ORMException元件模式
- oracle 臨時表的使用Oracle
- 八、Oracle11g R2客戶端安裝圖文詳解過程Oracle客戶端
- oracle客戶端安裝步驟—附圖形介面啟用失敗處理方法Oracle客戶端
- 客戶端安裝虛擬機器問題解答?客戶端虛擬機
- 如何安裝和配置 Chrony 作為 NTP 客戶端?客戶端
- linux zabbix-6.0.1-Agent客戶端的安裝配置Linux客戶端
- FTP 客戶端使用教程FTP客戶端