DBMS_INFO系统包
📄字数 670
👁️阅读量 加载中...
一、概述
DBMS_INFO系统包是一个系统信息查询工具包,主要用于查看数据库目录下的文件信息。
在该系统包中提供了以下接口:
包体函数名 | 简要描述 |
---|---|
FILE_LIST | 查询指定数据库目录中的所有文件信息 |
二、FILE_LIST
2.1 功能描述
该接口针对目录映射配置文件mount.ini中的目录,返回指定目录下文件信息集合
提示
mount.ini文件位于数据库SETUP文件夹下
2.2 方法声明
sql
SUBTYPE FILEINFO IS RECORD(IS_DIR BOOLEAN, DB_PATH VARCHAR(256), OS_PATH VARCHAR(256))
SUBTYPE FINFOTAB IS TABLE OF FILEINFO;
FUNCTION FILE_LIST(
_DIR VARCHAR
) RETURN FINFOTAB;
2.3 参数说明
参数名 | 类型 | 取值范围 | 是否可选 | 描述 |
---|---|---|---|---|
_DIR | VARCHAR | 无 | 否 | 指定目标目录路径,格式为’/xxx/...‘ |
2.4 示例
sql
-- 查看/DATA下所有文件
SQL> select * from table(DBMS_INFO.FILE_LIST('/DATA'));
+--------+-----------------+------------------------+
| IS_DIR | DB_PATH | OS_PATH |
+--------+-----------------+------------------------+
| F | /DATA/DATA1.DBF | ./XHOME/DATA/DATA1.DBF |
| F | /DATA/DATA2.DBF | ./XHOME/DATA/DATA2.DBF |
| F | /DATA/DATA3.DBF | ./XHOME/DATA/DATA3.DBF |
| F | /DATA/DATA4.DBF | ./XHOME/DATA/DATA4.DBF |
+--------+-----------------+------------------------+
2.5 场景应用
- 场景一:进行相关数据备份后,验证备份目录/backup下,备份文件是否成功生成
- 场景二:通过挂载实现数据库和文件系统桥接,使用数据库定义的目录对象去访问物理目录下的文件信息