Oracle_RMAN快速入门
Oracle RMAN命令
Oracle RMAN命令RMAN的操作命令非常简单,也无特定的技巧,只需要理解各个命令的含义,就可以灵活使用。
在本节中,将介绍一些RMAN中的基本命令,以及如何利用这些基本命令来完成各种操作。
1.连接到目标数据库在使用RMAN时,首先需要连接到数据库。
如果RMAN未使用恢复目录,则可以使用如下形式的命令连接到目标数据库:$rman nocatalog$rman target sys/nocatalog$rman target /connect target sys/password@网络连接串如果目标数据库与RMAN不在同一台服务器上时,必须使用“@网络连接串”的方法。
如果为RMAN创建了恢复目录,则可以按如下几种方法连接到目标数据库。
如果目标数据库与RMAN不在同一个服务器上,则需要添加网络连接串。
$rman target /catalog rman/rman@rman$rman target sys/change_on_install catalog rman/rmanconnect catalog sys/passwd@网络连接串在RMAN连接到数据库后,还需要注册数据库。
注册数据库就是将目标数据库的控制文件存储到恢复目录中,同一个恢复目录中只能注册一个目标数据库。
注册目标数据库的所使用的语句为REGISTER DA TABASE,例如:C:\>rman target system/admin catalog rman/manager恢复管理器: Release 11.1.0.6.0 - Production on 星期五5月9 16:06:33 2008Copyright (c) 1982, 2007, Oracle. All rights reserved.连接到目标数据库: ORCL (DBID=1168250550)连接到恢复目录数据库RMAN> register database;注册在恢复目录中的数据库正在启动全部恢复目录的resync完成全部resync到这里为止,RMAN恢复目录与目标数据库已经连接成功。
简单易懂的linux下oracle数据库备份方法
简单易懂的linux下oracle数据库备份方法在Linux环境下,对Oracle数据库进行备份是一项至关重要的工作,以确保数据的安全性和完整性。
下面将为您介绍一种简单易懂的Oracle数据库备份方法。
一、准备工作1.确保已安装Oracle数据库,并正确配置环境变量。
2.确保有足够的权限(如:dba权限)进行数据库备份操作。
3.了解数据库的名称、表空间等信息,以便进行正确的备份。
二、备份方法1.使用RMAN工具进行备份RMAN(Recovery Manager)是Oracle提供的一个强大的备份和恢复工具。
以下是一个简单的RMAN备份示例:a.连接到目标数据库:```rman target /```b.使用RMAN进行备份:```backup database;```这将备份整个数据库,包括控制文件和归档日志。
c.退出RMAN:```exit;```2.使用Oracle SQL命令进行备份a.使用SQL*Plus连接到目标数据库:```sqlplus / as sysdba```b.使用SQL命令备份整个数据库:```alter database backup controlfile to trace;```这将生成控制文件的备份脚本。
c.使用SQL命令备份表空间:```backup tablespace <表空间名称> to disk;```这将备份指定的表空间。
d.退出SQL*Plus:```exit;```三、备份文件的存储1.将备份文件存储在安全的磁带上或磁盘上。
2.建议将备份文件存储在不同的物理位置,以防止数据丢失。
四、定期检查备份1.定期检查备份文件是否完整、可用。
2.定期进行恢复测试,以确保备份的有效性。
通过以上步骤,您已经了解了一种简单易懂的Linux下Oracle数据库备份方法。
Oracle 使用RMAN备份数据库文件和归档日志
Oracle 使用RMAN 备份数据库文件和归档日志当数据库打开时,可以使用RMAN BACKUP 命令备份如下对象:● 数据库● 表空间● 数据文件● 归档重做日志● 控制文件● 备份集在使用BACKUP 命令备份数据文件时,可以为其设置参数,定义备份段的文件名,文件数和每个输入文件的通道。
1.备份数据库如果备份操作是在数据库被安全关闭之后进行的,那么对整个数据库的备份是一致的;与之相对应,如果数据库是在打开状态下对整个数据库进行的备份,则该备份是非一致的。
非一致性备份整个数据库的操作步骤如下:(1)启动RMAN 并连接到目标数据库,输入BACKUP DATABASE 命令备份数据库。
在BACKUP 命令中可以指定FORMA T 参数,为RMAN 生成的每个备份片段指定一个惟一的名称,以及存储的位置。
C:\>rman target system/admin nocatalogRMAN> backup database format 'f:\oracle_backup\ora11g_%Y_%M_%D_%U.bak' maxsetsize=2G; 还可以为BACKUP 命令指定TAG 参数,为备份片段定义备份标签。
例如: RMAN>backup database tag='weekly_backup';(2)如果建立的是非一致性备份,那么必须在完成备份后对当前的联机重做日志进行归档,因为在使用备份恢复数据库需要使用当前重做日志中的重做记录。
RMAN>sql'alter system archive log current';(3)在RMAN 中执行LIST BACKUP OF DA TABASE 命令,查看建立的备份集与备份片段的信息。
RMAN> list backup of database;如果需要对整个数据库进行一致性备份,则首先需要关闭数据库,并启动数据库到MOUNT 状态。
oracle数据库全库备份语句
oracle数据库全库备份语句Oracle数据库是一种关系型数据库管理系统,它可以用于存储和管理大量的结构化数据。
在进行数据库管理时,备份是非常重要的一项工作,它可以保护数据库免受数据丢失和系统故障的影响。
下面列举了十个Oracle数据库全库备份的语句,以供参考。
1. 使用RMAN进行全库备份:RMAN是Oracle提供的备份和恢复工具,可以通过以下命令进行全库备份:```RMAN> BACKUP DATABASE;```2. 使用EXPDP进行全库逻辑备份:EXPDP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```3. 使用IMPDP进行全库逻辑恢复:IMPDP是Oracle提供的逻辑恢复工具,可以通过以下命令进行全库恢复:```impdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```4. 使用ALTER DATABASE进行全库备份:ALTER DATABASE命令可以备份整个数据库,可以通过以下命令进行全库备份:```SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/path/to/backup/controlfile.bkp';```5. 使用Data Pump进行全库备份:Data Pump是Oracle提供的数据导入导出工具,可以通过以下命令进行全库备份:```SQL> EXPDP system/password@database_nameDIRECTORY=data_pump_dir DUMPFILE=full_backup.dmp FULL=YES;```6. 使用RMAN进行全库增量备份:RMAN可以进行增量备份,只备份发生变化的数据,可以通过以下命令进行全库增量备份:```RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;```7. 使用EXP进行全库逻辑备份:EXP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```exp system/password@database_name file=full_backup.dmp full=y;```8. 使用ALTER TABLESPACE进行表空间备份:可以通过ALTER TABLESPACE命令备份指定的表空间,可以通过以下命令进行表空间备份:```SQL> ALTER TABLESPACE tablespace_name BEGIN BACKUP;```9. 使用RMAN进行全库镜像备份:RMAN可以进行镜像备份,备份数据库的所有镜像拷贝,可以通过以下命令进行全库镜像备份:```RMAN> BACKUP AS COPY DATABASE;```10. 使用EXPDP进行全库逻辑备份,并压缩备份文件:可以通过以下命令进行全库逻辑备份,并对备份文件进行压缩:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y compression=all;```以上是十个Oracle数据库全库备份的语句,可以根据实际需求选择其中一种或多种备份方式进行数据库的备份工作。
Oracle_RMAN命令详解
RMAN命令详解命令概述当用RMAN执行各种操作时,它可以使用独立命令(Standalone Command)和作业命令(Job Command)两种类型的命令。
独立命令是指可以单独执行的命令,在RMAN中,除了SET和SWITCH等少数命令外,大部分命令都是可以单独执行的。
如:RMAN> backup format ‘/backup/nicholas/%d_%s.bak’ tablespace system;作业命令是指以成组方式执行的命令,这些命令组成一个run模块,以脚本的方式被执行。
当需要使用多个RMAN命令来完成某项任务时,应该以作业命令的方式执行。
在RMAN中除了少数几个命令外,大部分命令都能用来构成命令模块。
如:RMAN> run{2> allocate channel c1 type disk;3> backup format '/backup/nicholas/%d_%s.bak' tablespace nicholas;4> release channel c1;5> }在RMAN提示符下不仅可以运行RMAN命令,还可以执行DML语句。
当运行DML语句时,必须以关键字sql开始:RMAN> sql “create tablespace user022>datafile ‘’/opt/oracle/oradata/nicholas/users01.db’’ size 100m”注意,如果SQL字符串包含单引号,则需要用两个单引号,并且SQL字符串需要用双引号引起来。
否则只需要将SQL用单引号引起来即可。
当使用恢复目录存放RMAN资料库时,可以在恢复目录中建立存储脚本,执行必须将它们放在run块内运行。
如:RMAN> run{execute script recov_01;}在RMAN中还可以运行操作系统命令,同样也要将这些OS命令放在run模块中,除了要用引号将命令引起来之外,还必须在要命令前加上host关键字。
OracleRMAN操作详解
OracleRMAN操作详解RMAN(Recovery Manager):恢复管理器RMAN概念:RMAN: Recovery Manager,是备份和恢复数据库的管理⼯具建⽴备份和恢复的server process,在oracle server上做备份和恢复具有如下特点:1 )功能类似物理备份,但⽐物理备份强⼤ N 倍,从下⾯的特点可以看到;2 )可以压缩空块;3 )可以在块⽔平上实现增量;4 )可以把备份的输出打包成备份集,也可以按固定⼤⼩分割备份集;5 )备份与恢复的过程可以⾃动管理;6 )可以使⽤脚本(存在 Recovery catalog 中);RMAN的组成概念:RMAM client (RMAN客户端)⽤来操作备份与恢复的客户端应⽤,可以通过⽹络连接到⽬标数据库;target database(⽬标数据库)RMAN备份和恢复的数据库,就是⽬标库;你的备份和恢复的⽬标,就叫做⽬标库auxiliary database(辅助数据库)主库的副本,⼀般⽤于测试,主库与辅助库的DBID不同,DB_NAME可以不同Catalog database(恢复⽬录数据库)存放RMAN备份的元数据信息,默认存放在控制⽂件中,由于控制⽂件中分为循坏重⽤记录与⾮循环重⽤记录,备份信息属于循环重⽤记录,会不断被覆盖重⽤,默认会保留7天,保存时间有限,可以使⽤恢复⽬录数据库实现RMAN备份元数据信息的长久保存。
media manager(介质管理器)如果想要把备份⽂件存放到其他设备(例如带库)就需要介质管理器。
fast recovery area(闪回恢复区)默认情况下,RMAN会将备份存放在闪回恢复区中。
db_recovery_file_destdb_recovery_file_dest_size视图:v$recovery_file_destv$recovery_area_usagechannel(通道):RMAN⼯具到存储设备的数据流叫通道。
一步一步学RMAN完整版
一步一步学rman进入rmanrman命令知多少rman备份演练初级篇rman备份演练进阶篇rman外传-基础资料篇1实战rman备份rman外传-基础资料篇2演练rman恢复实战rman恢复(1)丢失控制文件的恢复实战rman恢复(2)恢复到异机rman笔记之综述一、连接本地数据库通过rman连接本地数据库非常简单,以windows平台为例,进入到命令提示符界面:C:\Documents and Settings\Administrator>set oracle_sid=jsswebC:\Documents and Settings\Administrator>rman target /恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.连接到目标数据库: JSSWEB (DBID=3391142503)RMAN>注:如果本地库只有一个实例,则不需要指定oracle_sid。
Rman会自动连接到默认实例。
当然,你也可以先启动rman,然后再通过connect来连接目标数据库,如下:C:\Documents and Settings\Administrator>set oracle_sid=jsswebC:\Documents and Settings\Administrator>rman恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.RMAN> connect target /连接到目标数据库: JSSWEB (DBID=3391142503)RMAN>二、连接远程数据库如果要连接的目标数据库是一个远程数据库,那么必须在建立连接时指定一个有效的网络服务名,同时你本地的tnsname.ora文件中也必须已经建立了该网络服务名的正确配置。
一步一步学RMAN
一步一步学RMAN第一篇进入RMAN在开始之前俺先强调一点,通过RMAN的方式不论要备份还是要恢复,都必须先启动实例并加载数据库。
RMAN有两种操作方式,一种是类似dos,通过键盘操作的命令方式,第二种是类似windows通过鼠标操作的图形化界面方式。
图形化方式操作简单但也因此省略了一些具体过程,你可能成功操作但却不知道oracle究竟做了什么,怎么做的。
俺立志也是要做名oracle大虾地,所以第二种方式完全不在考虑之列,最多只是参考。
本篇后续内容所做的各项操作也都将以命令方式进行。
一、连接本地数据库通过rman连接本地数据库非常简单,以windows平台为例,进入到命令提示符界面:C:\Documents and Settings\Administrator>set oracle_sid=jsswebC:\Documents and Settings\Administrator>rman target /恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.连接到目标数据库: JSSWEB (DBID=3391142503)RMAN>注:如果本地库只有一个实例,则不需要指定oracle_sid。
Rman会自动连接到默认实例。
当然,你也可以先启动rman,然后再通过connect来连接目标数据库,如下:C:\Documents and Settings\Administrator>set oracle_sid=jsswebC:\Documents and Settings\Administrator>rman恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.RMAN> connect target /连接到目标数据库: JSSWEB (DBID=3391142503)RMAN>二、连接远程数据库如果要连接的目标数据库是一个远程数据库,那么必须在建立连接时指定一个有效的网络服务名,同时你本地的tnsname.ora文件中也必须已经建立了该网络服务名的正确配置。
oracle技术文档 第五章 Recovery Manager(RMAM)概述
•
执行脚本
RMAN > run {execute script Level0Backup;}
Copyright © Sinobest Technology Holdings Ltd. 2006. All rights reserved.
19
ORACLE
RUN 命令的例子
• • •
执行一个操作系统的命令:
Copyright © Sinobest Technology Holdings Ltd. 2006. All rights reserved.
5
ORACLE
RMAN的执行文件:recover.bsq
•
RMAN的执行文件:recover.bsq 将RMAN命令转化为一系列的步骤来操作数据库文件 发送备份、恢复步骤到目标库中执行并监控
LIST 命令
•
显示数据文件的拷贝(image copys)或备份集(backup sets)
• 显示一个指定表空间的数据文件的拷贝或备份集 • 显示一个指定范围的归档日志文件的拷贝或备份集
Copyright © Sinobest Technology Holdings Ltd. 2006. All rights reserved.
Server process (rcvcat)
Server process (channel)
Server process (channel)
Server process (channel) MML
Server process (default)
Disk
Disk
Recovery catalog DB
21
ORACLE
汇总
在本章,我们学习了以下的内容:
Oracle RMAN通道
Oracle RMAN 通道RMAN 具有一套配置参数,这类似于操作系统中的环境变量。
这些默认配置将被自动应用于所有的RMAN 会话,通过SHOW ALL 命令可以查看当前所有的默认配置。
DBA 可以根据自己的需求,使用CONFIGURE 命令对RMAN 进行配置。
与此相反,如果要将某项配置设置为默认值,则可以在CONFIGURE 命令中指定CLEAR 关键字。
对RMAN 的配置主要针对其通道进行设置。
RMAN 在执行数据库备份与恢复操作时,都要使用服务器进程,启动服务器进程是通过分配通道来实现。
当服务器进程执行备份和恢复操作时,只有一个RMAN 会话与分配的服务器恢复进行通信,如图15-3所示。
磁盘目标数据库磁盘介质服务器进程服务器进程通道ch1通道ch2恢复管理器图15-3 通道的使用一个通道是与一个设备相关联的,RMAN 可以使用的通道设备包括磁盘(DISK )和磁带(TAPE )。
通道的分配可以为自动分配通信和RUN 命令手动分配通道。
通常情况下,DBA 将RMAN 配置为在执行BACKUP 、RESTORE 等命令的任何时候自动分配通道。
但是,在更改通道设备时,大多数DBA 都会手动分配需要更改的通道。
实际上,如果没有指定通道,那么将使用RMAN 存储的自动通道分配。
1.手动分配通道手动分配通道时,必须使用RUN 命令。
在RMAN 中,RUN 命令会被优先执行,也就是说,如果DBA 手动分配了通道,则RMAN 将不再使用任何自动分配通道。
RUN 命令的格式为:RUN {命令;}当在RMAN 命令执行器中执行类似BACKUP 、RESTOR 或DELETE 等需要进行磁盘I/O 操作时,可以将这些命令与ALLOCA TE CHANNEL 命令包含在一个RUN 命令块内部。
利用ALLOCATE CHANNEL 命令为其手动分配通道。
例如,下面的语句手动分配了一个名称为CH1的通道,通过这个通道创建的文件都具有统一的名称格式:F:\ORACLEBACKUP\%U_%C.BAK ,随后利用这个通道对表空间SYSTEM 和USERS 进行备份:RMAN> run{2> allocate channel ch1 device type disk 3> format='f:\oracle_backup\%u_%c.bak'; 4> backup tablespace system,users channel ch1;5> }释放的通道: ORA_DISK_1释放的通道: ORA_DISK_2释放的通道: ORA_DISK_3分配的通道: ch1通道ch1: SID=132 设备类型=DISK启动backup 于09-5月-08通道ch1: 正在启动全部数据文件备份集通道ch1: 正在指定备份集内的数据文件输入数据文件: 文件号=00001 名称=D:\APP\USER\ORADA TA\ORCL\SYSTEM01.DBF输入数据文件: 文件号=00004 名称=D:\APP\USER\ORADA TA\ORCL\USERS01.DBF通道ch1: 正在启动段1 于09-5月-08通道ch1: 已完成段1 于09-5月-08, 有2 个副本和标记TAG20080109T102841段handle=F:\ORACLEBACKUP\03J5NDQP_1 comment=NONE段handle=F:\ORACLEBACKUP\03J5NDQP_2 comment=NONE通道ch1: 备份集已完成, 经过时间:00:01:35完成backup 于09-5月-08启动Control File and SPFILE Autobackup 于09-5月-08段handle=D:\APP\USER\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_01_09\O1_MF_S_64354502 7_3R8DGFG5_.BKP comment=NONE完成Control File and SPFILE Autobackup 于09-5月-08释放的通道: ch1在RMAN执行的每一条BACKUP、COPY、RESTORE、DELETE或RECOVER命令时,要求每个命令至少使用一个通道。
oracle rman将a机备份还原到b机
*.db_recovery_file_dest='/oracle/db_1/flash_recovery_area'
#归档日志路径
*.log_archive_dest_1='LOCATION=/archivelog'
#日志导出
*.user_dump_dest='/oracle/db_1/admin/udump'
SQL> shutdown immediate;
SQL> startup;
5、使用修改后的pfile启动数据库
STARTUP FORCE NOMOUNT PFILE='/oradata/test/initDB1.ora';
6、还原控制文件
run{
set controlfile autobackup format for device type disk to '/home/oracle/backup/controlfile_%F.bkf';#设置自动备份文件位置
#由于未复制联机日志文件,此时提示需要seqence 143388,scn 608805162
#在sqlplus提示符下继续介质恢复
SQL> conn / as sysdba
Connected.
idle> recover database until cancel;
#ORA-01110: data file 1: '/oradata/db1/system01.dbf'
run{
allocate channel diska device type disk format '/home/oracle/backup/all_%U.bkf';
RMAN入门
映像备份不压缩、不打包、直接COPY 独立文件(数据文件、归档日志、控制文件),类似操作系统级的文件备份。而且只能COPY 到磁盘,不能到磁带。可以作为增量备份的0级,一般用来备份控制文件。
4)Full backup 全备份
全备份是指对数据文件中使用过的数据块进行备份,没有使用过的数据块是不做备份的,也就是说,RMAN 进行备份是进行压缩的。
更多参数请参考本文开始时列出的书。
RMAN>run {
2> allocate channel c1 type disk;
3> set limit channel c1 kbytes 8000;
4> backup
5> format 'e:\dbbackup\db_%d_%s_%p.bck'
RMAN-06005:连接到目标数据库:RMAN (DBID=1303772234)
RMAN>connect catalog rman/rman@cc
RMAN-06008:连接到恢复目录数据库
RMAN>register database;
RMAN-03022:正在编译命令:register
数据文件包括列表
文件名称LV 类型检查点SCN 检查点时间
---- ------------------------------------- -- ---- ---------- -------------
1 C:\ORACLE\ORADATA\RMAN\SYSTEM01.DBF 0 Full 33224 26-12 月-00
RMAN-08013:通道c1:已创建1 段
oracle中rman解读 -回复
oracle中rman解读-回复什么是Oracle中的RMAN?Oracle Recovery Manager(RMAN)是Oracle数据库管理系统的备份和恢复工具。
它是一个命令行接口工具,用于创建、备份和恢复数据库。
RMAN提供了许多功能,使数据库管理员能够轻松地管理数据库的备份和恢复操作。
RMAN的主要功能包括:1. 数据库备份:RMAN可以创建全备份、增量备份和归档日志备份。
全备份是对整个数据库的备份,增量备份是对数据库发生变化的部分进行备份,并且归档日志备份用于保存数据库发生的所有事务。
2. 数据库恢复:RMAN可以使用备份文件来恢复数据库的状态。
无论是数据库崩溃、数据文件损坏还是误删除数据,RMAN都能通过备份文件将数据库恢复到先前的状态。
3. 数据库克隆:RMAN可以创建数据库的克隆,即使用备份文件创建一个与源数据库相同的副本。
这对于创建测试环境或实现高可用性方案(如数据保护和灾难恢复)非常有用。
4. 数据库转储和还原:RMAN可以将整个数据库或部分数据库导出到外部设备(如磁盘或磁带)上,然后可以使用导出文件将数据库还原到其他数据库中。
5. 定时备份:RMAN可以根据预定的计划定期创建数据库备份。
这样可以确保备份的频率足够高,以便在发生故障时尽快恢复数据库。
6. 数据库压缩:RMAN可以在备份过程中压缩数据库备份文件,以减少存储空间的使用。
这在备份大型数据库时尤为重要。
下面是如何使用RMAN执行常见任务的步骤:1. 连接到RMAN:使用操作系统命令行或RMAN命令行以管理员权限登录到数据库服务器。
2. 创建备份:使用RMAN命令创建数据库备份。
你可以选择全备份、增量备份或归档日志备份。
例如,创建全备份可以使用以下命令:RMAN> BACKUP DATABASE;3. 恢复数据库:如果数据库发生故障,可以使用RMAN命令从备份集中恢复数据库。
例如,如果要将数据库恢复到最新的全备份点,可以使用以下命令:RMAN> RECOVER DATABASE;4. 克隆数据库:如果要创建数据库的副本,可以使用RMAN命令创建数据库克隆。
Oracle RMAN 使用详解
在Oracle 10g中的配置情况使用RMAN>show all;可以显示出RMAN 配置参数为:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE BACKUP OPTIMIZATION OFF; # defaultCONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP OFF; # defaultCONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # defaultCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO ‘C:ORACLE..SNCFTEST.ORA’; #default1.configure retention policy to redundancy 1:是用来决定那些备份不再需要了,它一共有三种可选项,分别是CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;CONFIGURE RETENTION POLICY TO REDUNDANCY 5;CONFIGURE RETENTION POLICY TO NONE;第一种recover window是保持所有足够的备份,可以将数据库系统恢复到最近七天内的任意时刻。
windows-下的oracle数据库rman自动备份和恢复文档精选全文完整版
可编辑修改精选全文完整版数据库rman备份恢复文档一.Rman简介RMAN是ORACLE提供的恢复和备份工具,是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、归档日志和控制文件,用来执行完全或不完全的数据库恢复。
与传统工具相比,RMAN具有独特的优势:跳过未使用的数据块。
当备份一个RMAN 备份集时,RMAN不会备份从未被写入的数据块,而传统的方式无法获知那些是未被使用的数据块。
RMAN使用Oracle特有的二进制压缩模式,与传统备份的压缩方式相比,能够最大程度地压缩数据块中的一些典型数据。
二.系统规划数据库备份文件不建议与系统盘(C盘)、oracle数据文件存放盘(D 盘)存放在一起,本文单独存放于E盘。
注:在进行以下操作前要根据自己的环境建立如下目录“E:\orabackup\”,“’E:\archivelog_backup”,“E:/orabackup_script/”。
本文用到的命令中的标点均为英文字符下的标点。
三.设置oracle数据库为归档模式(ARCHIVELOG)按以下步骤操作,检查oracle数据库是否为归档模式。
1.选择“开始”→“系统”→“运行”,输入cmd,按回车。
2.输入“sqlplus”,按回车。
3.输入“system / as sysdba ”,按回车。
4.输入数据库system账号的密码,按回车。
5.查看数据库归档模式,输入“archive log list;”,按回车。
如下图所示。
如果“数据库日志模式”为“非存档模式”,则需按照如下步骤开启归档模式:1.设置数据库日志归档路径。
输入“alter system set log_archive_dest=’E:\archivelog_backup’ scope=spfile; ”,按回车。
2.关闭数据库。
输入“shutdown immediate;”,按回车。
3. 启动数据库到mount状态。
Oracle_RMAN命令详解
RMAN>CROSSCHECKBACKUP COMPLETED AFTER 'sysdate-10';
3、删除5天以前的备份信息
RMAN>DELETEBACKUP COMPLETEDBETWEEN'sysdate-20'AND‘sysdate-5’;
connectStringSpec
RMAN> LIST EXPIRED BACKUP FOR DB_UNIQUE_NAME standby1;
foreignlogRecordSpecifier
说明:
foreignlogRecordSpecifier子句允许指定一个外部归档日志集合用于RMAN操作。
语法结构:
它有以下几种语法格式:
FOREIGNARCHIVELOG ALL:使用所有的外部归档日志文件;
语法结构:
示例:
列出一个备用数据库中的期满备份。
RMAN> CONNECT CATALOG rman@catdb;
recovery catalog database Password: password
connected to recovery catalog database
RMAN> SET DBID 3257174182;
2> format '+FLASH_RECOVERY/nikolai/backup/users_%u.cpy';
2、通过绝对文件号来指定一个要备份的文件。
RMAN> backup as copy datafile 4 format '+FLASH_RECOVERY/nikolai/backup/users_%u.cpy';
RMAN地备份与恢复步骤详解
RMAN地备份与恢复步骤详解RMAN(Recovery Manager)是Oracle数据库中用于备份和恢复数据的工具。
RMAN提供了一种灵活、高效的备份和恢复机制,可以帮助数据库管理员有效地管理数据库的备份和恢复工作。
在本文中,我们将详细介绍RMAN备份与恢复的步骤和操作方法。
备份步骤:1.配置RMAN环境:在开始进行RMAN备份之前,首先需要配置RMAN环境。
这包括设置RMAN的环境变量、创建RMAN的配置文件以及配置RMAN的连接信息等操作。
您可以使用RMAN命令行或者RMAN配置助手来完成这些操作。
2.创建备份任务:在配置好RMAN环境之后,可以通过RMAN命令行或者RMAN配置助手来创建备份任务。
您可以选择全量备份、增量备份或者归档日志备份等不同类型的备份任务。
3. 执行备份任务:一旦创建了备份任务,就可以使用RMAN命令来执行备份任务。
您可以使用“backup database”命令来执行全量备份任务,使用“backup incremental”命令来执行增量备份任务,使用“backup archivelog”命令来执行归档日志备份任务等。
4. 监控备份过程:在执行备份任务的过程中,可以使用RMAN命令来监控备份的进度和状态。
您可以使用“show”命令来查看备份任务的进度、使用“list”命令来列出备份文件的信息等。
5. 完成备份任务:一旦备份任务执行完毕,可以使用RMAN命令来验证备份文件的完整性和一致性。
您可以使用“crosscheck”命令来验证备份文件的状态,使用“delete”命令来删除过期的备份文件等。
恢复步骤:1.配置RMAN环境:在开始进行RMAN恢复之前,需要先配置好RMAN的环境。
确保RMAN的环境变量、配置文件和连接信息都已经设置好。
2. 恢复数据库:如果数据库遇到了故障或者数据丢失的情况,可以使用RMAN命令来恢复数据库。
您可以使用“restore database”命令来还原数据库的备份文件,使用“recover database”命令来恢复数据库的数据文件。
oracle—rman备份使用方法
RMAN(Recovery Manager)是Oracle数据库的备份和恢复工具,提供了强大的备份、恢复和数据库复制功能。
以下是使用RMAN进行备份的基本步骤:
1. 连接到 RMAN:
通过命令行或脚本连接到 RMAN。
在命令行中输入:
这会使用操作系统认证连接到默认的本地数据库实例。
2. 设置备份配置参数:
在 RMAN 中,您可以设置各种备份配置参数,例如备份类型、备份目标、备份文件位置等。
以下是一个设置备份参数的示例:
这将启用自动备份控制文件和配置备份文件的保存路径。
3. 执行备份:
执行备份命令以创建数据库备份。
以下是创建全库备份的示例:
您还可以根据需要选择性地备份表空间、数据文件等。
4. 查看备份:
您可以使用以下命令查看备份信息:
这将显示当前配置的备份。
5. 恢复数据库:
如果需要进行恢复,您可以使用 RMAN 执行还原和恢复操作。
以下是一个简单的例子:
这将还原数据库文件并应用必要的日志以完成数据库的恢复。
6. 退出 RMAN:
完成备份和恢复操作后,使用以下命令退出 RMAN:
这是一个基本的 RMAN 备份和恢复过程。
请注意,在实际环境中,您可能需要根据数据库的具体要求和策略进行更复杂的备份和恢复配置。
请参考 Oracle 官方文档以获取更详细的信息和高级用法。
Oracle恢复管理器操作指南
Oracle RMAN快速入门指南前言这篇文章主要介绍RMAN的常用方法,里面的实验在WIN 2K和ORACLE 8.1.6环境下测试成功。
1.什么是RMANRMAN可以用来备份和还原数据库文件、归档日志和控制文件。
它也可以用来执行完全或不完全的数据库恢复。
注意:RMAN不能用于备份初始化参数文件和口令文件。
RMAN启动数据库上的Oracle服务器进程来进行备份或还原。
备份、还原、恢复是由这些进程驱动的。
本文重点讨论由OEM的Backup manager GUI来控制RMAN,也可以采用纯脚本的方式来控制RMAN,但在本文章里不作讨论。
2. 名词解释2.1. 目标数据库:需要备份的数据2.2. 恢复目录数据库:用于存放目标数据库备份信息的数据库2.3. 恢复目录:恢复目录是由RMAN使用、维护的一些表格,RMAN利用恢复目录记载的信息去判断如何执行需要的备份恢复操作。
恢复目录数据库不能使用恢复目录备份自身。
3. 流程建立恢复目录数据库RMAN配置并启动OEM的相关服务连接到恢复目录并且注册目标数据库启动OEM创建数据库备份配置建立数据库备份作业,定期备份数据库建立表空间和用户,并为用户授权recovery_catalog_owner4. 操作方法4.1 用户授权在控件面板管理工具本地安全策略本地策略用户权利指派作为批处理作业登录选项中增加”administrator”用户4.1建立恢复目录数据库可以利用Oracle的Configurationn Assistant工具创建一个叫RMAN的数据作业恢复目录的数据库。
4.2 建立恢复目录表空间和用户第一步,在目录数据库中创建恢复目录所用表空间:SQL> create tablespace rman_ts datafile 'd:\oracle\oradata\rman\r man_ts.dbf' size 20M reuse autoextend on next 20M maxsize 60M;表空间已创建。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle RMAN快速入门指南从/u/6436/showart_276653.html转载一、Oracle RMAN快速入门指南前言这篇文章主要介绍RMAN的常用方法,其中包含了作者一些自己的经验,里面的实验也基本全在WIN 2K和ORACLE 8.1.6环境下测试成功(因为这个环境比较容易实现)。
本文借鉴了网上一些高手的相关文章,希望大侠们不要见怪,此处一并谢过。
这篇文章主要是在北京出差期间写的,回到家后整理修改了一下,时间比较仓促,同时因为篇幅有限,一些技术细节不能一一覆盖了,只希望能够帮助新手入门的作用,想真正熟练掌握RMAN,必须经过较长时间的实践磨练才可以,尤其需要在工程中获得宝贵的故障解决经验。
1.什么是RMANRMAN可以用来备份和还原数据库文件、归档日志和控制文件。
它也可以用来执行完全或不完全的数据库恢复。
注意:RMAN不能用于备份初始化参数文件和口令文件。
RMAN启动数据库上的Oracle服务器进程来进行备份或还原。
备份、还原、恢复是由这些进程驱动的。
RMAN可以由OEM的Backup Manager GUI来控制,但在本文章里不作重点讨论。
2. Terminology专业词汇解释2.1. Backup sets备份集合备份集合有下面的特性:包括一个或多个数据文件或归档日志以oracle专有的格式保存有一个完全的所有的备份片集合构成构成一个完全备份或增量备份2.2. Backup pieces备份片一个备份集由若干个备份片组成。
每个备份片是一个单独的输出文件。
一个备份片的大小是有限制的;如果没有大小的限制,备份集就只由一个备份片构成。
备份片的大小不能大于使用的文件系统所支持的文件长度的最大值。
2.3. Image copies镜像备份镜像备份是独立文件(数据文件、归档日志、控制文件)的备份。
它很类似操作系统级的文件备份。
它不是备份集或备份片,也没有被压缩。
2.4. Full backup sets全备份集合全备份是一个或多个数据文件中使用过的数据块的的备份。
没有使用过的数据块是不被备份的,也就是说,oracle 进行备份集合的压缩。
2.5. Incremental backup sets增量备份集合增量备份是指备份一个或多个数据文件的自从上一次同一级别的或更低级别的备份以来被修改过的数据块。
与完全备份相同,增量备份也进行压缩。
2.6. File multiplexing不同的多个数据文件的数据块可以混合备份在一个备份集中。
2.7. Recovery catalog resyncing 恢复目录同步使用恢复管理器执行backup、copy、restore或者switch命令时,恢复目录自动进行更新,但是有关日志与归档日志信息没有自动记入恢复目录。
需要进行目录同步。
使用resync catalog命令进行同步。
RMAN>resync catalog;RMAN-03022:正在编译命令:resyncRMAN-03023:正在执行命令:resyncRMAN-08002:正在启动全部恢复目录的resyncRMAN-08004:完成全部resync3. 恢复目录3.1.恢复目录的概念恢复目录是由RMAN使用、维护的用来放置备份信息的仓库。
RMAN利用恢复目录记载的信息去判断如何执行需要的备份恢复操作。
恢复目录可以存在于ORACLE数据库的计划中。
虽然恢复目录可以用来备份多个数据库,建议为恢复目录数据库创建一个单独的数据库。
恢复目录数据库不能使用恢复目录备份自身。
3.2.建立恢复目录第一步,在目录数据库中创建恢复目录所用表空间:SQL> create tablespace rman_ts datafile "d:\oracle\oradata\rman\rman_ts.dbf" size 20M;表空间已创建。
第二步,在目录数据库中创建RMAN 用户并授权:SQL> create user rman identified by rman default tablespace rman_ts temporarytablespace temp quota unlimited on rman_ts;用户已创建。
SQL> grant recovery_catalog_owner to rman;授权成功。
SQL> grant connect, resource to rman;授权成功。
第三步,在目录数据库中创建恢复目录C:\>rman catalog rman/rman恢复管理器:版本8.1.6.0.0 - ProductionRMAN-06008:连接到恢复目录数据库RMAN-06428:未安装恢复目录RMAN>create catalog tablespace rman_ts;RMAN-06431:恢复目录已创建注意:虽然使用RMAN不一定必需恢复目录,但是推荐使用。
因为恢复目录记载的信息大部分可以通过控制文件来记载,RMAN在恢复数据库时使用这些信息。
不使用恢复目录将会对备份恢复操作有限制。
3.3.使用恢复目录的优势可以存储脚本;记载较长时间的备份恢复操作;4. 启动RMANRMAN为交互式命令行处理界面,也可以从企业管理器中运行。
为了使用下面的实例,先检查环境符合:the target database is called "his" and has the same TNS aliasuser rman has been granted "recovery_catalog_owner "privileges目标数据库的连接用户为internal帐号,或者以其他SYSDBA类型帐号连接the recovery catalog database is called "rman" and has the same TNS aliasthe schema containing the recovery catalog is "rman" (same password)在使用RMAN前,设置NLS_DATE_FORMAT 和NLS_LANG环境变量,很多RMAN LIST 命令的输出结果是与日期时间相关的,这点在用户希望执行以时间为基准的恢复工作也很重要。
下例是环境变量的示范:NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBKNLS_DA TE_FORMA T=DD-MON-YYYY HH24:MI:SS为了保证RMAN使用时能连接恢复目录,恢复目录数据库必须打开,目标数据库至少要STARTED(unmount),否则RMAN会返回一个错误,目标数据库必须置于归档模式下。
4.1.使用不带恢复目录的RMAN设置目标数据库的ORACLE_SID ,执行:% rman nocatalogRMAN> connect targetRMAN> connect target internal/<PASSWORD>@his4.2.使用带恢复目录的RMAN% rman rman_ts rman/rman@rmanRMAN> connect target% rman rman_ts rman/rman@rman target internal/<PASSWORD>@his4.3.使用RMAN一旦连接到目标数据库,可以通过交互界面或者事先存储的脚本执行指定RMAN命令,下面是一个使用RMAN交互界面的实例:RMAN> resync catalog;RMAN-03022:正在编译命令:resyncRMAN-03023:正在执行命令:resyncRMAN-08002:正在启动全部恢复目录的resyncRMAN-08004:完成全部resync使用脚本的实例:RMAN> execute script alloc_1_disk;创建或者替代存储的脚本:RMAN> replace script alloc_1_disk {2> allocate channel d1 type disk;3> }5.注册或者注销目标数据库5.1.注册目标数据库数据库状态:恢复目录状态:打开目标数据库:加载或者打开目标数据库在第一次使用RMAN之前必须在恢复目录中注册:第一步,启动恢复管理器,并且连接目标数据库:C:\>rman target internal/oracle@his catalog rman/rman@rman恢复管理器:版本8.1.6.0.0 - ProductionRMAN-06005:连接到目标数据库:HIS (DBID=3021445076) RMAN-06008:连接到恢复目录数据库第二步,注册数据库:RMAN> register database;RMAN-03022:正在编译命令:registerRMAN-03023:正在执行命令:registerRMAN-08006:注册在恢复目录中的数据库RMAN-03023:正在执行命令:full resyncRMAN-08002:正在启动全部恢复目录的resyncRMAN-08004:完成全部resync5.2.注销目标数据库RMAN提供了一个注销工具,叫DBMS_RCVCAT工具包,请注意一旦注销了该目标数据库,就不可以使用恢复目录中含有的备份集来恢复数据库了。
为了能注销数据库,需要获得数据库的标识码(DB_ID)和数据库键值(DB_KEY)。
其中连接目标数据库时将会获得DB_ID。
C:\>rman target internal/oracle@his catalog rman/rman@rman恢复管理器:版本8.1.6.0.0 - ProductionRMAN-06005:连接到目标数据库:HIS (DBID=3021445076)RMAN-06008:连接到恢复目录数据库其中DBID=3021445076,利用DBID=3021445076查询数据库键值码,连接到目标数据库,查询db表:SQL> select * from db;DB_KEY DB_ID CURR_DBINC_KEY---------- ---------- --------------1 3021445076 2获得DB_KEY=1,这样,该目标数据库DB_KEY=1,DBID=3021445076,利用两个值使用DBMS_RCVCA T工具包就可以注销数据库:SQL> execute dbms_rcvcat.unregisterdatabase(1,3021445076);PL/SQL 过程已成功完成。