Oracle常見問題及其解決方法_第1頁
Oracle常見問題及其解決方法_第2頁
Oracle常見問題及其解決方法_第3頁
Oracle常見問題及其解決方法_第4頁
Oracle常見問題及其解決方法_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Word-13-Oracle常見問題及其解決方法

Oracle常見問題及其解決辦法Orac1eDBConso1eorc1不能啟動,報錯誤碼2解決策略解決策略一修改你的主機參數(shù)文件修改一下C:\WIND0WS\system32\drivers\etc下的host文件.如果沒有些話就自己加一個IP與你的計算機名對應,如果已有了就把你的IP地址與你的計算機名對應起來.如#copyrightc1993-1999microsoftcorp.ft#thisisasamplehostsfileusedbymicrosofttcp/ipforwindows.##thisfilecontainsthemappingsofipaddressestohostnames,each#entryshouldbekeptonanindividualline,theipaddressshould#beplacedinthefirstcolumnfollowedbythecorrespondinghostname.#theipaddressandthehostnameshouldbeseparatedbyatleastone#space.##additionally,commentssuchasthesemaybeinsertedonindividual#linesorfollowingthemachinenamedenotedbyasymbol.##forexample:#

127.

0.

0.1localhost

10.

10.

43.137information解決策略二啟動電腦,到登陸界面,電腦報有個服務啟動失敗,電腦沒有新裝軟件,周六還沒有問題,怎么驟然報這個錯誤?因此到大事查看器中看看什么問題,顯示是OracleDBConsoleorcl啟動失敗,到服務里一看,的確沒有啟動手動啟動一下,報錯誤碼2我裝的是10g,因此到ORACLEproductlO.

2.Odbltest_orclsysmanlog名目看一下log里寫了什么,打開OracleDBConsoleorclsrvc.log.log最后記錄的是日志讓看emdbconsole.nohup文件,名目里沒有這個文件呀手動落實一下emctl.bat,因此啟動操縱臺,落實emctl.batistartdbconsole,報錯,ORACLESID沒有定義,打開emctl.bat看看,這里是定義環(huán)境變量的地方,其中已經設置了這些ifnotdefinedREM0TE_EMDR00TsetORACLE_HOME=EcoracleproductlO.

2.OdblifnotdefinedREMOTE_EMDROOTsetEMDROOT-%ORACLE_HOME%ifdefinedREMOTEEMDROOTsetORACLEH0ME=%REM0TEEMDROOT%ifdefinedREMOTE_EMDROOTsetEMDROOT=%ORACLE_HOME%ifdefinedREMOTEEMDROOTsetLOCAL_EMDROOT=coracleproductlO.

2.Odbl后邊還有一條設置:ifnotdefinedDBCONSOLE_SERVICE_NAMEsetDBCONSOLE_SERVICE_NAME=0rac1eDBConso1e%0RACLE_SID%,用到了ORACLE_SID,但沒有看到前面設置,只能手動設置ORACLE_SID嘗試,因此加了一條設置ifdefinedREM0TE_EMDR00TsetORACLE_SID=orclorcl是我的數(shù)據庫實例名到服務中啟動OracleDBConsoleorcl,ok,沒有報錯;重新啟動計算機,也沒有報錯,OracleDBConsoleorcl服務也啟動了系統(tǒng)出錯的解決今日機器死機了,然后OracleDBConsoleORCL服務就起不來了,在一陣瞎搞后,還最終被我找到認識決方法,辦法如下運行DatabaseConfigurationAssistant程序,挑選”配置數(shù)據庫選項”重新配置DatabaseControl配置工具,配置完后端口號會變我原先是1158,后來被改為5500,可以在.\oracle\product會

0.

2.O\db_l\cfgtoollogs\emca\orcl\文件夾下,最后生成的一個日志文件下找到新的DatabaseControl的URL;運行即可原先常常改IP會導致OracleDBConsoleORCL無法啟動,一下是正規(guī)的解決計劃修改你的主機參數(shù)文件修改一下C:\WIND0WS\system32\drivers\etc下的host文件.如果沒有些話就自己加一個IP與你的計算機名對應,如果已有了就把你的TP地址與你的計算機名對應起來.如#copyrightc1993-1999microsoftcorp.##thisisasamplehostsfileusedbymicrosofttcp/ipforwindows.##thisfilecontainsthemappingsofipaddressestohostnames,each#entryshouldbekeptonanindividualline,theipaddressshould#beplacedinthefirstcolumnfollowedbythecorrespondinghostname.#theipaddressandthehostnameshouldbeseparatedbyatleastone#space.##additionally,commentssuchasthesemaybeinsertedonindividual#linesorfollowingthemachinenamedenotedbyasymbol.##forexample:#

