一、oracle的server端已經(jīng)安裝好了,而sqlplus不是那么的好用,安裝客戶端程序就成了必然結(jié)果。 二、PL SQL Developer是個不錯的管理oracle的第三方客戶端軟件。 三、安裝過程: 所需要的軟件: PL SQL Developer,我下載的版本是10,漢化的。大家可以在網(wǎng)上找一個。 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.設(shè)置客戶端(win7)的系統(tǒng)變量: 右擊"計(jì)算機(jī)"--->"屬性"--->"高級系統(tǒng)設(shè)置"--->"環(huán)境變量",添加兩個系統(tǒng)變量: TNS_ADMIN=D:\instantclient_11_2\network\admin NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 3.安裝PL SQL Developer 我把該軟件安裝到了D:\PL SQL,之后執(zhí)行漢化程序,在該軟件中的"幫助--->注冊"輸入注冊信息。 在PL SQL Developer的首選項(xiàng)中配置oracle主目錄"D:\instantclient_11_2",oci庫為"D:\instantclient_11_2\oci.dll" 4.重啟PL SQL Developer,輸入相關(guān)信息就可以連接oracle了(scott/tiger ORCL normal,默認(rèn)scott是locked狀態(tài),我在server端處理了alter user scott account unlock;alter user scott identified by tiger;)。 四、在這里我順便把我的server端的oracle三個文件內(nè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 ------------------------------------------------------------------------- 當(dāng)然server端的監(jiān)聽?wèi)?yīng)該在啟動的狀態(tài)lsnrctl start|stop|status GLOBAL_DBNAME、ORACLE_HOME、SID_NAME、SERVICE_NAME在安裝oracle的時(shí)候配置的。 五、錯誤回顧: 1.PL SQL Developer,32位、64位數(shù)都支持,我server安裝的是64位的,instant需要32位。要不然登陸初始化的時(shí)候報(bào)錯。 2.最早安裝了oracle client,不過一直報(bào)"ORA-12560:TNS協(xié)議適配器錯誤"或"ORA-12514:TNS:監(jiān)聽程序當(dāng)前無法識別連接描述符中請求的服務(wù)",應(yīng)該是我沒有設(shè)置TNS的環(huán)境變量所引起的。oracle client的客戶端太大了,還是instantclient好些,又小又方便。 |
|