1. 首页 > 国产数据库教程 > 达梦DM教程 > 正文

DM教程FG007-达梦数据库目录结构与核心文件详解

内容简介:本文档风哥主要介绍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 目录结构最佳实践

风哥提示:在设计DM数据库的目录结构时,一定要根据实际需求和服务器配置进行合理规划,确保目录结构清晰、合理,便于管理和维护。特别是生产环境,要确保所有的目录和文件都有适当的权限设置,提高系统的安全性。

5.3.2 核心文件管理最佳实践

  • 配置文件:定期备份,保持版本控制
  • 数据文件:合理规划大小,定期监控增长
  • 日志文件:设置适当大小,定期清理归档
  • 备份文件:采用分层备份策略,确保数据安全

5.3.3 存储管理最佳实践

  • 使用高性能存储设备存储数据文件和日志文件
  • 采用RAID技术提高存储可靠性
  • 实施存储监控,及时发现问题
  • 定期进行存储性能测试,优化存储配置

5.3.4 安全管理最佳实践

安全管理最佳实践:

  • 严格控制目录和文件权限
  • 定期检查权限设置
  • 加密存储敏感数据
  • 建立访问控制机制
  • 定期进行安全审计

本文档风哥教程参考DM官方文档《DM8系统管理员手册》、《DM8安装手册》等资料编写,。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息