嘗試方法一:在sys/sys 下面執行下面語句:(失敗)
注:sql> alter database character set zhs16gbk;
alter database character set zhs16gbk
結果報下面錯誤:
error 位於第 1 行:
ora-12712: 新字符集必須為舊字符集的超集。
注:超集解釋:如果s1集合包含s2集合中的每乙個元素,並且s1集合中有可能包含s2集合中不含有的元素時,那麼稱s1是s2的超級。說明al32utf8包含zhs16gbk。
嘗試方法二:用scott/tiger 登陸 sqlplus 然後connect sys/sys as sysdba,然後輸入命令即可,文中標紅的請用自己設定的密碼。(此方法測試後成功!)
然後在sqlplus介面依次執行以下sql語句:
若此時資料庫伺服器已啟動,則先執行shutdown immediate命令關閉資料庫伺服器,然後執行以下命令:注:每條sql語句都會有相應的提示,請輸入時務必仔細。?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
sql>startup mount;
sql>alter system enable restricted session;
sql>alter system set job_queue_processes=
0
;
sql>alter system set aq_tm_processes=
0
;
sql>alter database open;
sql>alter database character set internal_use zhs16gbk;
//跳過超子集檢測
sql>alter database character set zhs16gbk;
sql>
alter database character set internal_use zhs16gbk;
這一行不起作用,執行後出錯ora-00933: sql 命令未正確結束,不過執行上一行命令已經生效,其他文章裡未提到本行。?
1
2
3
4
sql>shutdown immediate;
sql>startup
最後重啟oracle11g監聽和服務,重新登入pl/sql developer ,
執行select userenv('language') nls_lang from dual; 發現目標資料庫字符集如下,已經正確修改為simplified 。chinese_china.zhs16gbk。
Linux伺服器 下安裝Oracle11g資料庫
linux下安裝oracle11g伺服器 安裝環境 linux伺服器 suse10 sp2 64位 oracle伺服器 oracle11gr2 64位 系統要求 1.linux安裝oracle系統要求 系統要求 說明 記憶體 必須高於1g的物理記憶體 交換空間 一般為記憶體的2倍,例如 1g的記憶體...
oracle11g 服務詳解
成功安裝oracle 11g後,共有7個服務,這七個服務的含義分別為 1.oracle orcl vss writer service oracle卷對映拷貝寫入服務,vss volume shadow copy service 能夠讓儲存基礎裝置 比如磁碟,陣列等 建立高保真的時間點映像,即對映拷...
了解Oracle 11g的服務
成功安裝oracle 11g後,共有7個服務,分別為 oracle orcl vss writer service oracle卷對映拷貝寫入服務,vss volume shadow copy service 能夠讓儲存基礎裝置 比如磁碟,陣列等 建立高保真的時間點映像,即對映拷貝 shadow c...