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

在尝试修改Oracle数据库字符集为AMERICAN_AMERICA后,重启数据库时遇到启动失败的问题,错误提示为ORA-12700。解决步骤包括编辑SPFILE,删除nls_language部分,然后从修改后的文本文件重新创建SPFILE,最后成功启动数据库。
摘要由CSDN通过智能技术生成

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

数据库装载完毕。

数据库已经打开。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值