热情软件屋

 

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回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio