首页 > 其他分享 >RMAN之环境配置(一)

RMAN之环境配置(一)

时间:2024-10-31 12:57:38浏览次数:1  
标签:CONFIGURE 备份 配置 环境 DEVICE RMAN TYPE

本文章是官方文档的学习笔记,可作为不爱看官方问答的节省时间之用。详细官方文档请参考:
https://docs.oracle.com/en/database

配置环境

SHOW 和CONFIGURE命令查看和更改 RMAN 配置。
show all;显示所有配置
您还可以使用SHOW带有特定配置名称的命令。例如,您可以按如下方式查看保留策略和默认设备类型:

SHOW RETENTION POLICY;
SHOW DEFAULT DEVICE TYPE;

可选地,使用该CONFIGURE ... CLEAR命令将任何配置返回到其默认值,如以下示例所示:

CONFIGURE BACKUP OPTIMIZATION CLEAR;
CONFIGURE RETENTION POLICY CLEAR;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK CLEAR;

语法参考:Oracle 数据库备份和恢复参考

配置备份的默认设备:磁盘或 SBT

命令 解释
CONFIGURE DEFAULT DEVICE TYPE TO DISK 指定默认备份到磁盘。如果启用了恢复区域,则备份位置默认为快速恢复区域。否则,备份位置默认为磁盘上操作系统特定的目录。备份到磁盘时,数据库文件的逻辑块大小必须是目标设备物理块大小的偶数倍。例如,块大小为 2 KB 的 DISK 类型的设备只能用作逻辑块大小为 2 KB、4 KB、6 KB 等的数据库文件备份的目标。大多数磁盘驱动器的物理块大小为 512 字节,因此此限制很少影响备份到磁盘驱动器。不过,备份到可写 DVD 或具有较大物理块大小的设备时可能会遇到此限制。
CONFIGURE DEFAULT DEVICE TYPE TO sbt 指定默认将备份存入磁带。当 RMAN 可以与媒体管理器通信时,您可以配置 RMAN 以备份到磁带并指定 SBT 作为默认设备类型。

您始终可以使用命令DEVICE TYPE 的子句覆盖默认设备BACKUP,如以下示例所示:

BACKUP DEVICE TYPE sbt DATABASE;
BACKUP DEVICE TYPE DISK DATABASE;

配置备份的默认类型:备份集或副本(Backup Sets or Copies)

以下示例将磁盘备份的备份类型配置为副本和备份集:

CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY; # image copies
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET; # uncompressed

RMAN 只能将映像副本写入磁盘,因此磁带的备份类型只能是备份集。
以下示例配置备份集的压缩:

CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET;
CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO COMPRESSED BACKUPSET;

配置通道

CONFIGURE CHANNEL采用与通过命令指定一次性选项相同的选项ALLOCATE CHANNEL。
如果您使用CONFIGURE CHANNEL来为设备指定通用通道设置,则任何先前的设置都将被丢弃,即使这些设置不冲突:

CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 2G;
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT /tmp/%U;

如果您使用CONFIGURE CHANNEL来为设备指定通用通道设置,则任何先前的设置都将被丢弃,即使这些设置不冲突。也就是说,只要用这个CONFIGURE CHANNEL DEVICE TYPE就会擦除以前的配置。已经试验过,确实如此。

为磁盘和 SBT 设备配置并行通道

运行命令时设备类型可用的通道数决定了 RMAN 是并行读取还是并行写入。通常,执行命令时使用的通道数应与访问的设备数相匹配。对于磁带备份,请为每个磁带驱动器分配一个通道。

为 SBT 设备配置并行性:
CONFIGURE DEVICE TYPE sbt PARALLELISM 2;
配置 SBT 设备的备份类型:
CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO BACKUPSET;
此示例将 SBT 设备的默认备份类型更改为未压缩的备份集(包括示例输出)。
本例中使用的命令CONFIGURE DEVICE TYPE仅影响并行度和备份类型,不影响未指定的设置值。在更改并行度例子设置不会更改压缩备份集的默认备份类型。在本例中,更改默认备份类型不会影响并行使用多个磁带驱动器的能力。

tips:这和DISK的通道不同。

手动覆盖已配置的通道

如果您在作业期间手动分配通道,那么 RMAN 将忽略任何配置的通道设置。

RUN 
{
  ALLOCATE CHANNEL c1 DEVICE TYPE DISK;
  BACKUP TABLESPACE users;
}

配置控制文件和服务器参数文件自动备份

CONFIGURE CONTROLFILE AUTOBACKUP ON;
您可以配置 RMAN 自动备份控制文件和服务器参数文件。每当添加备份记录时,都会发生自动备份。

如果数据库在ARCHIVELOG模式下运行,则每当控制文件中的数据库结构元数据发生变化时,也会进行自动备份。控制文件自动备份使 RMAN 能够恢复数据库,即使当前控制文件、恢复目录和服务器参数文件丢失。

