FLUSH_COMMAND_LOG
📄字数 447
👁️阅读量 加载中...
功能描述
对 COMMAND.LOG
进行强制刷盘。
语法格式
sql
FLUSH_COMMAND_LOG()
输入参数
- 无输入参数。
输出结果
BOOLEAN
类型,刷盘成功时返回 true
,刷盘失败则返回 false
。
示例
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;