注册
DCA培训心得
专栏/培训园地/ 文章详情 /

DCA培训心得

Criska 2024/09/12 350 0 0
摘要

DCA常用语句

安装前的准备,建组建用户,赋权,图形界面参数:

创建用户:
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
规划安装目录并挂载(考试中安装包已挂载完毕):
mkdir /dm8
chown dmdba:dinstall /dm8
mkdir /mnt/dm
mount /opt/包名 /mnt/dm
图形化:
root下:xhost +
echo $DISPLAY
su - dmdba
export DISPLAY=:0.0
cd /mnt/dm
./DMInstall.bin

修改参数

1.可以使用console工具修改
2.直接修改dm.ini文件,静态参数需要重启数据库

DM体系结构

仅作了解,考试不考

表空间管理

创建表空间
create tablespace tbs DATAFILE 'TBS01.DBF' size 32;
修改表空间
alter TABLESPACE tbs add DATAFILE 'TBS02.DBF' size 128 AUTOEXTEND on NEXT 2
MAXSIZE 20480;
修改表空间数据文件的扩展属性(SYSTEM、TEMP 表空间不允许关闭自动扩展,且不允许
限制空间大小):
alter tablespace tbs DATAFILE 'TBS01.DBF' AUTOEXTEND on NEXT 2 MAXSIZE
20480;
alter tablespace tbs DATAFILE 'TBS01.DBF' AUTOEXTEND off;
修改表空间数据文件的大小:
alter tablespace tbs RESIZE DATAFILE 'TBS01.DBF' TO 128;
系统预定义的表空间不能删除;DM 只能删除空的表空间:
drop tablespace tbs;

用户管理

create user hrtest IDENTIFIED by Dameng123 DEFAULT TABLESPACE TBSTEST;
grant create table to hrtest;

角色管理

create role r1;
grant create table to r1;
grant select on dmhr.department to r1;
grant r1 to tayh;

DMSQL

DML(Data Mannipulation Language)数据操纵语言:
查询、操纵数据表资料行,包含 SELECT、INSERT、UPDATE、DELETE,MERGE。
默认情况下,DML 不自动提交,需要手工提交(commit)和回滚(rollback);对数据的操作
会产生 REDO 和 UNDO;
DDL(Data Definition Language)数据定义语言:
建立、修改、删除数据库中数据表对象,包含 CREATE、ALTER、DROP、TRUNCATE、
COMMENT。默认情况下,DDL 自动提交。
DCL(Data Control Language)数据控制语言:
用于执行权限授予与收回操作,包含 GRANT、REVOKE。
TCL(Transactional Control Language)事物控制语言:
维护数据的一致性,包含 COMMIT、ROLLBACK、SAVEPOINT。
这部分语句较多,在这不一一阐述,网上有很多相关课程,课余时间可以多加观看练习

数据库的备份还原

数据库的备份和还原考点分为冷备和热备两个部分
热备:指数据库启动状态下的备份
冷备:指数据库关闭状态下的备份。

SQL 备份数据库

备份数据库
backup database; --全量备份
backup database increment; --增量备份
backup database full to ONLINEBAK_01 backupset
'/dm8/backup/full/ONLINEBAK_01';
backup database increment BASE ON BACKUPSET
'/dm8/backup/full/ONLINEBAK_01' to ONLINEBAKINCR_01
backupset '/dm8/backup/incr/ONLINEBAK_01' ;
backup database increment with BACKUPDIR '/dm8/backup/full/' to
ONLINEBAKINCR_02 backupset '/dm8/backup/incr/ONLINEBAK_02' ;
备份集管理
--校验备份集
select SF_BAKSET_CHECK('DISK','/dm8/backup/incr/ONLINEBAK_02');
select * from v$backupset; --查看备份集
select * from v$ifun t where t.name like 'SF_BAKSET%';
SF_BAKSET_BACKUP_DIR_ADD('DISK','/dm8/backup/full/');
SF_BAKSET_BACKUP_DIR_ADD('DISK','/dm8/backup/incr/');
表空间备份
backup tablespace dmtbs;
backup tablespace dmtbs INCREMENT with BACKUPDIR '/dm8/backup/full/' to
DMTBSINCR_01 backupset '/dm8/backup/incr/DMTBSINCR_01' ;
表和归档的备份
backup table dmhr.employee; --表的备份
backup ARCHIVELOG all; --归档备份
库级、表空间的还原和恢复不支持联机恢复,只支持脱机还原恢复。

dexp和dimp逻辑备份和恢复:

全库导出:
[dmdba@KylinDCA03 dexp]$ dexp userid=sysdba/Dameng123:5236
directory=/dm8/backup/dexp file=full.dmp log=full.log full=y
按用户导出:
dexp userid=sysdba/Dameng123:5236 directory=/dm8/backup/dexp file=HRTEST.dmp
log=HRTEST.log owner=HRTEST
按模式导出:
dexp userid=sysdba/Dameng123:5236 directory=/dm8/backup/dexp file=DMHR.dmp
log=DMHR.log schemas=DMHR
按表导出:
dexp userid=sysdba/Dameng123:5236 directory=/dm8/backup/dexp file=EMPLOYEE.dmp
log=EMPLOYEE.log tables=DMHR.EMPLOYEE
全库导出:
[dmdba@KylinDCA03 dexp]$ dexp userid=sysdba/Dameng123:5236
directory=/dm8/backup/dexp file=full.dmp log=full.log full=y
按用户导出:
dexp userid=sysdba/Dameng123:5236 directory=/dm8/backup/dexp file=HRTEST.dmp
log=HRTEST.log owner=HRTEST
按模式导出:
dexp userid=sysdba/Dameng123:5236 directory=/dm8/backup/dexp file=DMHR.dmp
log=DMHR.log schemas=DMHR
按表导出:
dexp userid=sysdba/Dameng123:5236 directory=/dm8/backup/dexp file=EMPLOYEE.dmp
log=EMPLOYEE.log tables=DMHR.EMPLOYEE
表导入测试:
[dmdba@KylinDCA04 dexp]$ dimp help
[dmdba@KylinDCA04 dexp]$ dimp userid=sysdba/SYSDBA:5238 directory=/dm8/backup/dexp
file=t_dept.dmp log=t_dept.log tables=SYSDBA.t_dept remap_schema=SYSDBA:DMHR

作业管理

call SP_CREATE_JOB('JOB01',1,0,'',0,0,'',0,'');
call SP_JOB_CONFIG_START('JOB01');
call SP_ADD_JOB_STEP('JOB01', 'FULLBAK', 6,
'00000000/dm8/backup/full', 0, 0, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('JOB01', 'FULLBAK', 1, 2, 1, 1, 0,
'22:00:00', NULL, '2021-12-22 16:32:21', NULL, '');
call SP_JOB_CONFIG_COMMIT('JOB01');

考试内容:

机试(95 分):安装、实例创建、参数修改、创建表空间、创建用户、角色、权限管理;
创建表、导入脚本数据、约束、索引、视图等;物理备份还原、逻辑备份还原;DM 作业、
ODBC 配置等。
博文(5 分):技术帖,达梦的技术分享

总结

1.在考试中,最好使用图形化工具,这样可以节省时间,SQL语句可以自己私下练习熟记
2.考点比较简单但多,需要自己私下练习提升熟练度,只要认真听讲,好好练习一般都可以通过考试

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服