由于自动备份的文件名遵循众所周知的格式,因此 RMAN 无需访问存储库即可搜索它,然后恢复服务器参数文件。使用恢复的服务器参数文件启动实例后,RMAN 可以从自动备份中恢复控制文件。安装控制文件后,RMAN 存储库可用,并且 RMAN 可以恢复数据文件并找到存档的重做日志。

  • 配置控制文件自动备份格式

默认情况下,所有配置设备的自动备份文件的格式都是%F该子句中的替换变量FORMAT。
变量%F格式转换为c-IIIIIIIIII-YYYYMMDD-QQ,占位符定义如下:
IIIIIIIIII代表 DBID。
YYYYMMDD是生成备份当天的时间戳。
QQ是以 开头的十六进制序列00,最大长度为FF。

标签:CONFIGURE,备份,配置,环境,DEVICE,RMAN,TYPE
From: https://www.cnblogs.com/lndt/p/18517503

相关文章

  • efk日志收集系统配置模板
    一、被收集日志端服务器的配置:1. docker-compose.yaml的配置:#version:'2'services:filebeat:image:docker.elastic.co/beats/filebeat:8.10.2container_name:filebeatnetworks:-loggingvolumes:-./filebeat/filebeat.yml:/usr/share/filebe......
  • 服务器漏洞修复和php一键安装包环境 nginx 安装拓展模块
    服务器漏洞修复header头缺失问题https://blog.51cto.com/u_16213703/10249280add_headerX-XSS-Protection'1;mode=block';add_headerX-Frame-OptionsSAMEORIGIN;add_headerX-Content-Type-Optionsnosniff;add_headerX-Download-Options:noopen;......
  • 轻松掌握在AirtestIDE中切换为本地Python环境的详细指南
    此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途一、前言最近有一些新入门的小伙伴们都在问如何在AirtestIDE内使用更多的依赖库,为了解决这个问题,我们建议将AirtestIDE的Python环境切换为本地Python环境,并在本地......
  • 环境安装相关文档记录
    1、数据库安装https://blog.csdn.net/agonie201218/article/details/135476981   linux 安装5.7数据库https://blog.csdn.net/weixin_54626591/article/details/133907510   mysql设置远程连接https://blog.csdn.net/weixin_68522070/article/details/139413406......
  • RAID篇:理解磁盘阵列原理并配置RAID5
    RAID(独立磁盘阵列冗余):一种存储技术,通过将两个或多个硬盘驱动器(HDD)或固态硬盘(SSD)合并成一个协调的存储单元或阵列,从而创建数据丢失的故障安全机制。RAID0:条带化(数据分块),没有冗余,提供较高的读写性能。适用场景:需要高性能而不关心数据冗余的场景(视频编辑和处理、大型数据库应......
  • 多线程编程 Linux环境
    进程和线程相同点:都是参与时间片轮转的任务,都有5个状态不同点:线程不能独立存在,只能隶属于创建它的进程进程实际上是线程的容器,任何进程至少包含一个称为主线程的线程,执行main函数所在的执行序列,这个线程是系统为进程自动创建而其余线程则进程通过调用相关函数来创建进......
  • idea中怎么配置使用gitlab
    idea中配置使用gitlab的步骤:1.安装Git;2.在GitLab上创建项目;3.配置GitLab账户;4.导入或克隆GitLab项目;5.提交和推送更改;6.解决冲突和合并请求。首先,确保您的计算机上安装了Git。您可以从Git官方网站下载适用于您操作系统的Git版本并进行安装。1.安装Git首先,确保您的计算机上安......
  • flutter开发适配鸿蒙之开发环境搭建
    第一:环境搭建1.安装DevEcoStudioNEXTIDE,注意版本应该是Next,当前最新的是Beta3.下载之前需要先登录,后面的模拟器创建还要开发者验证、审核啥的,好在审核进度还可以,我这边提交申请后差不多两个小时审核通过.找到自己电脑系统匹配的版本下载,我的电脑是Window的就选择......
  • dpdk环境搭建
    系统配置ubuntu22.04dpdk21.11修改grub配置sudovim/etc/default/grub这里是进行配置大页内存,在修改之前需要查看自己机器的配置,根据自己的机器配置进行修改等等GRUB_CMDLINE_LINUX="intel_iommu=oniommu=ptvfio_pci.enable_sriov=1vfio_pci.disable_idle_d3=1us......
  • Ansible 的主机清单和配置文件
    一.简介在使用Ansible来批量管理主机的时候通常我们需要先定义要管理哪些主机或者主机组,而这个用于管理主机与主机组的文件就叫做Inventory,也叫主机清单。该文件默认位于/etc/ansible/hosts。当然我们也可以通过修改ansible配置文件的Inventory配置项来修改默认inven......