更新时间:2024-11-12 GMT+08:00
分享

Global Plsql Cache特性函数

  • invalidate_plsql_object(),invalidate_plsql_object(schema, objname, objtype)

    描述:失效Global Plsql Cache全局缓存中的对象,仅在enable_global_plsqlcache = on时可用。当前版本分布式不支持该函数使用。调用该函数的用户需要具有SYSADMIN权限。

    参数:该函数为重载函数。当无入参时,将所有DATABASE内的所有全局缓存对象失效。

    当指定schema、objname、objtype三个参数时可将当前DATABASE内的指定全局缓存对象失效。其中:schema为对象所属的schema名称;objname为对象名称;objtype为对象类型,对象为package类型时值为“package”,对象为函数或存储过程时值为“function”。

  • gs_plsql_memory_object_detail(db_oid, obj_oid, obj_type)

    描述:获取存储过程创建的package、function的主要有效内存占用情况。enable_global_plsqlcache = off时该函数显示当前session中的存储过程内存情况,跨session查询暂不支持。当前版本分布式不支持该函数使用。调用该函数的用户需要有SYSADMIN权限。

    参数:该函数需传入db_oid、obj_oid、obj_type三个参数,如传入参数不匹配,返回空行。具体参数说明见表1。其中db_oid、obj_oid传入0为默认查找cache中所有package、function的有效内存使用情况。

    返回值类型:Tuple

    表1 gs_plsql_memory_object_detail参数说明

    参数列表

    类型

    描述

    取值范围

    db_oid

    uint32

    查询数据库oid为db_oid内存储的存储过程的主要有效内存占用情况。0默认为当前缓存中全部数据库实例。

    0 - 2^32-1。

    obj_oid

    uint32

    查询object的oid。0默认为当前缓存中全部pkg与function。

    0 - 2 ^32-1。

    obj_type

    text

    查询object的类型,标识查询目标object为package或function。

    all:默认全部查询。

    pkg:查询满足条件的package有效内存占用。

    func:查询满足条件的function有效内存占用。

    func_in_pkg:查询满足条件的package中的function的有效内存占用。

    gs_plsql_memory_object_detail函数显示数据库内满足查询条件的有效内存占用情况说明如表2所示。

    表2 gs_plsql_memory_object_detail返回值

    名称

    类型

    描述

    object_oid

    uint32

    查询内存对象的oid。

    context_name

    text

    内存对象名。

    item

    text

    查询内存对象项目名。

    searchpath

    text

    内存对象访问编译产物的Schema及其他环境变量。

    guc

    uint64

    创建对象时的环境参数,即behavior_compat_flags的值。

    file

    text

    内存对象创建所在文件。

    line

    uint32

    内存对象创建所在文件行数。

    size

    uint32

    内存对象大小。

    db_oid

    uint32

    查询内存对象所在数据库oid。

相关文档