1、windows环境下安装与创建实例、用户、表空间、表USERS
参考文档:数据库安装 | 达梦技术文档
1.1根据dm数据库在windows安装步骤进行图形化安装
1.2打开DM数据库配置助手创建DMOA实例
页大小为16,字符集为GB18030,大小写敏感
1.3创建用户DMDBA,密码为dameng_dba,设置改密码报错,不符合规则,重新设置密码为dameng_DBA0527,并授予dba角色
1.4新建一个名为TS_DMOA的表空间,新建一个名为DMOA的用户,并设置密码为dameng_OA0527,设置该用户的默认表空间为TS_DMOA。并授予resource角色权限
1.5使用DMOA用户创建表users
2、linux环境下安装与创建实例、用户、表空间、表USERS
参考文档:安装前准备 | 达梦技术文档
2.1安装dm数据库
2.2初始化一个实例名为DMOA,库名为DMOA,端口号为5234,页大小为16,字符集为gb18030,大小写敏感为是的库。
切换到bin目录下,执行以下命令
./dminit path=/dmdata/data PAGE_SIZE=16 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=0 DB_NAME=DMOA INSTANCE_NAME=DMOA PORT_NUM=5234 SYSDBA_PWD=dameng_OA0527 SYSAUDITOR_PWD=dameng_OA0527
注册实例服务
./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DMOA/dm.ini -p DMOA
启动数据库(服务名方式)
[dmdba@localhost ~]$ cd /home/dmdba/dmdbms/bin
[dmdba@localhost bin]$ ls
[dmdba@localhost bin]$ ./DmServiceDMOA start
停止数据库
[dmdba@localhost bin]$ ./DmServiceDMOA stop
重启数据库
[dmdba@localhost bin]$ ./DmServiceDMOA restart
查看状态
[dmdba@localhost bin]$ ./DmServiceDMOA status
2.3前台方式启动数据库
[dmdba@localhost ~]$ cd /home/dmdba/dmdbms/bin
[dmdba@localhost bin]$ ls
[dmdba@localhost bin]$ ./dmserver /dmdata/data/DMOA/dm.ini
2.4使用disql新建一个名称为DMDBA的用户,设置密码为dameng_DBA0527,并授予dba角色权限.
a、sql交互式查询工具
b、DM管理工具连接,执行查询中编写disql
c、命令行启动:
[dmdba@localhost ~]$ cd /home/dmdba/dmdbms/bin
[dmdba@localhost ~]$ disql SYSDBA/dameng_OA0527@localhost:5234
新建DMDBA用户:
create user "DMDBA" identified by "dameng_DBA0527" hash with SHA512 salt encrypt by "123456";
grant "DBA","PUBLIC","SOI" to "DMDBA";
2.5使用disql新建一个名为TS_DMOA的表空间,新建一个名为DMOA的用户,并设置密码为dameng_OA0527,设置该用户的默认表空间为TS_DMOA。并授予resource角色权限
创建表空间:
create tablespace "TS_DMOA" datafile '/dmdata/data/DMOA/TS_DMOA.DBF' size 128 autoextend on next 100 maxsize 10240 CACHE = NORMAL encrypt with RC4;
创建DMOA用户:
create user "DMOA" identified by "dameng_OA0527" hash with SHA512 salt encrypt by "123456" DEFAULT TABLESPACE "TS_DMOA";
grant "PUBLIC","SOI","RESOURCE" to DMOA;
2.6使用DMOA用户新建表USERS,并插入数据,然后查询确认数据已经入库
退出disql:quit
切换DMOA登录:disql DMOA/dameng_OA0527@localhost:5234
依次执行:
CREATE TABLE users
(
id CHAR(3) NOT NULL,
name VARCHAR(40) NULL,
age INT NULL
);
insert into users(id,name,age) VALUES(1,'小明',10);
select * from users;
3静默安装-linux
参考文档:安装及卸载 | 达梦技术文档
./DMInstall.bin -q /home/dmdba/auto_install.xml
以下为auto_install.xml内容
<?xml version="1.0"?>
<DATABASE>
<LANGUAGE>ZH</LANGUAGE>
<TIME_ZONE>+08:00</TIME_ZONE>
<KEY></KEY>
<INSTALL_TYPE>0</INSTALL_TYPE>
<INSTALL_PATH> /home/dmdba/dmdbms</INSTALL_PATH>
<INIT_DB>y</INIT_DB>
<!--数据库实例参数 -->
<DB_PARAMS>
<!--初始数据库存放的路径,不允许为空 -->
<PATH> /dmdata/data </PATH>
<DB_NAME>DAMENG</DB_NAME>
<INSTANCE_NAME>DMSERVER</INSTANCE_NAME>
<PORT_NUM>5236</PORT_NUM>
<CTL_PATH> /dmdata/data/DAMENG/dm.ctl</CTL_PATH>
<LOG_PATHS>
<LOG_PATH>
</LOG_PATH>
</LOG_PATHS>
<EXTENT_SIZE>16</EXTENT_SIZE>
<PAGE_SIZE>8</PAGE_SIZE>
<LOG_SIZE>4096</LOG_SIZE>
<CASE_SENSITIVE>Y</CASE_SENSITIVE>
<CHARSET>0</CHARSET>
<USE_NEW_HASH>1</USE_NEW_HASH>
<SYSDBA_PWD>199624xHx</SYSDBA_PWD>
<SYSAUDITOR_PWD>199624xHx </SYSAUDITOR_PWD>
<SYSSSO_PWD>199624xHx </SYSSSO_PWD>
<SYSDBO_PWD>199624xHx </SYSDBO_PWD>
<TIME_ZONE>+08:00</TIME_ZONE>
<PAGE_CHECK>3</PAGE_CHECK>
<EXTERNAL_CIPHER_NAME></EXTERNAL_CIPHER_NAME>
<EXTERNAL_HASH_NAME></EXTERNAL_HASH_NAME>
<EXTERNAL_CRYPTO_NAME></EXTERNAL_CRYPTO_NAME>
<ENCRYPT_NAME></ENCRYPT_NAME>
<USBKEY_PIN></USBKEY_PIN>
<BLANK_PAD_MODE>0</BLANK_PAD_MODE>
<SYSTEM_MIRROR_PATH></SYSTEM_MIRROR_PATH>
<MAIN_MIRROR_PATH></MAIN_MIRROR_PATH>
<ROLL_MIRROR_PATH></ROLL_MIRROR_PATH>
<PRIV_FLAG>0</PRIV_FLAG>
<ELOG_PATH>/home/dmdba/dmdbms/log</ELOG_PATH>
</DB_PARAMS>
<!--是否创建数据库实例的服务,取值范围: Y/N y/n,不允许为空,不初始化数据库将忽略此节点。非root用户不能创建数据库服务。 -->
<CREATE_DB_SERVICE>Y</CREATE_DB_SERVICE>
<STARTUP_DB_SERVICE>N</STARTUP_DB_SERVICE>
</DATABASE>
4linux环境dm开启归档,设置归档最大大小为10G,并开启定时备份,每周六凌晨2点进行全量备份,每周除周六外,其他每天凌晨1点进行增量备份。
参考文档:单机安装部署 | 达梦技术文档
4.1linux环境dm开启归档,设置归档最大大小为10G
方法一:SQL 命令方式开启归档
ALTER DATABASE MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE ADD ARCHIVELOG 'DEST=/dmdata/arch, TYPE=LOCAL, FILE_SIZE=2048, SPACE_LIMIT=10240';
ALTER DATABASE OPEN;
方法二:修改数据库配置文件方式开启归档
修改数据库实例的 /dmdata/DAMEGN/dm.ini文件中 ARCH_INI 参数值
vi /dmdata/data/DAMENG/dm.ini
将 ARCH_INI 值改为 1,保存后退出
ARCH_INI = 1 #开启归档功能
新增文件dmarch.ini
vi /dmdata/data/DAMENG/dmarch.ini
新增如下内容
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dmdata/arch
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 10240
最后重启数据库完成归档配置
4.2开启定时备份,每周六凌晨2点进行全量备份,每周除周六外,其他每天凌晨1点进行增量备份。
参考文档:单机安装部署 | 达梦技术文档
周六:1000000 = 64
非周六:0111111 :1+2+4+8+16+32=63
call SP_INIT_JOB_SYS(1);
call SP_CREATE_JOB('bakall',1,0,'',0,0,'',0,'每周六 02:00 全量备份');
call SP_JOB_CONFIG_START('bakall');
call SP_ADD_JOB_STEP('bakall', 'bakall', 6, '01020000/dmdata/dmbak/all', 3, 1, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('bakall', 'bakall_time01', 1, 2, 1, 64, 0, '02:00:00', NULL, '2019-01-01 01:01:01', NULL, '');
call SP_JOB_CONFIG_COMMIT('bakall');
call SP_CREATE_JOB('bakadd',1,0,'',0,0,'',0,'每周除周六外 01:00 增量备份');
call SP_JOB_CONFIG_START('bakadd');
call SP_ADD_JOB_STEP('bakadd', 'bakadd', 6, '01020000/dmdata/dmbak/add', 3, 1, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('bakadd', 'bakadd_time01', 1, 2, 1, 63, 0, '01:00:00', NULL, '2019-01-01 01:01:01', NULL, '');
call SP_JOB_CONFIG_COMMIT('bakadd');