1,创建用户和挂载这里忽略(安装路径记得改属主属组)
2,接下来按要求初始化
首先进入安装目录bin下执行./dminit help查看对应参数
基本语法:./dminit path=/dm8/data PAGE_SIZE=16 EXTENT_SIZE=16 DB_NAME=DAMENG INSTANCE_NAME=PROD PORT_NUM=5237 SYSDBA_PWD=Dameng123
path要求的路径,页大小,簇大小,数据库名字,实例名字 端口
执行完后会让咱们进入root执行一个脚本
3,好多人不理解设置数据库的密码策略
首先SELECT * FROM V$PARAMETER WHERE NAME='PWD_POLICY';查看
1 禁止与用户名相同
2 口令长度不小于 9
4 至少包含一个大写字母(A-Z)
8 至少包含一个数字(0-9)
16 至少包含一个标点符号(英文输入法状态下, 除“和空格外的所有符号
修改的时候只需要把前面的数字相加
比如要求禁止与用户名相同和口令长度不小于9(就是1+2=3)
alter system set 'PWD_POLICY' =3 both;
比如要求禁止与用户名相同和口令长度不小于9,在包含一个大写字母(就是1+2+4=7)
alter system set 'PWD_POLICY' =7 both;
4,设置数据库兼容
查看参数
select para_name,para_value,para_type from v$dm_ini where para_name='COMPATIBLE_MODE';
0:不兼容,1:兼容SQL92标准,2:兼容ORACLE,3:兼容MS SQL SERVER,4:兼容MYSQL
假设兼容oracle修改
sp_set_para_value(2,'COMPATIBLE_MODE',2);
记得重启
5,创建表空间
XXX为表空间名字 存在/dm8/data/DAMENG/下名字为XXX01.DBF,XXX02.DBF 初始大小64 开启自动扩展每次扩展1M,最大1G
create tablespace "XXX" datafile '/dm8/data/DAMENG/XXX01.DBF' size 64 autoextend on next 1 maxsize 1024, '/dm8/data/DAMENG/XXX02.DBF' size 64 autoextend on next 1 maxsize 1024 CACHE = NORMAL;
6,修改表空间大小为100
编辑dm.ini找到TEMP_SISE =100 就可以
记得重启
7,创建角色并授权
DBA:DM 数据库系统中对象与数据操作的最高权限集合,拥有构建数据库的全部特权,只有 DBA 才可以创建数据库结构。
RESOURCE:可以创建数据库对象,对有权限的数据库对象进行数据操纵,不可以创建数据库结构。
PUBLIC:不可以创建数据库对象,只能对有权限的数据库对象进行数据操纵。
VTI:具有系统动态视图的查询权限, VTI 默认授权给 DBA 且可转授。
SOI:具有系统表的查询权限。
create role "xxx";
授权
grant "RESOURCE" to "xxx";
8,创建用户并设置密码80天过期
create user "用户名" identified by "密码" password_policy 0 limit PASSWORD_LIFE_TIME 80 default tablespace "表空间名字";
#将角色XXX授予xxx用户
grant "PUBLIC","角色名","SOI","VTI" to "用户名";
9,开归档并设置路径
disql进入数据库
该模式
ALTER DATABASE MOUNT;
配置本地归档type是本地归档
ALTER DATABASE ADD ARCHIVELOG 'DEST = /dm8/arch, TYPE = local, FILE_SIZE = 64, SPACE_LIMIT = 128';
开启归档模式
ALTER DATABASE ARCHIVELOG;
该模式
ALTER DATABASE OPEN;
查询
select arch_mode from v$database;#Y为归档模式
10,联机备份
记得看dmap启动没有 PS看一下 启动了在备份
cd/dm8/bin 执行./disql
TO后面是指定名字
BACKUP DATABASE FULL TO 指定名字 BACKUPSET '路径加名字';
BACKUP DATABASE FULL TO xyc02 BACKUPSET '/dm8/backup/full_back/xyc02';
增量备份
BACKUP DATABASE INCREMENT TO 名字 BACKUPSET '路径加名字';
还原的时候又有新的操作记得用归档还原 或者再备份一份
停止数据库服务,启动dmrman工具,执行脱机还原
./dmrman CTLSTMT="RESTORE DATABASE '/dm8/data/DAMENG/dm.ini' FROM BACKUPSET '/dm8/backup/full_back/xyc02'";
./dmrman CTLSTMT="RECOVER DATABASE 'dm.ini路径' FROM BACKUPSET '备份路径'";
./dmrman CTLSTMT="RECOVER DATABASE 'dm.ini路径' UPDATE DB_MAGIC";
#####指定归档
RESTORE DATABASE 'dm.ini路径' FROM BACKUPSET '备份路径';
RECOVER DATABASE '/dm8/data/DAMENG/dm.ini' WITH ARCHIVEDIR '/dm8/arch';
RECOVER DATABASE '/dm8/data/DAMENG/dm.ini' UPDATE DB_MAGIC;
11,脱机备份
DMRMAN 在达梦中是脱机备份工具,只能数据库关闭状态下备份
在bin下执行./dmrman
RMAN> backup database '/dm8/data/DAMENG/dm.ini' to DMFULLBAK04 backupset '/dm8/backup/full/DMFULLBAK04';
文章
阅读量
获赞