达梦数据库是一款完全自主原创的国产数据库。近些年来随着国际型式不断恶化,国产的操作系统及国产的数据库在国内使用不断扩大,升级及发展也日新月异,其中达梦数据库在中国政府及事业单位就得到广泛应用。所以学习及应用达梦数据库也就必要的。
作为数据库小白,有幸参加2月7日-2月9日的DCA认证考试培训,收益颇丰,下面分享我学习过程中的一些笔记。
安装规划:
规划安装用户和用户组:
不推荐使用 root 安装,规划单独的用户安装。
[root@KylinDCA03 opt]# groupadd dinstall
[root@KylinDCA03 opt]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
[root@KylinDCA03 opt]# passwd dmdba # 设置密码
规划安装目录:
[root@KylinDCA03 opt]# mkdir /dm8 # 创建达梦安装路径
[root@KylinDCA03 opt]# chown dmdba:dinstall /dm8 # 更改文件夹的所属用户组、所属用户
[root@KylinDCA03 opt]# ls -ld /dm8 # 查看是否更改成功
挂载镜像文件
# 挂载镜像 mount /镜像地址 /挂载的目标路径
[root@KylinDCA03 opt]# mount /opt/dm8_20220525_x86_rh6_64.iso /mnt/dm
设置DISPLAY值
# 登陆到服务器上后,打开命令行(root用户)
xhost +
# 查看DISPLAY值
echo $DISPLAY
# 切换到dmdba用户
su - dmdba
# 查看DISPLAY值
echo $DISPLAY
# 设置DISPLAY值(具体以考试环境查询出来的值为准)
export DISPLAY=:0.0
注册数据库服务,开机自启
# 进入到目录,root用户执行
cd /dm8/script/root
./dm_service_installer.sh -t dmserver -p DAMENG -dm_ini /dm8/data/DAMENG/dm.ini
数据库连接
1、disql 命令行方式连接数据库
[dmdba@KylinDCA03 ~]$ cd /dm8/bin
[dmdba@KylinDCA03 bin]$ ./disql SYSDBA/Pbcscluz+11:5236
用户 密码 端口
2、使用图形化工具连接
[dmdba@KylinDCA03 ~]$ cd $DM_HOME/tool
[dmdba@KylinDCA03 tool]$ ./manager
DM 数据库启动方式:(以root方式)
(1) systemctl 服务方式管理(CentOS6 使用 service 命令)
systemctl start|restart|status|stop|enable|disable DmServiceDMSERVER
(2) DM 服务查看器管理(以 root 方式打开才有启动的权限)
[root@KylinDCA04 tool]# ./dmservice.sh
DM 控制台工具(console)
DM 控制台工具是一个脱机工具,提供脱机备份还原、修改数据库参数(修改后重启数据库
才能生效)等功能。
[dmdba@KylinDCA03 ~]$ cd $DM_HOME/tool
[dmdba@KylinDCA03 tool]$ ./console
参数配置
达梦根据参数类型可分为,静态参数和动态参数两种,这两种均支持通过系统函数、SQL命令进行修改
静态参数:只能修改配置文件中的值,对内存中的值不进行修改,所以静态参数修改后使其生效的话,需要对数据库进行重启
动态参数:既能修改内存中的值,也能修改配置文件中的值,所以动态参数修改后是立即生效的。
READ ONLY:只读参数,不能通过系统函数、SQL命令达到修改参数的目的,只能从dm.ini配置文件中进行修改
IN FILE:静态参数,可以通过系统函数、SQL命令达到修改参数的目的
SYS:动态参数(系统级),可以通过系统函数、SQL命令达到修改参数的目的
SESSION:动态参数(会话级),可以通过系统函数、SQL命令达到修改参数的目的,可针对某个会话进行修改,便于调试(不然要应用到整个线上系统,一旦出错,影响面就广了)
both:既修改内存中的值,也修改配置文件中的值,重启不重启都一样生效 SYS
spfile:只修改配置文件中的值,重启数据库生效 IN FILE
memory:只修改内存中的值,重启数据库后恢复设置前的样子
使用图形化修改(不修改内存中的值,修改的是配置文件中的值,需要重启后生效)
cd /dm8/tool
[dmdba@KylinDCA03 tool]$ ./console
表空间
表空间重命名
DM 预定义表空间不支持重命名,自定义表空间支持重命名。
alter tablespace dbtbs RENAME TO dmtbs;
#查看归档状态是否开启,0关闭、1开启
[dmdba@localhost ~]$ cat /dm8/data/DAMENG/dm.ini|grep ARCH_INI
数据的导入
SQL> start /dm8/backup/dts/t_department.sql
或者 disql 可以直接调用脚本:
[dmdba@KylinDCA04 backup]$ disql hr/‘“Dameng@123”’ ‘`city.sql’
联机备份与还原数据库
联机备份:数据库是启动状态,联机备份要求数据库打开归档。
备份时 AP 服务需要为启动状态。
最后总结
正视认证,既然参加培训,就要认真学习,录播很适合小白,因为可以暂停、回放。第一遍听课时,快速过了一遍,主要了解概念和架构;第二遍听的时候是慢慢听的,不仅要全部都搞懂,还边听边跟着实操,自己整理了笔记,对于梳理思路非常有帮助。微信群里的老师、还有学员中的大佬都会帮忙解答各种疑问,氛围非常好。
文章
阅读量
获赞