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。