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