1 内容概览
达梦8可以通过函数方式批量删除关于DB,TABLESPACE,TABLE的备份。
SP_DB_BAKSET_REMOVE_BATCH
SP_TS_BAKSET_REMOVE_BATCH
SP_TAB_BAKSET_REMOVE_BATCH
2 SP_DB_BAKSET_REMOVE_BATCH与SP_TS_BAKSET_REMOVE_BATCH
2.1 执行db与表空间main的备份
2.1.1 准备
添加备份目录
SQL> select sf_bakset_backup_dir_add('DISK','/home/dmdba/backup'); 行号 SF_BAKSET_BACKUP_DIR_ADD('DISK','/home/dmdba/backup') ---------- ----------------------------------------------------- 1 1
复制
2.1.2 执行备份
SQL> backup database full backupset '/home/dmdba/backup/db.bak'; 操作已执行 SQL> backup tablespace main backupset '/home/dmdba/backup/tbs.bak'; 操作已执行 SQL> backup tablespace main;
复制
2.1.3 查询备份信息
SQL> select backup_name,backup_path from v$backupset; 行号 BACKUP_NAME BACKUP_PATH ---------- ------------------------------------- ----------------------- 1 TS_MAIN_FULL_20200825_140713_985399 /home/dmdba/backup/tbs.bak 2 DB_DAMENG_FULL_20200825_141350_666622 /home/dmdba/backup/db.bak 3 TS_MAIN_FULL_20200825_134046_074082 /opt/dm8/data/DAMENG/bak/TS_MAIN_FULL_20200825_134046_074082
复制
2.2 删除备份
SQL> sp_db_bakset_remove_batch('DISK',now()); DMSQL 过程已成功完成 SQL> sp_ts_bakset_remove_batch('DISK',now(),'MAIN'); DMSQL 过程已成功完成 查看备份信息: SQL> select backup_name,backup_path from v$backupset; 未选定行
复制
3 SP_TAB_BAKSET_REMOVE_BATCH
3.1 创建表
SQL> create table test (id number,name varchar2(10)); 操作已执行 已用时间: 25.433(毫秒). 执行号:168. SQL> insert into test values(1,'test'); 影响行数 1 已用时间: 2.447(毫秒). 执行号:169. SQL> commit;
复制
3.2 备份表
SQL> backup table test ; 操作已执行 已用时间: 905.404(毫秒). 执行号:171. SQL> backup table test backupset '/home/dmdba/backup/tab_test.bak'; 操作已执行 已用时间: 872.902(毫秒). 执行号:172.
复制
3.3 查看表的备份
SQL> select sf_bakset_backup_dir_add('DISK','/home/dmdba/backup'); SQL> select backup_name,backup_path from v$backupset; 行号 BACKUP_NAME BACKUP_PATH ---------- ------------------------------------- ----------------------- 1 TAB_TEST_BTREE_20200825_143117_835817 /home/dmdba/backup/tab_test.bak 2 TAB_TEST_BTREE_20200825_143058_495093 /opt/dm8/data/DAMENG/bak/TAB_TEST_BTREE_20200825_143058_495093
复制
3.4 删除表的备份
注:指定删除是哪个模式下的哪个表
SQL> sp_tab_bakset_remove_batch('DISK',NOW(),'SYSDBA','TEST'); DMSQL 过程已成功完成 已用时间: 80.339(毫秒). 执行号:174. SQL> select backup_name,backup_path from v$backupset; 未选定行
复制
最后修改时间:2020-09-10 10:13:23
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。