没有合适的资源?快使用搜索试试~ 我知道了~
首页达梦8.0 DBA手册:深入理解数据库体系与管理
达梦8.0 DBA手册:深入理解数据库体系与管理
需积分: 9 1 下载量 195 浏览量
更新于2024-07-09
收藏 5.35MB PDF 举报
"《DM8_DBA.pdf》是一本详细介绍了达梦数据库8.0的DBA专业手册,涵盖了数据库体系架构、物理存储结构、内存管理以及基础数据库管理的重要内容。该手册首先从数据库和实例的概念出发,解释了数据库的构成(如数据库、实例、表空间、记录、页、簇和段等),以及它们在逻辑存储结构中的组织方式。 在物理存储结构部分,手册详细阐述了配置文件、控制文件、数据文件、重做日志文件、归档日志文件、逻辑日志文件、备份文件和各种特定的日志文件,这些都是保证数据库高效稳定运行的关键组成部分。此外,还深入讲解了内存结构,包括内存池、缓冲区(数据、日志、字典和SQL缓冲)、排序区、哈希区以及SSD缓冲区的管理。 在数据库管理方面,手册关注于不同类型的DBA角色,如系统管理员、数据库管理员、数据库安全员和数据库审计员,明确了他们的职责范围。创建和配置数据库的过程也得到详尽指导,包括通过数据库配置工具和dminit命令行工具来设置和初始化数据库。 此外,手册还介绍了如何管理DM线程,如监听线程、工作线程、IO线程等,这些线程对系统的并发处理和性能优化至关重要。最后,第5章和第6章分别探讨了基础数据库管理,包括DBA的角色定义和实际操作,确保读者能够理解和操作达梦8.0数据库系统。 这本手册对于任何需要深入了解达梦数据库8.0的DBA人员来说,是一份不可或缺的参考资源,提供了全面且深入的数据库管理和维护知识。"
资源详情
资源推荐
第 2 章 DM 物理存储结构
第
2
章
DM
物理存储结构
DM 数据库使用了磁盘上大量的物理存储结构来保存和管理用户数据。典型的物理存储结
构包括:用于进行功能设置的配置文件;用于记录文件分布的控制文件;用于保存用户实际
数据的数据文件、重做日志文件、归档日志文件、备份文件;用来进行问题跟踪的跟踪日志
文件等,如图 2.1 所示。
数据库内存对象
SYSTEM
表空间
MAIN
表空间
ROLL
表空间
TEMP
表空间
RLOG
SYSTEM.
DBF
MAIN.DBF ROLL.DBF TEMP.
DBF
DAMENG
0
1.
LOG
DAMENG02
.LOG
数据文件
控制文件 重做日志文件
归档
日志文件
数据库
实例
逻辑
结构
物理
结构
图 2.1 DM 物理存储结构示意图
2.1
配置文件
配置文件是 DM 数据库用来设置功能选项的一些文本文件的集合,配置文件以 ini 为扩
展名,它们具有固定的格式,用户可以通过修改其中的某些参数取值来达成如下两个方面的
目标:
1. 启用/禁用特定功能项;
2. 针对当前系统运行环境设置更优的参数值以提升系统性能。
6
第 2 章 DM 物理存储结构
2.1.1 DM
数据库服务配置
1) dm.ini
每创建一个 DM 数据库,就会自动生成 dm.ini 文件。dm.ini 是 DM 数据库启动所必须
的配置文件,通过配置该文件可以设置 DM 数据库服务器的各种功能和性能选项,主要的配
置内容见表 2.1。
当 dm.ini 中的某参数值设置为非法值时,若设置值与参数类型不兼容,则参数实际取
值为默认值;若设置值小于参数取值范围的最小值,则实际取值为最小值;若设置值大于参
数取值范围的最大值,则实际取值为最大值。
参数属性分为三种:静态、动态和手动。
静态,可以被动态修改,修改后重启服务器才能生效。
动态,可以被动态修改,修改后即时生效。动态参数又分为会话级和系统级两种。会话
级参数被修改后,新参数值只会影响新创建的会话,之前创建的会话不受影响;系统级参数
的修改则会影响所有的会话。
手动,不能被动态修改,必须手动修改 dm.ini 参数文件,然后重启才能生效。
动态修改是指 DBA 用户可以在数据库服务器运行期间,通过调用系统过程
SP_SET_PARA_VALUE()、SP_SET_PARA_DOUBLE_VALUE()和
SP_SET_PARA_STRING_VALUE()对参数值进行修改。
表 2.1 dm.ini 配置项
参数名
缺省值
属性
说明
控制文件相关参数(注意:本类参数不建议用户修改)
CTL_PATH
安装时指定
手动
控制文件路径
CTL_BAK_PATH
安装时指定 手动
控制文件备份路径,缺省路径为
“SYSTEM_PATH/CTL_BAK”,在初始化库或
没有配置该项时均指定为缺省路径。
备份文件命名格式:
“DM_年月日时分秒_毫秒.CTL”
备份文件在初始化库和每次修改 DM.CTL 控制
文件后生成
CTL_BAK_NUM 10
手动
控制文件备份个数限制,取值 1~100,在此限
制之外,会再多保留一个备份文件,在生成新
的备份文件时,如果当前已存在的备份文件个
数大于指定值,则自动删除创建时间最早的备
份文件,小于或等于指定值的情况下,不会有
删除操作,缺省值为
10
SYSTEM_PATH
安装时指定
手动
系统库目录
CONFIG_PATH
安装时指定 手动
指定 DMSERVER 所读取的配置文件
(DMMAL.INI, DMARCH.INI,
DMTIMER.INI 等)的路径。缺省使用
SYSTEM_PATH
路径。不允许指定
ASM
目录
TEMP_PATH
安装时指定
手动
临时库文件路径
BAK_PATH
安装时指定
手动
备份路径
BAK_POLICY 0
手动
备份还原版本策略。取值 0、1 或 2。缺省为 0。
为 0 表示同时支持 BAK1 和 BAK2 版本;为 1
时只能使用
BAK1
版本;为
2
表示只支持
BAK2
7
第 2 章 DM 物理存储结构
版本。BAK1 为备份还原的老版本,BAK2 为备
份还原的新版本。
实例名
INSTANCE_NAME DMSERVER
手动
实例名(一般情况下,长度不超过 128 个字符;
但是在数据守护、DM 共享存储中,长度不超过
16
个字符)
内存相关参数
MAX_OS_MEMORY 95
静态
DM 服务器能使用的最大内存占操作系统物理
内存与虚拟内存总和的百分比,有效值范围
(40~100)。当取值 100 时,服务器不进行内
存的检查
注:对于 32 位版本的 DM 服务器,虚拟内存最
大为
2G
MEMORY_POOL 200
静态
共享内存池大小,以兆为单位。共享内存池是
由DM管理的内存。有效值范围:32位平台为
(
64~2000
),
64
位平台为(
64~67108864
)
MEMORY_TARGET 0
静态
共享内存池能扩充到的最大大小,以M为单位,
有效值范围:32位平台为(0~2000), 64位平
台为(
0~67108864
),
0
表示不限制
MEMORY_EXTENT_S
IZE
1
静态
共享内存池每次扩充的大小,以 M 为单位,有
效值范围(
1~10240
)
MEMORY_LEAK_CHE
CK
0
动态,系
统级
是否开启内存泄漏检测。0:否;1:是,此时
系统对每一次内存分配都登记到动态视图
V$MEM_REGINFO
中,
并在释放时解除登记
MEMORY_MAGIC_CH
ECK
0
静态
是否开启内存校验。0:否;1:是,通常用于
调试版本,打开此开关可以在内存错引发更严
重问题之前主动终止系统
MEMORY_BAK_POOL 4
静态
系统备份内存池大小,以兆为单位。系统备份
内存池是由 DM 管理的内存。有效值范围
(
2~10000
)
HUGE_MEMORY_THR
ESHOLD
0
静态
设置超过多大的常规内存分配优先从
HUGE_BUFFER走 ,以 KB 为单位。有效值 0~1M。
0
表示不从
HUGE_BUFFER
分配
HUGE_MEMORY_PER
CENTAGE
50
静态
指示 HUGE_BUFFER 中可以借用作常规内存分
配的空间百分比,有效值为
0~100
。
HUGE_BUFFER 8
静态
HUGE 表使用的缓冲区大小,以兆为单位。有效
值范围(
8~1048576
)
BUFFER 100
静态
系统缓冲区大小,以兆为单位。推荐值:系统
缓冲区大小为可用物理内存的 60%~80%。有
效值范围(
8~1048576
)
BUFFER_POOLS 19
静态
BUFFER 系统分区数,每个 BUFFER 分区的大
小为 BUFFER/BUFFER_POOLS。有效值范围
(
1~512
)
FAST_POOL_PAGES 3000
静态
快速缓冲区页数。有效值范围(0~99999)。
FAST_POOL_PAGES 的值最多不能超过
BUFFER 总页数的一半,如果超过,系统会自
动调整为
BUFFER
总页数的一半
8
第 2 章 DM 物理存储结构
KEEP 8
静态
KEEP 缓冲区大小,以兆为单位。有效值范围
(
8~1048576
)
RECYCLE 64
静态
RECYCLE 缓冲区大小,以兆为单位。有效值范
围(
8~1048576
)
RECYCLE_POOLS 19
静态
RECYCLE 缓冲区分区数,每个 RECYCLE 分区
的大小为 RECYCLE/RECYCLE_POOLS。有效
值范围(
1~512
)
MULTI_PAGE_GET_
NUM
16
静态
缓冲区最多一次读取的页面数。有效值范围
(1~128)
注:当数据库加密和 SSD_BUF_SIZE>0 时不
支持多页读取,此时
dm.ini
中此参数值无效
SORT_FLAG 0
动态,会
话级
排序机制,0:原排序机制;1:新排序机制
SORT_BUF_SIZE 2
动态,会
话级
原排序机制下,排序缓存区最大值,以 M 为单
位。有效值范围(
1~2048
)
SORT_BUF_GLOBAL
_SIZE
1000
动态,系
统级
新排序机制下,排序全局内存使用上限,以 M
为单位。有效值范围(
10~4294967294
)
SORT_BLK_SIZE 1
动态,会
话级
新排序机制下,每个排序分片空间的大小,以 M
为单位。有效值范围(
1~50
)
HAGR_HASH_SIZE 100000
动态,会
话级
HAGR 操作时,建立 HASH 表的桶个数。有效值
范围(
10000~100000000
)
MAL_LEAK_CHECK 0
动态,系
统级
是否打开 MAL 内存泄露检查。0:关闭;1:打
开
MAL_LEAK_CHECK 为 1 时,可查询
V$MAL_USING_LETTERS
检查
MAL
内存泄露。
HJ_BUF_GLOBAL_S
IZE
500
动态,系
统级
HASH 连接操作符的数据总缓存大小(>=
HJ_BUF_SIZE),系统级参数,以兆为单位。
有效值范围
(10~500000)
HJ_BUF_SIZE 50
动态,会
话级
单个 HASH 连接操作符的数据总缓存大小,以
兆为单位。有效值范围(
2~100000
)
HJ_BLK_SIZE 1
动态,会
话级
HASH 连接操作符每次分配缓存(BLK)大小,
以兆为单位,必须小于 HJ_BUF_SIZE。有效
值范围(
1~50
)
HAGR_BUF_GLOBAL
_SIZE
500
动态,系
统级
HAGR、DIST、集合操作、SPL2、NTTS2 以及
HTAB 操作符的数据总缓存大小(
>=
HAGR_BUF_SIZE
),系统级参数,以兆为单位。
有效值范围
(10~1000000)
HAGR_BUF_SIZE 50
动态,会
话级
单个 HAGR、DIST、集合操作、SPL2、NTTS2
以及 HTAB 操作符的数据总缓存大小,以兆为
单位。有效值范围(2~500000)。
如果 HAGR_BUF_SIZE 设置的值满足范围且大
于 HAGR_BUF_GLOBAL_SIZE , 那么会在
HAGR_BUF_GLOBAL_SIZE/2 和 500000两个
值中,选出较小的那个,作为新的
HAGR_BUF_SIZE
值。
HAGR_BLK_SIZE 1
动态,会
话级
HAGR、DIST、集合操作、SPL2、NTTS2 以及
HTAB
操作符每次分配缓存(
BLK
)大小,以兆
9
第 2 章 DM 物理存储结构
为单位,必须小于 HAGR_BUF_SIZE。有效值
范围(
1~50
)
MTAB_MEM_SIZE 8
静态
MTAB 缓存 BDTA 占用内存空间的大小,以 KB
为单位,有效值范围(
1~1048576
)
FTAB_MEM_SIZE 0
静态
FTAB 缓存 BDTA 占用内存空间的大小,以 KB
为单位。取值范围为(0~64 * 1024)。0 表示
使用 MTAB,大于 0 时才使用 FTAB。当取值小
于
32
时,
FTAB_MEM_SIZE
均使用
32
MMT_SIZE 0
动态,会
话级
是否使用 MMT。
0:不 启 用
;其他有效值:启用,
并确定单个映射文件大小。有效值范围
(
0~64
), 单 位
MB
MMT_GLOBAL_SIZE 4000
动态,系
统级
系统总共使用 MMT 的文件总大小,单位 MB,有
效值范围(10~1000000), 仅在 MMT_SIZE
大于
0
时有效
MMT_FLAG 1
动态,会
话级
MMT 存储数据方式。1:按页存储;2:BDTA
存储。仅在
MMT_SIZE
大于
0
时有效
DICT_BUF_SIZE 5
静态
字典缓冲区大小,以兆为单位,有效值范围
(
1~2048
)。单位:
MB
HFS_CACHE_SIZE 160
动态,系
统级
HUGE 表 I/U/D 时 HDTA_BUFFER 缓存池大
小,单位为
MB
。有效值范围(
160~ 2000
)
VM_STACK_SIZE 256
静态
系统执行时虚拟机堆栈大小,单位为 K,堆栈
的空间是从操作系统中申请的,有效值范围
(
64~256*1024
)
VM_POOL_SIZE 64
静态
系统执行时虚拟机内存池大小,在执行过程中
用到的内存大部分是从这里申请的,它的空间
是从操作系统中直接申请的,有效值范围
(
32~1024*1024
)
VM_POOL_TARGET 32768
静态
虚拟机内存池能扩充到的最大大小,以 M 为单
位,有效值范围(0~10*1024*1024), 0 表示
不限制
SESS_POOL_SIZE 64
动态,系
统级
会话缓冲区大小,以 KB 为单位,有效值范围
(
16~1024*1024
)。若所申请的内存超过实际
能申请的大小,则系统将按 16KB 大小重新申
请
SESS_POOL_TARGE
T
32768
动态,系
统级
会话缓冲区能扩充到的最大大小,以 M 为单位,
有效值范围( 0~10*1024*1024), 0 表示不限
制
RT_HEAP_TARGET 8192
动态,系
统级
会话上用于动态对象存储的 RT_HEAP 最大可
扩展到的大小,以 K 为单位,有效值范围
(
8192~10*1024*1024
)
VM_MEM_HEAP
0
静态
VM
是否使用
HEAP
分配内存。
1
:是,
0
:否
RFIL_RECV_BUF_S
IZE
16
静态
控制服务器启动时,进行 REDO 操作过程中,
REDO 日志文件恢复时 BUFFER 的大小,以 MB
为单位,有效值范围(
16~4000
)
N_MEM_POOLS
1
静态
内存池的数量,有效值范围(
1~128
)
COLDATA_POOL_SI
ZE
0
动态,系
统级
COLDATA 池的大小,以 M 为单位
10
剩余337页未读,继续阅读
lin3255
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功