我的Oracle系统怎么这么耗内存呢?空闲内存只有16M左右。swap则有很大空间
空闲。好像是自己的应用程序产生连接后慢慢的增长。问题出在那里?冷备份后恢复报ora-01206 not part of database -wrong database id错误。怎么解决?是否是控制文件没有备份的结果?谢谢 
  环境:Linux As3 ,Oracle9.2.0.4; 双cpu 4G内存

解决方案 »

  1.   

    倒不是oracle耗的.是linux as3耗的内存.
      

  2.   

    Oracle在本身不会耗那么大内存的。
      

  3.   

    应该是其他的应用程序占用了你的内存,你应该去windows的任务管理器看看,
    你最好是重新启动一下你的机子,释放一下你的内存,兴许这样就好了
      

  4.   

    应该是你的应用程序的问题!它可能在connection.open后没有显实的关闭!
    如果是.net的应用程序形式如下:
    if (conn.State == ConnectionState.Open || conn.State ==ConnectionState.Connecting)
    {
    conn.Close();
    }
      

  5.   

    Oracle 9i for Linux底层的确实有一个内存泄露的.o库,但是不至于这么严重。查看一下是不是系统消耗了内存,或者是应用程序占用了资源没有释放。如果跟应用有关,可以在控制台里查看应用的连接情况。
      

  6.   

    这么怪的事!我ORACLE8也就吃100M内存
      

  7.   

    很久没有来了!怠慢了,各位:
        如果说是应用程序耗内存,但是另外一台机器配置完全一样:Linux As3 ,Oracle9.2.0.4; 双cpu 4G内存;没有启动任何自己的应用程序;内存同样耗的将尽!
        如果说是linux耗内存,用top查看主要的内存消耗不在系统程序;而是应用程序和oracle数据库之间的连接。同时又一个现象是:一定时间后,连接会减少(断联)。
      

  8.   

    断联的可能解释是:数据库操作存在死锁。oracle检测到后自动kill session? 但通过观察并没有严重的死锁的记录。当然,断联可以通过应用程序检查后重新连接。注意:上述现象是在没有使用重联机制情况下出现的。