信息化是当今世界发展的大趋势,也是各国特别是发展中国家产业结构优化升级,实现工业化和现代化,增强国际竞争力与综合国力的关键环节。有幸参加达梦第27期DCA培训,在此感谢各位老师的指导与帮助。
1. 创建安装用户和用户组:用户 dmdba, 用户组 dinstall,设置图形化界面
在创建“dmdba”用户后,用root用户运行“xhost +”命令,让所有用户能使用图形化界面。
root@localhost ~]# groupadd dinstall
[root@localhost ~]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba [root@localhost ~]# id dmdba 用户 id=1000(dmdba) 组 id=1000(dinstall) 组=1000(dinstall)
[root@localhost ~]# passwd dmdba 更改用户 dmdba 的密码 。 新的 密码: 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。
[root@localhost dm]# mkdir /dm8
[root@localhost dm]# ll -ld /dm8 drwxr-xr-x 2 root root 6 8 月 24 11:20 /dm8 [root@localhost dm]# chown dmdba:dinstall /dm8
[root@localhost dm]# ll -ld /dm8 drwxr-xr-x 2 dmdba dinstall 6 8 月 24 11:20 /dm8
设置图形化:(第一次开机登录,需要执行 xhost +)
[root@localhost ~]# xhost + [root@localhost ~]# su - dmdba 上一次登录: 三 8 月 24 11:25:37 CST 2022 pts/0 上
[dmdba@localhost ~]$ echo $DISPLAY
[dmdba@localhost ~]$ export DISPLAY=:0.0
[dmdba@localhost ~]$ echo $DISPLAY :0.0 执行安装命令:
挂载:
[dmdba@localhost ~]$ cd /mnt/dm
[dmdba@localhost dm]$ ll 总用量 931825 -r-xr-xr-x 1 root root 2802237 5 月 25 15:31 'DM8 Install.pdf' -r-xr-xr-x 1 root root 951385360 5 月 25 15:37 DMInstall.bin
安装
[dmdba@localhost dm]$ ./DMInstall.bin
2.安装
(1)图形化安装
(2)命令行安装 ./DMInstall.bin -i
(3)静默安装 ./DMInstall.bin -q DM.xml
3.创建数据库
(1)DBCA 数据库配置助手 进入数据库安装目录 tool 下,执行 dbca.sh [dmdba@localhost dm]$ cd /dm8/tool
[dmdba@localhost tool]$ ./dbca.sh
指定初始化参数: 簇:数据库的最小分配单元,簇由连续的页组成。 页:数据库的最小存储单元 页大小影响 varchar 类型的字段长度,默认 varchar 不能大于页大小的一半。 [root@localhost tmp]# mv /dm8/bin/DmServiceDMOASERVER.service /usr/lib/systemd/system/DmServiceDMOASERVER.service
[root@localhost tmp]# systemctl enable DmServiceDMOASERVER.service
[root@localhost tmp]# systemctl start DmServiceDMOASERVER.service
(2)dminit 命令行方式创建数据库
[dmdba@localhost ~]$ cd /dm8/bin
[dmdba@localhost bin]$ ./dminit help
initdb V8 db version: 0x7000c file dm.key not found, use default license! License will expire on 2023-05-25 version: 03134283890-20220525-161267-10045 Pack7
格式: ./dminit KEYWORD=value 例程: ./dminit PATH=/public/dmdb/dmData PAGE_SIZE=16
手工注册数据库服务方法:
(1)dbca 达梦数据库配置助手。
(2)root 执行脚本注册数据库服务 [root@localhost root]# ./dm_service_installer.sh -t dmserver -p DMOASERVER -dm_ini /dm8/data/DMOA/dm.ini
删除指定服务:
[root@localhost root]# ./dm_service_uninstaller.sh -h Usage: dm_service_uninstaller.sh [-n service_name] -n 服务名 -h 帮助
[root@localhost root]# ./dm_service_uninstaller.sh -n DmServiceDMOASERVER 是否删除服务(DmServiceDMOASERVER)?(Y/y:是 N/n:否): y Removed /etc/systemd/system/multi-user.target.wants/DmServiceDMOASERVER.service. 删除服务文件(/usr/lib/systemd/system/DmServiceDMOASERVER.service)完成 删除服务(DmServiceDMOASERVER)完成
3.启动和关闭 DM 数据库 root 用户管理数据库:
(1) linux 服务管理方式(systemctl 命令)
[root@localhost data]# systemctl start DmServiceDMOASERVER.service
[root@localhost data]# systemctl status DmServiceDMOASERVER.service
[root@localhost data]# systemctl restart DmServiceDMOASERVER.service
[root@localhost data]# systemctl stop DmServiceDMOASERVER.service
(2) DM 服务查看器图形化界面
[root@localhost root]# cd /dm8/tool
[root@localhost tool]# ./dmservice.sh dmdba
用户管理数据库:
(1) DmServiceDMSERVER(DMSERVER 为实例名)文件启动
[dmdba@localhost ~]$ ./DmServiceDMSERVER status
DmServiceDMSERVER (pid 42522) is running.
[dmdba@localhost ~]$ ./DmServiceDMSERVER stop Stopping DmServiceDMSERVER: [ OK ]
[dmdba@localhost ~]$ ./DmServiceDMSERVER status DmServiceDMSERVER is stopped [dmdba@localhost ~]$ ./DmServiceDMSERVER start
(2) dmserver 前台启动方式
[dmdba@localhost ~]$ cd /dm8/bin [dmdba@localhost bin]$ ./dmserver path=/dm8/data/DMOA/dm.ini mount dmserver 方式是前台启动方式,输入 exit 或按 CTRL+C 数据库服务就会终止。
4.DM 的客户端工具 客户端工具位于 DM 安装目录的 tool 目录下
(1)disql:需要使用 conn 命令连接数据库
[dmdba@localhost ~]$ cd /dm8/tool
[dmdba@localhost tool]$ ./disql disql V8 SQL> conn sysdba/SYSDBA:5236 服务器[LOCALHOST:5236]:处于普通打开状态 登录使用时间 : 50.295(ms) SQL>
(2)manager:DM 管理工具,联机工具,图形化界面创建管理用户、角色、表空间、模式、 模式下对象、联机备份还原数据库等工具。
[dmdba@localhost tool]$ ./manager
(3)Console:DM 控制台工具,脱机工具,可以脱机备份和还原数据库,修改数据库参数 功能。 [dmdba@localhost tool]$ ./console
(4)Monitor:DM 性能监视工具。会话检测、表空间使用监控等。 [dmdba@localhost tool]$ ./monitor
(5)DTS:DM 数据迁移工具。
[dmdba@localhost tool]$ ./dts [dmdba@localhost backup]$ cd dts/
[dmdba@localhost dts]$ ll 总用量 264 -rw-r--r-- 1 dmdba dinstall 263143 8 月 24 16:14 tabdata.sql -rw-r--r-- 1 dmdba dinstall 3080 8 月 24 16:14 tab.sql
5.用户管理
用户是操作者的一个身份。
DM 预定义用户:
SYS:系统内置用户,不能直接登录
SYSDBA:数据库管理员,拥有 DBA 角色。
SYSAUDITOR:数据库审计管理员。
SYSSSO:数据库安全管理员,拥有强制访问控制等权限。
SYSDBO:安全版本才有此用户,对象操作员。
6.数据库的备份与还原
备份包含物理备份和逻辑备份。
物理备份是拷贝有效的数据页。逻辑备份/导出是导出建表或其他对象语句、insert
插入语句。
物理备份包含联机备份(也称热备,数据库运行状态下备份)和脱机(也称冷备,
指数据库关闭状态下的备份)备份。
物理备份包含完全备份(拷贝所有有效数据页)和增量备份(在基备份集基础上拷
贝修改的数据页)。
增量备份包含累积增量备份和差异增量备份。
累积增量备份的基础备份是全备的备份集。而差异增量备份的备份集可以是增量备
份,也可以是全备。
(1)脱机备份
(2)联机备份
联机备份必须要开归档。
数据库备份:
backup DATABASE;
backup DATABASE full to FULLBAK01 BACKUPSET '/dm8/backup/FULLBAK01';表空间备份
backup tablespace tbs to TBSFULLBAK01 backupset '/dm8/backup/TBSFULLBAK01;
表的备份
backup table t_emp to EMPBAK backupset '/dm8/backup/EMPBAK';
归档备份
backup ARCHIVE LOG ALL to ARCHFULLBAK backupset '/dm8/backup/ARCHFULLBAK';(3)数据库还原
[dmdba@localhost DAMENG]$ dmrman
dmrman V8
RMAN> recover database '/dm8restore database '/dm8/data/DAMENG/dm.ini' from backupset
'/dm8/backup/FULLBAK01';
restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backup/FULLBAK01';
file dm.key not found, use default license!
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
[Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00]
restore successfully.
time used: 00:00:02.694
(4)数据库恢复
RMAN> recover database '/dm8/data/DAMENG/dm.ini' with archivedir '/dm8/arch';
recover database '/dm8/data/DAMENG/dm.ini' with archivedir '/dm8/arch';
Database mode = 0, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[1349503], file_lsn[1349503]
[Percent:100.00%][Speed:0.00PKG/s][Cost:00:00:00][Remaining:00:00:00]
recover successfully!
time used: 627.375(ms)
(5)更新数据库魔数
RMAN> recover database '/dm8/data/DAMENG/dm.ini' update db_magic;
recover database '/dm8/data/DAMENG/dm.ini' update db_magic;
Database mode = 0, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[1355203], file_lsn[1355203]
recover successfully!
time used: 00:00:01.087
7.作业管理
8.安装UnixODBC
(1) 解压
[root@localhost opt]# tar -xzvf unixODBC-2.3.0.tar.gz
(2) 源码安装三部曲
[root@localhost unixODBC-2.3.0]# ./configure
[root@localhost unixODBC-2.3.0]# make
[root@localhost unixODBC-2.3.0]# make install
(3) 配置驱动信息和数据源信息
[root@localhost etc]# cat odbc.ini
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 5236
[root@localhost etc]# cat odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /dm8/bin/libdodbc.so
(4) 测试数据源
[dmdba@localhost ~]$ odbcinst -j
unixODBC 2.3.0
DRIVERS............: /usr/local/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini
FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources
USER DATA SOURCES..: /home/dmdba/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
[dmdba@localhost ~]$ isql dm8 -v
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |