这种操作一般是通过另一个进程去监视的。光在一个进程中也是可以的,
通过oracle的profile来限制用户的cpu时间的资源使用量。
具体是哪个参数什么不知道,自己试试。

解决方案 »

  1.   


    SQL> select * from dba_profiles;PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT
    ------------------------------ -------------------------------- -------- -------------
    DEFAULT                        COMPOSITE_LIMIT                  KERNEL   UNLIMITED
    DEFAULT                        FAILED_LOGIN_ATTEMPTS            PASSWORD UNLIMITED
    DEFAULT                        SESSIONS_PER_USER                KERNEL   UNLIMITED
    DEFAULT                        PASSWORD_LIFE_TIME               PASSWORD UNLIMITED
    DEFAULT                        CPU_PER_SESSION                  KERNEL   UNLIMITED
    DEFAULT                        PASSWORD_REUSE_TIME              PASSWORD UNLIMITED
    DEFAULT                        CPU_PER_CALL                     KERNEL   UNLIMITED
    DEFAULT                        PASSWORD_REUSE_MAX               PASSWORD UNLIMITED
    DEFAULT                        LOGICAL_READS_PER_SESSION        KERNEL   UNLIMITED
    DEFAULT                        PASSWORD_VERIFY_FUNCTION         PASSWORD NULL
    DEFAULT                        LOGICAL_READS_PER_CALL           KERNEL   UNLIMITEDPROFILE                        RESOURCE_NAME                    RESOURCE LIMIT
    ------------------------------ -------------------------------- -------- -------------
    DEFAULT                        PASSWORD_LOCK_TIME               PASSWORD UNLIMITED
    DEFAULT                        IDLE_TIME                        KERNEL   UNLIMITED
    DEFAULT                        PASSWORD_GRACE_TIME              PASSWORD UNLIMITED
    DEFAULT                        CONNECT_TIME                     KERNEL   UNLIMITED
    DEFAULT                        PRIVATE_SGA                      KERNEL   UNLIMITED已选择16行。
      

  2.   

    我是讲:甲方执行
    begin transaction 
    update table set ...
      (此时与服务器的连接断了,或死机了等等,没有提交)
    commit transaction
    服务器一直在等待此时乙方执行
    update table set ...
    则会发生死锁这种问题怎么解决?请高手们都来指一条路!!!
      

  3.   

    不会一直等待
    oracle会自动定期清理死进程并回收资源的