rman 基础教程
rman 基础教程
RMAN 基础1.O racle 体系结构1.1Oracle 进程●PMON : 进程监视进程(process monitor process)●SMON : 系统监视进程(system monitor process)●DBWn : 数据库写入器进程(database writer process),将信息从SGA 的数据库缓冲存储区中写入到数据库数据文件中。
●LGWR : 日志写入器进程(log writer process),将生成的重做信息从日志缓冲区写入到数据库联机重做日志中。
●CKPT : 在检查点操作期间,CKPT 进程会通知DBWn 检查此点。
1.2Oracle 内存和RMANOracle 系统全局区域(SGA)●数据库缓冲存储区(database buffer cache)●共享池(shared pool)●重做日志缓冲区(重做log buffer)●large 池(large pool)●Java 池(Java pool)1.3Oracle 数据库Oracle 物理结构●数据库数据文件数据库的数据库存储介质,这些文件与表空间相联系。
主要状态有ONLINE –正常,OFFLINE –非正常。
●联机重做日志记录数据库中发生的每个原子更改。
重做日志中的记录被称为更改矢量(change vector),以SCN 顺序来代表一个原子数据库更改。
●归档的重做日志Oracle 结束写入一个联机重做日志并开始写入另一个联机重做日志时,会发生日志切换(log switch)。
如果数据库处于ARCHIVELOG 模式下并且正在运行ARCH 进程,日志切换的结果是生成联机重做日志的一个副本,这个联机重做日志副本被称为归档的重做日志。
●数据库控制文件控制文件含有许多数据库信息,如当前SCN 、数据库数据文件状态以及数据库状态。
●Oracle 表空间1.4ARCHIVELOG 模式与NOARCHIVELOG 模式1.5Oracle 备份与恢复入门1.5.1 逻辑备份与恢复Oracle exp 实用程序用于逻辑备份,imp 实用程序则负责恢复这些逻辑备份。
rman基础入门-飞扬笔记
Rman基础入门1R m a n基础知识Rman可以连接本地数据库,也可以连接远程数据库。
连接远程数据库时需要数据库启动,并保证监听配置正常。
1.1连接本地数据库1.1.1在不使用c a t a l o g时:rman target / #登录进入rman或RmanRMAN>connect target /若是本地有多个数据库实例启动,需要设置oracle_sidSet oracle_sid=oracleSID #Windows平台Export oracle_sid=oracleSID#Linux平台1.1.2在使用c a t a l o g时connect catalog rman/rman@rmandb; #catalog库名视现状而定1.2连接远程数据库C:\Documents and Settings\ytao007>rman target sys/oracle@ycydb或rmanRMAN> connect target sys/oracle@ycydb1.3记录r m a n日志在启动rman时可以指定日志输出,将rman所有的执行情况记录在日志文件中,而不显示在屏幕上:C:\Documents and Settings\ytao007>rman target sys/oracle@ycydb log d:\rman_log.txtrman会将执行的结果直接输出到指定的d:\rman_log.txt文件。
有两点需要注意:Ø此时指定目录需要绝对路径,如果路径指定错误或不存在,rman不会给出提示,也不会自动建立目录。
Ø如果连接的是远程数据库,日志会记录在本地而不是远程数据库服务器。
1.4启动、关闭数据库在RMAN中执行关闭和启动数据库的命令与SQL环境下一样。
简单列举如下:RMAN> startup nomount#启动数据库到nomount状态RMAN> alter database mount #将数据库启动到mount状态RMAN> alter database open #打开数据库RMAN> alter database open resetlogs#以resetlogs方式打开数据库,一般用在恢复控制文件以后。
RMAN基础知识.doc
Oracle9i恢复管理器(RMAN)什么是RM AN恢复管理器(Recovery Manager,RM AN)是一个与操作系统无关的数据库备份工具,可以跨越不同的操作系统进行数据库备份。
RMAN必须运行在一个数据库上。
与常用的数据库备份、逻辑数据库备份不同,RMAN使用数据库对数据库进行备份的原理。
在RMAN屮,可以使用COPY命令将数据库文件复制到磁盘或磁带上,也可以用BACKUP命令对整个数据库、一个指定的表空间、控制文件、LI志文件迹行备份。
什么是恢复H录恢复H录(Recovery Catalog)是建立在RMAN数据库上的一种存储对象,由RMAN 自动维护。
通过恢复目录,RMAN可以从目录数据库控制文件屮自动获得信息。
创建恢复目录:1、创建恢复目录数据库(详见手动创建数据库)系统表空间SYSTEM: 300MRBS表空间:10M临时表空间:10M口志文件设置:3个日志文件组,每组两个口志成员,大小10MCatalog表空间:表空间名为cattbs,大小为50M2、创建RMAN用户SQL>Create user rman identifiey by rman default tablespace cattbs temporary tablespace temp;SQL>Grant connect,resource to rman;SQL>Grant recovery_catalog_owner to rman;3、创建恢复目录$rman catalog rman/rman@「manRMAN>create catalog;连接到H标数据库1、连接到目录数据库无恢复目录Srman no catalog RMAN>connect target sys/passwd @网络连接串有恢复目录$rman catalog rman/rman @ rman RMAN>connect target sys/passwd@ 网络连接串2、注册与注销数据库注册数据库RMAN>register database;注销数据库Ssqlplus nnan/rman@imanSQL>select * from db; #杳看已注册数据库的db_key,db_idSQL>exec dbms_rcvcat.un「egiste「database(db_key,db_id);3、将目标数据库与恢复目录同步RMAN>resync catalog;除手工同步外可以在参数文件屮增加参数CONTROL_FILE_RECORD_KEEP_TIME设置同步时问,该参数默认为7天。
RMAN的备份与恢复步骤详解
RMAN的备份与恢复步骤详解RMAN(Recovery Manager)是Oracle数据库备份和恢复技术的核心工具,提供了一种集中管理和自动化备份和恢复操作的方式。
下面将详细介绍RMAN的备份与恢复步骤。
备份步骤:1.配置RMAN环境:确定RMAN备份目标、备份库、目标库的连接信息,并设置环境变量。
2.创建RMAN备份目标:使用CREATECATALOG命令创建RMAN备份目标,以存储备份信息和恢复目标的元数据。
3.创建备份策略:确定备份类型(完全备份、增量备份、增量备份级别等),备份周期(每日、每周)、备份级别(全局备份、局部备份)以及备份介质(磁盘、磁带)等。
4.执行备份命令:使用BACKUP命令执行备份操作。
根据备份策略选择相应的备份类型,并指定备份集的存储位置。
可以使用全量备份、增量备份或归档日志备份等方式进行备份。
5.备份验证和测试:使用RESTORE命令验证备份集是否可恢复。
可以恢复到测试库中,检查数据的完整性以及备份恢复的过程和时间。
恢复步骤:1.准备恢复环境:确定系统状态,关闭数据库、归档日志模式,备份控制文件,以备份增量恢复,恢复目标数据库的连接信息,并设置环境变量。
2.恢复控制文件:将备份的控制文件还原到指定位置,以获取数据库的结构信息。
3.恢复数据库文件:使用RESTORE命令恢复需要的数据文件。
可以选择完全恢复(使用全量备份和归档日志进行恢复)、增量恢复(使用增量备份和归档日志进行恢复)或点恢复(使用时间点或SCN号进行恢复)的方式。
4.打开数据库:使用OPENRESETLOGS命令打开数据库,恢复数据库文件到最新的状态。
5.检查恢复结果:验证恢复后数据库的完整性和一致性。
使用相应的SQL语句检查数据的正确性、索引的可用性和对象的有效性。
常见问题处理:1.恢复失败的处理:RMAN提供了很多失败后的处理命令,比如RECOVER命令来恢复损坏的数据文件,CROSSCHECK命令来检查备份文件的完整性等。
菜鸟必备之sql、rman使用手册
一、oracle数据库操作1、进入oracle 数据库方法1-1:方法1-2:2、修改数据库的归档模式2-1:查看状态,为归档模式(自动:启用)2-2:修改为不归档模式(默认是不归档)3、表空间3-1:创建表空间3-2:创建用户并指定表空间3-3:给用户分配角色4、sql使用4-1:查看表空间的剩余空间4-2:查看表空间大小4-3.1:重置表空间大小4-3.2:添加数据文件以增大表空间4-4.1:创建表4-4.2:查看该用户下的表4-4.3:向新建表插入数据(两种方法)4-4.4:把ccc表中的内容导入aaa表(前提两个表的列名、类型相同)4-4.5:修改表中的某一列的属性4-4.6:向表中插入一列4-4.7:删除表中一列4-4.8:重命表名5-1.1:查看归档日志的目录5-1.2:查看online日志和归档状态二、RMAN操作1、进入rman,(双节点时要先设置SID:set oralce_sid=xx)方法1-1:方法1-2:2、rman的基础操作2-1.1:整库备份(前提为归档模式),piece handle= 为备份路径(下图)默认路径为$ORACLE_BASE/flash_recovery_area/ORACLE/backupset/2-1.2: 可以手动指定路径(前提指定目录需存在)2-2:备份指定的表空间2-3.1: 列出有关database的备份信息(分别为备份集12、14和16)2-3.2.1:删除备份集2-3.2.2:报错:use CROSSCHECK command to fix status,则2-4.1: 分配备份时的平行通道(默认为1条)2-4.2:创建通道“1”并限制备份片大小为20M(参数中会显示)2-4.3:删除通道2-4.4: 查看RMAN配置参数2-5.1: 查看数据文件信息(名字,ID,所属表空间)2-5.2:备份数据文件(备份时要指定ID号:2-5.1中的FILE_ID)2-6.1:备份控制文件2-6.2:查看备份控制文件2-7.1:备份归档日志文件2-7.2:查看备份归档日志文件2-8.1:建立0级别的数据库增量备份(即全备,默认是differential方式(差异备份))2-8.2:也可以指定cumulative方式(累积备份)2-9:配置基于备份的保存策略(基于时间:恢复数据库到第N天,即保存可以恢复数据库到N天前的备份)。
一步一步学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文件中也必须已经建立了该网络服务名的正确配置。
Oracle_RMAN快速入门
RMAN >resync catalog RMAN -0 3022
正在编译巾令
resync
RMAN -0 3023
RMAN -0 8剧 2
正在执行命令 : resynç
正在启动全部恢卫国革的 resync 元成全部 res ync
RMAN -0 8004
3. 恢复目录 3. 1.恢复目 录 的概念
注 12
RMAN 不能用于乎在价初始化委数文件租 U 令文件.
RMAN 启动数据库上的 O racle 服务揣进程来进行各价或还睬。品价 、 还鼠、性扛是由这些 进程驱动的。 RM Al咱 可以由 O EM 的 Bac kup Manager GUI 来控制 , 但在本主章里不作重点讨论.
2. Terminology 专业词汇解释
RMAN -06428
RMAN >c reate catalog tab1e space rman_ 1S RMAN -0643 1 恢复 H 录己创u!
挂在 lIi然使用 RMAN 不一定必需恢:Il èj 录 , 但是推荐 i<ë用。同为性垣目录厄载的信息大
部分可以通过控制文件来记载, RMAN 在恢组数训库时使用这些信息 g 小使用恢且目录将
lk 得 DB KEY = I ,这样,该 H 标勤t时库 08 KEY = 1 , 0810=302 1 445076 , 利用两个值使 用 DBMS_ RCVCAT 工具包就可以注销数据库
SQL> execute dbms_rc vc at. un reg i s terdataba 忧 。, 3021445076);
目标数据库至少要
为了保证 RMAN 佼用时{串连段恢 )UI 录 , 性 g~ 录数据库必须打开 ,
oracle学习系列之Rman学习
oracle学习系列之Rman学习学习rman的大纲:1.进入rman2.rman基础命令3.rman基本备份命令4.rman其他命令5.rman实战6.rman恢复1.进入rman(1)进入本地数据库[oracle@oracle-n1 ~]$ rman target /(2)进入远程数据库[oracle@oracle-n1 ~]$ rman target zsd/zsd@zsddb_1.9 (3)使用日志功能[oracle@oracle-n1 logs]$ rman target / msglog/data/backup/logs/full_dbbackup_`date +%y%m%d`.log2.rman基础命令(1)启动关闭数据库RMAN> shutdown immediateRMAN> startup(2)执行操作系统命令RMAN> host(3)执行SQL语句RMAN> SQL 'ALTER SYSTEM SWITCH LOGFILE';需要注意的一点是,rman中的sql环境不能执行SELECT语句,就算执行不报错,也不出结果。
RMAN> SQL 'select * from member.test';sql statement: select * from member.test (可以看出没有任何数据显示)(4)查看默认RMAN配置RMAN>show allCONFIGURE RETENTION POLICY TO REDUNDANCY 1; #default 设置的保留策略冗余度为1CONFIGURE BACKUP OPTIMIZATION OFF; #default 备份优化为offCONFIGURE DEFAULT DEVICE TYPE TO DISK; #default 默认的配置通道为磁盘,如果是sbt就为磁带设备 CONFIGURE CONTROLFILE AUTOBACKUP OFF; #default 默认配置controlfile不自动备份CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default controlfile自动备份的位置CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default 备份类型为backupset,备份类型的并行度为1CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default 数据文件备份的拷贝为1CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default 归档日志文件备份的拷贝为1CONFIGURE MAXSETSIZE TO UNLIMITED; #default 备份集大小不设上限CONFIGURE ENCRYPTION FOR DATABASE OFF; #default 数据库加密技术为offCONFIGURE ENCRYPTION ALGORITHM 'AES128'; #default 数据库加密算法'AES128'CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; #default 归档日志的删除策略为NONECONFIGURE SNAPSHOT CONTROLFILE NAME TO'/data/ora11g/product/11.2.0/db_1/dbs/snapcf_zsddb.f'; # default controlfile的快照命名为'/data/ora11g/product/11.2.0/db_1/dbs/snapcf_zsddb.f'(5)修改默认RMAN参数设置#configure retention policy to recovery window of 7 days;#configure controlfile autobackup on;#configure controlfile autobackup format for device type disk to '/data/backup/rman/con_%F';3.rman基本备份命令(1)对数据库进行备份* 备份数据库RMAN>BACKUP DATABASE;注意:也可以指定备份的位置:RMAN> BACKUP DATABASE FORMAT '/data/backup/rman/bak_%U';* list命令查看刚刚创建的备份信息:RMAN>list backup of database;(2)对表空间进行备份* 备份表空间RMAN>backup tablespace HDMEMBER;* 通过LIST BACKUP 查看一下备份RMAN>list backup of TABLESPACE HDMEMBER;(3)备份指定数据文件* 查看对应的数据文件及其序号select file_name,file_id,tablespace_name from dba_data_files* 再通过BACKUP DATAFILE备份指定序号的数据文件RMAN> BACKUP DATAFILE n;* 通过list backup查看备份RMAN> LIST BACKUP OF DATAFILE n;(4)备份控制文件* 第一种,做任何备份的时候,自动备份控制文件RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;* 第二种,手动执行控制文件备份RMAN> BACKUP CURRENT CONTROLFILE;* 第三种,执行BACKUP时指定INCLUDE CURRENT CONTROLFILE参数 RMAN> BACKUP DATABASE INCLUDE CURRENT CONTROLFILE;* 查看备份的控制文件RMAN> LIST BACKUP OF CONTROLFILE;* 使用alter database backup controlfile备份控制文件SQL> alter database backup controlfile to trace;或者SQL> alter database backup controlfile to trace as'/data/controlfile1.cof'; (这样你可以查看controlfile的构成)(5)备份归档日志文件* 利用BACKUP ARCHIVELOG命令备份RMAN> BACKUP ARCHIVELOG ALL;* BACKUP过程中利用PLUS ARCHIVELOG参数备份RMAN> BACKUP DATABASE PLUS ARCHIVELOG;1>.运行ALTER SYSTEM ARCHIVE LOG CURRENT语句对当前redolog进行归档。
rman常用命令
rman常用命令摘要:一、RMAN 简介二、RMAN 常用命令分类1.备份命令2.还原命令3.恢复命令4.镜像命令5.管理命令三、RMAN 命令使用案例1.备份案例2.还原案例3.恢复案例4.镜像案例5.管理案例正文:RMAN(Recovery Manager)是Oracle 数据库中一款强大的数据备份和恢复工具。
它能够提供全面的数据保护,确保数据的安全性和完整性。
在实际应用中,掌握RMAN 的常用命令是进行数据库管理工作的基本要求。
本文将详细介绍RMAN 的常用命令,并通过实际案例演示如何应用这些命令。
一、RMAN 简介RMAN 是Oracle 数据库自带的一款备份和恢复工具,相较于传统的备份工具,如cp、tar 等,RMAN 具有更强大的功能,能够实现数据库的在线备份、自动备份、数据恢复等多种操作。
二、RMAN 常用命令分类下面我们将详细介绍RMAN 的常用命令,并根据功能将其分类。
1.备份命令RMAN 提供了一系列备份命令,用于对数据库、表空间、数据文件等进行备份。
常用的备份命令有:- backup database plus archivelog- backup database plus archivelog all- backup database plus archivelog incremental- backup database plus archivelog differential2.还原命令RMAN 的还原命令用于将备份的数据恢复到数据库中。
常用的还原命令有:- recover database- recover database until point- recover database plus archivelog- recover database plus archivelog until point3.恢复命令恢复命令用于将数据库恢复到某一特定时刻的状态。
常用的恢复命令有:- reset database- reset database plus archivelog- mount database- open database4.镜像命令RMAN 的镜像命令用于创建数据库的镜像副本。
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 段
Rman操作简单分析数据库教程-电脑资料
Rman操作简单分析数据库教程-电脑资料Rman操作简单分析电脑资料《Rman操作简单分析数据库教程》(https://www.)。
08.00.04到09.02.00接下来rman 会查询V$database ,从中获取name ,resetlogs_time ,resetlogs_change# ,dbid 等信息。
下面这个比较重要, x$kcccp( Kernel Cache Checkpoint Progress)中获取检查点记录:类似如下的SQL:select nvl(max(cpmid),0) from x$kcccp where cpsta=2这些操作完成后,rman 从v$option 中获取相关信息,包括:'Parallel backup and recovery','Incremental backup and recovery','Duplexed backups','Block Media Recovery','Point-in-time tablespace recovery',通过这些来判断数据库是否具有这些功能。
然后Log中显示连接到目标数据库。
分析过程并不复杂,不过在涉及到深入的命令的时候会产生大量的Log,要有一定的耐心才能继续下去。
在rman 出现故障的时候,设置Debug模式进行分析是一种非常有效的办法。
如果可能得话,以后的文章中我会举几个例子来说明。
参考信息dbmsbkrs.sql 和 prvtbkrs.plb 文件说明注释(可在你的系统$ORACLE_HOME/rdbms/admin/中找到.)《Oracle 9i RMAN备份与恢复技术》清华出版社 2.12节从开始到结束的rman进程p41Steve Adams's Q+A .au/q+a/0102/06135327.htm。
Oracle之RMAN 基础
恢复管理器
介质管理
Oracle 服务器 会话
介质管理库
介质管理 服务器
软件
磁带库或单一 磁带
与 RMAN 连接的类型
❖目标数据库 ❖恢复目录数据库 ❖辅助数据库
❖备用数据库 ❖重复数据库 ❖TSPITR 例程
不使用恢复目录进行连接
目标 数据库
服务器 进程 (轮询)
服务器 进程 (缺省)
恢复管理器 (RMAN)
通道分配
RMAN采用通道分配数据流:
每个通道代表通向某一类型设备的一个数据流。在执 行备份和恢复命令前,必须先分配通道。
目标 数据库
服务器 会话
服务器 会话
磁盘 通道(磁盘)
通道 (sbt)
RMAN
自动分配通道
❖Oracle RMAN通道分配:
❖您可更改缺省设备类型:
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO sbt;
RMAN 命令
RMAN 命令有下列类型: ❖独立命令
❖仅在 RMAN 提示符下执行 ❖分别执行 ❖不能作为 RUN 命令的子命令
❖作业命令
❖必须位于 RUN 命令的括号中 ❖成组执行
❖独立命令或作业命令
作业命令示例
❖RUN 命令:
RMAN> RUN { backup incremental level 0 format ‘/u01/db01/backup/%d_%s_%p’ fileperset 5 (database include current controlfile); sql ‘alter database archive log current’; }
❖从本地启动 RMAN
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”命令来恢复数据库的数据文件。
最新[三思笔记]一步一步学rman(05)rman基础知识补充(1)资料
一步一步学RMAN第五篇 RMAN基础知识补充一 2007.7.6注:以下文字多数摘抄自网络,如有错误纯属正常(出处我就不注明了,我也确实没找着出处);如有侵权,这个。
千万别来找俺打版权官司。
三思现在穷的底儿掉,您要再给我来这么一把,我。
我非拖家带口上你们家噌吃噌喝去。
另外,对于这部分内容,我一项不主张死记硬背的,还是要多尝试,理解着去记忆。
一、FORMAT字符串替代变量使用FORMAT参数时可使用的各种替换变量,如下:%c:备份片的拷贝数(从1开始编号);%d:数据库名称;%D:位于该月中的天数(DD);%M:位于该年中的月份(MM);%F:一个基于DBID 唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII 为该数据库的DBID,YYYYMMDD 为日期,QQ 是一个1-256 的序列;%n:数据库名称,并且会在右侧用x字符进行填充,使其保持长度为8;%u:是一个由备份集编号和建立时间压缩后组成的8字符名称。
利用%u可以为每个备份集生成一个唯一的名称;%p:表示备份集中备份片段的编号,从1 开始编号;%U:是%u_%p_%c的简写形式,利用它可以为每一个备份片段(即磁盘文件)生成一个唯一名称,这是最常用的命名方式;%s:备份集的号;%t:备份集时间戳;%T:年月日格式(YYYYMMDD);s注:如果在BACKUP命令中没有指定FORMA T选项,则RMAN默认使用%U为备份片段命名。
二、CONFIGURE配置项介绍首先,我们先来查看一下当前配置,通过SHOW ALL命令:连接到目标数据库: JSSWEB (DBID=3391142503)RMAN> show all;正在使用目标数据库控制文件替代恢复目录RMAN 配置参数为:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;CONFIGURE BACKUP OPTIMIZATION OFF; # defaultCONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO'd:/backup/%F';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; # defaultCONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO 'F:\ORAHOME1\DATABASE\SNCFJSSWEB.ORA'; #defaultRMAN>Show命令在RMAN命令篇简单介绍过,同时我们也已经知道后跟#default表示该条配置仍然是初始的默认配置,如果我们想把某条更改过的配置再置为初始应该怎么办呢,很简单,用如下命令:CONFIGURE ... CLEAR;例如:RMAN> CONFIGURE RETENTION POLICY CLEAR;旧的RMAN 配置参数:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;RMAN 配置参数已成功重置为默认值上述的各项配置,我们在前面章节中有一些已经有所体现,下面我们再逐条过一遍。
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. 流程4. 操作方法4.1 用户授权在控件面板管理工具本地安全策略本地策略用户权利指派作为批处理作业登录选项中增加”administrator”用户4.1建立恢复目录数据库可以利用Oracle的Configurationn Assistant工具创建一个叫RMAN的数据作业恢复目录的数据库。
4.2 建立恢复目录表空间和用户第一步,在目录数据库中创建恢复目录所用表空间:SQL> create tablespace rman_ts datafile 'd:\oracle\oradata\rman\rman _ts.dbf' size 20M reuse autoextend on next 20M maxsize 60M;表空间已创建。
第二步,在目录数据库中创建RMAN 用户并授权:SQL> create user rman identified by rman default tablespace rman _ts temporarytablespace temp quota unlimited on rman_ts;用户已创建。
RMAN基本配置及使用
RMAN基本配置及使用RMAN(Recovery Manager)是Oracle数据库中用于备份和恢复数据的工具。
下面将介绍RMAN的基本配置和使用。
RMAN的基本配置主要包括以下几个方面:2.目标数据库:在配置RMAN之前,需要确定要备份和恢复的目标数据库。
可以使用RMAN备份和恢复本地数据库,也可以备份和恢复远程数据库。
3. RMAN库:为了存储备份和恢复相关的信息,需要创建RMAN库。
RMAN库是一个Oracle数据库,可以使用RMAN自带的脚本创建。
4.用户和权限:在使用RMAN之前,需要创建一个具有备份和恢复权限的用户,并为该用户授予适当的权限。
RMAN的基本使用主要包括以下几个方面:1.备份数据库:使用RMAN可以对整个数据库或者指定的表空间、数据文件、归档日志等进行备份。
备份可以是完全备份或者增量备份。
-完全备份:备份整个数据库,包括数据文件、归档日志等。
-增量备份:备份自上次备份以来发生变化的数据文件和归档日志。
2.恢复数据库:-完全恢复:通过恢复完整备份和归档日志来恢复整个数据库。
-部分恢复:恢复指定的表空间、数据文件等。
在进行数据库恢复之前,需要先关闭数据库,并将数据库设置为归档模式,以确保可以使用归档日志进行恢复操作。
3.数据库验证:使用RMAN可以对备份文件进行验证,以确保备份文件的完整性和可用性。
4.数据库迁移:使用RMAN可以将数据库从一个主机迁移到另一个主机,包括数据文件、归档日志等。
除了以上基本使用方式外,RMAN还支持许多其他功能,如增量备份合并、备份集管理、备份同步等。
这些功能可以根据具体需求进行配置和使用。
总结来说,RMAN是Oracle数据库中用于备份和恢复数据的重要工具,配置和使用RMAN需要注意设置RMAN配置文件、确定目标数据库、创建RMAN库、创建用户和权限等。
基本使用包括备份数据库、恢复数据库、数据库验证和数据库迁移等操作。
使用RMAN可以为Oracle数据库提供强大的数据备份和恢复功能。
RMAN 入门手册
RMAN 入门手册由于oracle9i以后exp 不再支持inctype ,在不脱机情况下增量备份只有靠rman来实现,所以搜集了一些网上rman的资料供大家参考。
一、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镜像备份镜像备份是独立文件(数据文件、归档日志、控制文件)的备份。
它很类似操作系统级的文件备份。
RMAN详细教程(一):基本命令代码
RMAN详细教程(⼀):基本命令代码⼀、target——连接数据库1、本地:[oracle@oracle ~]$ rman target /2、远程:[oracle@oracle ~]$ rman target sys/oracle@orcl⼆、show——查看配置RMAN> show all //总配置参数,具体看configure模块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'; #defaultCONFIGURE DEVICE TYPE DISK PARALLELISM 1; # defaultCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO‘C:ORACLE..SNCFTEST.ORA’; #defaultRMAN> show channel; // 通道分配RMAN> show device type; // IO 设备类型RMAN> show retention policy; // 保存策略RMAN> show datafile backup copies; // 多个备份的拷贝数⽬RMAN> show maxsetsize; // 备份集⼤⼩的最⼤值RMAN> show exclude; // 不必备份的表空间RMAN> show backup optimization; // 备份的优化三、configure——调整配置1、configure retention policy to redundancy 1;舍弃备份原则,共三种,分别是:(1)CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;保持所有⾜够的备份,可以将数据库系统恢复到最近七天内的任意时刻。
Oracle RMAN快速入门指南
OracleRMAN快速进门指南前言1.什么是RMANRMAN能够用来备份和复原数据库文件、回档日志和操纵文件。
它也能够用来执行完全或不完全的数据库恢复。
注重:RMAN不能用于备份初始化参数文件和口令文件。
RMAN启动数据库上的Oracle效劳器进程来进行备份或复原。
备份、复原、恢复是由这些进程驱动的。
本文重点讨论由OEM的BackupmanagerGUI来操纵RMAN,也能够采纳纯足本的方式来操纵RMAN,但在本文章里不作讨论。
2.名词解释2.1.目标数据库:需要备份的数据2.2.恢复名目数据库:用于存放目标数据库备份信息的数据库2.3.恢复名目:恢复名目是由RMAN使用、维护的一些表格,RMAN利用恢复名目记载的信息往判定如何执行需要的备份恢复操作。
恢复名目数据库不能使用恢复名目备份自身。
3.流程操作方法4.1用户授权在控件面板治理工具本地平安策略本地策略用户权利指派作为批处理作业登录选项中增加〞administrator〞用户能够利用Oracle的ConfigurationnAssistant工具创立一个喊RMAN的数据作业恢复名目的数据库。
4.2建立恢复名目表空间和用户第一步,在名目数据库中创立恢复名目所用表空间:SQL>createtablespacerman_tsdatafile'd:\oracle\oradata\rman\rman_t s.dbf'size20Mreuseautoextendonnext20Mmaxsize60M;表空间已创立。
第二步,在名目数据库中创立RMAN用户并授权:SQL>createuserrmanidentifiedbyrmandefaulttablespacerman_tstemp orarytablespacetempquotaunlimitedonrman_ts;用户已创立。
SQL>grantrecovery_catalog_owner,connect,resourcetorman;授权成功。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RMAN 基础1.O racle 体系结构1.1Oracle 进程●PMON : 进程监视进程(process monitor process)●SMON : 系统监视进程(system monitor process)●DBWn : 数据库写入器进程(database writer process),将信息从SGA 的数据库缓冲存储区中写入到数据库数据文件中。
●LGWR : 日志写入器进程(log writer process),将生成的重做信息从日志缓冲区写入到数据库联机重做日志中。
●CKPT : 在检查点操作期间,CKPT 进程会通知DBWn 检查此点。
1.2Oracle 内存和RMANOracle 系统全局区域(SGA)●数据库缓冲存储区(database buffer cache)●共享池(shared pool)●重做日志缓冲区(重做log buffer)●large 池(large pool)●Java 池(Java pool)1.3Oracle 数据库Oracle 物理结构●数据库数据文件数据库的数据库存储介质,这些文件与表空间相联系。
主要状态有ONLINE –正常,OFFLINE –非正常。
●联机重做日志记录数据库中发生的每个原子更改。
重做日志中的记录被称为更改矢量(change vector),以SCN 顺序来代表一个原子数据库更改。
●归档的重做日志Oracle 结束写入一个联机重做日志并开始写入另一个联机重做日志时,会发生日志切换(log switch)。
如果数据库处于ARCHIVELOG 模式下并且正在运行ARCH 进程,日志切换的结果是生成联机重做日志的一个副本,这个联机重做日志副本被称为归档的重做日志。
●数据库控制文件控制文件含有许多数据库信息,如当前SCN 、数据库数据文件状态以及数据库状态。
●Oracle 表空间1.4ARCHIVELOG 模式与NOARCHIVELOG 模式1.5Oracle 备份与恢复入门1.5.1 逻辑备份与恢复Oracle exp 实用程序用于逻辑备份,imp 实用程序则负责恢复这些逻辑备份。
1.5.2 Oracle 物理备份与恢复(ARCHIVELOG 模式)冷备份步骤:1.完全关闭数据库2.备份所有数据库数据文件3.重新启动数据库4.使用alter system switch logfile 命令强制执行一个联机重做日志切换5.使用alter database backup control file to trace; 和alter database backup controlfile to‘fliename’命令创建控制文件的一个备份表空间联机备份:1.使用alter tablespace begin backup 命令将需要备份的表空间和数据文件置入联机备份模式2.备份与刚被置入热备份模式的表空间相关联的数据文件3.对于在步骤(1)中被置入联机备份模式的每个表空间来说,都要执行alter tablespaceend backup 命令将其从热备份模式中取出4.使用alter system switch logfile 命令强制执行一个联机重做日志切换5.一旦完成了日志切换并归档了当前的联机重做日志,就备份所有归档的重做日志2.RMAN 体系结构概述3.RMAN 设置和配置3.1 配置在ARCHIVELOG 模式中使用RMAN3.1.1 准备将数据库置入ARCHIVELOG 模式●LOG_ARCHIVE_DEST_n : 定义ARCH 进程生成联机重做日志副本的位置,最多可以定义10 个不同的归档日志目标。
●LOG_ARCHIVE_START : 为TRUE 时,在启动数据库实例时会通知Oracle 启动ARCH 进程。
●LOG_ARCHIVE_STA TE_n : 为每个归档日志定义两种不同状态的一种状态。
如设置为ENABLE,ARCH 进程会认为与该状态关联的目标为一个有效的归档日志目标;如为DEFER,ARCH 进程就不会在相关的LOG_ARCHIVE_DEST_n 位置归档日志。
●LOG_ARCHIVE_FORMAT : 定义归档日志命名标准。
●LOG_ARCHIVE_MIN_SUCCEED_DEST : 允许DBA 定义归档日志目标副本的最小数目。
3.1.2 ARCHIVELOG 和NOARCHIVELOG 模式之间的切换步骤1更改数据库参数文件,设置LOG_ARCHIVE_DEST_1 参数指向正确的位置,设置LOG_ARCHIVE_START 参数为TRUE.步骤2关闭数据库:SQL>shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut donw.步骤3加载数据库:SQL>startup mountORACLE instance started.Total System Global Area 84700097 bytesFixed Size 282416 bytesVariable Size 71303168 bytesDatabase Buffers 532408 bytesDatabase mounted.步骤4将数据库置入ARCHIVELOG 模式:SQL>alter database archivelog;Database altered.步骤5打开数据库:SQL>alter database open;Database altered.RMAN 命令行RMAN 命令行参数Argument Value Description-----------------------------------------------------------------------------target quoted-string connect-string for target databasecatalog quoted-string connect-string for recovery catalognocatalog none if specified, then no recovery catalogcmdfile quoted-string name of input command filelog quoted-string name of output message log filetrace quoted-string name of output debugging message log fileappend none if specified, log is opened in append modedebug optional-args activate debuggingmsgno none show RMAN-nnnn prefix for all messagessend quoted-string send a command to the media managerpipe string building block for pipe namestimeout integer number of seconds to wait for pipe inputRMAN 的connect 命令Connect target sys/password@testdb;Connect catalog rcat_user/password@robdb;3.3 为RMAN 操作配置数据库3.3.1 设置数据库用户步骤1创建账户:CREATE USER backup_admin IDENTIFIED BY backDEFAULT TABLESPACE users;步骤2授权:GRANT sysdba TO backup_admin;3.3.2 设置数据库安全性步骤1创建口令文件:使用Oracle 实用程序orapwd 可以创建数据库口令文件,具有3个参数:●File 参数:口令文件名●Pawwword参数:sys 用户的口令●Entries参数:为其他特许的Oracle 用户账户保留的任意条目数如:orapwd file = PWDrobt.ora password = Robert entries = 20步骤2配置数据库使用口令文件:编辑参数文件init.ora 中REMOTE_LOGIN_PASSWORDFILE,有3个参数:●None 参数:忽略口令文件●Shared 参数:指示多个数据库可以使用相同的口令文件,只能存储SYS用户账户口令●Exclusive参数:指示只有一个数据库可以使用这个口令文件如:Alter system set REMOTE_LOGIN_PASSWORDFILE = NONE scopes spfile;3.3.3 配置RMAN 默认设置注:V$RMAN_CONFIGURA TION 数据库视图存储了非默认的RMAN 配置设置配置多种RMAN 默认设置使用configure channel device type 命令可以配置用于所有通道的默认值;configure channel n device type 命令可以配置用于指定默认通道的默认值。
使用configure channel device type clear 可以清除用于所有的通道的默认值;configure channel n device type clear 清除用于指定默认通道的默认值。
设备类型默认名格式示例磁盘ORA_DISK_n ORA_DISK_1磁带ORA_SBT_TAPE_n ORA_SBT_TAPE_1configure 命令使用示例configure default device type to sbt; --配置默认设备为磁带configure default device type to disk; --配置默认设备为磁盘configure device type disk parallelism 2; --设置磁盘操作并行级别为2configure channel 1 device type disk format ‘d:\backup\robt\backup_%u’configure channel 2 device type disk format ‘e:\backup\robt\backup_%u’configure channel 1 device type disk maxpiecesize 100m;--限定通道1创建的每个备份片最大为100 MB configure channel device type disk maxpiecesize 100m;--限定所有通道创建的每个备份片最大为100 MB 附:常用命令1.show parameter 显示Oralce 参数设置2.alter database set parameter = value (如log_archive_start = true),设置参数值。