-
2021-05-02 09:21:09
在ORACLE10G中,默认的归档路径为$ORACLE_BASE/flash_recovery_area。对于这个路径,ORACLE有一个限制,就是默认只能有2G的空间给归档日志使用,可以使用下面两个SQL语句去查看它的限制:
1. select * from v$recovery_file_dest;
2. show parameter db_recovery_file_dest(这个更友好直观一些)
当归档日志数量大于2G时,那么就会由于没有更多的空间去容纳更多的归档日志会报无法继续归档的错误。
如:“RA-19809: limit exceeded for recovery files
ORA-19804: cannot reclaim 10017792 bytes disk space from 2147483648 limit
ARC0: Error 19809 Creating archive log file to '/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2007_04_30/o1_mf_1_220_0_.arc' ”这时我们可以修改它的默认限制,比如说将它增加到5G或更多,也可以将归档路径重新置到别的路径,就不会有这个限制了。
更改限制语句如下:
alter system set db_recovery_file_dest_size=5368709102 (这里为5G 5x1024x1024x1024=5G)
alter system set db_recovery_file_dest_size=10737418240
进入
rman target username/password@database
执行下边的交叉校验
crosscheck archivelog all;
此时可能会提示校验失败,类似下边的提示:
RMAN> crosscheck archivelog all;
释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道ORA_DISK_1: sid=14 devtype=DISK
对归档日志的验证失败
…………….
这时,需要执行exit退出rman。
在命令提示符窗口下执行下边的字符集设置
C:>set nls_lang=american_america.zhs16gbk
然后再进入rman ,再执行crosscheck archivelog all;一般不会再出现这样的问题了。
在命令窗口里面执行
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
说明
SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。
同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库
DELETE ARCHIVELOG FROM TIME 'SYSDATE-7';
UNIX/LINUX下也可以通过FIND找到7天前的归档数据,使用EXEC子操作删除
find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ;
这样做仍然会在RMAN里留下未管理的归档文件
仍需要在RMAN里执行下面2条命令
crosscheck archivelog all;
delete expired archivelog all;
所以还不如上面的方法好用,不过用FIND的好处就是,可以在条件上,和EXEC子项上做很多操作,实现更复杂的功能
2、report obsolete及delete obsolete删除过期备份命令
使用report obsolete命令报告过期备份
RMAN> report obsolete;
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
Report of obsolete backups and copies
Type Key Completion Time Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set 125 01-NOV-04
Backup Piece 125 01-NOV-04 /data1/oracle/orabak/full_1_541045804
Backup Set 131 04-NOV-04
Backup Piece 131 04-NOV-04 /data1/oracle/orabak/full_AVATAR2_20041104_131
....
使用delete obsolete命令删除过期备份:
RMAN> delete obsolete;
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
using channel ORA_DISK_1
Deleting the following obsolete backups and copies:
Type Key Completion Time Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set 125 01-NOV-04
Backup Piece 125 01-NOV-04 /data1/oracle/orabak/full_1_541045804
....
Archive Log 2704 17-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2716.dbf
Archive Log 2703 17-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2715.dbf
Archive Log 2702 17-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2714.dbf
Do you really want to delete the above objects (enter YES or NO)? yes
deleted backup piece
backup piece handle=/data1/oracle/orabak/full_AVATAR2_20041206_173 recid=173 stamp=544156241
.....
注:在执行删除的时候,可能会提示下边的报错信息:
ORA-19554:配置设备时出错,设备类型: SBT_TAPE,设备名称:
ORA-27211:未能加载介质管理库
解决方法,运行下边的命令:
RMAN> allocate channel for maintenance type disk;
RMAN> crosscheck archivelog all;
RMAN> delete obsolete;
3、Oracle RMAN的show,list,crosscheck,delete
Oracle RMAN的show,list,crosscheck,delete命令整理
1、SHOW命令:
显示rman配置:RMAN> show all;
2、REPORT命令:
2.1、RMAN> report schema 报告目标数据库的物理结构;
2.2、RMAN>report need backup days=3; 报告最近3天没有被备份的数据文件;
2.3、RMAN> report need backup days 3 tablespace users; 在USERS表空间上3天未备份的数据文件;
2.4、RMAN> report need backup incremental 3; 报告恢复数据文件需要的增量备份个数超过3次的数据文件;
2.5、RMAN> report need backup redundancy 2 database; 报告备份文件低于2份的所有数据文件;
RMAN>report need backup redundancy=2;
2.6、RMAN> report need backup recovery window of 6 days; 报告文件报表的恢复需要超过6天的归档日志的数据文件;
2.7、RMAN> report unrecoverable; 报告数据库所有不可恢复的数据文件;
2.8、RMAN> report obsolete redunndancy 2;报告备份次数超过2次的陈旧备份;
2.9、RMAN>report obsolete; 报告多余的备份;
3、LIST命令:列出备份信息
3.1、列出数据文件备份集
RMAN>list backup 列出详细备份;
RMAN>list expired backup 列出过期备份;
RMAN> list backup of database; 列出所有数据文件的备份集;
RMAN> list backup of tablespace user01;列出特定表空间的所有数据文件备份集;
3.2、RMAN> list backup of controlfile 列出控制文件备份集;
3.3、RMAN> list backup of archivelog all 列出归档日志备份集详细信息;
RMAN>list archivelog all; 列出归档日志备份集简要信息
3.4、RMAN> list backup of spfile 列出SPFILE备份集;
3.5、RMAN> list copy of datafile 5 列出数据文件映像副本;
3.6、RMAN> list copy of controlfile 列出控制文件映像副本;
3.7、RMAN> list copy of archivelog all 列出归档日志映像副本;
3.8、RMAN> list incarnation of database 列出对应物/列出数据库副本;
3.9、RMAN>list backup summary; 概述可用的备份;
B表示backup
F表示FULL
A表示archive log
0 1表示incremental backup
S说明备份状态(A AVAILABLE X EXPIRED )
3.10、RMAN>list backup by file 按备份类型列出备份;
按照数据文件备份,归档日志备份,控制文件备份,服务器参数文件备份 列出
4、CROSSCHECK命令:校验备份信息
4.1、RMAN> crosscheck backup 核对所有备份集;
4.2、RMAN> crosscheck backup of database 核对所有数据文件的备份集;
4.3、RMAN> crosscheck backup of tablespace users 核对特定表空间的备份集;
4.4、RMAN> crosscheck backup of datafile 4 核对特定数据文件的备份集;
4.5、RMAN> crosscheck backup of controlfile 核对控制文件的备份集;
4.6、RMAN> crosscheck backup of spfile 核对SPFILE的备份集;
4.7、RMAN> crosscheck backup of archivelog sequence 3核对归档日志的备份集;
4.8、RMAN> crosscheck copy 核对所有映像副本;
4.9、RMAN> crosscheck copy of database 核对所有数据文件的映像副本;
4.10、RMAN> crosscheck copy of tablespace users 核对特定表空间的映像副本;
4.11、RMAN> crosscheck copy of datafile 6 核对特定数据文件的映像副本;
4.12、RMAN> crosscheck copy of archivelog sequence 4 核对归档日志的映像副本;
4.13、RMAN> crosscheck copy of controlfile 核对控制文件的映像副本;
4.14、RMAN> crosscheck backup tag='SAT_BACKUP';
4.15、RMAN> crosscheck backup completed after 'sysdate - 2'
4.16、RMAN> crosscheck backup completed between 'sysdate - 5' and 'sysdate -2 '
4.17、RMAN> crosscheck backup device type sBT;
4.18、RMAN> crosscheck archivelog all;
4.19、RMAN> crosscheck archivelog like '%ARC00012.001'
4.20、RMAN> crosscheck archivelog from sequence 12;
4.21、RMAN> crosscheck archivelog until sequence 522;
5、DELETE:删除备份
5.1、RMAN> delete obsolete; 删除陈旧备份;
5.2、RMAN> delete expired backup;删除EXPIRED备份
5.3、RMAN> delete expired copy; 删除EXPIRED副本;
5.4、RMAN> delete backupset 19; 删除特定备份集;
5.5、RMAN> delete backuppiece ''d:\backup\DEMO_19.bak'' 删除特定备份片;
5.6、RMAN> delete backup 删除所有备份集;
5.7、RMAN> delete datafilecopy ''d:\backup\DEMO_19.bak'' 删除特定映像副本;
5.8、RMAN> delete copy 删除所有映像副本;
5.9、RMAN> delete archivelog all delete input;
RMAN> delete backupset 22 format = ''d:\backup\%u.bak'' delete input
在备份后删除输入对象;
5.10、RMAN> delete backupset id;
4、em控制台对备份的操作
使用sys用户的sysdba权限进入em控制台
在“维护”模块下,点击进入到“管理当前备份”操作选项。
在“管理当前备份”选项中可以列出所有的备份集
如果要删除备份,可以在下边的列表中选中要删除的备份集,执行“删除”命令,这时会有一个确认提示的页面:
点击“是”按钮,进行删除操作。如果提示操作“删除”失败,可以将上一步要执行的命令在命令提示符下使用rman命令来执行。
5、小结
像归档日志之类的备份,备份的文件夹是在一个叫flash_recovery_area的目录下边。
1、归档日志备份在ARCHIVELOG这个文件夹下边,上边对归档日志的操作基本上是对这个文件夹下的文件进行操作。
2、obsolete删除操作基本上是对AUTOBACKUP这个文件夹下的文件进行操作。(不是十分的确定)
3、delete backup操作基本上是对BACKUPSET文件夹和DATAFILE文件夹的内容进行操作的。
4、在em管理后台,最下边有一个“相关链接”模块,下有“作业”选项链接,可以看到所有数据库备份操作历史作业记录,在此可以对相应的备份作业进行修改操作。
另外如果要添加备份操作作业时,需要在“维护”模块下找到“调试备份”链接,推荐使用“Oracle建议的备份”来添加备份操作作业。
----查看恢复空间使用情况:
select * from v$recovery_file_dest;
更多相关内容 -
广联达找回备份文件教程.docx
2021-04-06 10:48:12广联达找回备份文件教程.docx -
【U8+】用友U8+16.1不自动删除历史的自动备份文件
2022-01-29 09:29:46但是自动备份文件夹,依然保留5天之前的历史备份,导致磁盘空间越来越小,如果不定时清理。那么磁盘空间过小后,导致自动备份不生效。 【处理方法】 方法一: 经查看,软件本身的bug,需要更新16.1的后缀为AA补丁,...【问题描述】
用友U8+16.1版本,设置自动备份保留5天。但是自动备份文件夹,依然保留5天之前的历史备份,导致磁盘空间越来越小,如果不定时清理。那么磁盘空间过小后,导致自动备份不生效。
【处理方法】
方法一:
经查看,软件本身的bug,需要更新16.1的后缀为AA补丁,或者直接安装16.1sp1的补丁。
可参考网址:https://www.iufida.com/291-147615-0.html
(弊端:1、没有在sps期间内,无法安装补丁。2、需要所有客户端都安装补丁,工作量较大。)
Ps:可以等U8+16.1sp1的金盘发布后,直接将主机和客户端更新成sp1版本。
方法二:
设置一个定时清理的任务。
首先:写一个针对自动备份路径的中文件夹清理的bat文件,语句可以参考下列:FORFILES /p "D:\UFBAK\ZT001" /D -5 /C "cmd /c echo deleting @file ... && IF @isdir == TRUE (rd /S /Q @path) else (del /f @path)
其中:1代表需要清理的路径;2代表清理几天前的文件。
然后:找到系统自带的“任务计划程序”,新建基本任务,根据向导完成任务的添加。
最后:定时任务添加完成,然后观察任务是否顺利完成。
-
Win10不进系统就能备份C盘文件的方法,你知道吗?
2021-07-29 07:48:30原标题:Win10不进系统就能备份C盘文件的方法,你知道吗?进不了电脑系统,大不了重装!可是C盘里、桌面上,还有重要资料怎么办? Win10系统在记得账户密码的情况下,不需要拆下硬盘,可以直接找回哦。1. 强制关机...原标题:Win10不进系统就能备份C盘文件的方法,你知道吗?
进不了电脑系统,大不了重装!可是C盘里、桌面上,还有重要资料怎么办?
Win10系统在记得账户密码的情况下,不需要拆下硬盘,可以直接找回哦。
1. 强制关机重新开机三次后,选择【疑难解答】-【高级选项】-【命令提示符】,电脑将自动重启。
2. 选择账户并输入密码。
3. 弹出命令提示符,输入【notepad.exe】回车。弹出记事本,依次点击左上角【文件】【打开】。
4. 点击左侧【此电脑】,右下角选择【所有文件】。双击并进入C盘(桌面文件所在路径为C:\Users\账户名\Desktop),复制需要备份的文件夹或文件(注意:复制即可,不要打开文件。不要剪切,避免文件丢失),回到【此电脑】,双击并进入U盘粘贴。
5. 操作完成后,关闭记事本窗口,在命令提示符窗口中输入【exit】回车退出,选择【关闭电脑】。再将U盘的内容拷贝出来即可。
Win7系统则需要开机按F8,进入【带命令提示符的安全模式】,再按上述步骤操作。
>>>一般来说<<<
重装系统可以不删除其它盘的资料,只格式化C盘。
所以为了防止系统坏掉、数据丢掉,可以分一分区,把重要资料放在其它盘上。返回搜狐,查看更多
责任编辑:
-
mysql数据备份+定时任务+备份文件删除
2021-08-27 16:21:44通过定时进行数据库备份,并删除30天以前的备份文件。保证数据丢失或服务器异常时刻可找回数据进行恢复,保证数据的安全。项目场景:
通过定时任务进行数据库备份,并删除30天以前的备份文件。保证数据丢失或服务器异常时刻可找回数据进行恢复,保证数据的安全。
定时任务shell:
#!/bin/bash DATE=`date +%Y%m%d_%H%M%S` BACKPATH=/www/backup/database mysqldump -uroot -proot 2021table table1 table2>${BACKPATH}/2021table_db_${DATE}.sql
完整版[保留30天内的数据备份及日志]:
-
shell文件
#!/bin/bash DATE=`date +%Y%m%d_%H%M%S` BACKPATH=/www/backup/database mysqldump -uroot -p数据库密码 2021table table1 table2>${BACKPATH}/2021table_db_${DATE}.sql find /www/backup/database -name "*.sql" -ctime +30 -exec rm -rf {} \; echo "----------------------------------------------------------------------------" endDate=`date +"%Y-%m-%d %H:%M:%S"` echo "★[$endDate] Delete files from 30 day ago" echo "★[$endDate] Successful" echo "----------------------------------------------------------------------------"
-
定时任务命令
0 0 * * * /www/server/cron/back_table.sh >> /www/server/cron/back_table.log 2>&1
操作日志:
# 备份命令 mysqldump -uroot -proot 2021table table1 table2 > back.sql # 生成压缩备份文件 mysqldump -uroot -proot 2021table table1 table2 | gzip>${BACKPATH}/2021solive_db_${DATE}.tar.gz # 导入命令[进入mysql命令行,指定数据库进行操作] source back.sql #查看编辑定时任务 crontab -e #通过定时任务执行的shell文件需具备权限 751 #rwx 421 chmod 751 back_table.sh # 定时任务记录日志及错误信息 0 0 * * * /www/server/cron/back_table.sh >> /www/server/cron/back_table.log 2>&1 >>追加 > 覆盖 2>&1含义 &---文件描述符 1---标准输出 2---标准错误 2>&1 即将错误标准输出,且错误会重定向到前边的标准输出文件中。 example: echo "111" >> 1.log 2>&1 假如发生错误,111和错误信息会全部输入到1.log文件中。 #删除30天之前的.sql文件 find /www/backup/database -name "*.sql" -ctime +30 -exec rm -f {} \; 参数说明: -ctime +30 [创建时间在30天以前] -name "*.sql" [.sql结尾的文件] -exec rm -f [对匹配的文件执行shell命令]
错误提示
Using a password on the command line interface can be insecure.
分析:提示shell命令中直接使用了密码不安全,可通过配置直接使用变量加载密码
You have new mail in /var/spool/mail/root
分析:Linux运行的服务状态记录,可通过命令查看 You have new mail in /var/spool/mail/root文件
#查看命令 cat /var/spool/mail/root vi /var/spool/mail/root
-
-
linux每天定时备份数据库并删除十天前数据详细步骤
2020-09-15 03:37:50每天定时备份数据库需要用到Linux的定时任务,利用Linux的crondtab 命令。下面通过本文给大家带来了linux每天定时备份数据库并删除十天前数据详细步骤,感兴趣的朋友一起看看吧 -
苹果备份文件在哪里能找到?默认路径在这儿(不知道的进来看看)
2021-08-11 09:17:40那么对于备份在iTunes中的文件,我们应该怎么找?一起来看看吧。 [原创文章:www.pp00.com][好文分享:www.pp00.com]目前,苹果iTunes默认的备份文件路径指定为系统盘,针对不同系统苹果iTunes备份文件存放路径也... -
修复SQL数据库MDF表出错解决速达软件不能修复和不能备份帐套(图解).doc
2022-07-18 15:17:19修复SQL数据库MDF表出错解决速达软件不能修复和不能备份帐套(图解).doc -
oracle数据库备份删除操作
2021-04-30 09:02:321、删除多余的归档日志在ORACLE10G中,默认的归档路径为$ORACLE_BASE/flash_recovery_area。对于这个路径,ORACLE有一个限制,就是默认只能有2G的空间给归档日志使用,可以使用下面两个SQL语句去查看它的限制:1. ... -
删除ORACLE RMAN 的过期的备份
2021-05-01 07:03:49结果我到RMAN 下,想把之前做的一些备份给删除,结果,任我怎么执行RMAN>delete backup;然后再才执行 ,list backup,里面数据还在,经过仔细查看,原来列出的备份文件,刚刚被我删掉了,可是RMAN 里的数据却没有... -
苹果备份删除有影响吗_苹果手机删除的备忘录,不管多久都能恢复吗?
2020-11-05 20:18:30方法一:最近删除对于刚删除不久的备忘录内容,我们直接从“最近删除”文件夹中找回。这个文件夹可以将我们删除的备忘录再保存30天,直接点击“恢复”即可找回。方法二:利用iCloud云端操作步骤:登录iCl... -
【U8+】U8+自动备份不成功BackupDB日志中显示“数据源.未找到”
2021-12-11 10:26:01U8+ 16.1版本,自动备份不成功,并且系统管理–设置自动备份计划的日志中为空。 查看D:\U8SOFT\Admin\下BackupDB.txt文档,显示“数据源.未找到!” 此时查看同位置下的U8TaskService.ini文件内容为: 【解决方法... -
MYSQL自动备份及删除
2021-01-19 05:54:06本文主要是使用mysqldump,Shell及linux cron定时任务处理MYSQL自动备份和删除需求1 每天凌晨1点批前备份,凌晨6点批后备份2 每天早上9点删除7日前的记录处理1 容器内编写备份作业/root/gfb/dailyBackUp.sh#!... -
AWS-AMI-Auto-Backup:用于自动为 Amazon Linux 制作 AMI 备份和删除旧备份的 Shell 脚本
2021-05-29 19:46:38用于自动进行 AMI 备份和删除旧备份的 Shell 脚本。 预先请求 您需要在您的系统上安装 AWS 工具。 您可以使用 yum install aws* 安装所有需要的包。 并且请确保您的 AWS 工具安装路径与此脚本路径相同。 请使用“ ... -
怎样找到备份小子备份的已删除文件
2019-05-14 09:17:07用备份小子备份了文件后,怎样才能方便快速的找到已备份的文件,和已删除的文件呢? 根据备份小子的原理,在备份小子的备份目标文件夹中,包含有上次备份时,与当时原始文件夹结构一致的文件部分,和一个保存有在... -
硬盘永久删除文件如何恢复 无备份数据情况下帮你找回
2022-04-12 15:42:58尤其是在没有备份数据的情况下,怎么去解决这个问题,是每个用户都想知道的,理论上,删除文件存储区域没有被写入新的文件,是可以借助数据恢复工具进行恢复的,下面以云骑士数据恢复软件为例,帮助大家找回文件。 -
Foxmail如何删除服务器邮件保留本地备份
2020-12-21 15:39:54以上介绍的内容就是关于FoxMail邮箱删除服务器邮件而保留本地备份的具体操作方法,不知道大家学会了没有,如果你也遇到了这样的问题的话可以按照小编的方法自己尝试一下,希望可以帮助大家解决问题,谢谢!... -
app不能备份数据,更改allowBackup为true,并重新打包apk
2022-02-25 21:38:38有个手机单机游戏的安装包,想通关后保存游戏的本体和数据,就可以卸掉,来节省手机空间,若再想玩就不用从头开始,但手机没有备份应用数据的功能,于是尝试用adb备份。 文中用到的工具 android-studio 的 SDK 中... -
金蝶备份文件删除帐套怎么恢复
2021-08-12 09:31:50金蝶K/3的数据恢复说明如下:为了保证账套数据的安全性,需要定期对账套进行备份。一旦原有的账套毁坏,则可以通过账套恢复功能将以前的账套备份文件恢复成一个新账套进行使用。对于账套的备份和恢复操作,系统提供... -
删除c盘itunes备份_如何查找,备份和删除iTunes备份
2020-09-23 03:43:09删除c盘itunes备份When you sync your iPhone or iPad with iTunes, it creates a backup on your computer in case you lose your device–or get a new one. The problem is, they take up a lot of space. Ifyou ... -
管家婆删除的数据还能找回来吗
2021-08-06 02:12:09管家婆删除的数据还能找回来吗答:一般是很难找回的.但是可以联系管家婆软件的系统工程师,先帮你确定一下,是把管家婆软件卸载了,还是直接把SQL数据库卸载了.可以先看看管家婆安装目录下有个文copy件夹BACKUP里面全部... -
删除本地Time Machine备份方法
2022-04-02 12:28:57TimeMachine本地备份是开启TimeMachine自动备份或者每次手动备份时候,自动在本地生成的一个文件缓存,在磁盘紧张时候会自动释放备份,但是具备备份在哪里不容易找到,有个好的方法可以查看到备份文件具体信息。... -
电脑数据丢失没有备份怎么找回?
2022-04-12 09:46:00文件被意外删除,回收站被清空,或者硬盘分区已经格式化,如果在没有备份电脑数据的情况下,还能恢复丢失的文件吗?错误删除的文件通常会保存在回收站,并可以在计算机上恢复:右击回收站文件单击恢复。但能否恢复... -
SQL Server2005 异地备份的多种方法
2020-09-10 15:47:36是一个很常见的需求,网上也有相关的解决方法,这里分享下几种方法,需要的朋友可以参考下 -
sql server如何删除备份设备中的某个备份集(待解决)
2021-05-11 18:08:54备份设备中的备份集,里边有很多备份文件,现在想要删除备份集中的备份,发现选中不了,更删除不了 难道只能删除备份设备这条路嘛 2尝试解决 2.1语句 目前每找到 2.2启用维护向导 参考... -
itunes备份是整个手机备份吗_iTunes备份道理我都懂,但我依然不想备份的?
2020-11-04 04:02:45在一般情况下,通过使用数据蛙苹果恢复专家,使用扫描iphone/ipad 的方式是可以轻松找回已删除的数据的,即使无法找到,还可以通过从iTunes备份中提取的方式将历史数据找回。但也有可能找不回的情况,比如以下:相信... -
mysql备份脚本并保留7天
2020-09-09 01:01:52主要介绍了mysql备份脚本并保留7天,需要的朋友可以参考下 -
手机删除照片能恢复吗?记住这几个数据恢复技巧!
2020-12-24 11:15:26手机的使用率越来越高,使得人们把很多重要数据都存放与此,如果不小心删掉了会是非常大的损失。那么手机删除的照片怎么恢复呢?记住下面几个数据恢复技巧!技巧一、手机相册中的“回收站”一般来说,误删文件后,...