Oracle 12c修改字符集的方法(解決數(shù)據(jù)導(dǎo)入后中文亂碼及ORA-12899錯誤)
之前在Windows上安裝的Oracle,現(xiàn)在遷移到Linux上,把dmp文件導(dǎo)入Linux的時(shí)候發(fā)現(xiàn)字段的注釋和存儲過程中的中文是問號?,而且導(dǎo)入的時(shí)候還會報(bào)ORA-12899錯誤。其實(shí)這些都是字符集問題。
1、查詢當(dāng)前字符集
select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
如果不是ZHS16GBK說明確實(shí)是字符集問題。
2、關(guān)閉數(shù)據(jù)庫
SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down.
3、啟動數(shù)據(jù)庫到mount狀態(tài)
SQL> startup mount ORACLE instance started. Total System Global Area 205520896 bytes Fixed Size 1266608 bytes Variable Size 100666448 bytes Database Buffers 100663296 bytes Redo Buffers 2924544 bytes Database mounted.
4、限制session
SQL> alter system enable restricted session; System altered.
5、禁用作業(yè)調(diào)度進(jìn)程,確保無進(jìn)程調(diào)用數(shù)據(jù)庫
先查詢之前的值
SQL> show parameter job_queue_processes;
把參數(shù)置為0
SQL> alter system set job_queue_processes=0; System altered.
6、打開數(shù)據(jù)庫
alter database open;
7、修改字符集
SQL> alter database character set internal_use ZHS16GBK; Database altered.
8、查詢當(dāng)前字符集
SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET'; PARAMETER VALUE ---------------------------------------- ---------------------------------------- NLS_CHARACTERSET ZHS16GBK
9、重復(fù)2關(guān)閉數(shù)據(jù)庫和3啟動數(shù)據(jù)庫到mount狀態(tài)并將作業(yè)調(diào)度進(jìn)程參數(shù)調(diào)回之前的值
SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount ORACLE instance started. Total System Global Area 205520896 bytes Fixed Size 1266608 bytes Variable Size 100666448 bytes Database Buffers 100663296 bytes Redo Buffers 2924544 bytes Database mounted. SQL> alter system set job_queue_processes=110; System altered.
10、恢復(fù)session
SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION; System altered.
11、打開數(shù)據(jù)庫
SQL> alter database open; Database altered.
到此這篇關(guān)于Oracle 12c修改字符集的方法(解決數(shù)據(jù)導(dǎo)入后中文亂碼及ORA-12899錯誤)的文章就介紹到這了,更多相關(guān)Oracle 12c修改字符集內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux?CentOS7安裝Oracle11g的超完美新手教程
Linux下安裝Oracle相比windows安裝Oracle要顯得繁瑣很多,繁瑣在前期準(zhǔn)備工作很多,下面這篇文章主要給大家介紹了關(guān)于Linux?CentOS7安裝Oracle11g的超完美教程,需要的朋友可以參考下2022-07-07oracle中的substr()函數(shù)用法實(shí)例詳解
這篇文章主要給大家介紹了關(guān)于oracle中substr()函數(shù)用法的相關(guān)資料,substr函數(shù)是用于字符串的截取的函數(shù),只適用于string類型,并不適用于字符數(shù)組,需要的朋友可以參考下2023-11-11Oracle PL/SQL中“表或視圖不存在“錯誤的解決方案
在Oracle PL/SQL開發(fā)中,許多開發(fā)者都遇到過這個令人困惑的錯誤表或視圖不存在,這個錯誤看似簡單,但背后可能有多種原因,特別是當(dāng)表確實(shí)存在時(shí),這個錯誤更讓人摸不著頭腦,所以本文介紹了詳細(xì)的解決方案,需要的朋友可以參考下2025-04-04Oracle創(chuàng)建定時(shí)任務(wù)的方法步驟
在日常的數(shù)據(jù)庫管理中,經(jīng)常會遇到需要定期執(zhí)行某個任務(wù)的需求,本文主要介紹了Oracle創(chuàng)建定時(shí)任務(wù)的方法步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02Oracle中實(shí)現(xiàn)行列互轉(zhuǎn)的方法分享
這篇文章主要為大家總結(jié)了Oracle中實(shí)現(xiàn)行列互轉(zhuǎn)的簡單方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-06-06