Oracle中經典的問題解決方案

2021-06-04 23:56:22 字數 1703 閱讀 7432

對於oracle資料庫的開發,我們可能有時候會遇到一些奇怪的問題,與其它資料庫存在不同的差異的問題,在這裡我列舉了一些比較有趣的問題

問題一:解決oracle中時間問題

oracle預設date型別為21/8月/2011 或者21/8月//11的格式,如果想修改date型別:需要修改登錄檔

regedit  進入登錄檔找到hkey_local_machine 再進入software 然後進入oracle,找尋帶home的資料夾,進入之後右擊滑鼠,新建字串值,再值名為「nls_date_format」,在「鍵值」中輸入「yyyy-mm-dd hh:mm:ss(可以根據需要填寫格式)」

修改完之後進入 sqlplus 鍵入  select sysdate from dual  檢視修改之後

問題二:在oracle中char(2)型別,在hibernate查詢出來的時候會自動擷取字元,只留下乙個字元:如oracle中01,查詢出來就是0

問題三:oracle中number型別

如果oracle中number型別不指定大小,那麼hibernate進行反轉的時候,生成的型別會根據hibernate預設配置好的型別生成,我這裡假設反轉之後的型別是bigdecimal型別,如果我們想修改反轉之後的型別:

新建乙個類 myoracledialect extends org.hibernate.dialect.oracledialect並在裡面補充註冊的型別對映如下:

public class myoracledialect extends oracledialect }

問題四:在oracle中,千萬不要忘記了一張表只允許有乙個long型別,所說這是基本問題,但是我還是想在這裡提一下

問題五:刪除表空間錯誤、

第一種解解決方案:

解決方案先以使用者sys登陸

寫如下**:

alter database open;//執行完這句****異常型別,錯誤代號

alter database datafile 9(錯誤代號) offline drop;//直接刪除

alter database open;//如果沒有儲存,則成功

第二種解決方案:

用sys登陸

鍵入步驟如下:

connect sys/change_on_install as sysdba     //是否提示已成功

shutdown normal   //提示資料庫以關閉,已經解除安裝資料庫

startup mount //提示oracle已經啟動的一些資訊

alter database open; //出現錯誤 注意第一行,錯誤資訊類似於 無法標示/鎖定資料檔案 19(錯誤代號)   其它資訊

alter database datafile 19 drop;  //提示資料庫以更改

alter database open ;//  執行這行**如果還有問題,那麼就在繼續執行上面**

shutdown normal  ;//資料庫以及關閉,已經解除安裝資料庫,oracle例程已經關閉

startup  //啟動例程

不出意外的話,這個問題已經解決了,使用者可以登入了

安裝oracle問題解決

1.安裝程式 成功,新建例項 失敗 報告如下錯誤 ora 24324 未初始化服務控制代碼 ora 24323 不允許此值 ora 28547 連線伺服器失敗,可能是oracle net管理錯誤 解決方法如下 將sqlnet.ora檔案中的sqlnet authentication services...

Django migrate報錯問題解決方案

python3 manage.py makemigrations 生成資料庫遷移檔案 python3 manage.py migrate 遷移資料庫 簡簡單單兩條命令就完成了django的資料庫遷移 但是今天一天的時間都耽誤在這了,一點都不誇張的那種,早上去公司討論需求之後,研究了一下需要更改一下資...

oracle忘記密碼問題解決

開啟cmd,輸入sqlplus nolog,回車 進入sqlplus 輸入 conn as sysdba 以超級管理員的方式連線資料庫 selectusername,account status from dba users 通過此語句檢視oracle所有的使用者,以及該使用者的狀態 輸入 alte...