楼主注意:ORA-01034症状:ORACLE not available ORA-01034原因: Oracle was not started. Possible causes include the following: The SGA requires more space than was allocated for it. The operating-system variable pointing to the instance is improperly defined.  建议操作ORA-01034: Refer to accompanying messages for possible causes and correct the problem mentioned in the other messages. If Oracle has been initialized, then on some operating systems, verify that Oracle was linked correctly. See the platform-specific Oracle documentation.  

解决方案 »

  1.   

    hammer_shi(@农业专家@(*暂时是菜鸟*)) 
    是重新安装ORACLE后这样做吗?如果是在目前的状况下重新启动,那我已经试过了,不行。
    这个ORACLE头一天晚上还是可以用的,因为我在调程序,一直在连数据库。第二天就不行了,原因确实不清楚。
      

  2.   

    The SGA requires more space than was allocated for it. The operating-system variable pointing to the instance is improperly defined.  
    ----
    要是恢复你就直接关闭服务(控制面板里的对应服务)
    随后将备份的文件直接覆盖就可以。
      

  3.   

    oracle可能没有启动
    svrmgrl
    svrmgrl>connect internal/oracle
    svrmgrl>startup如果启动有错,把错误贴出来。
      

  4.   

    hammer_shi(@农业专家@(*暂时是菜鸟*)) :你的方法我试过了,没能解决问题,也许是故障原因不同吧。谢谢!
    enhydraboy(乱舞的浮尘):我现在没有环境,只有回去再试了,看看是什么原因。
      

  5.   

    hammer_shi(@农业专家@(*暂时是菜鸟*)) :你的方法我试过了,没能解决问题,也许是故障原因不同吧。谢谢!
    enhydraboy(乱舞的浮尘):我现在没有环境,只有回去再试了,看看是什么原因。---------
    你是说将备份的文件覆盖不行?
      

  6.   

    备份了数据文件,控制文件,还有INITORCL.ORA
    也就是ORACLE_HOME/DATABASE/下的所有文件。
      

  7.   

    看来是你的oracle数据库没有启动
    需要启动你的数据库!
      

  8.   

    关于数据库恢复,我也想请教一个问题。Oracle 可以通过exp和imp 导出导入数据,我在Delphi 中用 winexec 函数调用exp 时,却不知如何将所需的参数,如UserID等参数传递给exp。请大侠们指教。
      

  9.   

    exp的参数你可以敲dos命令:exp help = y
      

  10.   

    查看一下ORACLE生成的启动日志文件,是什么原因导致数据库起动不了然后对怔下药
      

  11.   

    exp的命令可以参考E:\>exp help=y通过输入 EXP 命令和用户名/口令,您可以
    在用户 / 口令之后的命令:实例: EXP SCOTT/TIGER或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出”的运行方式。
    要指定参数,您可以使用关键字:格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
    实例: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)
    或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表USERID 必须是命令行中的第一个参数。关键字 说明(默认)
    ---------------------------------------------------
    USERID 用户名/口令
    FULL 导出整个文件 (N)
    BUFFER 数据缓冲区的大小
    OWNER 所有者用户名列表
    FILE 输出文件 (EXPDAT.DMP)
    TABLES 表名列表
    COMPRESS 导入一个范围 (Y)
    RECORDLENGTH IO 记录的长度
    GRANTS 导出权限 (Y)
    INCTYPE 增量导出类型
    INDEXES 导出索引 (Y)
    RECORD 跟踪增量导出 (Y)
    ROWS 导出数据行 (Y)
    PARFILE 参数文件名
    CONSTRAINTS 导出限制 (Y)
    CONSISTENT 交叉表一致性
    LOG 屏幕输出的日志文件
    STATISTICS 分析对象 (ESTIMATE)
    DIRECT 直接路径 (N)
    TRIGGERS 导出触发器 (Y)
    FEEDBACK 显示每 x 行 (0) 的进度
    FILESIZE 各转储文件的最大尺寸
    QUERY 选定导出表子集的子句下列关键字仅用于可传输的表空间
    TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)
    TABLESPACES 将传输的表空间列表
      

  12.   

    各位大侠,谢谢你们,再来一问,参数 FULL=Y 表示导出整个数据库,那所谓的导出整个数据库,他会不会连刚装完 Oracle 后默认存在的那些表啊,用户啊什么的一起导出???那些东西可不少。
      

  13.   

    最近出去了,刚回来。
    svrmgrl
    svrmgrl>connect internal/oracle
    svrmgrl>startup
    出现错误
    ORA-01172:错误信息没记下来只记得其中有数字135563,在文档中查得到,原因我还是不清楚。
    ORA-01151: