达梦数据库本身系统存储过程和函数

1 INI 参数管理

  1. SF_GET_PARA_VALUE
    定义:
    int
    SF_GET_PARA_VALUE (
    scope int,
    ini_param_name varchar(256)
    )
    功能说明:
    返回 dm.ini 文件中非浮点和字符串类型的参数值
    参数说明:
    scope: 取值为 1、2 。 1 表示从 dm.ini 文件中读取;2 表示从内存中读
    取。当取值为 1,且 dm.ini 文件中该参数值设置为非法值时,若设置值与参数类
    型不兼容,则返回默认值;若设置值小于参数取值范围的最小值,则返回最小值;
    若设置值大于参数取值范围的最大值,则返回最大值
    ini_param_name:dm.ini 文件中的参数名
    返回值:
    当前 INI 文件中对应的参数值
    举例说明:
    获得 dm.ini 文件中 BUFFER 参数值
    SELECT SF_GET_PARA_VALUE (1, ‘BUFFER’);
  2. SP_SET_PARA_VALUE*
    定义:
    void
    SP_SET_PARA_VALUE (
    scope int,
    ini_param_name varchar(256)
    value bigint
    )
    功能说明:
    设置 dm.ini 文件中非浮点和字符串类型的参数值。DSC 环境下,除了特殊
    参数以外,其他参数值会在 OK 节点上同步。
    特殊参数包括:PORT_NUM、LISTEN_IP、SVR_LOG_ASYNC_FLUSH、
    SVR_LOG_FILE_PATH 、 EP_GROUP_NAME 、 AP_GROUP_NAME 、 DCRS_IP 、
    DCRS_PORT_NUM、AP_IP、AP_PORT_NUM、MPP_INI、DFS_INI、DCR_PATH。
    参数说明:
    scope:取值为0、1、2 。0表示修改内存中的动态配置参数值;1表示 dm.ini
    文件和内存参数都修改,不需要重启服务器;2 表示只修改 dm.ini 文件,服务器
    重启后生效。
    ini_param_name:dm.ini 文件中的参数名。
    value:设置的值。
    返回值:

    举例说明:
    将 dm.ini 文件中 HFS_CACHE_SIZE 参数值设置为 320
    SP_SET_PARA_VALUE (1,‘HFS_CACHE_SIZE’,320);
  3. SF_GET_PARA_DOUBLE_VALUE
    定义:
    double
    SF_GET_PARA_DOUBLE_VALUE (
    scope int,
    ini_param_name varchar(256)
    )
    功能说明:
    返回dm.ini文件中参数中浮点型的参数值
    参数说明:
    scope:取值为1、2 。1表示从dm.ini文件中读取;2表示从内存中读取;
    ini_param_name:dm.ini文件中的参数名。
    返回值:
    当前INI文件中对应的参数值
    举例说明:
    获得dm.ini中SEL_RATE_EQU参数值
    SELECT SF_GET_PARA_DOUBLE_VALUE (1, ‘CKPT_FLUSH_RATE’);
    SELECT SF_GET_PARA_DOUBLE_VALUE (2, ‘CKPT_FLUSH_RATE’);
  4. SP_SET_PARA_DOUBLE_VALUE*
    定义:
    void
    SP_SET_PARA_DOUBLE_VALUE (
    scope int,
    ini_param_name varchar(256),
    value double
    )
    功能说明:
    设置dm.ini参数中浮点型的参数值。DSC环境下,除了特殊参数以外,其他
    参数值会在OK节点上同步。关于特殊参数的介绍请参考函数
    SP_SET_PARA_VALUE的功能说明。
    参数说明:
    scope:取值为 0、1、2。0 表示修改内存中的动态配置参数值;1 表示 dm.ini
    文件和内存参数都修改,不需要重启服务器;2 表示只可修改 dm.ini 文件,服务
    器重启后生效。
    ini_param_name:dm.ini文件中的参数名。
    value:设置的值。
    返回值:

    举例说明:
    将dm.ini文件中SEL_RATE_EQU参数值设置为0.3
    SP_SET_PARA_DOUBLE_VALUE(1, ‘SEL_RATE_EQU’, 0.3);
  5. SF_GET_PARA_STRING_VALUE
    定义:
    char*
    SF_GET_PARA_STRING_VALUE (
    scope int,
    ini_param_name varchar(256)
    )
    功能说明:
    返回 dm.ini 文件中字符串类型的参数值
    参数说明:
    scope: 取值为1、2 。 1表示从dm.ini文件中读取;2表示从内存中读取;
    ini_param_name:dm.ini文件中的参数名
    返回值:
    当前 INI 文件中对应的参数值
    举例说明:
    获得dm.ini文件中TEMP_PATH参数值
    SELECT SF_GET_PARA_STRING_VALUE (1, ‘TEMP_PATH’);
  6. SP_SET_PARA_STRING_VALUE*
    定义:
    void
    SP_SET_PARA_STRING_VALUE (
    scope int,
    ini_param_name varchar(256) ,
    value varchar(8187)
    )
    功能说明:
    设置dm.ini文件中的字符串型参数值。DSC环境下,除了特殊参数以外,其
    他参数值会在OK节点上同步。关于特殊参数的介绍请参考函数
    SP_SET_PARA_VALUE的功能说明。
    参数说明:
    scope:取值为0、1、2 。0表示修改内存中的动态配置参数值;1表示 dm.ini
    文件和内存参数都修改,不需要重启服务器;2 表示只修改 dm.ini 文件,服务器
    重启后生效。
    ini_param_name:dm.ini 文件中的参数名。
    value:设置的字符串的值。
    返回值:

    举例说明:
    将 dm.ini 文件中 SQL_TRACE_MASK 参数值设置为 1
    SP_SET_PARA_STRING_VALUE(1, ‘SQL_TRACE_MASK’,‘1’);
  7. SF_SET_SESSION_PARA_VALUE*
    定义:
    void
    SF_SET_SESSION_PARA_VALUE (
    paraname varchar(8187),
    value bigint
    )
    功能说明:
    设置会话级 INI 参数的值
    参数说明:
    paraname: 会话级 INI 参数的参数名
    value:要设置的新值
    返回值:

    举例说明:
    设置会话级 ini 参数 JOIN_HASH_SIZE 的值为 2000
    SF_SET_SESSION_PARA_VALUE (‘JOIN_HASH_SIZE’, 2000);
  8. SP_RESET_SESSION_PARA_VALUE*
    定义:
    void
    SP_RESET_SESSION_PARA_VALUE (
    paraname varchar(8187) )
    功能说明:
    重置会话级 INI 参数的值,使得参数的值和系统级一致。
    参数说明:
    paraname:会话级 INI 参数的参数名。
    返回值:

    举例说明:
    重置会话级 INI 参数 JOIN_HASH_SIZE 的值
    SP_RESET_SESSION_PARA_VALUE (‘JOIN_HASH_SIZE’);
  9. SF_GET_SESSION_PARA_VALUE
    定义:
    int
    SF_GET_SESSION_PARA_VALUE (
    paraname varchar(8187)
    )
    功能说明:
    获得整数类型的会话级 INI 参数的值。
    参数说明:
    paraname:会话级 INI 参数的参数名。
    返回值:
    整数类型的会话级 INI 参数的值
    举例说明:
    获取会话级 INI 参数 JOIN_HASH_SIZE 的值:
    SELECT SF_GET_SESSION_PARA_VALUE (‘JOIN_HASH_SIZE’);
  10. SF_GET_SESSION_PARA_DOUBLE_VALUE
    定义:
    double
    SF_GET_SESSION_PARA_DOUBLE_VALUE (
    paraname varchar(8187) )
    功能说明:
    获得浮点型的会话级 INI 参数的值。
    参数说明:
    paraname:会话级 INI 参数的参数名。
    返回值:
    浮点型会话级 INI 参数的值
    举例说明:
    获取会话级 INI 参数 SEL_RATE_SINGLE 的值:
    SELECT SF_GET_SESSION_PARA_DOUBLE_VALUE (‘SEL_RATE_SINGLE’);
  11. SF_SET_SYSTEM_PARA_VALUE*
    定义:
    void
    SF_SET_SYSTEM_PARA_VALUE (
    paraname varchar(256),
    value bigint\double\varchar(256),
    deferred int,
    scope int)
    功能说明:
    修改系统整型、double、varchar 的静态配置参数或动态配置参数。DSC
    环境下,除了特殊参数以外,其他参数值会在 OK 节点上同步。关于特殊参数的介
    绍请参考函数 SP_SET_PARA_VALUE 的功能说明。
    参数说明:
    paraname:ini 参数的参数名。
    value:要设置的新值。
    deferred:是否立即生效。为 0 表示当前 session 修改的参数立即生效;
    1 表示当前 session 不生效,后续再生效。默认为 0。
    scope:取值为 0、1、2 。0 表示修改内存中的动态的配置参数值;1 表示
    修改内存和 INI 文件中动态的配置参数值;2 表示修改 INI 文件中的静态配置参
    数值和动态配置参数值。
    返回值:

    举例说明:
    修改 INI 参数 JOIN_HASH_SIZE 的值:
    SF_SET_SYSTEM_PARA_VALUE (‘JOIN_HASH_SIZE’,50,1,1);
  12. SF_SET_SQL_LOG
    定义:
    INT
    SF_SET_SQL_LOG (
    svrlog int,
    svrmsk varchar(1000)
    )
    功能说明:
    设置服务器日志相关 INI 参数 SVR_LOG 和 SQL_TRACE_MASK
    参数说明:
    svrlog:INI 参数 SVR_LOG 的设置值
    svrmsk:INI 参数 SQL_TRACE_MASK 的设置值
    返回值:
    是否成功
    举例说明:
    设置服务器日志相关 INI 参数
    SELECT SF_SET_SQL_LOG(1, ‘3:5:7’);
    2 系统信息管理
  13. SP_SET_SESSION_READONLY
    定义:
    INT SP_SET_SESSION_READONLY (
    READONLY INT)
    功能说明:
    设置当前会话的只读模式
    参数说明:
    取值 1 或 0。1 表示对数据库只读;0 表示对数据库为读写
    返回值:
    无。
    举例说明:
    设置当前会话为只读模式
    SP_SET_SESSION_READONLY (1);
  14. SP_CLOSE_SESSION
    定义:
    VOID SP_CLOSE_SESSION (
    SESSION_ID INT)
    功能说明:
    停止一个活动的会话,会话 ID 可通过 V S E S S I O N S 查询, D M 系统创建的内部 S E S S I O N ( P O R T T Y P E = 12 ,但 C O N N E C T E D = 1 的 S E S S I O N )也可通过 V SESSIONS 查询,DM 系统创建的内 部 SESSION(PORT_TYPE = 12,但 CONNECTED = 1 的 SESSION)也可通过 V SESSIONS查询,DM系统创建的内部SESSIONPORTTYPE=12,但CONNECTED=1SESSION)也可通过VSESSIONS 查询到
    参数说明:
    SESSION_ID:会话 ID
    举例说明:
    SP_CLOSE_SESSION (510180488);
  15. SF_GET_CASE_SENSITIVE_FLAG/ CASE_SENSITIVE
    定义:
    INT
    SF_GET_CASE_SENSITIVE_FLAG()
    或者
    INT CASE_SENSITIVE ()
    功能说明:
    返回大小写敏感信息
    参数说明:

    返回值:
    1:敏感
    0:不敏感
    举例说明:
    获得大小写敏感信息
    SELECT SF_GET_CASE_SENSITIVE_FLAG();
  16. SF_GET_EXTENT_SIZE
    定义:
    INT
    SF_GET_EXTENT_SIZE()
    功能说明:
    返回簇大小
    参数说明:

    返回值:
    系统建库时指定的簇大小
    举例说明:
    获得系统建库时指定的簇大小
    SELECT SF_GET_EXTENT_SIZE ();
  17. SF_GET_PAGE_SIZE/PAGE
    定义:
    INT
    SF_GET_PAGE_SIZE()
    功能说明:
    返回页大小
    参数说明:

    返回值:
    系统建库时指定的页大小
    举例说明:
    获得系统建库时指定的页大小
    SELECT SF_GET_PAGE_SIZE ();
    补充说明:
    获得系统建库时指定的页大小也可使用:
    SELECT PAGE();
  18. SF_PAGE_GET_SEGID
    定义:
    INTEGER
    SF_PAGE_GET_SEGID(
    ts_id int,
    file_id int,
    page_no int
    )
    功能说明:
    获取目标页所在的段号
    参数说明:
    ts_id:指定目标页的表空间,如果表空间不存在,报错
    file_id: 指定目标页的文件,如果文件不存在,报错
    page_no: 指定目标页的编号,如果编号超出文件范围,报错
    返回值:
    页所在的段号。如果返回 0,表示该页是描述页,不属于任何段。
    举例说明:
    SELECT SF_PAGE_GET_SEGID(4, 0, 2000);
  19. SF_PAGE_GET_PAGE_TYPE
    定义:
    VARCHAR
    SF_PAGE_GET_PAGE_TYPE(
    ts_id int,
    file_id int,
    page_no int
    )
    功能说明:
    获取目标页的类型
    参数说明:
    ts_id:指定目标页的表空间,如果表空间不存在,报错
    file_id: 指定目标页的文件,如果文件不存在,报错
    page_no: 指定目标页的编号,如果编号超出文件范围,报错
    返回值:
    页的类型,没有使用的页,返回"PAGE_NOUSE",保留页,返回"RESERVED"
    举例说明:
    SELECT SF_PAGE_GET_PAGE_TYPE(4, 0, 2000);
  20. SF_GET_FILE_BYTES_SIZE
    定义:
    int
    SF_GET_FILE_BYTES_SIZE (
    GROUPID int,
    FILEID int
    )
    功能说明:
    获取文件字节长度
    参数说明:
    GROUPID:所属的表空间 ID
    FILEID:数据库文件 ID
    返回值:
    文件字节长度
    举例说明:
    获取 0 号文件组中 0 号文件的字节长度
    SELECT SF_GET_FILE_BYTES_SIZE (0,0);
  21. SF_GET_UNICODE_FLAG/UNICODE
    定义:
    INT
    SF_GET_UNICODE_FLAG()
    或者
    INT UNICODE ()
    功能说明:
    返回建库时指定的字符集
    参数说明:

    返回值:
    0 表示 GB18030,1 表示 UTF-8,2 表示 EUC-KR
    举例说明:
    获得系统建库时指定字符集
    SELECT SF_GET_UNICODE_FLAG ();
  22. SF_GET_SGUID
    定义:
    INT
    SF_GET_SGUID ()
    功能说明:
    返回数据库唯一标志 sguid
    参数说明:

    返回值:
    返回数据库唯一标志 sguid
    举例说明:
    获取数据库唯一标志 sguid
    SELECT SF_GET_SGUID();
  23. GUID()
    定义:
    VARCHAR
    GUID ()
    功能说明:
    生成一个唯一编码串(32 个字符)
    返回值:
    返回一个唯一编码串
    举例说明:
    获取一个唯一编码串。
    SELECT GUID();
  24. NEWID()
    定义:
    VARCHAR
    NEWID ()
    功能说明:
    生成一个 SQLSERVER 格式的 guid 字符串 SQLSERVER 的 guid 格式
    xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    返回值:
    返回一个 SQLSERVER 格式的唯一编码串
    举例说明:
    获取一个唯一编码串
    SELECT NEWID();
  25. SESSID()
    定义:
    INT
    SESSID ( )
    功能说明:
    获取当前连接的 id
    返回值:
    返回当前连接 id
    举例说明:
    返回当前连接 id
    SELECT SESSID ();
  26. CHECK_INDEX
    定义:
    INT
    CHECK_INDEX (
    schname varchar,
    indexid int
    )
    功能说明:
    检查一个索引的合法性(正确性和有效性)。检查过程中,会使用 S+IX 锁来
    封锁索引对应的表对象,如果封锁失败,会忽略索引检查,并记录相关日志到
    dmserver 的 log 文件中
    参数说明:
    schname:模式名
    indexid:索引 id
    返回值:
    0:表示不合法;1:表示合法;2:表示存在未校验的索引
    举例说明:
    CREATE INDEX PRODUCT_IND ON PRODUCTION.PRODUCT(PRODUCTID);
    –查询系统表得到索引 ID
    select name, id from sysobjects where name=‘PRODUCT_IND’ and
    subtype$=‘INDEX’;
    select CHECK_INDEX (‘PRODUCTION’,33555531);
  27. CHECK_DB_INDEX
    定义:
    INT CHECK_DB_INDEX ()
    功能说明:
    检查数据库中所有索引的合法性(正确性和有效性)。检查过程中,会使用 S+IX
    锁来封锁索引对应的表对象,如果封锁失败,会忽略索引检查,并记录相关日志到
    dmserver 的 log 文件中
    返回值:
    0:表示不合法;1:表示合法;2:表示存在未校验的索引
    举例说明:
    SELECT CHECK_DB_INDEX ();
  28. UID
    定义:
    INT
    UID ()
    功能说明:
    返回当前用户 ID
    参数说明:

    返回值:
    返回当前用户 ID
    举例说明:
    返回当前用户 ID
    SELECT UID();
  29. USER
    定义:
    CHAR*
    USER ()
    功能说明:
    返回当前用户名
    参数说明:

    返回值:
    返回当前用户名
    举例说明:
    返回当前用户名
    SELECT USER();
  30. CUR_DATABASE
    定义:
    CHAR*
    CUR_DATABASE ()
    功能说明:
    返回数据库名
    参数说明:

    返回值:
    返回数据库名
    举例说明:
    获取数据库名
    SELECT CUR_DATABASE();
  31. VSIZE
    定义:
    INT
    VSIZE(n)
    功能说明:
    返回 n 的核心内部表示的字节数。如果 n 为 NULL,则返回 NULL。
    参数说明:
    n:待求字节数的参数,可以为任意数据类型
    返回值:
    n 占用的字节数
    举例说明:
    SELECT VSIZE(256);
    查询结果:4 /整数类型/
    SELECT VSIZE(‘数据库’);
    查询结果:6 /中文字符/
  32. SP_RECLAIM_TS_FREE_EXTENTS
    定义:
    SP_RECLAIM_TS_FREE_EXTENTS (
    tsname varchar(128)
    )
    功能说明:
    重组表空间空闲簇
    参数说明:
    tsname:表空间名
    返回值:

    举例说明:
    重组表空间空闲簇
    CALL SP_RECLAIM_TS_FREE_EXTENTS(‘SYSTEM’);
  33. SP_CLEAR_PLAN_CACHE
    定义:
    SP_CLEAR_PLAN_CACHE()
    功能说明:
    清空执行缓存信息。
    参数说明:

    返回值:

    举例说明:
    清空执行缓存信息
    CALL SP_CLEAR_PLAN_CACHE();
  34. SP_SET_PLN_RS_CACHE
    定义:
    SP_SET_PLN_RS_CACHE(
    plan_id bigint,
    to_cache int
    )
    功能说明:
    强制设置指定计划结果集缓存的生效及失效
    参数说明:
    plan_id : 指 定 计 划 ID , 其 值 可 以 从 动 态 视 图 V$CACHEPLN 中 的
    CACHE_ITEM 列获得
    to_cache:指定缓存与否,0:不缓存;1:缓存
    返回值:

    举例说明:
    设置计划 ID 为 473546872 的计划结果集缓存生效
    CALL SP_SET_PLN_RS_CACHE(473546872, 1);
  35. SP_CLEAR_PLAN_CACHE
    定义:
    SP_CLEAR_PLAN_CACHE(
    plan_id bigint
    )
    功能说明:
    清空指定的执行缓存信息
    参数说明:
    plan_id : 指 定 计 划 ID , 其 值 可 以 从 动 态 视 图 V$CACHEPLN 中 的
    CACHE_ITEM 列获得
    返回值:

    举例说明:
    清空 ID 为 473546872 的执行缓存信息
    CALL SP_CLEAR_PLAN_CACHE(473546872);
  36. SF_CHECK_USER_TABLE_PRIV
    定义:
    int
    SF_CHECK_USER_TABLE_PRIV(
    schema_name varchar(128),
    table_name varchar(128),
    user_name varchar(128),
    priv_code int
    )
    功能说明:
    返回用户对表是否具有某种权限
    参数说明:
    schema_name: 模式名;
    table_name:表名;
    user_name:用户名;
    priv_code:权限代码,0=SELECT, 1=INSERT, 2=DELETE, 3=UPDATE,
    4=REFERENCE
    返回值:
    0:用户不具备相应权限;1:用户具备相应权限
    举例说明:
    获得用户 SYSDBA 对表 SYS.SYSOBJECTS 的查询权限
    SELECT SF_CHECK_USER_TABLE_PRIV (‘SYS’, ‘SYSOBJECTS’, ‘SYSDBA’, 0);
  37. SF_CHECK_USER_TABLE_COL_PRIV
    定义:
    int
    SF_CHECK_USER_TABLE_COL_PRIV(
    schema_name varchar(128),
    table_name varchar(128),
    col_name varchar(128),
    user_name varchar(128),
    priv_code int
    )
    功能说明:
    返回用户对表中某列是否具有某种权限
    参数说明:
    schema_name:模式名;
    table_name:表名;
    col_name:列名;
    user_name:用户名;
    priv_code:权限代码,0=SELECT, 1=INSERT, 2=DELETE, 3=UPDATE,
    4=REFERENCE
    返回值:
    0:用户不具备相应权限;1:用户具备相应权限
    举例说明:
    获得用户 SYSDBA 对表 SYS.SYSOBJECTS 的 ID 列的查询权限
    SELECT SF_CHECK_USER_TABLE_COL_PRIV (‘SYS’, ‘SYSOBJECTS’, ‘ID’ ,
    ‘SYSDBA’, 0);
  38. CUR_TICK_TIME
    定义:
    varchar
    CUR_TICK_TIME ()
    功能说明:
    获取系统当前时钟记数
    参数说明:

    返回值:
    时钟记数的字符串
    举例说明:
    获取系统当前时钟记数
    SELECT CUR_TICK_TIME();
  39. SP_SET_LONG_TIME
    定义:
    SP_SET_LONG_TIME (
    long_exec_time int
    )
    功能说明:
    设置 V$LOG_EXEC_SQLS_TIME 动态视图中监控 SQL 语句的最短执行时间,
    以毫秒为单位,有效范围 50~3600000。仅 INI 参数 ENABLE_MONITOR 值大于
    1 时设置有效
    参数说明:

    返回值:

    举例说明:
    监控执行时间超过 5 秒的 SQL 语句
    CALL SP_SET_LONG_TIME(5000);
  40. SF_GET_LONG_TIME
    定义:
    int
    SF_GET_LONG_TIME ()
    功能说明:
    返回 V L O N G E X E C S Q L S 动态视图中监控的最短执行时间,以毫秒为单位参数说明:无返回值: V LONG_EXEC_SQLS 动态视图中监控的最短执行时间,以毫秒为单位 参数说明: 无 返回值: V LONGEXECSQLS动态视图中监控的最短执行时间,以毫秒为单位参数说明:无返回值:VLONG_EXEC_SQLS所监控的最短执行时间
    举例说明:
    查看 V$LONG_EXEC_SQLS 监控的最短执行时间
    SELECT SF_GET_LONG_TIME();
  41. PERMANENT_MAGIC
    定义:
    INT
    PERMANENT_MAGIC ()
    功能说明:
    返回数据库永久魔数
    参数说明:

    返回值:
    返回整型值:永久魔数
    举例说明:
    获取数据库永久魔数
    SELECT PERMANENT_MAGIC();
  42. SP_CANCEL_SESSION_OPERATION
    定义:
    SP_CANCEL_SESSION_OPERATION (
    session_id bigint
    )
    功能说明:
    终止指定会话的操作
    参数说明:
    session_id:指定会话的 id
    返回值:

    举例说明:
    终止 ID 为 310509680 的会话的操作
    CALL SP_CANCEL_SESSION_OPERATION (310509680);
  43. SP_TRUNC_TS_FILE
    定义:
    SP_TRUNC_TS_FILE (
    ts_id int,
    file_id int,
    to_size int
    )
    功能说明:
    将临时表空间文件截断到指定的大小,仅能截断文件空闲未使用的部分,如果
    在指定 to_size 后存在已使用数据页,则实际截断大小会大于 to_size
    参数说明:
    ts_id:指定截断文件的临时表空间 ID
    file_id:指定截断文件的文件 ID
    to_size:指定将文件截断至多大,以 M 为单位;to_size 大小换算成页数
    后,值必须在 4096 到 2G 之间
    返回值:

    举例说明:
    将临时表空间文件号为 0 的文件截断到 32M 大小,库的页大小为 8K
    CALL SP_TRUNC_TS_FILE (3, 0, 32);
  44. SF_GET_SESSION_SQL
    定义:
    CLOB
    SF_GET_SESSION_SQL (
    sess_id bigint
    )
    功能说明:
    返回指定会话上最近处理的完整的 SQL 语句
    参数说明:
    sess_id:指定会话的会话 ID,对应 V$SESSIONS 视图的 SESS_ID 字段
    返回值:
    指定会话上最近处理的完整的 SQL 语句
    举例说明:
    在 ID 为 96710784 的会话上执行如下语句:
    CREATE OR REPLACE PROCEDURE xx AS
    BEGIN
    SELECT SF_GET_SESSION_SQL(96710784);
    EXCEPTION
    WHEN OTHERS THEN NULL;
    END;
    /
    重新打开一个会话,调用 xx 过程。可以查看到 ID 为 96710784 的会话上的
    最后一次执行的 SQL 语句。
    SQL> call xx;
    执行结果为:
    行号 SF_GET_SESSION_SQL(96710784)

1 CREATE OR REPLACE PROCEDURE xx AS
BEGIN
SELECT SF_GET_SESSION_SQL(96710784);
EXCEPTION
WHEN OTHERS THEN NULL;
END;
33) SF_CLOB_LEN_IS_VALID
定义:
SF_CLOB_LEN_IS_VALID (
clob
)
功能说明:
检查系统存储的 clob 字符长度是否正常
参数说明:
clob:clob 对象
返回值:
0:不正常,1:正常
举例说明:
select SF_CLOB_LEN_IS_VALID (‘PRODUCTION.PRODUCT.DESCRIPTION’);
34) SP_VALIDATE_CLOB_LEN
定义:
SP_VALIDATE_CLOB_LEN(
clob
)
功能说明:
修复系统存储的 clob 字符长度
参数说明:
clob:clob 对象
举例说明:
SP_VALIDATE_CLOB_LEN (‘PRODUCTION.PRODUCT.DESCRIPTION’);
35) CHECK_INDEX_PAGE_USED
定义:
CHECK_INDEX_PAGE_USED (
indexid int
)
功能说明:
检查 ID 为 indexid 的索引数据页(包含 BLOB 字段)分配是否与对应的簇
分配情况一致
参数说明:
Indexid:索引 ID,如果不是数据库中的索引 ID 或者为空,则报错
返回值:
1:一致
0:不一致
举例说明:
DROP TABLE T1_CHECK;
CREATE TABLE T1_CHECK(c1 INT);
SELECT CHECK_INDEX_PAGE_USED(a.id) FROM sysobjects a WHERE
a.subtype$=‘INDEX’ AND a.pid IN(SELECT id FROM sysobjects WHERE name =
‘T1_CHECK’);
36) SF_FILE_SYS_CHECK_REPORT
定义:
INTEGER
SF_FILE_SYS_CHECK_REPORT(
ts_id int
)
功能说明:
校验检查指定表空间的簇是否正常
参数说明:
ts_id:指定检测的表空间,如果表空间不存在则返回 0
返回值:
1:表示表空间的簇都是正常的
0:表空间中存在检验不通过的簇,问题的详细描述输出到服务器的运行日志
中。
举例说明:
SELECT SF_FILE_SYS_CHECK_REPORT(4);
37) SP_LOAD_LIC_INFO()
定义:
VOID
SP_LOAD_LIC_INFO()
功能说明:
进行 DM 服务器的 LICENSE 校验。检查 LICENSE 与当前 DM 版本及系统运行
环境是否一致,如果有不一致则 DM 服务器主动退出
参数说明:

返回值:

举例说明:
SP_LOAD_LIC_INFO();
38) SF_PROXY_USER
定义:
CHAR*
SF_PROXY_USER()
功能说明:
返回当前代理用户名
参数说明:

返回值:
返回当前代理用户名
举例说明:
返回当前代理用户名
SELECT SF_PROXY_USER();

https://eco.dameng.com

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不能自已2024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值