127.

0.

0.1localhost

192.

168.

1.104wang-decjedi4h9手工從cmd命令行啟動C:\DocumentsandSettings\wangncemctlstartdbconsoleEnvironmentvariableORACLESIDnotdefined.Pleasedefineit.設置Oracle_sid環(huán)境變量C:\DocumentsandSettings\wangncsetoracle_sid=orclC:\DocumentsandSettings\wangncemctlstartdbconsole0C4JConfigurationissue.C:\oracle\product\

10.

2.0\db_l/oc4j/j2ee/0C4J_DBConsole_WW-D79AC60CC61_orcl_orclnotfound.復制名目改成系統(tǒng)提醒的文件夾名,再運行emctlstartdbconsole又會報一個類似的錯誤提醒,另一個名目,同樣處理重啟后服務最終可以正常啟動了Orac1eDBConso1eorc1服務無法啟動C:setoracle_sid=orclC:emctlstartdbconsoleOracleEnterpriseManager10gDatabaseControlRelease

10.

2.

0.

1.0Copyrightc1996,2022OracleCorporation.Allrightsreserved.StartingOracleEnterpriseManager10gDatabaseControl...OracleDBConsoleorcl服務正在啟動.Orac1eDBConso1eorc1服務無法啟動系統(tǒng)出錯系統(tǒng)發(fā)生3錯誤系統(tǒng)找不到指定的路徑〃〃以上是啟動時的錯誤,我的數(shù)據庫是oraclel

0.

2.

0.L0的版本解決辦法在命令行輸入$emca-configdbcontroldb輸入下列信息SIDXXXXListenerportnumber:1521Sys口令******好了,再次emctlstartdbconsoleEM就可以正常運行了!Oracle10gR2-EMCA常用命令在10g中,我們可能會常常碰到OEM不能正常使用的問題,但導致問題的緣由不盡相同,最后絕大多數(shù)問題可以利用emca這個命令來解決,全面的說明可以查看連機協(xié)助,下面給出一些常用的命令,及實例步驟.創(chuàng)建一個EM資料庫emca-reposcreate重建一個EM資料庫emca-reposrecreate刪除一個EM資料庫emca-reposdrop配置數(shù)據庫的DatabaseControlemca-configdbcontroldb刪除數(shù)據庫的DatabaseControl配置emca-deconfigdbcontroldb重新配置dbcontrol的端口,默認端口在1158emca-reconfigportsemca-reconfigports-agent_port3940先設置ORACLE_SID環(huán)境變量后,啟動EMconsole服務emctlstartdbconsole先設置ORACLE_SID環(huán)境變量后,停止EMconsole服務emctlstopdbconsole先設置ORACLE_SID環(huán)境變量后,查看EMconsole服務的狀態(tài)emctlstatusdbconsole配置dbconsole的步驟emca-reposcreateemca-configdbcontroldbemctlstartdbconsole重新配置dbconsole的步驟emca-reposdropemca-reposcreateemca-configdbcontroldbemctlstartdbconsoleOracle建立數(shù)據的辦法辦法一打開命令提醒符,進入DOS后輸入dgmgrl辦法二SQL*Plus命令行方式辦法三數(shù)據庫配置助手DBCA,databaseconfiguationassistant圖形方式辦法四網絡配置助手ONCA,OraclenetconfigurationAssistant與網絡管理器ONM,OracleNetManager圖形方式辦法五企業(yè)管理器OEM圖形方式啟動與關閉數(shù)據庫數(shù)據庫的啟動與關閉與例程instance的啟動與關閉是有區(qū)分的,它們并不是一回事嚴格地講,后者是前者的一個步驟,而不是所有但因為它們是緊密相連的,因此在實際中往往將它們等同起來在啟動數(shù)據庫之前應當啟動監(jiān)聽程序,否則就不能通過命令行方式來管理數(shù)據庫,包含啟動與關閉數(shù)據庫盡管數(shù)據庫正常運行,但如果沒有啟動監(jiān)聽程序,客戶端就不能銜接到數(shù)據庫,在服務器端就不能使用OEM與iSQL*Plus工具啟動與關閉監(jiān)聽程序可以使用命令行方式,也可以在windows服務中啟動與關閉,結果一樣比如可以在命令提醒符下,輸入Isnrctlstart來啟動用Isnrctlstop來關閉也可以在計算機管理服務中對OracleOraDb10ghomeITNSListener舉行關閉與啟動操作在命令提醒符下輸入sqlplus/noologD:\oracle\product\

