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
数据库装载完毕。
数据库已经打开。