Friday 22 March 2013

Change NLS_CHARACTERSET


Có thể sửa lại CHARACTERSET bằng 02 cách:
1. Dùng Oracle Enterprise Manager Console: Đăng nhập với quyền SYSDBA, vào SCHEMA> SYS>TABLES. Nhấn chuột phải vào table PROPS$, chọn View/Edit Content, sửa lại giá trị 02 dòng characterset kể trên là UTF8. Restart lại Oracle Database Instance.
2. Dùng lệnh trong sqlplus:

SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET <new_character_set_name>; -- UTF8;
ALTER DATABASE NATIONAL CHARACTER SET <new_character_set_name>; --UTF8;
SHUTDOWN IMMEDIATE; -- OR NORMAL
STARTUP RESTRICT;
* Đặt lại giá trị JOB_QUEUE_PROCESSES
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES = <Giá trị lớn hơn 0, mặc định là 10>;
ALTER DATABASE OPEN;

Ngoài ra, bạn nên chỉnh lại giá trị NLS_LANG trong Registry:
HKEY_LOCAL_MACHINE>SOFTWARE>ORACLE>HOME0:NLS_LANG = 'AMERICAN_AMERICA.UTF8'

0 comments:

Post a Comment