内容简介:本文档风哥主要介绍DM达梦数据库的目录结构与核心文件,涵盖安装目录、数据目录、配置文件、日志文件等内容,风哥教程参考DM官方文档《DM8系统管理员手册》、《DM8安装手册》等官方资料。本文档为DM数据库学习系列的第七篇,重点介绍目录结构和核心文件的详细内容和管理方法。
Part01-基础概念与理论知识
1.1 目录结构概述
DM数据库的目录结构是数据库管理的基础,合理的目录结构可以方便数据库的管理和维护。
1.1.1 安装目录结构
/dm/app/
├── bin/ # 可执行文件
├── lib/ # 库文件
├── include/ # 头文件
├── doc/ # 文档
├── script/ # 脚本
├── tool/ # 工具
├── samples/ # 示例
└── uninstall/ # 卸载程序
1.1.2 数据目录结构
/dm/fgdata/
└── fgedudb/ # 数据库实例目录
├── dm.ini # 数据库配置文件
├── dm.opt # 数据库选项文件
├── dmmal.ini # MAL配置文件
├── fgedudb.dbf # 数据文件
├── fgedudb01.log # 日志文件
└── fgedudb02.log # 日志文件
1.2 核心文件概述
DM数据库的核心文件包括配置文件、数据文件、日志文件等,这些文件是数据库运行的基础。
1.2.1 配置文件
- dm.ini:数据库主要配置文件,包含数据库的各种参数设置
- dm.opt:数据库选项文件,包含数据库的一些选项设置
- dmmal.ini:MAL系统配置文件,用于集群环境
- dmarch.ini:归档配置文件,用于配置归档策略
- dmwatch.ini:守护进程配置文件,用于Data Guard环境
1.2.2 数据文件
- 数据文件:存储数据库数据的文件,扩展名为.dbf
- 控制文件:存储数据库结构信息的文件
- 临时文件:存储临时数据的文件
1.2.3 日志文件
风哥提示:
- 重做日志文件:存储事务日志的文件,扩展名为.log
- 归档日志文件:存储归档日志的文件
- 告警日志文件:存储数据库告警信息的文件
- 审计日志文件:存储审计信息的文件
1.3 文件类型说明
DM数据库的文件类型包括多种,每种文件都有其特定的用途。
1.3.1 配置文件类型
– .ini:配置文件
– .opt:选项文件
– .key:授权文件
1.3.2 数据文件类型
– .dbf:数据文件
– .tmp:临时文件
– .ctl:控制文件
1.3.3 日志文件类型
– .log:重做日志文件
– .arc:归档日志文件
– .alert:告警日志文件
– .audit:审计日志文件
学习交流加群风哥微信: itpux-com
1.4 文件命名规范
DM数据库的文件命名有一定的规范,遵循这些规范可以方便文件的管理和识别。
1.4.1 数据文件命名规范
- 数据文件:通常以数据库名开头,扩展名为.dbf
- 日志文件:通常以数据库名开头,后跟数字,扩展名为.log
- 临时文件:通常以TEMP开头,扩展名为.tmp
1.4.2 配置文件命名规范
- 主配置文件:dm.ini
- 选项文件:dm.opt
- MAL配置文件:dmmal.ini
- 归档配置文件:dmarch.ini
Part02-生产环境规划与建议
2.1 目录规划与设计
在生产环境中,合理的目录规划可以提高数据库的管理效率和安全性。
2.1.1 目录结构设计
/dm/
├── app/ # 安装目录
├── fgdata/ # 数据目录
├── arch/ # 归档目录
├── backup/ # 备份目录
├── temp/ # 临时目录
├── log/ # 日志目录
└── script/ # 脚本目录
2.1.2 目录命名规范
- 目录名称应简洁明了,反映目录的用途
- 使用小写字母和下划线,避免使用特殊字符
- 保持目录结构的一致性
2.2 文件存储规划
合理的文件存储规划可以提高数据库的性能和可靠性。
2.2.1 存储设备选择
- 学习交流加群风哥QQ113257174
- 数据文件:使用高性能存储,如SSD
- 日志文件:使用独立的存储设备,如SSD
- 归档文件:使用大容量存储,如HDD
- 备份文件:使用独立的存储设备,如磁带库或云存储
2.2.2 存储布局建议
– 数据文件:/dev/sdb1 → /dm/fgdata
– 日志文件:/dev/sdc1 → /dm/fglog
– 归档文件:/dev/sdd1 → /dm/arch
– 备份文件:/dev/sde1 → /dm/backup
– 临时文件:/dev/sdf1 → /dm/temp
2.3 备份策略规划
合理的备份策略可以确保数据的安全性和可恢复性。
2.3.1 备份目录规划
/dm/backup/
├── full/ # 全量备份
├── inc/ # 增量备份
├── log/ # 日志备份
└── script/ # 备份脚本
2.3.2 备份策略建议
- 每周进行一次全量备份
- 每天进行一次增量备份
- 每小时进行一次日志备份
- 备份文件保留一定时间
2.4 安全考虑
目录和文件的安全管理是数据库安全的重要组成部分。
2.4.1 权限设置
- 安装目录:dmdba:dinstall,755权限
- 数据目录:dmdba:dinstall,700权限
- 配置文件:dmdba:dinstall,600权限
- 日志文件:dmdba:dinstall,600权限
更多视频教程www.fgedu.net.cn
2.4.2 安全措施
- 定期检查目录和文件权限
- 限制对敏感文件的访问
- 加密存储敏感数据
- 定期备份配置文件
Part03-生产环境项目实施方案
3.1 目录创建与配置
详细介绍DM数据库目录的创建和配置过程。
3.1.1 创建基本目录结构
$ mkdir -p /dm/app /dm/fgdata /dm/arch /dm/backup /dm/temp /dm/log /dm/script
# 设置目录权限
$ chown -R dmdba:dinstall /dm
$ chmod -R 755 /dm
$ chmod 700 /dm/fgdata
$ chmod 700 /dm/arch
$ chmod 700 /dm/backup
3.1.2 配置目录环境变量
$ vi /home/dmdba/.bash_profile
# 添加以下内容
export DM_HOME=/dm/app
export DM_DATA=/dm/fgdata
export DM_ARCH=/dm/arch
export DM_BACKUP=/dm/backup
export DM_TEMP=/dm/temp
export DM_LOG=/dm/log
export PATH=$DM_HOME/bin:$PATH
export LD_LIBRARY_PATH=$DM_HOME/lib:$LD_LIBRARY_PATH
# 使环境变量生效
$ source /home/dmdba/.bash_profile
3.2 核心文件管理
核心文件的管理是数据库管理的重要组成部分。
更多学习教程公众号风哥教程itpux_com
3.2.1 配置文件管理
# 1. 备份配置文件
$ cp /dm/fgdata/fgedudb/dm.ini /dm/backup/config/
$ cp /dm/fgdata/fgedudb/dm.opt /dm/backup/config/
# 2. 编辑配置文件
$ vi /dm/fgdata/fgedudb/dm.ini
# 3. 验证配置文件
$ dmserver /dm/fgdata/fgedudb/dm.ini -noconsole
3.2.2 数据文件管理
# 1. 查看数据文件
SQL> select name, path, status from v$datafile;
# 2. 添加数据文件
SQL> alter tablespace SYSTEM add datafile ‘/dm/fgdata/fgedudb/system02.dbf’ size 1024M;
# 3. 扩展数据文件
SQL> alter database datafile ‘/dm/fgdata/fgedudb/system.dbf’ resize 2048M;
3.2.3 日志文件管理
# 1. 查看日志文件
SQL> select name, path, status from v$logfile;
# 2. 添加日志文件
SQL> alter database add logfile ‘/dm/fgdata/fgedudb/fgedudb03.log’ size 1024M;
# 3. 切换日志文件
SQL> alter system switch logfile; from DB视频:www.itpux.com
3.3 文件权限设置
正确的文件权限设置可以提高数据库的安全性。
3.3.1 目录权限设置
$ chown -R dmdba:dinstall /dm
$ chmod -R 755 /dm
$ chmod 700 /dm/fgdata
$ chmod 700 /dm/arch
$ chmod 700 /dm/backup
$ chmod 700 /dm/log
3.3.2 文件权限设置
$ chmod 600 /dm/fgdata/fgedudb/dm.ini
$ chmod 600 /dm/fgdata/fgedudb/dm.opt
$ chmod 600 /dm/fgdata/fgedudb/dmmal.ini
$ chmod 600 /dm/fgdata/fgedudb/*.log
$ chmod 600 /dm/fgdata/fgedudb/*.dbf
3.4 文件监控与维护
定期监控和维护文件可以确保数据库的正常运行。
3.4.1 文件监控
# 1. 监控磁盘空间
$ df -h
# 2. 监控文件大小
$ du -sh /dm/fgdata/*
$ du -sh /dm/arch/*
$ du -sh /dm/backup/*
# 3. 监控文件权限
$ ls -la /dm/fgdata/fgedudb/
3.4.2 文件维护
# 1. 清理过期日志
$ find /dm/arch -name “*.arc” -mtime +7 -delete
# 2. 清理过期备份
$ find /dm/backup -name “*.bak” -mtime +30 -delete
# 3. 检查文件完整性
$ dmrman check database ‘/dm/fgdata/fgedudb/dm.ini’
Part04-生产案例与实战讲解
4.1 目录结构实战演示
通过实际操作演示DM数据库的目录结构。
4.1.1 查看安装目录结构
[dmdba@fgedu ~]$ ls -la /dm/app/
总用量 40
drwxr-xr-x 9 dmdba dinstall 4096 4月 9 13:00 .
drwxr-xr-x 8 root root 4096 4月 9 12:50 ..
drwxr-xr-x 2 dmdba dinstall 4096 4月 9 13:00 bin
drwxr-xr-x 2 dmdba dinstall 4096 4月 9 13:00 doc
drwxr-xr-x 2 dmdba dinstall 4096 4月 9 13:00 include
drwxr-xr-x 2 dmdba dinstall 4096 4月 9 13:00 lib
drwxr-xr-x 3 dmdba dinstall 4096 4月 9 13:00 samples
drwxr-xr-x 4 dmdba dinstall 4096 4月 9 13:00 script
drwxr-xr-x 2 dmdba dinstall 4096 4月 9 13:00 tool
drwxr-xr-x 2 dmdba dinstall 4096 4月 9 13:00 uninstall
4.1.2 查看数据目录结构
[dmdba@fgedu ~]$ ls -la /dm/fgdata/fgedudb/
总用量 102400
drwxr-xr-x 2 dmdba dinstall 4096 4月 9 13:05 .
drwxr-xr-x 3 dmdba dinstall 4096 4月 9 13:00 ..
-rw-r–r– 1 dmdba dinstall 16384 4月 9 13:00 dmmal.ini
-rw-r–r– 1 dmdba dinstall 16384 4月 9 13:00 dm.ini
-rw-r–r– 1 dmdba dinstall 16384 4月 9 13:00 dm.opt
-rw-r–r– 1 dmdba dinstall 104857600 4月 9 13:00 fgedudb01.log
-rw-r–r– 1 dmdba dinstall 104857600 4月 9 13:00 fgedudb02.log
-rw-r–r– 1 dmdba dinstall 4096 4月 9 13:00 fgedudb.dbf
4.2 核心文件实战演示
演示DM数据库的核心文件及其功能。
4.2.1 查看配置文件
[dmdba@fgedu ~]$ cat /dm/fgdata/fgedudb/dm.ini | head -20
# DM Database Configuration File
# Application Name: DM8
# DB Version: 0x7000c
# Compatible Version: 0x7000c
# Last Modified: 2023-04-09 13:00:00
#
INSTANCE_NAME = fgedudb
PORT_NUM = 5236
DW_INACTIVE_INTERVAL = 60
MAX_SESSIONS = 1000
MAX_SESSION_STATEMENT = 100
WORKER_THREADS = 16
MEMORY_POOL_SIZE = 200
BUFFER = 8192
SORT_AREA_SIZE = 100
HASH_AREA_SIZE = 100
LOG_SIZE = 1024
4.2.2 查看数据文件
[dmdba@fgedu ~]$ disql SYSDBA/SYSDBA
SQL> select name, path, status from v$datafile;
NAME PATH STATUS
—————————— ———————————————————— ——
SYSTEM /dm/fgdata/fgedudb/fgedudb.dbf AVAIL
4.2.3 查看日志文件
[dmdba@fgedu ~]$ disql SYSDBA/SYSDBA
SQL> select name, path, status from v$logfile;
NAME PATH STATUS
—————————— ———————————————————— ——
FGEDUDB01 /dm/fgdata/fgedudb/fgedudb01.log AVAIL
FGEDUDB02 /dm/fgdata/fgedudb/fgedudb02.log AVAIL
4.3 文件管理实战演示
演示DM数据库文件的管理操作。
4.3.1 管理数据文件
[dmdba@fgedu ~]$ disql SYSDBA/SYSDBA
# 添加数据文件
SQL> alter tablespace SYSTEM add datafile ‘/dm/fgdata/fgedudb/system02.dbf’ size 1024M;
# 扩展数据文件
SQL> alter database datafile ‘/dm/fgdata/fgedudb/system.dbf’ resize 2048M;
# 查看数据文件
SQL> select name, path, status, total_size, free_size from v$datafile;
4.3.2 管理日志文件
[dmdba@fgedu ~]$ disql SYSDBA/SYSDBA
# 添加日志文件
SQL> alter database add logfile ‘/dm/fgdata/fgedudb/fgedudb03.log’ size 1024M;
# 切换日志文件
SQL> alter system switch logfile;
# 查看日志文件
SQL> select name, path, status, total_size, free_size from v$logfile;
4.3.3 监控文件系统
[dmdba@fgedu ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 50G 12G 38G 24% /
/dev/sdb1 500G 50G 450G 10% /dm/fgdata
/dev/sdc1 200G 20G 180G 10% /dm/arch
/dev/sdd1 500G 50G 450G 10% /dm/backup
/dev/sde1 100G 10G 90G 10% /dm/temp
[dmdba@fgedu ~]$ du -sh /dm/fgdata/fgedudb/*
4.0K /dm/fgdata/fgedudb/dmmal.ini
4.0K /dm/fgdata/fgedudb/dm.ini
4.0K /dm/fgdata/fgedudb/dm.opt
100M /dm/fgdata/fgedudb/fgedudb01.log
100M /dm/fgdata/fgedudb/fgedudb02.log
100M /dm/fgdata/fgedudb/fgedudb03.log
4.0K /dm/fgdata/fgedudb/fgedudb.dbf
1.0G /dm/fgdata/fgedudb/system02.dbf
Part05-风哥经验总结与分享
5.1 目录管理技巧与注意事项
基于实际经验,分享一些目录管理的技巧和注意事项。
5.1.1 目录管理注意事项
- 合理规划目录结构,便于管理和维护
- 使用统一的命名规范,便于识别
- 确保目录权限设置正确,提高安全性
- 定期清理过期文件,释放磁盘空间
- 备份重要目录和文件,防止数据丢失
5.1.2 目录管理技巧
- 使用符号链接简化目录访问
- 使用脚本自动化目录管理任务
- 监控目录使用情况,及时预警
- 采用分层存储策略,提高性能
5.2 核心文件管理技巧与注意事项
基于实际经验,分享一些核心文件管理的技巧和注意事项。
5.2.1 核心文件管理注意事项
- 定期备份配置文件,防止配置丢失
- 监控数据文件和日志文件的增长
- 确保文件权限设置正确,提高安全性
- 定期检查文件完整性,防止文件损坏
- 合理设置文件大小,避免文件过大
5.2.2 核心文件管理技巧
- 使用自动化工具监控文件状态
- 建立文件管理策略,规范文件操作
- 使用脚本自动化文件维护任务
- 定期分析文件使用情况,优化存储
5.3 最佳实践建议
基于实际经验,提供DM数据库目录结构和核心文件管理的最佳实践。
5.3.1 目录结构最佳实践
5.3.2 核心文件管理最佳实践
- 配置文件:定期备份,保持版本控制
- 数据文件:合理规划大小,定期监控增长
- 日志文件:设置适当大小,定期清理归档
- 备份文件:采用分层备份策略,确保数据安全
5.3.3 存储管理最佳实践
- 使用高性能存储设备存储数据文件和日志文件
- 采用RAID技术提高存储可靠性
- 实施存储监控,及时发现问题
- 定期进行存储性能测试,优化存储配置
5.3.4 安全管理最佳实践
- 严格控制目录和文件权限
- 定期检查权限设置
- 加密存储敏感数据
- 建立访问控制机制
- 定期进行安全审计
本文档风哥教程参考DM官方文档《DM8系统管理员手册》、《DM8安装手册》等资料编写,。
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
