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 gs_plsql_memory_object_detail参数说明。其中db_oid、obj_oid传入0为默认查找cache中所有package、function的有效内存使用情况。
返回值类型:Tuple
参数列表 |
类型 |
描述 |
取值范围 |
---|---|---|---|
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 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。 |