pl/sql远程连接oracle服务器问题(各种情况) .,plsql远程连接oracle服务器问题(各种情况).docx...
plsql遠程連接oracle服務器問題(各種情況).docx
PLSQL遠程連接oracle服務器問題(各種情況)1.病毒軟件的防火墻可以關閉試試在連接。2.環境變量path里面沒有加上%ORACLE_HOME%\bin導致可以引用一個別人的東西試試下面是ORACLE的四種連接方法,主要是遠程連接方法:一、如果oracle服務器在主機上面,可以直接通過用戶名和密碼連接上(環境變量%RACLE_HOME%/network/admin)二、主機上面沒有安裝oracle服務器和客戶端,只安裝了PL/SQL等管理數據庫的工具。在虛擬機或者其他服務器上面安裝有oracle服務器。用PL/SQLdev遠程連接RACLE服務端數據庫為例子:1.在安裝了oracle服務器的電腦上面查找以下文件(可以用windows的搜索,大楷3秒鐘找到一個,很快的):(原創中還有點沒說清楚,就是在搜索出多個的時候,就選擇bin目錄下面的,tnsnames.ora這個選擇admin目錄下的)oci.dllocijdbc10.dllociw32.dllorannzsbb10.dlloraocci10.dlloraociei10.dll(oraociei10.dll可能服務器沒有,如果沒有則plsql隨便用戶名密碼可以登陸)sqlnet.oratnsnames.oraclasses12.jarojdbc14.jar放到一個文件夾下面,如oraclient2、配置tnsnames.ora,如果本機上沒有安裝oracle,可以從安裝了oracle的機上拷貝一個(tnsnames.ora文件在%ORACLE_HOME%\network\admin下)放在上面的目錄D:\oraclient下。(使用記事本打開)oracledata=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.58)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=oracledata)))其中的host=ip這個ip是要連接的oracle服務器端的ip,post=1521端口號一般不用修改3、添加一個環境變量,名為TNS_ADMIN,值為tnsnames.ora文件所在路徑(如:D:\oraclient,特別是重裝后或其它操作,忘了TNS_ADMIN變量,plsql登陸就會報無法解析指定的連接標識符),這是為了能夠找到上面說的tnsnames.ora。如果本機上安裝了ORACLE,并且設置了ORACLE_HOME環境變量,那么會自動在%ORACLE_HOME%/network/admin/位置查找tnsnames.ora文件。4、設置ORACLE的語言,添加環境變量:變量名:NLS_LANG,變量值:SIMPLIFIEDCHINESE_CHINA.ZHS16GBK,(AMERICAN_AMERICA.US7ASCII是ASCII編碼類型,其它類型可自己到服務器看一下或網上查找一下)(本步驟暫時要做對,如果編碼不對,會產生亂碼)5、打開裝置了的PL/SQLDevtools->preferences->connectionOraclehome=D:\oracleclientOCIlibrary=D:\oracleclient\oci.dll6、再次打開plsql則會在database中有oracledata選項輸入用戶名密碼就可以登陸。第三種情況:本機未安裝ORACLE服務器,但是安裝了oracle客戶端,也安裝了plsqldevelopment、toadsqldevelopment、sqlnavigator等管理數據庫的工具。在虛擬機或者另一臺電腦上安裝了oracle服務器,也就是虛擬機或者另一臺電腦此時作為服務器。這種情況下,本人以plsqldevelopment遠程連接oracle服務端數據庫為例:1、打開oracle客戶端中的netmanager,配置要遠程連接的數據庫名、IP地址等,如果netmanager中沒有要遠程連接的數據庫名,則新建即可。2、其他步驟與第二種情況中的2---5相同。第四種情況:本機未安裝oracle服務器,也未安裝plsqldevelopment、toadsqldevelopment、sqlnavigator等管理數據庫的工具,但是安裝了oracle客戶端。在虛擬機或者另一臺電腦上安裝了ORACLE服務器,也就是虛擬機或者另一臺電腦此時作為服務器。這種情況下,本人以oracle客戶端中的sqlplus遠程連接oracle服務端數據庫為例:1、打開oracle客戶端中的netmanager,配置要遠程連接的數據庫名、IP地址等,如果netmanager中沒有要遠程連接的數據庫名,則新建即可。2、同第二種情況中的步驟二3、同第二種情況中的步驟三4、打開sqlplus:(1)如果用sys用戶登入,則用戶名:sys密碼:xxxxxx主機字符串:要連接的數據庫名assysdba,登入即可。(2)如果用其他用戶登入,則用戶名:xxx密碼:xxxxxx主機字符串:要連接的數據庫名,登入即可。下面是注意事項:1、服務器端和客戶端防火墻需要關閉;2、我們經常會遇到監聽器服務無法啟動,那么需要打開NetConfigurationAssistant修復,或者新建監聽器服務。3、數據庫密碼如果忘了怎么辦?按照以下方法修改密碼即可:開始運行輸入:sqlplus/nolog回車輸入:connect/assysdba回車用戶解鎖:alterusersystemaccountunlock回車修改密碼:alterusersystemidentifiedbymanager4、怎樣判斷數據庫是運行在歸檔模式下還是運行在非歸檔模式下?進入dbastudio,歷程--〉數據庫---〉歸檔查看。5、另外,如果本機和別的機子均安裝了oracle服務器端,那么本機如果要連接別的機子,就必須修改環境變量。下面是Oracle數據庫常見問題診斷:1、TNS-12154Error或ORA-12154特征:沒有找到連接串或別名原因1:(1)沒有找到TNSNAMES.ORA文件措施:需要在客戶端設置TNS_ADMIN環境變量,變量值為TNSNAMES.ORA文件所在文件夾路徑。或者在注冊表HKEY_LOCAL_MACHINESoftwareOracle設置TNS_ADMIN指向TNSNAMES.ORA文件的位置原因2:(2)TNSNAMES.ORA文件中內容格式不對措施:檢查文件格式,標準格式如下:oracledata=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(Host=192.168.0.4)(Port=1521)))(CONNECT_DATA=(SID=oracledata)))2、NL-00462Error或ORA-00462特征:監聽器無法啟動原因:listener.ora文件內容錯誤,例如,括號不匹配、參數名錯誤等、多余的空格等。措施:重新編輯文件或者啟動NetConfigurationAssistant修復3、NL-00405Err
總結
以上是生活随笔為你收集整理的pl/sql远程连接oracle服务器问题(各种情况) .,plsql远程连接oracle服务器问题(各种情况).docx...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 中margin-top,css
- 下一篇: oracle plan_table,Or