更改虛擬機上的oracle字符集
修改oracle上邊的字符集,需要用到DBA數據庫管理員的權限,再修改字符集時要註意到修改後的字符集只能範圍變大(例如:當前的字符集是GBK,那你修改後可以是UTF-8就是說後者只能比前者大,不能小.因為字符集都是向下兼容的)
步驟:
第一步:使用DBA身份登錄
先以繞過日誌的方式登錄
在以
然後使用如圖命令關閉數據庫
1>shutdown immediate;
2>startup mount;
3>alter system enable restricted session;
4>alter system set job_queue_processes=0;:
5>alter system set aq_tm_processes=0;
6>alter database open;
7.1>alter database character set utf8
7.2>alter database character set internal_use utf8;
8>SHUTDOWN immediate;
9>startup;
1: (把database停了)
2: (把database重開去可更改情況)
3:開啟限制會話模式(alter system disable restricted session;取消限制會話模式 )
4:job_queue_processes=0:取值範圍為0到1000,總共可創建多少個job進程由job_queue_processes參數來決定。
當設定該值為0的時候則任意方式創建 的job都不會運行
5:我們在修改字符集時,會把4,5兩個processes參數設置為0,而第五個命令本來默認只就是0;(他們防止有任務自動啟動執行,一般不做那個操作也沒關系)
6:oracle數據庫啟動分三個步驟
nomount,mount,open;
startup是數據庫從開始階段的啟動,需要經過上述三個步驟;
alter database open是數據庫處於mount狀態,從mount狀態打開數據庫的命令
7.1:修改數據庫的字符集
7.2:發生報錯內容為新字符集必須為就字符集的超集時,使用這種方法:跳過超集檢測
8:(把database停了)
9:運行數據庫
(這時綜合好多大神的答案:希望能幫助到那些和我一樣的人)
更改虛擬機上的oracle字符集