1. 程式人生 > >更改虛擬機上的oracle字符集

更改虛擬機上的oracle字符集

-s pen oracl intern com sys 設定 oracle字符集 gbk

修改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字符集