更新 '数据库/oracle/归档日志及备份处理.md'

This commit is contained in:
iProbe 2023-01-29 14:17:27 +08:00
parent 5d2683c77f
commit 9adefb3d2d

View file

@ -1,3 +1,4 @@
# 归档
## 关闭归档
```sql
archive log list; #查看是否是归档方式
@ -70,38 +71,33 @@ select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
```sql
ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=8g;
```
## rman清理日志
## rman登录
```sql
rman target /
```
## 删除过期归档日志
```sql
# 检查日志
crosscheck archivelog all;
# 删除提示
delete expired archivelog all;
# 无删除提示
delete noprompt expired archivelog all;
```
## 刪除所有的Archivelog files
```sql
delete archivelog all; 
```
## 删除昨天以前的归档日志
```sql
# 无删除提示
delete noprompt archivelog until time 'sysdate-1';
```
# 其他
## 显示rman配置
```sql
show all;
```
## 报告目标数据库的物理结构
```sql
report schema;
```
## 报告陈旧备份
```sql
report obsolete;
```
## 报告不可恢复的数据文件
```sql
report unrecoverable;
```
# 强制删除昨天之前的日志
delete force archivelog until time 'sysdate-1';
# 无提示强制删除昨天之前的日志
delete noprompt force archivelog until time 'sysdate -1';
``
# 备份
## 列出备份信息
```sql
list backup;
@ -121,24 +117,6 @@ crosscheck backup of controlfile;
crosscheck backup of spfile;
crosscheck backup of archivelog all;
```
## 校验没有备份过的归档日志
```sql
crosscheck archivelog all;
delete noprompt expired archivelog all;
```
## 刪除所有的Archivelog files
```sql
delete archivelog all; 
```
## 強制刪除昨天以前的archivelog files
```sql
delete force archivelog until time 'sysdate -1';
delete noprompt force archivelog until time 'sysdate -2';
```
## 刪除所有过期的Archivelog files
```sql
delete expired archivelog all;
```
## 删除陈旧备份
```sql
delete obsolete;
@ -167,6 +145,24 @@ change backupset id nokeep;
```sql
configure retention policy to recovery window of 30 days;
```
# 其他
## 显示rman配置
```sql
show all;
```
## 报告目标数据库的物理结构
```sql
report schema;
```
## 报告陈旧备份
```sql
report obsolete;
```
## 报告不可恢复的数据文件
```sql
report unrecoverable;
```
## 改为基于冗余数量的备份
```sql
configure retention policy to redundancy n ;
@ -175,7 +171,3 @@ configure retention policy to redundancy n ;
```sql
configure retention policy to none;
```
## 设置归档日志存放在其它位置
```sql
set archivelog destination to 'e: emp';
```