一、oracle的server端已經(jīng)安裝好了,而sqlplus不是那么的好用,安裝客戶(hù)端程序就成了必然結果。
二、PL SQL Developer是個(gè)不錯的管理oracle的第三方客戶(hù)端軟件。
三、安裝過(guò)程:
所需要的軟件:
PL SQL Developer,我下載的版本是10,漢化的。大家可以在網(wǎng)上找一個(gè)。
instantclient-basic-win32-11.2.0.1.0.zip,下載地址:http://www.oracle.com/technetwork/cn/topics/winsoft-095945-zhs.html
1.部署instantclien
把instantclient-basic-win32-11.2.0.1.0.zip解壓到D:\instantclient_11_2,在D:\instantclient_11_2目錄下建立network目錄,在network目錄下,再建立admin目錄,把server端的tnsnames.ora文件拷貝一份D:\instantclient_11_2\network\admin\下。
2.設置客戶(hù)端(win7)的系統變量:
右擊"計算機"--->"屬性"--->"高級系統設置"--->"環(huán)境變量",添加兩個(gè)系統變量:
TNS_ADMIN=D:\instantclient_11_2\network\admin
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
3.安裝PL SQL Developer
我把該軟件安裝到了D:\PL SQL,之后執行漢化程序,在該軟件中的"幫助--->注冊"輸入注冊信息。
在PL SQL Developer的首選項中配置oracle主目錄"D:\instantclient_11_2",oci庫為"D:\instantclient_11_2\oci.dll"
4.重啟PL SQL Developer,輸入相關(guān)信息就可以連接oracle了(scott/tiger ORCL normal,默認scott是locked狀態(tài),我在server端處理了alter user scott account unlock;alter user scott identified by tiger;)。
四、在這里我順便把我的server端的oracle三個(gè)文件內容粘過(guò)來(lái)供大家參考:
vi sqlnet.ora
------------------------------------------------------------------------
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
ADR_BASE = /u01
------------------------------------------------------------------------
vi tnsnames.ora
-----------------------------------------------------------------------
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.120)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
-----------------------------------------------------------------------
vi listener.ora
-----------------------------------------------------------------------
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /u01/oracle)
(SID_NAME = oracleSid)
)
)
LISTENER =
# (DESCRIPTION_LIST =
# (DESCRIPTION =
# (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
# )
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.120)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
# )
)
ADR_BASE_LISTENER = /u01
-------------------------------------------------------------------------
當然server端的監聽(tīng)應該在啟動(dòng)的狀態(tài)lsnrctl start|stop|status
GLOBAL_DBNAME、ORACLE_HOME、SID_NAME、SERVICE_NAME在安裝oracle的時(shí)候配置的。
五、錯誤回顧:
1.PL SQL Developer,32位、64位數都支持,我server安裝的是64位的,instant需要32位。要不然登陸初始化的時(shí)候報錯。
2.最早安裝了oracle client,不過(guò)一直報"ORA-12560:TNS協(xié)議適配器錯誤"或"ORA-12514:TNS:監聽(tīng)程序當前無(wú)法識別連接描述符中請求的服務(wù)",應該是我沒(méi)有設置TNS的環(huán)境變量所引起的。oracle client的客戶(hù)端太大了,還是instantclient好些,又小又方便。
聯(lián)系客服