1 INI 参数管理
- 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’); - 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); - 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’); - 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); - 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’); - 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’); - 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); - 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’); - 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’); - 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’); - 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); - 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 系统信息管理 - SP_SET_SESSION_READONLY
定义:
INT SP_SET_SESSION_READONLY (
READONLY INT)
功能说明:
设置当前会话的只读模式
参数说明:
取值 1 或 0。1 表示对数据库只读;0 表示对数据库为读写
返回值:
无。
举例说明:
设置当前会话为只读模式
SP_SET_SESSION_READONLY (1); - 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系统创建的内部SESSION(PORTTYPE=12,但CONNECTED=1的SESSION)也可通过VSESSIONS 查询到
参数说明:
SESSION_ID:会话 ID
举例说明:
SP_CLOSE_SESSION (510180488); - SF_GET_CASE_SENSITIVE_FLAG/ CASE_SENSITIVE
定义:
INT
SF_GET_CASE_SENSITIVE_FLAG()
或者
INT CASE_SENSITIVE ()
功能说明:
返回大小写敏感信息
参数说明:
无
返回值:
1:敏感
0:不敏感
举例说明:
获得大小写敏感信息
SELECT SF_GET_CASE_SENSITIVE_FLAG(); - SF_GET_EXTENT_SIZE
定义:
INT
SF_GET_EXTENT_SIZE()
功能说明:
返回簇大小
参数说明:
无
返回值:
系统建库时指定的簇大小
举例说明:
获得系统建库时指定的簇大小
SELECT SF_GET_EXTENT_SIZE (); - SF_GET_PAGE_SIZE/PAGE
定义:
INT
SF_GET_PAGE_SIZE()
功能说明:
返回页大小
参数说明:
无
返回值:
系统建库时指定的页大小
举例说明:
获得系统建库时指定的页大小
SELECT SF_GET_PAGE_SIZE ();
补充说明:
获得系统建库时指定的页大小也可使用:
SELECT PAGE(); - 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); - 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); - 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); - 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 (); - SF_GET_SGUID
定义:
INT
SF_GET_SGUID ()
功能说明:
返回数据库唯一标志 sguid
参数说明:
无
返回值:
返回数据库唯一标志 sguid
举例说明:
获取数据库唯一标志 sguid
SELECT SF_GET_SGUID(); - GUID()
定义:
VARCHAR
GUID ()
功能说明:
生成一个唯一编码串(32 个字符)
返回值:
返回一个唯一编码串
举例说明:
获取一个唯一编码串。
SELECT GUID(); - NEWID()
定义:
VARCHAR
NEWID ()
功能说明:
生成一个 SQLSERVER 格式的 guid 字符串 SQLSERVER 的 guid 格式
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
返回值:
返回一个 SQLSERVER 格式的唯一编码串
举例说明:
获取一个唯一编码串
SELECT NEWID(); - SESSID()
定义:
INT
SESSID ( )
功能说明:
获取当前连接的 id
返回值:
返回当前连接 id
举例说明:
返回当前连接 id
SELECT SESSID (); - 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); - CHECK_DB_INDEX
定义:
INT CHECK_DB_INDEX ()
功能说明:
检查数据库中所有索引的合法性(正确性和有效性)。检查过程中,会使用 S+IX
锁来封锁索引对应的表对象,如果封锁失败,会忽略索引检查,并记录相关日志到
dmserver 的 log 文件中
返回值:
0:表示不合法;1:表示合法;2:表示存在未校验的索引
举例说明:
SELECT CHECK_DB_INDEX (); - UID
定义:
INT
UID ()
功能说明:
返回当前用户 ID
参数说明:
无
返回值:
返回当前用户 ID
举例说明:
返回当前用户 ID
SELECT UID(); - USER
定义:
CHAR*
USER ()
功能说明:
返回当前用户名
参数说明:
无
返回值:
返回当前用户名
举例说明:
返回当前用户名
SELECT USER(); - CUR_DATABASE
定义:
CHAR*
CUR_DATABASE ()
功能说明:
返回数据库名
参数说明:
无
返回值:
返回数据库名
举例说明:
获取数据库名
SELECT CUR_DATABASE(); - VSIZE
定义:
INT
VSIZE(n)
功能说明:
返回 n 的核心内部表示的字节数。如果 n 为 NULL,则返回 NULL。
参数说明:
n:待求字节数的参数,可以为任意数据类型
返回值:
n 占用的字节数
举例说明:
SELECT VSIZE(256);
查询结果:4 /整数类型/
SELECT VSIZE(‘数据库’);
查询结果:6 /中文字符/ - SP_RECLAIM_TS_FREE_EXTENTS
定义:
SP_RECLAIM_TS_FREE_EXTENTS (
tsname varchar(128)
)
功能说明:
重组表空间空闲簇
参数说明:
tsname:表空间名
返回值:
无
举例说明:
重组表空间空闲簇
CALL SP_RECLAIM_TS_FREE_EXTENTS(‘SYSTEM’); - SP_CLEAR_PLAN_CACHE
定义:
SP_CLEAR_PLAN_CACHE()
功能说明:
清空执行缓存信息。
参数说明:
无
返回值:
无
举例说明:
清空执行缓存信息
CALL SP_CLEAR_PLAN_CACHE(); - 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); - 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); - 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); - 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); - CUR_TICK_TIME
定义:
varchar
CUR_TICK_TIME ()
功能说明:
获取系统当前时钟记数
参数说明:
无
返回值:
时钟记数的字符串
举例说明:
获取系统当前时钟记数
SELECT CUR_TICK_TIME(); - 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); - 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(); - PERMANENT_MAGIC
定义:
INT
PERMANENT_MAGIC ()
功能说明:
返回数据库永久魔数
参数说明:
无
返回值:
返回整型值:永久魔数
举例说明:
获取数据库永久魔数
SELECT PERMANENT_MAGIC(); - SP_CANCEL_SESSION_OPERATION
定义:
SP_CANCEL_SESSION_OPERATION (
session_id bigint
)
功能说明:
终止指定会话的操作
参数说明:
session_id:指定会话的 id
返回值:
无
举例说明:
终止 ID 为 310509680 的会话的操作
CALL SP_CANCEL_SESSION_OPERATION (310509680); - 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); - 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