oracle 關閉之后啟動報錯ora-00205是設置錯誤造成的,解決方法為:
成都創(chuàng)新互聯(lián)公司長期為1000多家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為趙縣企業(yè)提供專業(yè)的成都做網站、網站制作,趙縣網站改版等技術服務。擁有十載豐富建站經驗和眾多成功案例,為您定制開發(fā)。
1、工作中遇到在啟動數(shù)據(jù)庫實例的時候報錯ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance。
2、先用靜態(tài)參數(shù)文件pfile啟動數(shù)據(jù)庫,發(fā)現(xiàn)使用靜態(tài)參數(shù)文件啟動時沒有報錯。
3、利用靜態(tài)參數(shù)文件重建動態(tài)參數(shù)文件spfile并重啟數(shù)據(jù)庫,發(fā)現(xiàn)問題已經解決,不再有失效參數(shù)錯誤。
4、查看警報日志 alert_bianxueqing.log ?下面是警報的位置。
5、打開文件把文件中的log_archive_start ? ? ?把這一行直接刪除 ?然后再重啟動就可以了。
1、oerr 查詢,28000是 the account is lock。
2、是在登陸oracle時報的,你需要解鎖賬號sql conn / sysdba
sql alter user *** account unlock。
1、密碼過期。
2、DBA手動對指定賬戶進行了鎖定。
可以用Oracle DBA神器,PRM-DUL災難恢復工具,Schema級別數(shù)據(jù)恢復。PRM-DULFor Oracle Database , schema級別oracle數(shù)據(jù)庫數(shù)據(jù)恢復特性 ,PRM,DUL即ParnassusData Recovery Manager是企業(yè)級別Oracle數(shù)據(jù)庫災難恢復工具。PRM可以在無備份的情況下恢復被truncated掉的表,也可以恢復無法打開的Oracle數(shù)據(jù)庫Alter Database Open失敗中的數(shù)據(jù)。
ORA-01650:unable to extend rollback segment NAME by NUM intablespace NAME錯誤的產生原因,上述ORACLE錯誤為回滾段表空間不足引起的,這ORACLE數(shù)據(jù)管理員最常見的ORACLE錯誤信息,當用戶在做一個非常龐大的數(shù)據(jù)操作導致現(xiàn)有回滾段的不足,使可分配用的回滾段表空間已滿,無法再進行分配,就會出現(xiàn)上述的錯誤。
解決方法:使用“ALTER TABLESPACE tablespace_name ADD DATAFILE filename SIZE size_of_file”命令向指定的數(shù)據(jù)增加表空間,根據(jù)具體的情況可以增加一個或多個表空間。
當然這與還與你主機上的裸盤設備有關,如果你主機的裸盤設備已經沒有多余的使用空間,建議你不要輕意的增加回滾段表空間的大小,可使用下列的語句先查詢一下剩余的tablespace空間有多少,Select user_name,sql_text from V$open_cursorwhere user_name=‘’,如果多余的空間比較多,就可以適當追加一個大的回滾段給表空間使用,從而避免上述的錯誤。
你也可以用以下語句來檢測一下rollback segment的競爭狀況,如果任何一個classcount/sumvalue大于1%,就應該考慮增加rollback segment.ORA-01652。
unable to extend temp segment by num in tablespace name錯誤產生的具體原因ORACLE臨時段表空間不足,因為ORACLE總是盡量分配連續(xù)空間,一但沒有足夠的可分配空間或者分配不連續(xù)就會出現(xiàn)上述的現(xiàn)象。
解決方法:我們知道由于ORACLE將表空間作為邏輯結構-單元,而表空間的物理結構是數(shù)據(jù)文件,數(shù)據(jù)文件在磁盤上物理地創(chuàng)建,表空間的所有對象也存在于磁盤上,為了給表空間增加空間,就必須增加數(shù)據(jù)文件。
ORA-28040: No matching authencation protocol
1、問題復現(xiàn):Spring boot 應用啟動時候正常,但是頁面訪問后臺接口,程序再訪問數(shù)據(jù)庫時,控制臺報錯如下:沒有匹配的身份驗證協(xié)議
Caused by: java. sql. SQLExceptiona ORA-28040: No matching authentication protocol
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java 112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java: 331)
....
2、產生原因:當時環(huán)境是:Java jdk 1.8 + Spring boot ,在開發(fā)環(huán)境時是 Oracle 11g,此時運行正常,后面到測試環(huán)境換成 Oracle 12C,就發(fā)生上面的錯誤,經過檢查發(fā)現(xiàn)原來是 .jar 文件里面打了兩個不同版本的 Oracle 驅動。
3、解決方式:直接用壓縮工具打開 .jar 文件,然后手動刪除多余的 ojdbc14-x.x.x.jar 文件,只留下 ojdbc8 版本的驅動即可。
OracleOraDb11g_home1TNSListener服務啟動后停止
1、問題復現(xiàn):有時候連接 Oralce 的時候發(fā)現(xiàn)連接不上,然后打開 "services.msc" 服務面板發(fā)現(xiàn) xxxxTNSListener 監(jiān)聽服務沒有啟動,當手動啟動監(jiān)聽服務的時候,它彈框提示:“本地計算機上的OracleOraDb11g_home1TNSListener服務啟動后停止。某些服務在未由其他服務或程序使用時將自動停止?!?/p>
2、產生原因:Oracle 數(shù)據(jù)庫通常都會提供遠程訪問,比如小張電腦上安裝了 Oralce 數(shù)據(jù)庫,小李、小劉就可以直接訪問小張的Oracle。Oracle 開啟遠程訪問,需要在配置文件中設置本機 ip 地址,這樣其它人才能通過 IP 訪問,然而當 IP 在某些情況下發(fā)生變化時,比如切換了網絡,或者是動態(tài) IP 等情況,Oracle 監(jiān)聽器監(jiān)聽的 IP 與計算機實際 IP 就會不一致,然后就會發(fā)生上面的錯誤。
3、解決方式:找到 Oracle 數(shù)據(jù)庫安裝目錄下的 listener.ora 文件,比如 C:appThinkproduct11.2.0dbhome_1NETWORKADMINlistener.ora。然后修改其中監(jiān)聽的 IP 為 Oralce 安裝的計算機 IP 地址,比如下面的 192.168.3.195。最后再次啟動監(jiān)聽服務即可正常。
我用FineReport報表、JasperReport等報表開發(fā)工具連oracle時都出現(xiàn)過類似問題,主要原因是由于監(jiān)聽器不識別java應用程序中定義的數(shù)據(jù)庫名稱導致的,需要修改設計器中數(shù)據(jù)連接所定義的數(shù)據(jù)庫名。ORACLE是通過外界提供的服務名來判斷是否建立連接的,所以要保證設計器端跟數(shù)據(jù)庫端的數(shù)據(jù)庫名稱匹配。
ORACLE數(shù)據(jù)庫的安裝目錄中通常包含這2個文件:tnsname.ora跟listener.ora。Tnsname.ora是客戶端的配置文件,listener.org是監(jiān)聽程序的配置文件。在tnsname.org里面可以找到對應的數(shù)據(jù)庫名。