暂无图片
暂无图片
4
暂无图片
暂无图片
暂无图片

【达梦8】循序渐进-如何按类型批量删除数据库备份

原创 李美静 恩墨学院 2020-09-09
3307

1 内容概览

达梦8可以通过函数方式批量删除关于DB,TABLESPACE,TABLE的备份。
SP_DB_BAKSET_REMOVE_BATCH
SP_TS_BAKSET_REMOVE_BATCH
SP_TAB_BAKSET_REMOVE_BATCH
达梦8如何按类型批量删除数据库备份.png

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

复制

image.png

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;
复制

image.png

3.2 备份表

SQL> backup table test ;
操作已执行
已用时间: 905.404(毫秒). 执行号:171.
SQL> backup table test backupset '/home/dmdba/backup/tab_test.bak';
操作已执行
已用时间: 872.902(毫秒). 执行号:172.
复制

image.png

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
复制

image.png

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;
未选定行
复制

image.png

最后修改时间:2020-09-10 10:13:23
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
1人已赞赏
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论