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文件中也必须已经建立了该网络服务名的正确配置。
- 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 过程已成功完成。