1.总体感觉,DM数据库已经入门,会使用了,但路还很长。
2.集中两天培训,内容丰富,不能眼高手低,一定要多实操。
3.考试内容知识点比较多,比较细,都是2、3分这样累积到100分。
4.平常练习的多,时间一定够用;就是每一个知识小点,都要细心做。
./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);
1)数据库备份的条件
( 1)联机备份时,数据库必须配置本地归档,并且归档必须处于开启状态。
( 2)脱机备份时,只有正常关闭的数据库才允许脱机备份。
2)数据库还原的条件
数据库还原的条件是,数据库必须处于脱机状态。
( 1)表空间备份的条件。不允许备份 SYSTEM 表空间、 ROLL 表空间和 TEMP 表空间。
( 2)表空间还原的条件。数据库必须处于联机状态。
表空间还原本身包含恢复操作,因此表空间还原后不需要再执行恢复操作。
1)表备份的条件
( 1)数据库必须处于联机状态。
( 2)只能进行完全备份,不需要备份归档日志。
2)表还原的条件
( 1)数据库必须处于联机状态。
( 2)表还原本身包含恢复操作,因此表还原后不需要再执行恢复操作。
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 调用图形界面
热备: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
文章
阅读量
获赞