注册
培训实操DCA认证总体体会
培训园地/ 文章详情 /

培训实操DCA认证总体体会

Honglei 2022/12/29 707 0 0

1.感受

1.总体感觉,DM数据库已经入门,会使用了,但路还很长。

2.集中两天培训,内容丰富,不能眼高手低,一定要多实操。

3.考试内容知识点比较多,比较细,都是2、3分这样累积到100分。

4.平常练习的多,时间一定够用;就是每一个知识小点,都要细心做。

2.备份原因知识点Note

2.1.归档模式配置

./disql sysdba/Dameng123@localhost:5237
#查看数据库是否为归档模式
select arch_mode from v$database;
#修改数据库为归档模式
alter database mount;
alter database archivelog;
alter database ADD ARCHIVELOG 'type=local,dest=/dm8/arch,file_size=128,space_limit=10240';
alter database open;
#查看归档日志信息
select * from v$arch_file;
#归档参数文件:dmarch.ini
Select * from v$dm_arch_ini;
#当发生归档日志不连续时,执行:
checkpoint(100);

2.2.数据库备份与还原关系

2.2.1.数据库备份还原的条件

1)数据库备份的条件
( 1)联机备份时,数据库必须配置本地归档,并且归档必须处于开启状态。
( 2)脱机备份时,只有正常关闭的数据库才允许脱机备份。
2)数据库还原的条件
数据库还原的条件是,数据库必须处于脱机状态。

2.2.2.表空间备份还原的条件

( 1)表空间备份的条件。不允许备份 SYSTEM 表空间、 ROLL 表空间和 TEMP 表空间。
( 2)表空间还原的条件。数据库必须处于联机状态。
表空间还原本身包含恢复操作,因此表空间还原后不需要再执行恢复操作。

2.2.3.表备份还原的条件

1)表备份的条件
( 1)数据库必须处于联机状态。
( 2)只能进行完全备份,不需要备份归档日志。
2)表还原的条件
( 1)数据库必须处于联机状态。
( 2)表还原本身包含恢复操作,因此表还原后不需要再执行恢复操作。

2.3 实操

2.3.1 冷备-脱机备份(DMRMAN|Console DM)

DMRMAN 和 Console DM 控制台工具可以脱机备份, 脱机备份是数据库关闭状态下的备份[dmap 服务是打开的,数据库实例是关闭的]。

#数据库名为:DMDB;数据库实例名为:DMDBSERVER;端口:5237;密码:Dameng123
#cd /dm8/tool
#冷备-脱机备份(DMRMAN|Console DM)-方法一:
./DmServiceDMDBSERVER stop #DmServiceDMSERVER注意不要写错server了
./DmAPService status
#./DmAPService start #如果没有running需要执行前面命令,开启。
./dmrman
#进行数据全量备份
#实例DMDB,进行数据全量备份
RMAN>backup database '/dm8/data/DMDB/dm.ini' full to DB_FULL_BACKUP01 backupset '/dm8/data/DMDB/DB_FULL_BACKUP01';
RMAN>backup database '/dm8/data/DMDB/dm.ini' increment to DB_INCR_BACKUP01 backupset '/dm8/data/DMDB/DB_INCR_BACKUP01';
#脱机备份归档,先归档
mkdir -p /dm8/data/DMDB/backup/ #dmdba账号直接执行
./disql sysdba/Dameng123@localhost:5237
#查看数据库是否为归档模式
SQL>select arch_mode from v$database;
#如果已开启切换回来进行脱机备份归档
./dmrman
RMAN>backup archive log database '/dm8/data/DMDB/dm.ini' to Archivelog01 backupset '/dm8/data/DMDB/backup/Archivelog01';
#恢复数据库
RMAN>restore database '/dm8/data/DMDB/dm.ini' from backupset '/dm8/data/DMDB/DB_FULL_BACKUP01';
RMAN>recover database '/dm8/data/DMDB/dm.ini' from backupset '/dm8/data/DMDB/DB_FULL_BACKUP01';
#更新数据库魔数
RMAN>recover database '/dm8/data/DMDB/dm.ini' UPDATE DB_Magic
#开启服务
./DmServiceDMDBSERVER start

#方法二:
#console 在达梦安装目录tool中执行./console 调用图形界面

2.3.2 热备-联机备份

热备:DMAP 服务是打开的,数据库实例也是打开的,数据库是归档模式【数据库必须处于归档模式】。

#热备-联机备份-在disql或数据管理工具中进行数据联机备份
##数据库名为:DMDB;数据库实例名为:DMDBSERVER;端口:5237;密码:Dameng123
cd /dm8/bin/
./disql sysdba/Dameng123@localhost:5237

SQL>select arch_mode from v$database;#查看数据库是否为归档模式
SQL>alter database mount;
SQL>alter database add archivelog 'dest=/dm8/arch,type=local,file_size=128,space_limit=0';
SQL>alter database archivelog;
SQL>alter database open;
#指定工作目录
SQL>backup database full to "FULL_BACK" backupset '/dm8/backup/FULL_BACK';
SQL>Checkpoint(100);

backup database full to FULL_BACK backupset '/dm8/backup/FULL_BACK/';#全量备份
backup database increment to DB_INCR_BACKUP01 backupset '/dm8/data/DMDB/bak/DB_INCR_BACKUP02';#增量备份
#mkdir -p /dm8/backup/backup/
backup ARCHIVE LOG ALL to ARCHBAK backupset '/dm8/backup/backup/ARCHBAK';#联机归档备份

#完整恢复示例:
#恢复完全备份时间点
./DmServiceDMDBSERVER stop

./dmrman
RMAN>restore database '/dm8/data/DMDB/dm.ini' from backupset '/dm8/data/DMDB/bak/DB_FULL_BACKUP02';
#恢复删除数据前归档日志到新的位置
RMAN>RESTORE ARCHIVE LOG FROM BACKUPSET '/dm8/backup/backup/ARCHBAK' TO ARCHIVEDIR '/dm8/data/arch' OVERWRITE 2;
#还原归档日志
RMAN>recover database '/dm8/data/DMDB/dm.ini' with archivedir '/dm8/data/arch';
#更新数据库魔数
RMAN>recover database '/dm8/data/DMDB/dm.ini' UPDATE DB_Magic;
exit
#开启服务
./DmServiceDMDBSERVER start
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服