[转帖]oracle数据库中RMAN备份格式化format解释

oracle,数据库,rman,备份,格式化,format,解释 · 浏览次数 : 0

小编点评

**格式化解释:** 使用格式串可以将 RMAN 配置参数格式化为字符串,以便在执行命令时进行替换。以下是一个示例: ```rman> configure channel device type disk format ' E:\\app\\Administrator\\db_bak\\rmanbak\\backup_%d_%T_%s_%p '; ``` **修改后的参数:** ```rman> configure channel device type disk format "E:\app\Administrator\db_bak\rmanbak\backup_%d_%T_%s_%p" ``` **使用格式串的优点:** * 使用格式串可以确保参数按照预期格式被处理。 * 可以避免由于参数顺序错误导致命令执行失败的问题。 * 可以方便地将参数组合和格式化。 **注意:** * 格式串中的 % 符号表示参数的替换变量。 * 可以使用各种变量来定制参数的值,例如 %a、%c、%d、%e、%f、%F、%h、%I、%M、%N、%n、%p、%s、%t、%T、%u、%U 等。

正文

格式化解释:

使用格式串 更改格式命令:

RMAN> configure channel device type disk formatE:\app\Administrator\db_bak\rmanbak\backup_%d_%T_%s_%p ';


新的 RMAN 配置参数:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   'E:\app\Administrator\db_bak\rmanbak\backup_%d_%T_%s_%p';
已成功存储新的 RMAN 配置参数
释放的通道: ORA_DISK_1
取消格式串命令:

CONFIGURE CHANNEL DEVICE TYPE DISK  CLEAR; 

使用FORMAT参数时可使用的各种替换变量,如下(注意大小写)所示:

%a:Oracle数据库的activation ID即RESETLOG_ID。 

%c:备份片段的复制数(从1开始编号,最大不超过256)。 

%dOracle数据库名称。 

%D:当前时间中的日,格式为DD。 %e:归档序号。 %f:绝对文件编号。 

%F:基于"DBID+时间"确定的唯一名称,格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII 为该数据库的DBID,YYYYMMDD为日期,QQ是一个1~256的序列。 

%h:归档日志线程号。 

%I:Oracle数据库的DBID。 

%M:当前时间中的月,格式为MM。 

%N:表空间名称。 

%n:数据库名称,并且会在右侧用x字符进行填充,使其保持长度为8。比如数据库名JSSBOOK,则生成的名称则是JSSBOOKx。 

%p备份集中备份片段的编号,从1开始。 

%s备份集号。 

%t备份集时间戳。 

%T当前时间的年月日格式(YYYYMMDD。 

%u:是一个由备份集编号和建立时间压缩后组成的8字符名称。利用%u可以为每个备份集生成一个唯一的名称。 

%U:默认是%u_%p_%c的简写形式,利用它可以为每一个备份片段(即磁盘文件)生成一个唯一名称,这是最常用的命名方式,执行不同备份操作时,生成的规则也不同,如下所示: 生成备份片段时,%U=%u_%p_%c;

生成数据文件镜像复制时,%U=data-D-%d_id-%I_TS-%N_FNO-%f_%u; 

生成归档文件镜像复制时,%U=arch-D_%d-id-%I_S-%e_T-%h_A-%a_%u; 

生成控制文件镜像复制时,%U=cf-D_%d-id-%I_%u。 

%Y:当前时间中的年,格式为YYYY。 

注:如果在BACKUP命令中没有指定FORMAT选项,则RMAN默认使用%U为备份片段命名

 

个人一般偏好于:backup_%d_%T_%t_%s_%p

文章知识点与官方知识档案匹配,可进一步学习相关知识

与[转帖]oracle数据库中RMAN备份格式化format解释相似的内容:

[转帖]oracle数据库中RMAN备份格式化format解释

格式化解释: 使用格式串 更改格式命令: RMAN> configure channel device type disk format ' E:\app\Administrator\db_bak\rmanbak\backup_%d_%T_%s_%p '; 新的 RMAN 配置参数: CONFIGU

[转帖]Oracle数据库中ITL详解

首先说明这篇文章是转载的,原文地址:http://blog.sina.com.cn/s/blog_616b428f0100lwvq.html 1、什么是ITL ITL(Interested Transaction List)是Oracle数据块内部的一个组成部分,用来记录该块所有发生的事务,一个it

[转帖]Oracle JDBC中的语句缓存

老熊 Oracle性能优化 2013-09-13 在Oracle数据库中,SQL解析有几种: 硬解析,过多的硬解析在系统中产生shared pool latch和library cache liatch争用,消耗过多的shared pool,使得系统不具有可伸缩性。 软解析,过多的软解析仍然可能会导

[转帖]Python连接Oracle数据库进行数据处理操作

https://www.dgrt.cn/a/2259443.html?action=onClick 解决以下问题: Python连接Oracle数据库,并查询、提取Oracle数据库中数据? 通过Python在Oracle数据库中创建表 Python数据插入到Oracle数据库中? Python删除

[转帖]并发delete导致oracle死锁问题的解决

项目中有一个批处理任务,用来删除数据库中过期的数据(包括说话人的语音、模型、记录等),当程序被分布式部署后,就会有多个批处理线程同时进行删除,不过不同的线程,会根据元信息表得到不同的说话人信息,从而删除不同的数据,并不存在竞争的问题,但是,当项目使用oracle数据库在线上运行时,却频繁出现了ORA

[转帖]Oracle创建用户和表空间

一、概述 1.数据库实际管理中,不同业务系统需要使用’不同的用户'进行管理维护和使用,这样做把业务数据和系统数据独立分开管理,利于数据库系统管理; 2.在数据库中创建业务系统用户时候,建议为用户创建指定的用户表空间,否则全部默认为user表空间存储,使得user表空间容易过大,不易管理、查询。 二、

[转帖]oracle内核参数详解

https://www.cnblogs.com/penggepiaopiao/p/11983007.html 一、前言 在生产中,我们安装oracle数据库时,为达到最优我们需要对操作系统的内核参数进行一定的调整。主要从内存、cpu、io以及网络等方面,根据实际情况进行调整。以下参数可供大家参考,如

[转帖]oracle内核参数详解

https://www.cnblogs.com/penggepiaopiao/p/11983007.html 一、前言 在生产中,我们安装oracle数据库时,为达到最优我们需要对操作系统的内核参数进行一定的调整。主要从内存、cpu、io以及网络等方面,根据实际情况进行调整。以下参数可供大家参考,如

[转帖]PostgreSQL中切换WAL是否会触发checkpoint

https://www.modb.pro/db/570143?utm_source=index_ori 内容概述 Oracle数据库中切换redo日志会触发检查点事件,那么在PostgreSQL中是否也会触发checkpoint事件呢? Oracle中测试 [oracle@orcldb ~]$ sq

[转帖]Oracle、MySQL、PG是如何处理数据库“半页写”的问题的?

数据库“断页”是个很有意思的话题,目前任何数据库应该都绕不过去。我们知道数据库的块大小一般是8k、16k、32k,而操作系统块大小是4k,那么在数据库刷内存中的数据页到磁盘上的时候,就有可能中途遭遇类似操作系统异常断电而导致数据页部分写的情况,进而造成数据块损坏,数据块损坏对于某些数据库是致命的,可