Oracle RMAN备份常用命令
#list命令
RMAN>list backup;
RMAN>list backupset;
$ export NLS_DATE_FORMAT='YYYY-MM-DD hh24:mi:ss'
RMAN>list copy; #列出映像副本
RMAN>backup as copy;
#列出包含数据文件的备份集
RMAN>list backup of datafile 1;
RMAN>list copy of datafile 1;
RMAN>list backupset 1; #列出8号备份集
RMAN>list backupset tag 'TAG20201106T115732';
#列出所有的归档日志
RMAN>list archivelog all;
#列出包含users表空间的备份集
RMAN>list backup of tablespace users;
RMAN>list backupset by file;
RMAN> list backupset summary;
RMAN> list backup of database;
#report命令
#可以使用report命令做如下事情:
#哪些文件需要备份?
#在哪些文件上执行了不可恢复的操作?
#查看哪些备份过时的信息?
#哪些文件最近没有备份?
RMAN> report schema; #查看构成数据库组成的文件
RMAN> report need backup; #报告需要备份的文件
RMAN> report unrecoverable; #nologging,DG一般都是打开状态,防止主库做了更改备库没有同步
SQL> select FORCE_LOGGING from v$database;
SQL> alter database force logging;
RMAN> report need backup days 3; #列出三天未备份的文件
RMAN> report need backup redundancy 2; #列出没有2个备份的所有文件
RMAN> report need backup tablespace users; #列出表空间需要备份
RMAN> report obsolete; #列出违反保留策略的备份集
RMAN> show all;
#crosscheck命令
#crosscheck交叉检查
RMAN> crosscheck backupset;
RMAN> list backupset summary;
X:expired
A:available
RMAN> delete backupset;
RMAN> delete expired backupset; #不删除任何文件,只更新RMAN的存储库
RMAN> delete obsolete backupset; #将文件删除并更新RMAN存储库
RMAN> delete noprompt backupset; #不提示直接删除,一般用于脚本中
#手工注册备份集
# 1.移走备份集
# 2.删除备份集
# 3.注册备份集
RMAN> catalog backuppiece '/u01/app/orabak/rman/dbfile_BSDB_1055520872_58_1';
RMAN> catalog start with '/u01/app/orabak/';
#手工注册归档
RMAN> list archivelog all;
RMAN> delete archivelog all;
SQL> alter database register physical logfile '/u01/app/orabak/archivelog/1_11_1055621218.arc';
RMAN> catalog start with '/u01/app/orabak/archivelog/';
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现