10.

1.O\db1\NETWORK\ADMIN用于查找不全都數(shù)據庫的ERROR-ORA-12514:TNS:監(jiān)聽程序當前無法識別銜接描述符中哀求的服務的問題解決辦法1#1istener.oraNetworkConfigurationFile:D:\oracle\product\

10.

1.O\db_l\nctwork\admin\listener.ora#GeneratedbyOracleconfigurationtools.SID_LIST_LISTENER=SID_LIST二SID_DESC=SID_NAME-PLSExtProcORACLEHOME=D:\oracle\product\

10.

1.O\db1PROGRAM=extprocSID_DESCGL0BAL_DBNAME=wangweijianORACLE_HOME=D:\oracle\product\

10.

1.O\db_lSID_NAME=wangweijianlDLISTENER=DESCRIPTIONSIST二DESCRIPTION二ADDRESS_LIST=ADDRESS=PROTOCOL=IPCKEY=EXTPROCADDRESS_LIST二ADDRESS=PROTOCOL=TCPHOST二informationPORT=15212#tnsnames.oraNetworkConfigurationFile:D:\oracle\product\

10.

1.O\db_l\NETWORK\ADMIN\tnsnames.ora#GeneratedbyOracleconfigurationtools.WANGWEIJIAN=〃看看這個地方是否正確DESCRIPTION=ADDRESS=PROTOCOL=TCPHOST=informationPORT=1521CONNECT_DATA=SERVER=DEDICATEDSERVICENAME=WANGWE1JIAN〃將小寫改成了大寫EXTPROC_CONNECTTON_DATA=DESCRIPTION=ADDRESSLIST=ADDRESS=PROTOCOL=IPCKEY=EXTPROCCONNECT_DATA=SID=PLSExtProcPRESENTATION=RO錯誤10特別TheNetwordAdaptercouldnotestablishtheconnection產生的緣由監(jiān)聽程序進程沒有啟動或者輸入了錯誤的網絡服務名產生的錯誤提醒ERROR-ORA-12541:TNS:沒有監(jiān)聽程序產生的緣由例程未打開在使用Oraclesql*phis時,浮現(xiàn)的錯誤提醒SP2-0103:SQL緩沖區(qū)中無可運行的程序,在輸入sql語句時,如果浮現(xiàn)這個錯誤提醒則只需輸入如下命令即可setserveroutputon為用戶解鎖的sql語句alteruserscottaccountunlock;用scott用戶登錄的時候浮現(xiàn)的錯誤0RA-01017:invalidusername/password;logondeniedo如今無法登錄這要緊是因為S8tt的密碼錯誤的緣由可能默認的S8tt密碼不正確的緣由用下面的兩條語句即可解決alteruserscottaccountunlock;alteruserscottidentifiedbywangweijian;倉J建用戶createuserwangweijianidentifiedbywwj123刪除用戶浮現(xiàn)的問題ERROR0RA-01940:cannotdropauserthatiscurrentlyconnected當前用戶的系統(tǒng)進程還存在,因此無法刪除,這時應當找到進程并kill掉

1、查詢此用戶的會話進程,SQLSELECTSID,SERIAL#FROMV$SESS1ONWHEREUSERNAME=wangweijian;SIDSERIAL#

242534186181172、結束此用戶的全部會話SQLALTERSYSTEMKILLSESSION24,25341;Systemaltered.SQLALTERSYSTEMKILLSESSION86,18117;Systemaltered.

3、刪除用戶SQLDROPUSERUSERICASCADE;數(shù)據庫的備份與恢復1數(shù)據庫的脫機備份與恢復備份文件的位置與清單*參數(shù)文件的位置D:\oracle\product\

10.

1.O\db_l\database中的三個ora文件*查詢數(shù)據字典視圖V$control可以確認操縱文件的位置與清單Selectstatus,namefromV$controlfile;STATUSNAMED:\0RACLE\PR0DUCT\

10.

1.0\0RADATA\AUST\CONTROLO

1.CTLD:\0RACLE\PR0DUCT\

10.

1.0\0RADATA\AUST\C0NTR0L

02.CTLD:\0RACLE\PR0DUCT\

10.

1.0\0RADATA\AUST\C0NTR0L

03.CTL*查詢數(shù)據字典視圖dba_data_files可以確認數(shù)據文件的位置與清單Selectstatus,filenamefromdbadatafiles;STATUSFILENAMEAVAILABLED:\0RACLE\PR0DUCT\

10.

1.O\ORADATA\AUST\USERSO

1.DBFAVAILABLED:\ORACLE\PRODUCT\1O.

1.O\ORADATA\AUST\SYSAUXO

1.DBFAVAILABLED:\ORACLE\PRODUCT\1O.

1.O\ORADATA\AUST\UNDOTBSO

1.DBFAVAILABLED:\ORACLE\PRODUCT\1O.

1.O\ORADATA\AUST\SYSTEMOLDBF*查詢數(shù)據字典視圖V$logfile可以確認聯(lián)機重做日志文件的位置與清單Selectgroup#,status,memberfromv$logfile;GROUPSTATUSMEMBER#3D:\ORACLE\PRODUCT\1O.

1.0\0RADATA\AUST\RED

003.LOG2D:\ORACLE\PRODUCT\1O.

1.0\0RADATA\AUST\RED

002.LOG1D:\ORACLE\PRODUCT\1O.

1.O\ORADATA\AUST\REDOO

1.LOG脫機備份的步驟:1)打開命令提醒符,在命令提醒符下輸入sqlplus/NOLOG命令后按回車鍵,以不銜接數(shù)據庫的方式啟動SQL*PLUS2)以具有sysDBA或者SYSOPER權限的數(shù)據庫用戶(如system或者sys)、sysdba的銜接身份銜接到oracle3)以immediate方式關閉數(shù)據庫,以便舉行脫機備份浮現(xiàn)下列字樣SQLshutdownimmediate數(shù)據庫已經關閉已經卸載數(shù)據庫Oracle例程已經關閉4)使用操作系統(tǒng)命令或者工具,根據備份文件清單備份所需要備份的文件,不得漏掉一個5)備份完成以后,以pen方式啟動數(shù)據庫,以便用戶可以繼續(xù)使用數(shù)據庫使用數(shù)據泵舉行規(guī)律備份與恢復OraclelOg中引入了最新的數(shù)據泵(datapump)技術,即expdp與imppd在oracle平常的版本中,通常使用exp與imp實用程序舉行導出導入數(shù)據現(xiàn)在,除了可以繼續(xù)使用exp與imp之外,還可以使用expdp與imppd來舉行導入導出數(shù)據因為expdp與imppd的速度優(yōu)于exp與impo因此oracle建議使用expdp與imppd舉行導出導入數(shù)據注重expdp與imppd都是服務器端實用程序,只能在oracle服務器端使用而exp與imp是客戶端實用程序,既可以在客戶端使用,也可以在服務器端使用導出數(shù)據是指將數(shù)據庫中的數(shù)據導出到一個操作系統(tǒng)文件(即轉儲文件)中,導入數(shù)據是指將轉儲文件中的數(shù)據導入到數(shù)據庫中數(shù)據泵的作用a實現(xiàn)規(guī)律備份與恢復b可以在數(shù)據庫計劃之間傳輸數(shù)據c可以在數(shù)據庫之間傳輸數(shù)據d數(shù)據庫應用軟件的版本升級e消退磁盤碎片在使用expdp與imppd實用程序時,其轉儲文件只能存放在DIRECTORY對象指定的OS名目中,而不能直接指定OS名目因此,使用時務必首先創(chuàng)建DIRECTORY對象,同時運行expdp與imppd實用程序的數(shù)據庫用戶授予使用DIRECTORY對象的權限詳細代碼如下SQLconnectsys/wangweijianassysdbaSQLcreatedirectorydumpdirade:\dump;SQLgrantread,writeondirectorydump_dirtosystem,scott;使用expdp導出數(shù)據-估量轉儲文件的大小導出之前估量一下轉儲文件的大小,以免發(fā)生空間不足的現(xiàn)象例子C:\expdpsystem/passwordfully=yestimate_only=yestimate=statisticsnologfile=y二導出表是指將一個或者多個表的結構及其數(shù)據導出到轉儲文件中導出表時每次只能導出一個計劃中的表C:\expdpscott/wangweijiandirectory=dump_dirdumpfile=scotttab.Dmplogfile=scottlog三導出計劃導出計劃是指將一個或者多個計劃的全部對象結構及數(shù)據導出到轉儲文件中C:\expdpscott/wangweijiandirectory=dumpdirdumpfile

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論