Oracle重启动不了,报 ora_01406 错误
编号:QA002602
建立日期: 2000年2月20日 最后修改日期:2000年2月20日
所属类别:
zhnaghf:
操作系统:window nt
编程工具:oracle7.3.3.0
问题:我不小心把sys.props$的字符集改错了, 提交后, 重启动不了了, 报 ora_01406 错误; 想改回去, 系统提示说, 数据库没启动, 修改不了。 如下:
SQL> select name,substr(value$,1,40) from props$;
NAME SUBSTR(VALUE$,1,40)
------------------------------ -------------------------
......
NLS_DATE_LANGUAGE AMERICAN
NLS_CHARACTERSET WE8ISO8859P1
NLS_SORT BINARY
NLS_CALENDAR GREGORIAN
NLS_RDBMS_VERSION 7.3.3.0.0
GLOBAL_DB_NAME ORACLE.WORLD
......
SQL> update props$ set value$ ='SIMPLIFIED CHINEXE_CHINA.ZHS16CGB231280'
WHERE name ='NLS_CHARACTERSET';
1 row updated.
SQL> COMMIT;
Commit complete.
......
......
SVRMGR>SHUTDOWN
......
......
SVRMGR>STARTUP
......
ORA-01406: fetched column value was truncated
SVRMGR>STARTUP MOUNT;
SVRMGR>update props$ set value$ ='WE8ISO8859P1' WHERE name ='NLS_CHARACTERSET';
ORA-01109: database not open
是这个原因, 但改又改不了, 启动又启动不了, 我该怎么办, 难道就让数据库死了不成?Tell me Why Thank You
回答:
进入SVRMGRL
1)connect internal;
2)startup mount;
3)alter system enable restricted session;
4)alter database open;
5)alter database character set zhs16cgb231280;
6)startup open;
此问题由jingle回答。
| |
|
|
| |
|
|