注册
命令行分享一些DCA考试干货
培训园地/ 文章详情 /

命令行分享一些DCA考试干货

9527XX 2022/11/30 902 0 0

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';
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服