Skip to content

Instantly share code, notes, and snippets.

@arfeo
Created August 27, 2018 14:42
Show Gist options
  • Save arfeo/b1dfa3949177bbd60ad6c065b9d5f46e to your computer and use it in GitHub Desktop.
Save arfeo/b1dfa3949177bbd60ad6c065b9d5f46e to your computer and use it in GitHub Desktop.
Oracle: change database character set

Change database character set

$ sqlplus / as sysdba

SQL> 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;
COL VALUE NEW_VALUE CHARSET
SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET';
COL VALUE NEW_VALUE NCHARSET
SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_NCHAR_CHARACTERSET';
ALTER DATABASE CHARACTER SET INTERNAL_USE &CHARSET;
ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE &NCHARSET;
SHUTDOWN IMMEDIATE;
STARTUP;
SHUTDOWN IMMEDIATE;
STARTUP;

...

SQL> exit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment