ORA-00600: internal error code, arguments: [733], [721421360], [pga heap], [], [], [], [], []

解决方案 »

  1.   

    startup pfile='...'
    你现在得数据库是否用的spfile启动得,先确定一下吧
      

  2.   

    spfile是二进制文件,不要直接编辑
      

  3.   

    你用spfile启动数据库,而你却去改pfile??
      

  4.   

    指定用pfile启动,修改pfile的内容。
      

  5.   

    执行步骤:
    1.shutdown immediate
    2.copy控制文件到新的目录
    3.create pfile from spfile;
    4.修改pfile中的control_files
    5.create spfile from pfile;
    6.startup这样能保证pfile和spfile一致,因为ora92默认是按spfile的内容启动的!也可以像llm06(blacksheep) 说的
    startup pfile
    也行,但是在修改pfile之前先
    create pfile from spfile;
    以保证pfile能和spfile的内容一致!
      

  6.   

    做了实例测试了一下,我得是10g
    SQL> startup
    ORACLE instance started.Total System Global Area  171966464 bytes
    Fixed Size                   787988 bytes
    Variable Size             145750508 bytes
    Database Buffers           25165824 bytes
    Redo Buffers                 262144 bytes
    Database mounted.
    Database opened.
    SQL> shutdown normal
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    SQL> create pfile from spfile;File created.SQL> create spfile from pfile;File created.SQL> startup
      

  7.   

    为什么我按上面的方法做了,操作过程没报任何错误,可打开数据库后,查询还是没改啊!
    SQL> conn system/system@oradb as sysdba
    已连接。
    SQL> shutdown
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> create pfile from spfile;文件已创建。SQL> create spfile from pfile;文件已创建。SQL> startup
    ORACLE 例程已经启动。Total System Global Area  135338868 bytes
    Fixed Size                   453492 bytes
    Variable Size             109051904 bytes
    Database Buffers           25165824 bytes
    Redo Buffers                 667648 bytes
    数据库装载完毕。
    数据库已经打开。
    SQL> show parameter control_filesNAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    control_files                        string      E:\oracle\oradata\oradb\contro
                                                     l01.ctl, E:\oracle\oradata\ora
                                                     db\control02.ctl, E:\oracle\or
                                                     adata\oradb\control03.ctl我已经把pfile文件中的control_files改为control_files=("F:\backup\control01.ctl", "F:\backup\control02.ctl", "F:\backup\control03.ctl")
    怎么没改变啊!谢谢!
      

  8.   

    SQL> create pfile from spfile;文件已创建。SQL> create spfile from pfile;
    这两句之间需要有两步操作一是 变价pfile文件,把控制文件得路径更改
    二是拷贝控制文件到你更改厚的路径下
      

  9.   

    事实上,处理后pfile和spfile中的control_files参数仍然不一致!
      

  10.   

    alter system set control_files=.........
    scope=spfile;
    shutdown
    copy 文件,remname
    startup
    搞定