FLUSH_COMMAND_LOG
📄字数 562
👁️阅读量 加载中...
功能描述
对 COMMAND.LOG 进行强制刷盘。
语法格式
sql
FLUSH_COMMAND_LOG()输入参数
- 无输入参数。
输出结果
BOOLEAN 类型,刷盘成功时返回 true,刷盘失败则返回 false。
执行类型
| TYPE | VALUE | 说明 |
|---|---|---|
| NATIVE | 0 | 函数只能在本地计算 |
| VOLATI | 0 | 函数的每次计算值不同 |
| STABLE | 0 | 函数的每次计算值相同 |
| COMPUTE | 0 | 函数支持预计算取值 |
| NOT_CONST | 0 | 函数不支持转常数 |
| HAVE_DEF | 0 | 函数参数有默认值 |
示例
sql
-- 开启COMMAND日志记录
SQL> SET REG_COMMAND ON;
-- 创建测试数据库db_test
SQL> CREATE DATABASE db_test;
-- 切换到测试数据库
SQL> USE db_test
-- 创建测试表tb_test
SQL> CREATE TABLE tb_test(id INT);
-- 查询测试数据库ID
SQL> SELECT CURRENT_DB_ID FROM dual;
+-------+
| EXPR1 |
+-------+
| 2 |
+-------+
-- 切换回system数据库
SQL> USE system
-- 对COMMAND.LOG进行刷盘操作
SQL> SELECT FLUSH_COMMAND_LOG() FROM dual;
+-------+
| EXPR1 |
+-------+
| T |
+-------+
-- 查询测试库已执行命令个数
SQL> SELECT COUNT(*) FROM SYS_COMMAND_LOG WHERE DB_ID = 2 FROM dual;
+-------+
| EXPR1 |
+-------+
| 5 |
+-------+
-- 删除测试数据库
SQL> DROP DATABASE db_test;