创建用户:
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文件,静态参数需要重启数据库
仅作了解,考试不考
创建表空间
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;
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。
这部分语句较多,在这不一一阐述,网上有很多相关课程,课余时间可以多加观看练习
数据库的备份和还原考点分为冷备和热备两个部分
热备:指数据库启动状态下的备份
冷备:指数据库关闭状态下的备份。
备份数据库
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; --归档备份
库级、表空间的还原和恢复不支持联机恢复,只支持脱机还原恢复。
全库导出:
[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.考点比较简单但多,需要自己私下练习提升熟练度,只要认真听讲,好好练习一般都可以通过考试
文章
阅读量
获赞