Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


数据库目录管理

📄字数 1.3K
👁️阅读量 加载中...

数据库目录管理是数据库管理物理存储位置、优化性能及保障安全性的核心机制。通过创建结构清晰的目录文件来确保高效备份恢复(如将数据定向备份至特定目录)、精确记录数据对象的物理存储位置(如数据文件、表空间地址),并完整存储数据库结构信息(包括表、视图、索引、约束、数据类型、存储过程、函数及用户权限等定义),对于数据库的性能、可靠运行、安全保障和整体可管理性至关重要。

一、创建目录

1.1 语法格式

1.2 参数说明

  • SCONST:数据库目录名,指定数据库路径(需满足数据库已有目录),需要用单引号包裹,如:'/BACKUP/dir_node1'。
  • opt_on_node:当不指定时,默认情况下为当前节点。
    • ON ALL NODE:存活节点,指数据库中当前处于正常运行状态、能够响应客户端请求、提供数据服务的节点。
    • ON NODE ICONST:指定节点。
  • ICONST:节点号。

示例:
在1号节点系统目录(BACKUP)下创建dir_node1

SQL

SQL> CREATE DIR '/BACKUP/dir_node1' ON NODE 1;

二、显示目录信息

2.1 语法格式

2.2 参数说明

  • SCONST:数据库目录名,指定数据库路径(满足数据库已有目录),需要用单引号包裹,如:'/BACKUP/'。
  • opt_on_node:当不指定时,默认情况下为当前节点。
    • ON ALL NODE:存活节点,指数据库中当前处于正常运行状态、能够响应客户端请求、提供数据服务的节点。
    • ON NODE ICONST:指定节点。
  • ICONST:节点号。

示例:
显示1号节点系统目录(BACKUP)下dir_node1目录信息

SQL
SQL> SHOW DIR '/BACKUP/' ON NODE 1;
+--------+-------------------+--------------------+--------+--------+
| NODEID |      DB_PATH      |      OS_PATH       | IS_DIR | IS_SYS |
+--------+-------------------+--------------------+--------+--------+
| 1      | /BACKUP/dir_node1 | ./BACKUP/dir_node1 | T      | F      |
+--------+-------------------+--------------------+--------+--------+

三、删除目录

3.1 语法格式

3.2 参数说明

  • SCONST:数据库目录名,指定数据库路径(需满足数据库启动后已存在目录),需要用单引号包裹,如:'/BACKUP/dir_node1'。
  • opt_on_node:当不指定时,默认情况下为当前节点。
    • ON ALL NODE:存活节点,指数据库中当前处于正常运行状态、能够响应客户端请求、提供数据服务的节点。
    • ON NODE ICONST:指定节点。
  • ICONST:节点号。

提示

  • 不允许删除数据库系统目录。

示例:
删除1号节点系统目录(BACKUP)下dir_node1目录

SQL
SQL> DROP DIR '/BACKUP/dir_node1' ON NODE 1;

-- 验证是否删除dir_node1目录
SQL> SHOW DIR '/BACKUP/' ON NODE 1;
+--------+---------+---------+--------+--------+
| NODEID | DB_PATH | OS_PATH | IS_DIR | IS_SYS |
+--------+---------+---------+--------+--------+
+--------+---------+---------+--------+--------+