oracle修改字符集后数据处理,oracle修改字符集后数据库不能启动解决

oracle修改字符集后数据库不能启动解决

最近在做修改字符集的实验,悲剧的是修改后重启,数据库启动不了。

SQL> alter system set nls_language='AMERICAN' scope = spfile;

SQL> alter system set nls_territory='AMERICAN' scope=spfile;

SQL> shutdown immediate;

SQL> startup

ORA-12700: invalid NLS parameter value (nls_territory)

解决方案:

将spfile(我是用editplus打开的)中内容拷贝到D:1.txt 去掉 nls_language的部分,然后生成spfile

(*.nls_language='AMERICAN'

*.nls_territory='AMERICAN')

SQL> create spfile from pfile='d:/1.txt';

文件已创建。

SQL> startup

ORACLE 例程已经启动。

Total System Global Area 612368384 bytes

Fixed Size 1250428 bytes

Variable Size 167775108 bytes

Database Buffers 436207616 bytes

Redo Buffers 7135232 bytes

数据库装载完毕。

数据库已经打开。