Oracle CPU每次调用和CPU每次会话之间有什么区别?
我对每次呼叫CPU和每次会话CPU之间的区别感到困惑,所以谁能告诉我区别。Froms CPU每会话指定会话的CPU时间限制,表示为 在百分之一秒之内 CPU_PER_调用指定调用的CPU时间限制(解析、执行、, 或获取),以百分之一秒表示Oracle CPU每次调用和CPU每次会话之间有什么区别?,oracle,database-administration,Oracle,Database Administration,我对每次呼叫CPU和每次会话CPU之间的区别感到困惑,所以谁能告诉我区别。Froms CPU每会话指定会话的CPU时间限制,表示为 在百分之一秒之内 CPU_PER_调用指定调用的CPU时间限制(解析、执行、, 或获取),以百分之一秒表示 会话顾名思义,是从用户连接签出到签入的计算过程 而调用,则是对DBMS的每个SQL调用 因此,当任何用户活动(查询)违反这些值时,dbms将中止引发异常的操作。这些用于避免对数据库造成不必要的开销。每次调用的CPU数量限制了单个SQL语句可以使用的CPU数量C
会话
顾名思义,是从用户连接签出到签入的计算过程
而调用
,则是对DBMS的每个SQL调用
因此,当任何用户活动(查询)违反这些值时,dbms将中止引发异常的操作。这些用于避免对数据库造成不必要的开销。每次调用的CPU数量限制了单个SQL语句可以使用的CPU数量
CPU\u PER_SESSION
限制在单个会话中运行的所有SQL语句可以消耗的CPU总量
通常,会话将涉及许多不同SQL语句的执行。因此,如果要同时设置两者,通常希望会话限制比调用限制大几个数量级。除了allready描述的差异(检查“每次调用的cpu使用率”与“检查每次会话的cpu使用率”),据我所知:
- 违反CPU每次调用限制只会创建ORA错误(=终止执行)
- 违反CPU_每_会话限制将创建ORA错误并记录(=终止执行和会话)