您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_drop_resource_limit

语法


sp_drop_resource_limit {<name>, <appname>}
        [, <rangename>, <limittype>, <enforced>, <action>, <scope>]

参数

<name>

是对其应用限制的 SAP ASE 登录名。若要删除应用于特定应用程序的所有用户的资源限制,请将 <appname><name> 指定为 NULL。

<appname>

是对其应用限制的应用程序。若要删除应用于指定登录所使用的所有应用程序的资源限制,请将登录名和 <appname> 指定为 NULL。若要删除应用于特定应用程序的限制,请指定客户端程序在登录包中传递给 SAP ASE 服务器的应用程序名。

<rangename>

是强制执行限制的时间范围。该时间范围必须是 systimeranges 系统表中存储的现有时间范围或 NULL,后者表示删除具有指定的 <name><appname><limittype><action><scope> 的所有资源限制,而不考虑 <rangename>

<limittype>

是被限制的资源的类型。有效值包括:

row_count – 只删除限制查询可返回行数的限制。

elapsed_time – 只删除限制查询批处理或事务可以运行秒数的限制。

io_cost – 只删除限制实际的或估计的查询处理开销的限制。

tempdb_space – 只删除限制单个会话期间使用或可以具有的 tempdb 数据库页数的限制。

NULL – 删除具有指定的 <name><appname><rangename>、强制时间、<action><scope> 的所有资源限制,而不考虑 <limittype>

<enforced>

确定是在执行查询前还是执行查询时强制应用限制。各个限制类型的有效值为:

  • 1 只删除当估计的执行开销超过指定的限制时采取操作的限制。

  • 2 只删除当实际行计数、经历的时间或执行开销超过指定的限制时采取操作的限制。

  • 3 只删除当估计的开销(1)或实际的开销(2)超过指定的限制时采取操作的限制。

  • NULL 删除具有指定的 <name><appname><rangename><limittype><scope> 所有资源限制,而不考虑何时强制执行 <action>

    <action>

    是超出限制时采取的操作,必须是以下值之一:

  • 1 只删除发出警告的限制。

  • 2 只删除中止查询批处理的限制。

  • 3 只删除中止事务的限制。

  • 4 只删除注销会话的限制。

  • NULL – 删除具有指定的 <name><appname><rangename><limittype>、强制时间和 <scope> 的所有资源限制,而不考虑采取的 <action>

    <scope>

    是限制作用域,必须是以下值之一:

  • 1 只删除应用于查询的限制。

  • 2 只删除应用于查询批处理的限制。

  • 4 只删除应用于事务的限制。

  • 6 只删除应用于查询批处理和事务的限制。

  • NULL – 删除具有指定的 <name><appname><rangename><limittype>、强制时间和 <action> 的所有资源限制,而不考虑其 <scope>

    示例

    示例 1

    删除一个资源限制(当 joe 使用 payroll 应用程序在 friday_afternoon 时间范围内运行查询而导致过多的执行时间 I/O 开销时,该资源限制将注销会话):

    
    sp_drop_resource_limit joe, payroll, friday_afternoon, io_cost, 2, 4, 1
    

    ⚠️

    如果没有资源限制符合这些选择标准,则 sp_drop_resource_limit 将不返回任何错误。

    示例 2

    删除对 joe 使用 payroll 应用程序的所有限制:

    
    sp_drop_resource_limit joe, payroll
    

    示例 3

    删除应用于用户“joe”的所有限制:

    
    sp_drop_resource_limit joe
    

    示例 4

    删除应用于 payroll 应用程序的所有资源限制:

    
    sp_drop_resource_limit NULL, payroll
    

    示例 5

    删除对 payroll 应用程序的所有资源限制,该应用程序的操作是注销会话:

    
    sp_drop_resource_limit NULL, payroll, NULL, NULL, NULL, 4, NULL
    

    用法

    要确定哪些资源限制应用于给定的用户、应用程序或时间范围,请使用 sp_help_resource_limit。

    使用 drop login 删除 SAP ASE 登录名时,与此登录名关联的所有资源限制也将被删除。

    删除资源限制将导致对这一登录名和/或应用程序的每个会话的限制在该会话的下次查询批处理开始时重新绑定。