oracle字符集的問題

2021-08-31 08:57:46 字數 545 閱讀 5881

情況:公司的測試伺服器資料庫不小心被開發人員給搞崩潰了,需要把資料庫清空,將執行環境的資料庫附加過來,但是當我將匯出的dump檔案匯入的時候,卻出現了亂碼問題,後來經過多次試驗。終於把問題給弄明白了。

資料庫附加失敗原因:

1、版本不一致,低版本的oracle無法附加高版本的oracle檔案

2、oracle的字符集不一致,使用:select * from nls_database_parameters;查詢就可以知道了

執行完sql語句後,在查詢結果中可以看到以下兩項,如果這兩項的跟匯出的oracle環境下的不同,那麼匯入肯定會出現亂碼。

nls_characterset是資料庫字符集,nls_nchar_characterset是國家字符集

oracle中有兩大類字元型資料,varchar2是按照資料庫字符集來儲存資料。而nvarchar2是按照國家字符集儲存資料的。同樣,char和nchar也一樣,一是資料庫字元符,一是國家字符集。

出現這種情況,修改字符集編碼就可以了(alter database character set ******

ORACLE字符集問題

1.oracle資料庫字符集,即國家語言支援 nls 其作用是用本國語言和格式來儲存 處理和檢索資料。利用全球化支援,oracle為使用者提供自己熟悉的資料庫母語環境,諸如日期格式 數字格式和儲存序列等。oracle可以支援多種語言及字符集,oracle9i則支援57種語言 88個國家地域 235種...

Oracle字符集問題

oracle字符集問題一般可以分為三類 資料庫字符集,sqlplus的字符集 客戶端字符集 終端程式的字符集 非oracle的 1 資料庫字符集。資料庫字符集是所有字元問題的核心,只有資料庫本身的字符集正確了,客戶端的字符集才可能正確。這裡只的客戶端包括sqlplus以及我們自己讀資料庫的應用程式。...

oracle 字符集 問題

q 怎麼樣檢視資料庫字符集 a 資料庫伺服器字符集select from nls database parameters,其 於props 是表示資料庫的字符集。客戶端字符集環境select from nls instance parameters,其 於v parameter,表示客戶端的字符集的...