標籤:utf-8 inter sys com 必須 inf 許可權 參數 startup
修改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字元集