数据库目录管理
📄字数 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 |
+--------+---------+---------+--------+--------+
+--------+---------+---------+--------+--------+