我的oracle 10g 服务 和监听器 一开就自动关了 怎么办啊?\上网上找资料了 在D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN 把listener里的HOST改成主机名或者IP 都不行.
急死了!各位兄弟帮帮忙啊!

解决方案 »

  1.   

    重新配置一下监听,基本上都不用动,一路next 
    net configuration assistant
      

  2.   

    感觉牵扯了以下几个问题,数据的读写区域:数据缓冲区(Data  buffer)是Oracle 中用于数据块缓冲的区域,数据库常规情况下读写(非直接读写)数据块,undo块等
    ,都会经过这个缓冲区,并适当地保存在缓冲区.如果下次请求同样的块,则不需要从磁盘获得,大大提高了系统的响应速度.commit 做了什么:
    commit 之前,你修改的只是内存里的数据,commit是将你对内存所做的 
    修改存入数据库里面。( rollback是将从上次commit以来所做的修改全部抹掉。下次commit也 
    不会将这些修改存入数据库了。)
    注意,commit后不是说把数据马上写入磁盘,而只是说写入数据库
        Oracle 使用快速提交机制,当用户发出COMMIT语句时,一个COMMIT记录立即放入联机日志文件,但对应的数据缓冲区的数据块
    的改变,也就是所谓脏数据,一直要等满足条件才会被DBWn写入数据文件.DBWR是干什么的
    DBWR其实就是 Database Writer n,如果只有一个,那么n 就是0,即进程为DBW0.它是oracle数据库中一个及其重要的
    后台进程,主要负责将数据缓冲区内的数据写入数据文件.其原理很简单,仅仅就是写数据缓冲区内的脏数据,也就是将脏列表
    (Dirty List)上的数据定期写入数据文件,和任何前台用户进程几乎没有什么关系,也不受他们的控制.
    DBWn工作的主要条件如下:
    1>DBWR超时,大约3秒
    2>系统中没有多余的缓冲区来存放数据
    3>CKPT进程出发DBWn
    undo是作什么的
    从Oracle 9iR1开始,Oracle采用了自动Undo管理(AUM),要启动这个功能,必须在init.ora或者spfile.ora中
    设置 undo_management = auto参数,而且从Oralce 9i开始,该参数默认就是auto.
    于此相关的其它参数还有 :
    SQL>show parameter undo
    NAME                       TYPE              VALUE
    undo_management          string              AUTO
    undo_retention           interger            10800
    undo_suppress_errors     Boolean             FALSE
    undo_tablespace          string              UNDOTBS
    除了确保以上参数中的 undo_management=auto外,还要注意另外一个参数undo_retention=n(秒)
    这个参数决定了Undo 最多的保存时间,值越大,就需要越多的Undo空间的支持。
    在oracle 9i中,这部分Undo信息能否保存这么长的时间,我们是没有权限控制的。如果Undo空间很紧张
    的话,Oracle可能提前覆盖Undo信息。以上说明了flashback query的原理,也就是oracle根据Undo 信息,利用undo数据,类似一致性读的方法
    ,可以把表置于一个删除前的时间点(或者是SCN),从而方便用户找回数据。
    从Oracle 10g开始,提供了一个新的命令,可以保证Undo信息在undo_retention的时间内不备覆盖:
    SQL>alter tablespace undotbs1 retention guarantee;