环境:
Dell 2900
四核CPU *2
ecc内存 2G*4
软件:
win server 2003 x64 R2版
oracle 10g X64版本  问题:
1. 本来是4G内存.但oem中最近一直提示
主机操作系统出现大量内存写入/写出, 但未检测到根本原因。请研究不属于 (在消耗了大量虚拟内存的主机上运行的) 此实例的进程。还可以考虑在主机中添加更多物理内存。 
加了内存后,服务器已经认出8G.在OEM中查看服务器属性,显示
内存大小 4091 M
请教怎么才能让oracle认出8G内存,以及不在提示错误.2.我想设置flashback,在使数据库为归档模式这一步时,必须要先shutdown immediate数据库后.再startup mount;
这时提示:
ORA-24324: 未初始化服务句柄
ORA-01041: 内部错误,hostdef 扩展名不存在

必须重启oracleService服务,才能启动数据库.
但这样重启的话,例程也被加载了,就没法设置归档.
请问,怎么才能让数据库在不加载例程的情况下启动.解决让flashback生效的问题.

解决方案 »

  1.   

    cd $ORACLE_HOME/bin
    sqlplus / as sysdba
    SQL> shutdown immediate
    SQL> startup mount
    SQL> alter database archivelog;
    SQL> alter database flashback on;
      

  2.   

    还有,Oracle与windows的兼容性没有UNIX系列的好
      

  3.   


    应用程序和数据库没做分离部署,应用程序是基于windows的.所以oracle也只能用win的.
      

  4.   

    SQL> startup mount --这一步会报错报什么错呀?
      

  5.   

    本帖最后由 liuyi8903 于 2009-04-15 10:45:34 编辑
      

  6.   


    ORA-24324: 未初始化服务句柄 
    ORA-01041: 内部错误,hostdef 扩展名不存在
      

  7.   


    但是从服务中重启oracleservices服务的话,oracle会自动加载数据库实例.这样,就没法设置数据库归档了.
    会提示:
    ora-01126 数据库已装载到此实例并且不在任何实例中打开.
      

  8.   


    一套OA系统.java+weblogic+oracle的.
    曾经问过,他们说只支持win OS.
      

  9.   


    那就奇怪了,java,weblogic,oracle都很好地支持UNIX的
      

  10.   


    呵呵,我当时也是这么问的,但他们说oa系统中有些组件是基于win OS开发的.会不兼容.
    实际使用中,他们的client都只能在IE下正常浏览.
      

  11.   


    试一下把dbconsole也启动了,然后在用web的EM操作,在maintenance中的Recovery Settings中选中ARCHIVELOG Mode*和Enable Flashback Database - flashback logging can be used for fast database point-in-time recovery我的环境是En的,所以不知道相应的中文是什么
      

  12.   


    中文是
    维护->恢复设置->ARCHIVELOG 模式*   启用闪回数据库 - 闪回事件记录可用于快速数据库时间点恢复*我已经做了,现在已经变成归档模式了.
    谢谢兄弟~~
      

  13.   

    我的感觉是,Oracle在windows上有时会出一些莫名其妙的问题,继续研究吧