本人在使用oracle的時候,常常發現plsql連不上oracle的時候。有的本機不能連,有的遠端不能連,時常捉摸不透問題到底出在哪兒,一會兒例項名,一會兒服務名,一會兒說缺少監聽,一會說解析不了服務,又有時候發現ip能連,localhost不能連,問題頗多。這幾天弄了幾台虛擬機器專門安裝oracle,了解了一些皮毛,記錄下來。
本人主要論述oracle後,如何配置實現plsql訪問的問題。
一 基本說明
1 作業系統是win7。
2 oracle是11g2r。
3 plsql是免安裝版本,內含簡約版oracle客戶端instantclient。
4 需要安裝的是oracle資料庫,oracle客戶端和plsql都不需要安裝。
二 基本配置
2 plsql免安裝版解壓後,目錄d:\install\plsql,目錄結構如下:
d:\install\plsql
|-- instantclient_11_2
|-- tnsnames.ora
|-- plsql developer
|-- readme.txt
三 配置
1.1 listener.ora內容如下:
1.2 tnsnames.ora內容如下:
tns =
(description =
(address_list =
(address = (protocol = tcp)(host = win-i9ignntd71i)(port = 1521))
)(connect_data =
(service_name = orcl)))
1.3 配置環境變數
1.4 重啟oracleoradb11g_home1tnslistener和oracleserviceorcl服務
1.5 使用plsql連線,輸入使用者名稱、密碼,選擇tns選項,選擇normal,連線。
三 lsnrctl status的作用
1 我們經過以上步驟後,一般能夠連線上。不過也經常出現各種錯誤提示,比如監聽程式無法識別連線描述符中請求的服務、監聽程式無法識別連線描述符中請求的sid等。這時候我們在命令列中輸入lsnrctl status檢視結果listener 的 status:
如果能看到服務摘要下面的內容,說明監聽已經啟動,並且已經監聽了一些服務和例項。以上就表示監聽了兩個服務:一服務名orcl帶倆例項orcl和orcl。二服務名orclxdb帶例項orcl。這個時候我們看一看tnsnames.ora看一看connect_data這個節點的內容,這裡可以配置成service_name=服務名或者sid=例項名的形式,服務名或者例項名要在上面status的列表中有才行。這裡尤其注意服務名和例項名不是大小寫敏感的。比如這個例子,我在tnsnames.ora配置成service_name=orclxdb也是可以的。
四 listeners.ora和tnsnames.ora
2 tnsnames.ora主要是plsql使用,它的實際位置請參閱五他的主要配置也是host和service_name。這裡本機訪問host能使用哪些值取決於listneers.ora的host值。service_name=服務名可以換成sid=例項名(注意單例項環境下),這裡例項名和服務名也不分大小寫。
五 plsql配置說明
plsql需要配置兩個東西oci.dll位置和tnsnames.ora位置,這兩個地方都在plsql的工具-->首選項中配置。
1 oci.dll在oci庫內配置,找到d:\install\plsql\instantclient_11_2\oci.dll。
六 一些注意事項
1 修改檔案後,一般需要重啟服務。
2 要找到正確位置的listeners.ora和tnsnames.ora再修改。
3 以lsnrctl status是否能展示服務列表為分水嶺,不能的話,說明服務端還沒配好,要找到服務端的listeners.ora到底在哪,內容到底有沒有問題;能展示服務列表的話,可以在plsql中直接用位址字串來實驗。本機的話,位址字串是localhost/127.0.0.1/ip/計算機名:1521/sid,注意sid要在lsnrctl status服務列表的例項名稱中。
Oracle11g安裝後如何使用PL SQL
使用pl sql的方法 1,檢視電腦服務,確保以下倆服務開啟。xlistener 已啟動 oracleserviceorcl 已啟動 2,登入 使用者名稱 scott 密碼 tiger 原因 預設oracle11g的scott不能登陸。3,使用者解鎖 1 以管理員的身份登入資料庫 system sy...
Win7 64位安裝ORACLE及PL SQL小結
這兩天裝oracle裝的快抓狂了,網上看了很多帖子說的都不全,我總結下,歡迎斧正!pl sql目前不支援64位,所以需要用32位的client,但是db可以用64的,步驟如下 1.安裝 10204 vista w2k8 x64 production db 修改檔案 database stage pr...
不安裝Oracle客戶端也能使用PL SQL
不安裝oracle,怎麼才能使用pl sql呢?oracle動輒幾百m,在現在的機器配置下,當然空間不是問題,但是有時候,啟動的一些服務帶來不小的效能影響。使用instantclient吧,免安裝,免費,配置簡單,不啟動服務。在資料夾內建立目錄,network admin。如 d instantcl...