达梦数据库DM8部署使用初体验
- 安装DM8
- 学习部署环境:
CentOS Linux release 7.4.1708 (Core)
dm8_20200907_x86_rh7_64_ent8.1.1.126.iso
- 配置DM8安装环境
系统常规安装后,另外安装gcc包;
规划安装路径/dm8
规划安装用户dmdba
授权数据库安装路径/dm8给dmdba用户权限
设置系统文件最大打开数(vi /etc/security/limits.conf )
dmdba soft nofile 4096
dmdba hard nofile 65536
临时生效:ulimit -n 65536
- 安装DM8
使用root用户挂载数据库ISO文件
使用dmdba用户在ISO目录下,使用图形化方式安装
点击确定
点击下一步
点击下一步
点击下一步,没有Key也可以安装
点击下一步
使用root用户执行配置脚本后,完成安装。
- 部署数据库实例
dmdba用户,使用图形化工具创建数据库实例
使用root执行配置脚本后,完成实例创建工作。
- 数据库使用体验
- 数据库状态及模式
DM 数据库包含以下几种状态:
1. 配置状态(MOUNT):不允许访问数据库对象,只能进行控制文件维护、归档配置、 数据库模式修改等操作;
2. 打开状态(OPEN):不能进行控制文件维护、归档配置等操作,可以访问数据库对象,对外提供正常的数据库服务;
3. 挂起状态(SUSPEND):与 OPEN 状态的唯一区别就是,限制磁盘写入功能;一旦修改了数据页,触发 REDO 日志、数据页刷盘,当前用户将被挂起。
OPEN 状态与 MOUNT 和 SUSPEND 能相互转换,但是 MOUNT 和 SUSPEND 之间不能相互转换。
DM 数据库包含以下几种模式:
1. 普通模式(NORMAL):用户可以正常访问数据库,操作没有限制;
2. 主库模式(PRIMARY):用户可以正常访问数据库,所有对数据库对象的修改强制 生成 REDO 日志,在归档有效时,发送 REDO 日志到备库;
3. 备库模式(STANDBY):接收主库发送过来的REDO日志并重做。数据对用户只读。
2、数据库启动过程
Shutdown-mount 根据 dm.ini 配置文件的参数分配内存,启动后台进程或者线程,找到控制文件位置并打开控制文件
Mount-open 根据控制文件打开所有的数据文件和重做日志文件,分析数据库是否需要做恢复。
3、DM8 体系结构
DMSERVER: C/S 架构,由客户端和服务器构成数据库=数据库(磁盘上的数据库文件)+实例
数据库文件:配置文件、控制文件、数据文件、重做日志文件、归档日志文件、跟踪日志文件
实例:一组进程/线程+共享内存
单实例:一个实例管理一个数据库
dmdsc:一个数据库可以被多个实例管理 (类似于 oracle rac)
4、数据库文件
配置文件:以.ini 结尾的文件
(select para_name,para_value,"V$DM_INI".PARA_TYPE from v$dm_ini;)
控制文件: 以.ctl 结尾文件
(select para_name,para_type,para_value from SYS."V$DM_INI" where
para_name like '%PATH%';)
数据文件: 以.dbf 结尾文件(查询视图 dba_data_files)
重做日志文件: 重做日志文件记录的是数据库发生变更的信息。达梦没有日志组,石少要有两个日志文件。重做日志文件的特点是循环写,可覆盖。重做日志文件频繁切换会对数据库性能产生较大的影响。
注意:重做日志文件不能被缩小、删除、所有日志文件大小需要一致。
归档日志文件:就是重做日志文件的副本,用来做数据库恢复的,数据守护集群。
备份文件:以.bak 为扩展名的文件,备份文件就是数据库在某一个时间点的副本。
5、达梦数据库表空间
SYSTEM:存放数据字典信息、动态性能视图
ROLL:存放的数据库的回滚记录
MAIN:数据库的默认表空间,存放真实数据。当建用户或者创建数据
库对象时,不指定表空间,就放在默认表空间中。
HMAIN:HUGE 空间
TEMP:临时表空间,存放的临时数据,排序。
查询表空间和数据文件
6、企业版数据库预定义的用户:
Sysdba:管理员
Sys:不能登录,存放的数据字典,视图
Sysauditor:审计员
Syssso:安全员
安全版用户: 在企业版的基础上,增加 sysdbo,数据库对象操作员。