建议使用自己新建的用户安装数据库
1、新建用户组和用户:
root用户下执行
[root]# groupadd dinstall
[root]# useradd -g dinstall -s /bin/bash -m -d /home/dmdba dmdba
[root]# id dmdba
[root]# passwd dmdba
2、创建数据库安装目录:
root用户下创建
[root]# mkdir /dm
[root]# chown dmdba:dinstall /dm
3、挂载文件安装
安装文件在opt目录下
[root]# mkdir /mnt/dm
[root]# mount /opt/dm8_20210818_x86_rh6_64_ent_8.4.2.18_pack14.iso /mnt/dm
4、图形化界面设置:
root用户下执行
[root]# xhost +
access control disabled, clients can connect from any host
查看DISPLAY变量值
[root]# echo $DISPLAY
:0.0
切换dmdba用户
[dmdba]# su - dmdba
设置dmdba用户下的DISPLAY变量值
[dmdba]# export DISPLAY=:0.0
5、开始安装
进入安装包目录下,例如安装包在opt目录下
[dmdba]# cd /mnt/dm
[dmdba]# ./DMInstall.bin
使用图形化界面开始安装。
注意:弹出“执行配置脚本”时需要在root用户下执行命令
[root]# /dm8/script/root/root_installer.sh
6、创建数据库实例
安装完数据库后会弹出“达梦数据库配置助手”或者进入安装目录下的tool,执行./dbca.sh
注意:弹出“执行配置脚本”时需要在root用户执行命令
[root]# mv /dm8/bin/DmServiceDMSERVER.service
/usr/lib/systemd/system/DmServiceDMSERVER.service
[root]# systemctl enable DmServiceDMSERVER.service
[root]# systemctl start DmServiceDMSERVER.service
7、数据库连接
使用DM管理工具连接
进入安装目录下的tool目录
[dmdba]# ./manager
安装完毕。
8、数据库卸载
图形化卸载
安装目录下执行如下命令卸载
[root]# ./uninstall.sh
卸载以后需要删除几个文件
data、log、tool
9、表空间
查看表空间
select * from dba_tablespaces;
创建表空间
create tablespace 表空间名 datafile ‘数据文件路径’ SIZE 数据文件大小(单位为mb);
修改表空间大小
alter tablespace 表空间名 resize datafile ‘数据文件路径’ to 数据文件大小(单位为mb);
删除表空间
drop tablesapce 表空间名;
增加表空间下的数据文件
alter tablespace 表空间名 add datafile ‘数据文件路径’ size 数据文件大小(单位为mb);
修改表空间名称
alter tablespace 修改前表空间名 rename to 修改后表空间名;
10、重做日志文件
查看联机日志
select * from vlogfile;
创建连接日志
alter database add logfile ‘日志名称’ size 日志大小(单位MB);
修改连接日志大小
alter database resize logfile ‘日志路径’ to 日志大小(单位MB);
11、归档管理
开启归档
alter database mount;
alter database archivelog;
alter database add archivelog ‘type=local,dest=/dm8/arch,file_size=64,space_limit=10240’;
alter database open;
关闭归档
alter database mount;
alter database noarchivelog;
alter database delete archivelog ‘type=local,dest=/dm8/arch’;
alter database open;
12、用户角色
创建用户
create user 用户名 identified by 密码 default tablespace 表空间名;
创建角色,并授予角色权限
create role 角色名;
grant 权限 to 角色名;
赋予用户角
grant 角色名 to 用户名;
13、创建表
create table test.testpid(
pid int,
pname varchar(10),
sex bit
) tablespace HRTBS;
14、备份还原
全库导出
./dexp userid=sysdba/SYSDBA:5238 directory=/dm8/backup/dexp file=full.dmp log=full.log full=y
按用户导出
dexp userid=sysdba/SYSDBA:5238 directory=/dm8/backup/dexp file=dmtest.dmp log=dmtest.log owner=dmtest
导入sql文件
达梦客户端导入
` sql文件路径;
commit;
联机备份
backup database;//全库备份到默认路径下
backup database full backupset ‘备份目录’;//全库备份到指定路径下(备份目录不带文件名)
backup database increment to incrbak01 backupset ‘/dm8/backup/incr/incrbak01’;//基于基础备份集的增量备份,并备份到指定目录
backup database increment with BACKUPDIR ‘/dm8/backup/full’ to incrbak02 backupset ‘/dm8/backup/incr/incrbak02’;//基于指定备份集的增量备份,并备份到指定目录