达梦数据库学习经验

@达梦数据库学习

一. 数据库安装

1.1 安装前准备

创建用户组:groupadd dminstall
创建用户:useradd -g dminstall dm8 dba
修改密码:passwd dmdba
创建目录:mkdir /dmdb8
分配用户目录权限:chown dmdba.dminstall -R /dmdb8
配置达梦环境变量:cd /home/dmdba ; vim .bash_profile
export DM_HOME=/dm8
export PATH= P A T H : PATH: PATH:HOME/.local/bin: H O M E / b i n : HOME/bin: HOME/bin:DM_HOME/bin:$DM_HOME/tool
配置文件最大打开数:vi /etc/security/limits.conf
dmdba soft nofile 4096

dmdba hard nofile 65536

1.2数据库安装

[root@localhost opt]# mount -o loop /opt/dm8_setup.iso /mnt [root@localhost mnt]# ll

总用量 633569

-r-xr-xr-x 1 root root 645819977 6月 20 16:51 DMInstall.bin

-r-xr-xr-x 1 root root 2951496 6月 20 16:04 DM_Install.pdf

-r-xr-xr-x 1 root root 848 6 月 20 16:07 release_en.txt

-r-xr-xr-x 1 root root 953 6 月 20 16:07 release_zh.txt

安装数据库软件

[root@localhostmnt]# su - dmdba
[dmdba@localhost mnt]$ ./DMInstall.bin

二. 数据库实例管理

2.1 达梦数据库模式

1、普通模式(normal):用户可以正常的访问数据库,操作没有限制

2、主库模式(primary):用户可以正常访问数据库,对数据库对象 的修改强制生成 redo 日志,在归档有效的时候,发送 redo 日志到备 库。

3、备库模式(standby):接收主库发送过业的 redo 日志,并重做日志, 数据库对用户只读。

2.2 数据库的状态

1、配置状态(mount)
2、打开状态(open)
3、挂起状态(suspend)
4、关闭状态(shutdown)

2.3 状态切换

Shutdown ----mount
Shutdown —open
Open—mount
Mount—open

2.4 达梦启动过程

1、shutdown—mount
分配共享内存,启动后台的进程或是线程,打开控制文件
2、Mount—open
根据控制文件,打开所有的数据文件和重做日志文件 启实例的方式

三 . 数据库工具的使用

3.1 disql

[dmdba@localhost ~]$ disql sysdba/SYSDBA(密码 )@localhost:XXXX(端口号 )

3.2 数据库管理工具

[dmdba@localhost tool]$ ./manager

达梦数据库学习经验_第1张图片

3.3 控制台工具

[dmdba@localhost tool]$ ./console

达梦数据库学习经验_第2张图片

1、查看实例参数,并修改。COMPATIBLE_MODE:是否兼容其他数据
库模式。0:不兼容,1:兼容SQL92 标准,2:兼容ORACLE,3:兼容 MS SQL SERVER,4:兼容 MYSQL

2、脱机备份还原

3.4 数据库迁移工具

[dmdba@localhosttool]$ ./dts
达梦数据库学习经验_第3张图片

3.5 性能监测工具

[dmdba@localhost tool]$ ./monitor

达梦数据库学习经验_第4张图片

3.6 服务查看器

[dmdba@localhost tool]$ ./dmservice.sh
达梦数据库学习经验_第5张图片

四. 达梦体系结构

4.1 配置文件

以 ini 结尾的文件
达梦数据库学习经验_第6张图片

4.2 控制文件

控制文件是一个二进制文件 以 ctl 结尾
[dmdba@localhost DAMENG]$ ll *.ctl|wc -l
控制文件相关参数达梦数据库学习经验_第7张图片

查看控制文件的内容

[dmdba@localhost tmp]$ dmctlcvt type=1 src=/dm8/data/DAMENG/dm.ctl dest=/tmp/dmctl.txt
不建议随便去修改控制文件。

4.3 数据文件

以 dbf 结尾的文件
达梦数据库学习经验_第8张图片
数据文件的起始大小最小值是:4096*页的大小。 表空间中数据文件的总数不超过 256 个。

4.4 重做日志文件

以实例名*.log 结尾的文件
在这里插入图片描述

SQL> alter database add logfile ‘/dm8/data/DAMENG/DAMENG03.log’ size128;

修改日志文件大小

SQL> alter database resize logfile ‘/dm8/data/DAMENG/DAMENG03.log’ to 256;

SQL> select path,rlog_size/1024/1024 from v$rlogfile;

行号 PATH RLOG_SIZE/1024/1024

1
/dm8/data/DAMENG/DAMENG01.log 256

2
/dm8/data/DAMENG/DAMENG02.log 256

3
/dm8/data/DAMENG/DAMENG03.log 256

注意:重做日志不能删除,所有日志文件大小要求一致。

4.5 备份文件

以 bak 为扩展名的文件,如果备份集:
.bak 数据备份文件
.meta 元 数据文件

4.6 归档日志文件

归档参数文件:dmarch.ini 利用归档日志,将系统恢复到故障发生的前一刻,也可以还原指定的 时间点,如果没有归档日志,则只能利用备份进行恢复。

4.7 跟踪日志文件

跟踪文件记录了系统各会话执行的
sql 语句,错误信息,主要错误和 性能问题,启动跟踪日志,对系统性能有较大的影响,所以默认情况 下跟踪日志是关闭的。DM.INI SVR_LOG 参数为 1 就打开了跟踪日志。#文件

4.8 事件日志文件

记录了数据库运行期间的关键事件,如启动,关闭,内存申请失败, io 错误等一致命的错误,DM_HOME/log 目录下,命令格式为:DM_ 实例名_日期。

达梦数据库学习经验_第9张图片

五. 用户管理

5.1 相关概念

在 DM 数据库中用户管理主要涉及到三块,用户,权限,角色 权限:执行特定类型 sql 或是访问其他模式对象的权利
系统权限:数据库对象的创建,删除,修改等等。 对象权限:对数据对象的数据的操作权限。

数据库预定义用户

Sysdba Sys:不能用于用户登录,是系统内置用户
Syssso

Sysauditor sysdbo

三权分立(企业版)

Sysdba:数据库系统管理员
Syssso:数据安全员
Sysauditor:数据库审计员
四权分立(安全版)
Sysdba
Syssso
Sysauditor
Sysdbo :数据库对象操作员

角色:数据库预定义角色有四个
达梦数据库学习经验_第10张图片

5.2 如何规划用户

名字:字母开头,a_z,0-9,$#_

位置:对应的表空间 密码:口令策略 0:无策略

1:禁止与用户名相同

2:口令长度不小于 9

4:至少包含一个大写字母

8:至少包含一个数字

16:至少包含一个标点符号(英文状态下输入 除空格和“”) 口令可以单独使用,也可以组合使用。比如:要求口令策略禁止用户 名相同,并且口令长度不小于 9)

则设置口令策略为 1+2=3

Faild_login_attemps:密码尝试登录次数
Password_lock_time:密码失败后锁定时间
Password_life_time 密码过期时间。

你可能感兴趣的:(达梦数据库学习经验)