准备
- 操作系统:中标麒麟
- 数据库版本:dm8
安装过程
- 显示上传安装文件并挂载镜像
mount -o loop dm8_setup_rh7_64_ent_8.1.1.45_20191121.iso /mnt
- 创建普通用户
groupadd dinstall
useradd -g dinstall dmdba
#密码默认设为:dameng123
passwd dmdba
- 创建安装目录并授权给用户
mkdir /opt/dm8
chown -R dmdba:dinstall /opt/dm8
- 安装数据库
#普通用户进入/mnt目录安装
./DMInstall.bin -i
#输入安装目录:/opt/dm8/dmboot
- 安装完成后初始化数据库并连接
#切换root用户,进入安装目录
./dm8/tool/dbca.sh
#切换普通用户,连接数据库
./disql sysdba/dameng123
#或指定端口
./disql sysdba/dameng123@localhost:5237
使用
- 创建表空间
#创建一个表空间,初始大小50M,表空间由2 个数据文件组成,分别存储在不同的位置,数据文件自动扩展,每次扩展1M,每个数据文件最大100M。
create tablespace "TEST03" datafile '/opt/dm8/dmboot/data/DAMENG/TBS031.DBF' size 50 autoextend on next 1 maxsize 100, '/opt/dm8/dmboot/data/DAMENG/TBS032.DBF' size 50 autoextend on next 1 maxsize 100 CACHE = NORMAL;
- 创建用户
#建立用户TEST01,用户可以创建自己的表,有属于自己的表空间,用户密码要求每60 天变更一次
create user "TEST01" identified by "dameng123" limit password_life_time 60 default tablespace "TEST01";
grant "PUBLIC","VTI" to "TEST01";
grant CREATE TABLE to "TEST01";
- 创建角色
#企业招聘一批录入人员,权限固定,只能录入person表的权限。用角色:一组固定权限的集合。
create role "TESTROLE01";
grant REFERENCES TABLE to "TESTROLE01";
grant INSERT on "PERSON"."PERSON" to "TESTROLE01";
grant "TESTROLE01" to "TEST01";
- 数据备份和还原
#在安装路径的/bin目录下执行
#备份命令:
./dexp SYSDBA/dameng123@127.0.0.1:5237 file=dexp01.dmp log=dexp01.log directory=/opt/dm8/dmboot/data/DAMENG/bak full=y
#还原命令:
./dimp SYSDBA/dameng123@127.0.0.1:5237 file=/dm8/backup/dexp01.dmp log=/opt/dm8/dmboot/data/DAMENG/bak/dimp01.log SCHEMAS=TEST01
- 服务启动和停止
#启动服务实例
systemctl start DmServiceDMSERVER.service
#停止服务实例
systemctl stop DmServiceDMSERVER.service