DM8是由达梦数据库股份有限公司自主研发的国产数据库,从团队成立到目前已经过了40余年的历史,是老牌国产数据库产品,也是国家信创名录产品。DCA认证是达梦数据库管理员的初级认证,通过学习并通过考试后,就基本掌握了达梦数据库的使用、管理能力,DCA认证考试全部为上机考试,整体难度适中。
下面就个人学习、练习的相关过程和注意事项进行记录:
1.数据库安装(图形化),可以根据提示一步一步来,但要注意图形化的准备工作:
[root@localhost ~]# groupadd dinstall
[root@localhost ~]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
[root@localhost ~]# passwd dmdba#根据实际情况,设置密码
[root@localhost ~]# vi /etc/security/limits.conf#在文件末尾添加
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
[root@localhost ~]# mount /opt/dm8_20220525_x86_rh6_64_ent/dm8_20220525_x86_rh6_64.iso/mnt/dm
[root@localhost ~]# echo $DISPLAY
:1.0
[root@localhost ~]# xhost +
[root@localhost ~]# su - dmdba
[dmdba@localhost ~]$ export DISPLAY=:1.0
[dmdba@localhost ~]$ xhost +
[dmdba@localhost dm]$ ./DMInstall.bin
#根据提示,一步一步进行复制
2.根据实际情况,通过dminit进行初始化:
./dminit path=/dm8/data DB_NAME=DAMENG INSTANCE_NAME=PROD PORT_NUM=5236 SYSDBA_PWD=dameng123 EXTENT_SIZE=16 PAGE_SIZE=8 CASE_SENSITIVE=Y LOG_PATH=/dm8/data/DAMENG/data01.log LOG_SIZE=500 LOG_PATH=/dm8/data/DAMENG/data02.log LOG_SIZE=500 LOG_PATH=/dm8/data/DAMENG/data03.log LOG_SIZE=500
复制
3.修改数据库参数
altersystemset'COMPATIBLE_MODE'=2 spfile;
altersystemset'BUFFER'=500 spfile;
altersystemset'TEMP_SIZE'=100 spfile;
复制
4.表空间管理
#创建表空间
createtablespace "TBSTEST" datafile '/dm8/data/DM/TBS/TBSTEST01.DBF' size 64
autoextend on next 2 maxsize 10240, '/dm8/data/DM/TBS/TBSTEST02.DBF' size 64 autoextend
on next 2 maxsize 10240 CACHE = NORMAL;
#迁移表空间文件
altertablespace tbs offline;
alterTABLESPACE tbs RENAME DATAFILE 'TBS01.DBF'TO'/dm8/data/DM/TBS/TBS01.DBF';
alterTABLESPACE tbs RENAME DATAFILE 'TBS02.DBF'TO'/dm8/data/DM/TBS/TBS02.DBF';
altertablespace tbs online;
复制
5.用户管理
createuser hr IDENTIFIED by dameng123;
grantcreatetableto hr;
grant RESOURCE,PUBLIC,SOI to hr;
grantselecton dmhr.department to r1;
复制
6.角色管理
createrole r1;
grantcreatetableto r1;
grantselecton dmhr.department to r1;
grant r1 to hrtest;
复制
7.对象管理
createtable hrtest01.t_test(id int, namevarchar(20));
createindex ix_emp01_employeename ON HRTEST.T_EMP01(EMPLOYEE_NAME);
复制
8.物理备份/还原
#热备
通过manager客户端工具
#冷备
backup database'/dm8/data/DAMENG/dm.ini'to backup_file_01 backupset '/dm8/data/DAMENG/bak/backup_file_01'
#还原
RESTORE DATABASE'/dm8/data5238/DAMENG/dm.ini'FROM BACKUPSET '/dm8/data/DAMENG/dm_bak'
RECOVER DATABASE'/dm8/data5238/DAMENG/dm.ini'FROM BACKUPSET '/dm8/data/DAMENG/dm_bak'
RECOVER DATABASE'/dm8/data5238/DAMENG/dm.ini'UPDATE DB_MAGIC
复制
9.逻辑导入/导出
#全库导出
./dexp userid=SYSDBA/Dameng123:5238 file=/dm8/backup/db_full.dmp log=/dm8/backup/db_full.log full=y
#按用户导出
./dexp TEST/Dameng123:5239 file=/backup/db_test.dmp log=/backup/db_test.log OWNER=TEST
#全库导入
./dimp HR/Dameng123:5239 file=/dm/backup/dbtest.dmp log=imp_hr.log directory=/backup owner=TEST full=y
#模式转换
./dimp HR/Dameng123:5239 file=/backup/db_test.dmp log=imp_hr.log directory=/backup REMAP_SCHEMA=TEST:HR
复制
10.视图管理
createviewasselect * from test_table;
复制
11.数据库开发
#ODBC调试
tar -zxvf /opt/unixODBC-2.3.0.tar.gz
编译安装:configure、make、make install
执行odbcinst -j命令,查看安装位置
vi odbc.ini
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = Dameng123
TCP_PORT = 5238
vi odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /dm8/bin/libdodbc.so
复制
以上就是个人根据个人的理解,在实验环境进行的相关练习和情景模拟,通过培训老师的培训和讲义基本可以完成相关的知识点的实际操作,但一定要注意细节,在通过培训讲解后一定要在课下多多练习。
达梦在线服务平台:https://eco.dameng.com