异机恢复ORACLE数据库(NBU)

异机恢复ORACLE数据库(NBU)
异机恢复ORACLE数据库(NBU)

ORACLE数据库异机恢复(NBU)

一.恢复的前提条件.

1.)日常备份都是成功的。至少有一次全备份及全备份以来的增量备份和Archivelog.

2.)原主机的OS及ORACLE版本与目标主机的OS及ORACLE版本保持一致.

3.)需要原数据库的下列信息:

1)IP Address, Hostname, Nbu media server/client

2)Oracle DB version, SID,DBID,Datafile Path,Controlfile Path,Archivelog Path

3)Catalog DB IP,SID/Service name ,user/password

4.)在目标主机上安装与原数据库版本相同的oracle软件(Install type :Software

only)

5.)在目标主机上安装Veritas 软件,安装类型与原主机一致 (media server or client)

二. 下面以aush49上的s1rel DB恢复到aush61为例对veritas及oracle进行配置.

1 )在目标主机上(aush61)配置veritas

1) Edit $ORACLE_HOME/bp.conf file

(aush61) s3pis> cd $ORACLE_HOME

(aush61) s3pis> vi bp.conf

SERVER = aush06 /*master server host name*/

CLIENT_NAME = aush49 /*source host name ,如果aush49是media server则写 SERVER = aush49*/

CLINET_READ_TIMEOUT = 1800

2)Edit /usr/openv/netbackup/bp.conf ( aush61)

aush61#vi bp.conf

SERVER = aush06 /*master server

name*/

CLIENT_NAME = aush49 /*source host name , 如果aush49是media server则写 SERVER = aush49*/

CLIENT_NAME = aush61 /*target host name */

VERBOSE = 5

CLIENT_READ_TIMEOUT = 1800

CLIENT_CONNECT_TIMEOUT = 1800

3) Touch a file on Master Server (aush06)

aush06#cd /usr/openv/netbackup/db/altnames

aush06#touch

aush61 /*target host name */

2 ) 在master server (aush06)与目标主机(aush61)上配置/etc/hosts 文件

aush61#vi /etc/hosts

127.0.0.1 localhost

10.5.15.61 aush61

10.5.15.6 aush06

10.5.15.49 aush49

10.5.15.58 aush58

aush06#vi /etc/hosts

127.0.0.1 localhost

10.5.15.61 aush61

10.5.15.6 aush06

10.5.15.49 aush49

10.5.15.58 aush58

3) 在目标主机上(aush61)配置ORACLE.

1 )创建于原数据库(aush49)相同的oracle user/group : s3pis/dba

2 ) 配置s3pis环境变量

(aush61) s3pis> more .profile

ORACLE_HOME=/u01/s3pis;export ORACLE_HOME

ORACLE_SID=s3rel;export ORACLE_SID

PATH=$PATH:$ORACLE_HOME/bin;export PATH

PS1="(`hostname`) `whoami`> "

LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH

3 ) 安装与原数据库相同版本的Oracle 软件,安装类型:SOFTWARE ONLY.

4 ) 创建$ORACLE_HOME/network/admin/tnsnames.ora 文件连接catalog DB.

(aush61) s3pis> more tnsnames.ora

catalog =

(description=

(address_list=

(address=(protocol=tcp)(host=10.5.13.178)(port=1521))

)

(connect_data=

(service_name=catalog)

)

)

5 ) 创建pfile

如果有原数据库(s1rel db)的pfile 或spfile ,可以直接使用;如果没有可以手动创建pfile !

6 )创建与原数据库(s1rel db)相同的文件存放路径!

1)根据对原数据库(s1rel )的日常维护信息,可以知道

controlfile,datafile,archivelog file 的存取路径。可以通过link 方式在

目标主机(aush61)上创建相应的目录,并赋予oracle 用户(s1pis)读写权

限.

2)如果要将数据文件恢复到不同位置,需要在恢复语句上用set newname 及switch datafile 的参数!

3)根据pfile或spfile 创建cdump ,bdump ,udump 目录

三. 恢复步骤.

1) 使用pfile或spfile在目标主机(aush61)上启动数据库(s1rel)到nomount 状态 (aush61) s3pis> sqlplus "/ as sysdba";

SQL*Plus: Release 9.0.1.4.0 - Production on Thu Dec 9 11:00:24 2004

(c) Copyright 2001 Oracle Corporation. All rights reserved.

Connected to an idle instance.

SQL> startup nomount pfile=/u01/s3pis/dbs/inits3rel.ora

ORACLE instance started.

Total System Global Area 806283128 bytes

Fixed Size 436088 bytes

Variable Size 268435456 bytes

Database Buffers 536870912 bytes

Redo Buffers 540672 bytes

SQL>

2.恢复控制文件

(aush61) s3pis> rman catalog auss3pis/auss3pis@catalog;

Recovery Manager: Release 9.0.1.4.0 - Production

(c) Copyright 2001 Oracle Corporation. All rights reserved.

connected to recovery catalog database

RMAN> set dbid=4227459251 (aush49 s3rel dbid )

executing command: SET DBID

RMAN> connect target /

connected to target database: (not mounted)

RMAN> run {

2> allocate channel ch00 type 'sbt_tape';

3> send 'nb_ora_serv=aush06';

4> send 'nb_ora_client=aush49';

5> restore controlfile;

6> }

allocated channel: ch00

channel ch00: sid=11 devtype=SBT_TAPE

channel ch00: VERITAS NetBackup for Oracle - Release 4.5FP_3GA (2002121901) sent command to channel: ch00

sent command to channel: ch00

Starting restore at 09-DEC-04

channel ch00: starting datafile backupset restore

channel ch00: restoring controlfile

output filename=/u22/oradata/control01.ctl

channel ch00: restored backup piece 1

piece handle=cntrl_3973_1_544399339 tag=null params=NULL

channel ch00: restore complete

replicating controlfile

input filename=/u22/oradata/control01.ctl

output filename=/u22/oradata/control02.ctl

output filename=/u22/oradata/control03.ctl

Finished restore at 09-DEC-04

released channel: ch00

RMAN> exit

3.重新启动数据库到mount 状态

SQL> shutdown immediate;

ORA-01109: database not open

Database dismounted.

ORACLE instance shut down.

SQL> startup mount pfile=/u01/s3pis/dbs/inits3rel.ora

ORACLE instance started.

Total System Global Area 806283128 bytes

Fixed Size 436088 bytes

Variable Size 268435456 bytes

Database Buffers 536870912 bytes

Redo Buffers 540672 bytes

Database mounted.

SQL>

4.对数据库做基于时间点的恢复!

(aush61) s3pis> rman catalog auss3pis/auss3pis@catalog;

Recovery Manager: Release 9.0.1.4.0 - Production

(c) Copyright 2001 Oracle Corporation. All rights reserved.

connected to recovery catalog database

RMAN> set dbid=4227459251

executing command: SET DBID

RMAN> connect target /

connected to target database: S3REL (DBID=4227459251)

RMAN> run {

2> allocate channel ch00 type 'sbt_tape';

3> send 'nb_ora_serv=aush06';

4> send 'nb_ora_client=aush49';

5> set until time "to_date('12/8/2004 14:00:00','mm/dd/yyyy hh24:mi:ss')";

6> restore database;

7> recover database;

8> sql "alter database open resetlogs";

9> }

注:如果将数据文件恢复到与原路径不同的位置则按照如下写法:

\\RMAN> run {

2> allocate channel ch00 type 'sbt_tape';

3> send 'nb_ora_serv=aush06';

4> send 'nb_ora_client=aush49';

5> set until time "to_date('12/8/2004 14:00:00','mm/dd/yyyy hh24:mi:ss')";

6> set newname for datafile ‘filename’ or filenumber to ‘newlocation’ ;

7> restore database ;

8> switch datafile all;

}

RMAN> run {

2> allocate channel ch00 type 'sbt_tape';

3> send 'nb_ora_serv=aush06';

4> send 'nb_ora_client=aush49';

5> set until time "to_date('12/8/2004 14:00:00','mm/dd/yyyy hh24:mi:ss')";

6> set archivelog destination to ‘full path’ ;

}

//

channel ch00: sid=11 devtype=SBT_TAPE

channel ch00: VERITAS NetBackup for Oracle - Release 4.5FP_3GA (2002121901)

sent command to channel: ch00

sent command to channel: ch00

executing command: SET until clause

Starting restore at 09-DEC-04

channel ch00: starting datafile backupset restore

channel ch00: specifying datafile(s) to restore from backup set

restoring datafile 00036 to /u23/oraindx/SMSR_I01.dbf

.................................................... ....................................................

restoring datafile 00051 to /u23/oraindx/SMS_AV_04092.dbf

channel ch00: restored backup piece 1

piece handle=bk_3947_1_544370120 tag=HOT_DB_BK_LEVEL0 params=NULL

channel ch00: restore complete

Finished restore at 09-DEC-04

Starting recover at 09-DEC-04

channel ch00: starting incremental datafile backupset restore

channel ch00: specifying datafile(s) to restore from backup set

destination for restore of datafile 00070: /u22/oradata/SMS_ID_04121.dbf channel ch00: restored backup piece 1

piece handle=bk_3927_1_544280863 tag=HOT_DB_BK_LEVEL0 params=NULL

channel ch00: restore complete

channel ch00: starting incremental datafile backupset restore

channel ch00: specifying datafile(s) to restore from backup set

...................................................... ......................................................

channel ch00: starting incremental datafile backupset restore

channel ch00: specifying datafile(s) to restore from backup set destination for restore of datafile 00025: /u22/oradata/SCS_T01.dbf destination for restore of datafile 00036: /u23/oraindx/SMSR_I01.dbf destination for restore of datafile 00043: /u23/oraindx/SCS_I02.dbf destination for restore of datafile 00059: /u23/oraindx/SMS_AV_04093.dbf channel ch00: restored backup piece 1

piece handle=bk_3931_1_544281553 tag=HOT_DB_BK_LEVEL0 params=NULL channel ch00: restore complete

starting media recovery

channel ch00: starting archive log restore to default destination channel ch00: restoring archive log

archive log thread=1 sequence=2562

channel ch00: restoring archive log ..................................................... .....................................................

archive log filename=/u21/s3rel/archive/1_2574.dbf thread=1 sequence=2574 archive log filename=/u21/s3rel/archive/1_2575.dbf thread=1 sequence=2575 archive log filename=/u21/s3rel/archive/1_2576.dbf thread=1 sequence=2576 archive log filename=/u21/s3rel/archive/1_2577.dbf thread=1 sequence=2577 media recovery complete

Finished recover at 09-DEC-04

sql statement: alter database open resetlogs

released channel: ch00

RMAN>

恢复成功,数据库已经打开!

oracle 备份恢复语句整理(最全)

Oracle备份恢复场景总结 一、数据文件、表空间恢复 1、数据库文件恢复 1>场景一: 问题描述: test.dbf丢失,有RMAN备份。 重启报错: Startup; ORA-01157: cannot identify/lock data file 5 - see DBWR trace file ORA-01110: data file 5: '/oracle/app/oracle/oradata/orcl/test01.dbf' run{ startup mount; allocate channel ch00 type 'SBT_TAPE'; restore datafile 5; recoverdatafile 5; alter database open; release channel ch00; }

2>场景二 问题描述: 模拟test表空间损坏,删除数据文件(恢复到新目录) 旧目录:/oracle/app/oracle/oradata 新目录: /home/oracle run{ allocate channel ch00 type 'SBT_TAPE'; sql 'alter database datafile 5 offline'; setnewname for datafile 5 to '/home/oracle/test01.dbf'; restoredatafile 5; switchdatafile 5; recoverdatafile 5; sql 'alter database datafile 4 online'; release channel ch00; } 说明: set newname for 告诉RMAN 还原数据文件的新位置在哪里。这个命令在restore 前出现。 switch datafile更新controlfile,记录这个新位置。这个命令要在recover 前出现

ORACLE11G RMAN备份恢复到异机数据库

ORACLE11G RMAN备份恢复到异机数据库 1. 主数据库环境 操作系统版本 : Centos6.7 x64 数据库版本 : Oracle 11.2.0.4 x64 数据库名 : prb 数据库SID : prb db_unique_name : prb instance_name : prb IP : 10.0.8.100 2. 备库环境 操作系统版本 : Centos6.7 x64 数据库版本 : Oracle 11.2.0.4 x64 (只安装oracle数据库软件,no netca dbca) 数据库名 : prb 数据库SID : prb db_unique_name: prb instance_name : prb IP:10.0.8.101 将参数文件备份、控制文件备份、数据文件备份、以及归档备份到目标主机 1 此处实验环境为同平台,同字节序,同版本,源机器和目标机器相同的目录结构。 2 目标机器只需要安装oracle只安装oracle数据库软件,no netca dbca 3 第一次利用备份恢复测试环境,之后从源机器拷贝备份到目标机器并在控制文件中注册,再见行恢复测试。 备份数据库 backup format '/u01/prb/rmanbk/fulldb_%d_%U' database include current controlfile plus archivelog delete input; orapwd file='/u01/app/oracle/product/11.2.0.4/db_1/dbs/orapwprb' password=oracle entries=10 force=y 1rman 连接到源数据库 prd-db1-> rman target / Recovery Manager: Release 11.2.0.4.0 - Production on Wed Aug 17 19:23:27 2016 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. connected to target database: PRB (DBID=1906641159) RMAN> 2 分别列出参数文件备份,控制文件备份,数据文件备份,以及归档备份的名字 参数文件备份如下: RMAN> list backup of spfile; using target database control file instead of recovery catalog List of Backup Sets ===================

实验8-Oracle数据库备份与恢复

实验8 Oracle数据库备份与恢复 1 实验目的 (1)掌握Oracle数据库各种物理备份方法。 (2)掌握Oracle数据库各种物理恢复方法。 (3)掌握利用RMAN工具进行数据库的备份与恢复。 (4)掌握数据的导入与导出操作。 2 实验要求 (1)对BOOKSALES数据库进行一次冷备份。 (2)对BOOKSALES数据库进行一次热备份。 (3)利用RMAN工具对BOOKSALES数据库的数据文件、表空间、控制文件、初始化参数 文件、归档日志文件进行备份。 (4)利用热备份恢复数据库。 (5)利用RMAN备份恢复数据库。 (6)利用备份进行数据库的不完全恢复。 3 实验步骤 (1)关闭BOOKSALES数据库,进行一次完全冷备份。 select file_name from dba_data_files; select member from v$logfile; select value from v$parameter where name='control_files';

(2)启动数据库后,在数据库中创建一个名为cold表,并插入数据,以改变数据库的状态。 CREATE TABLE COLD( ID NUMBER PRIMARY KEY, NAME VARCHAR2(25) ); (3)利用数据库冷备份恢复BOOKSALES数据库到备份时刻的状态并查看恢复后是否

存在cold表。 (4)将BOOKSALES数据库设置为归档模式。 1.1 shutdown immediate 正常关闭数据 1.2 startup mount;将数据库启动到mount状态 3)、关闭flash闪回数据库模式,如果不关闭的话,在后面关闭归档日志的时候就会出现讨厌的ora-38774错误。 alter database flashback off 1.3 alter database archivelog;发出设置归档模式的命令 1.4 alter database open;打开数据库 1.5 再次正常关闭数据库,并备份所有的数据文件和控制文件 1.6archive log list;在将数据库设置为归档模式后,可以执行此命令进行确认 1.6.1 Database log mode 为Archive Mode说明当前的数据库为归档模式 1.6.2 Automatic archival为Enable说明启动了自动归档。

TSM+ORACLE备份恢复测试报告

Oracle数据库备份恢复测试报告

目录 1.背景概述 (1) 1.1恢复测试目的 (1) 1.2恢复测试方法 (1) 1.3数据库备份架构 (1) 2.恢复所需资源 (2) 2.1主机资源 (2) 2.2实施环境 (2) 3.数据库恢复测试步骤 (3) 3.1安装配置测试主机 (3) 3.2全库恢复 (3) 3.3测试主机-TSM恢复配置 (3) 3.4测试主机-设定数据库环境变量 (4) 3.5测试主机-启动数据库到NOMOUNT状态 (4) 3.6测试主机-恢复控制文件 (4) 3.7测试主机-更改数据库到MOUNT状态 (5) 3.8测试主机-恢复数据文件 (5) 3.9测试主机-恢复归档日志 (9) 3.10测试主机-以RESETLOGS方法打开数据库 (11) 3.11测试主机-重启数据库 (11) 4.恢复结果 (12)

1.背景概述 1.1恢复测试目的 为了验证数据库的备份有效性,我们进行了此次的数据库恢复测试,用来确保 数据库备份的正确性,可恢复性。 1.2恢复测试方法 异机恢复 因为生产数据库已经在使用,我们不能在生产数据库上进行本机恢复测试,为 了不影响生产数据库的正常使用,我们将在测试机上进行恢复测试。 1.3数据库备份架构 1.备份系统采用IBM Tivoli备份软件; 2.带库使用ADIC磁带库。

2.恢复所需资源 2.1主机资源 需要准备恢复的测试主机,最佳做法是恢复测试主机的硬件架构、操作系统版本和生产主机一致。 2.2实施环境

3.数据库恢复测试 步骤 3.1安装配置测试主机 因为测试机完全拷贝备份主机,故测试机与生产机环境一致,确保测试主机已经正常 运行,并能于要恢复的生产主机,备份主机网络连通。 3.2全库恢复 利用TSM软件界面,调用原来所备份的数据库,以及相应的数据库恢复工具RMAN的 脚本,进行ORACLE 数据库系统的全库恢复。 3.3测试主机-TSM恢复配置 因为测试主机与生产主机架构相同,故只需在TSM SERVER上定义SAN server。 如下:

oracle数据库恢复方案

目录 数据库恢复方案 (1) 文档控制 (1) 一、相关概念 (3) 1,恢复的两个阶段 (3) 2,Oracle实例启动的三个阶段 (3) 3,RMAN信息的保存位置 (3) 二、完全恢复 (3) (一) 控制文件 (3) 1) 丢失部分控制文件: (3) 2) 丢失全部控制文件 (3) (二) 重做日志文件 (4) 1) 非当前使用的重做日志文件: (4)

2) 当前使用的重做日志文件(未归档): (4) (三) 数据文件 (4) 1) 无归档模式下的完全恢复 (4) 2) 归档模式下的完全恢复 (5) 三、不完全恢复 (6) (一) 基于SCN的不完全恢复 (6) 1) 准备工作 (6) 2) 使用RMAN进行恢复 (7) (二) 基于时间点的不完全恢复 (8) 1) 准备工作 (8) 2) 使用RMAN进行恢复 (8) 四、高级篇 (9)

(一) 使用RMAN进行异机同目录 (9) 1) 准备工作 (9) 2) 通过RMAN进行异机恢复 (10) (二)使用RMAN进行异机异目录 (11) 1) 准备工作 (11) 2) 通过RMAN进行异机恢复 (11) (三)使用RMAN进行在线数据块恢复 (14) 一、相关概念 1,恢复的两个阶段 数据库无论采取哪种方式进行恢复都分为Restore和Recover两个步骤。Restore(还原):把控制文件、重做日志文件和数据文件还原到正确位置。Recover(恢复):恢复还原后的数据文件,使数据库达到一致状态。

2,Oracle实例启动的三个阶段 Oracle实例启动经过三个阶段: l NOMOUNT(未装载):读入参数文件,验证参数文件中的目录是否存在。 l MOUNT(装载):读入参数文件指定位置的控制文件。 l OPEN(打开):验证控制文件中指定的重做日志文件和数据文件是否正确、数据文件是否一致,然后读入数据文件中的数据。 所以按照如下顺序使数据库正确打开。 1) SHUTDOWN(关闭)状态下,确保参数文件指定的文件夹存在,启动到NOMMUNT 状态。 2) NOMOUNT状态下,保证控制文件的位置和命名与参数文件中相同,控制文件中指定的重做日志文件和数据文件存在,然后启动到MOUNT状态。 3) MOUNT状态下,执行RMAN还原和恢复操作。

ORACLE数据备份与数据恢复方案

O R A C L E数据备份与数据恢 复方案 Prepared on 24 November 2020

摘要 结合金华电信IT系统目前正在实施的备份与恢复策略,重点介绍电信业务计算机管理系统(简称97系统)和营销支撑系统的ORALCE数据库备份和恢复方案。 Oracle数据库有三种标准的备份方法,它们分别是导出/导入 (EXP/IMP)、热备份和冷备份。要实现简单导出数据(Export)和导入数据(Import),增量导出/导入的按设定日期自动备份,可考虑,将该部分功能开发成可执行程序,然后结合操作系统整合的任务计划,实现特定时间符合备份规划的备份应用程序的运行,实现数据库的本级备份,结合ftp简单开发,实现多服务器的数据更新同步,实现数据备份的异地自动备份。 关键字:数据库远程异地集中备份 目录

一、前言 目前,数据已成为信息系统的基础核心和重要资源,同时也是各单位的宝贵财富,数据的丢失将导致直接经济损失和用户数据的丢失,严重影响对社会提供正常的服务。另一方面,随着信息技术的迅猛发展和广泛应用,业务数据还将会随业务的开展而快速增加。但由于系统故障,数据库有时可能遭到破坏,这时如何尽快恢复数据就成为当务之急。如做了备份,恢复数据就显得很容易。由此可见,做好数据库的备份至关重要。因此,建立一个满足当前和将来的数据备份需求的备份系统是必不可少的。传统的数据备份方式主要采用主机内置或外置的磁带机对数据进行冷备份,这种方式在数据量不大、操作系统种类单一、服务器数量有限的情况下,不失为一种既经济又简明的备份手段。但随着计算机规模的扩大,数据量几何级的增长以及分布式网络环境的兴起,将越来越多的业务分布在不同的机器、不同的操作平台上,这种单机的人工冷备份方式越来越不适应当今分布式网络环境。 因此迫切需要建立一个集中的、自动在线的企业级备份系统。备份的内容应当包括基于业务的业务数据,又包括IT系统中重要的日志文件、参数文件、配置文件、控制文件等。本文以ORACLE数据库为例,结合金华电信的几个相关业务系统目前正在实施的备份方案,介绍ORACLE数据库的备份与恢复。 二、金华电信ORACLE数据库的备份与恢复方案 由于金华电信IT系统以前只采用逻辑备份方式进行数据库备份,速度较慢并且数据存储管理都很分散,甚至出现备份数据不完整的现象。为了提高备份数据的效率,提供可靠的数据备份,完善备份系统,保证备份数据的完整性,降低数据备份对网络和服务器的影响,对每个IT系统的备份数据进行集中管理,我们对备份工作进行了改进,将逻辑备份与物理备份相结合,在远程建立了一个异地集中、自动在线的备份系统即网络存储管理系统。(这里用到的物理备份指热备份)其具备的主要功能如下:(1)集中式管理 :网络存储备份管理系统对整个网络的数据进行管理。利用集中式管理工具的帮助,系统管理员可对全网的备份策略进行统一管理,备份服务器可以监控所有机器的备份作业,也可以修改备份策略,并可即时浏览所有目录。所有数据可以备份到同备份服

ORACLE 11G HA NBU异机恢复过程

ORACLE 11G AIX HA ----NBU异机恢复过程 恢复前提 1.两台机器上NUB软件都已经安装好 2.指定Master SERVER 上的/usr/openv/netbackup/bp.conf恢复源 FORCE_RESTORE_MEDIA_SERVER = 生产库hostname 测试库hostname 从生产库恢复到测试库。 操作目的 节点POTLDB01 数据库恢复到POTLDB02 即在节点POTLDB01上运行,并在节点POTLDB01上备份,恢复到POTLDB02上 节点POTLDB01机器检查过程 1.检查环境变量检查 root@POTLDB01:/usr/openv/rmanscript#ps -ef |grep smon root 385272 467274 0 10:40:22 pts/2 0:00 grep smon oracle 655484 1 0 Jul 25 - 0:06 ora_smon_portaldb 机器名字 root@POTLDB01:/usr/openv/rmanscript#hostname POTLDB01 root@POTLDB01:/usr/openv/rmanscript#pwd ---rman脚本位置 /usr/openv/rmanscript root@POTLDB01:/usr/openv/rmanscript#ls hot_database_portaldb.sh hot_database_portaldb.sh.out hot_database_portaldb.sh_bak /etc/hosts文件 172.16.3.115 POTLDB01_boot 172.16.3.116 POTLDB02_boot 172.16.3.116 POTLDB02 172.16.3.115 POTLDB01 1.1.3.115 POTLDB01_stby 1.1.3.116 POTLDB02_stby

Oracle数据泵备份与恢复实例

SQL> conn / as sysdba 已连接。 SQL> create directory mydump as 'd:\oracle\mydump'; SQL> Grant read,write on directory mydump to test; 授权成功。 创建目录d:\oracle\mydump。 C:\Users\David>expdp test/test directory=mydump dumpfile=test.dmp logfile=test.l og tables=t1 Export: Release 11.2.0.1.0 - Production on 星期三7月16 22:52:58 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Produc tion With the Partitioning, OLAP, Data Mining and Real Application Testing options 启动"TEST"."SYS_EXPORT_TABLE_01": test/******** directory=mydump dumpfile=test .dmp logfile=test.log tables=t1 正在使用BLOCKS 方法进行估计... 处理对象类型TABLE_EXPORT/TABLE/TABLE_DATA 使用BLOCKS 方法的总估计: 64 KB 处理对象类型TABLE_EXPORT/TABLE/TABLE 处理对象类型TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS . . 导出了"TEST"."T1" 5.507 KB 5 行 已成功加载/卸载了主表"TEST"."SYS_EXPORT_TABLE_01" ****************************************************************************** TEST.SYS_EXPORT_TABLE_01 的转储文件集为: D:\ORACLE\MYDUMP\TEST.DMP 作业"TEST"."SYS_EXPORT_TABLE_01" 已于22:53:09 成功完成 需要将原表删除。 C:\Users\David>impdp test/test directory=mydump dumpfile=test.dmp tables=t1 Import: Release 11.2.0.1.0 - Production on 星期三7月16 23:00:28 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Produc

NBU 异机恢复ORACLE基本步骤

storage@https://www.360docs.net/doc/0216198386.html, NBU 异机恢复ORACLE基本步骤 1、在主备份服务器上创建文件: #mkdir /usr/openv/netbackup/db/altnames #touch /usr/openv/netbackup/db/altnames/No.Restrictions 注意文件名称中的大小写 2、在需要恢复的主机上安装好ORACLE数据库以及NBU软件(包括Client 端软件以及Oracle agent软件),并且创建一个Oracle用户,注意该用户的名称和所属的组都要和原备份主机上的用户一致。(本文档假设用户名为oracle) 注意在此步骤中最好将原主机上创建过的一些文件目录或系统都创建好,需要mount好的文件系统也挂接好。注意各文件系统以及创建目录的属性,将属主都更改为Oracle用户。另外如果可能,最好将原主机上的oracle用户的.profile文件拷贝到当前oracle用户的主目录下。 3、通过NBU将原主机上备份的controlfile文件恢复到新主机上的指定位置(可以检查init.ora文件来确定文件位置) 通过使用NBU的图形界面,可将controlifle恢复到新主机的指定位置上。 4、在新主机上启动数据库: #su - oracle $sqlplus "/as sysdba" sql>shutdown immediate; sql>startup mount; sql>exit;

storage@https://www.360docs.net/doc/0216198386.html, 5、使用nocatalog方式连接到目标数据库并执行恢复语句: #su - oracle $rman target / nocatalog RMAN>run { 1>allocate channel ch00 type 'sbt_tape'; 2>restore database; 3>release channel ch00; 4>} RMAN>exit 对数据库进行recover恢复,并启动数据库。注意在做此步骤前,要先检查原主机上是否有没有备份的archive log,如果有则拷贝到新的主机上。 #su - oracle $rman target / nocatalog RMAN>run { 1>allocate channel ch00 type 'sbt_tape'; 2>recover database; 3>release channel ch00; 4>} RMAN>alter database open resetlogs; RMAN>exit 6、在数据库恢复完毕后,立刻对新的数据库进行一次全备份操作 7、本文档的例子都是使用nocatalog方式。如果用户是使用catalog方式,则需要注意两点: a、数据库连接方式不同。使用catalog方式的时候,需要使用语句 rman target / rcvcat [catalog库的监听器] 来进行数据库的连接 b、恢复controlfile的方式不同,通过如下脚本恢复: 1、确保数据库已经停止,然后将数据库启动到nomount状态: #su - oracle $sqlplus "/as sysdba" sql>shutdown immediate; sql>startup nomount; sql>exit;

oracle备份与恢复机制

谈ORACLE备份与恢复 经常听到有人说,某数据库备份方法好,某备份方法不好,或者说现在都流行用rman 来备份了,逻辑备份已经过时了,冷备份就更不值一提了,其实数据库的备份从来没有什么好坏之分、没有过时之说,合适才是最重要的,自己好才是真的好.各种方法各有长短,谁也代替不了谁,只有根据实际情况搭配使用,才能发挥最大的作用,否则只能是东施效颦. 1 . o r ac 1 e的备份,包括no a r chi v e I og模式的备份(冷备份)、arch i velog模式的备份(热备份、rman备份)、逻辑备份(不分模式). 1.1.冷备份: ~ 1)关闭数据库 s hu t d o wn; -一2)备份数据文件、控制文件、重做日志文件 一-A、查找备份文件的位置 SELEC T * FROM VSDATAFIL E ; —査数据文件 s el e ct * f r om v$cont r o 1 f il e ; —查控制文件 s e le c t * f r om vSlogf i 1 e; —査日志文件 ~ B、备份数据文件、控制文件、重做日志文件 $ copy D:\oracle\o r a data\or a 9 \ *. dbf d: \ b a k \ *. *; $ cop y D:\ora cle \ oradat a \ora9 \ *? c t 1 d : \ b a k\*? *: $ copy D:\oracle \o r adata\o r a9\*? I og d:\bak\*? *; 1.2.热备份: ~ 1)查询备份的数据文件与哪一个表空间有关 SELECT V$TAF3LESPACE ? NAME, VS DATAFILE. NAME FROM V$TA B LES P ACE J OIN V$DATAF I LE USING(TS#); ~ 2)备份数据文件 a 1 t er tablespace 表空间BEGIN BACKUP; $ COPY数据文件存放路径

NBU异机恢复_Oracle

通过NBU将Oracle恢复到异机上 (2) 1.1备份任务检查: (2) 1.2数据库空间检查 (2) 1.3恢复服务器(testdb)软件安装: (3) 1.4NBU 配置更改: (3) 1.5数据库恢复初始 (3) 1.6确定数据文件路径: (4) 1.7实现数据库恢复: (5) 1.7.1重新创建temporary tablespace (6) 1.7.2创建listener.ora和tnsnames.ora文件 (6)

通过NBU将Oracle恢复到异机上 本文描述的是使用VERITAS的备份软件,将备份的Oracle数据库数据,恢复到另一台服务器上。 整个恢复过程的时间,与备份数据库的数据量大小相关、与恢复前的准备工作相关,包括如下几个过程: 这里设定: NBU master Server: fzjc 原服务器为:YXDB_A_MEDIA 恢复主机为:testdb 任务设定如下: 通过NBU master server fzjc,将备份的YXDB_A_MEDIA上的Oracle,恢复到到testdb上。 1.1 备份任务检查: 1.首先YXDB_A_MEDIA 的Oracle在NBU上备份成功。 打开fzjc 上NBU Console,查看YXDB_A_MEDIA相关Oracle 备份的策略和定时备份任务情况,确定Oracle备份任务执行成功无误。 2.确认备份Master Server能够操作磁带库,能够备份数据到磁带上。 1.2 数据库空间检查 1.为了将数据数据恢复到其他服务器上,必须确定原数据库整个数据库占用磁盘空间大小: 在YXDB_A_MEDIA上以系统管理员身份登录: A = select sum(bytes)/1024/1024 "Total redo size in MB" from v$logfile; B = select sum(bytes)/1024/1024 "Total DB file size in MB" from v$datafile; C > 归档日志目录(/arch)空间大小(该空间应尽可能大)

oracle数据库备份与恢复实施方案

oracle数据库备份与恢复方案

————————————————————————————————作者:————————————————————————————————日期:

oracle数据库 备份与恢复方案 文件控制?受控?不受控 文档编号日期项目名称版本号 分册名称第册/共册总页数正文附录 编制审批生效日期

目录 一、编写目的 (1) 二、备份工具及备份方式 (1) 三、软件备份 (1) 四、软件恢复 (1) 五、数据备份 (2) 六、备份的存储 (2) 七、备份数据的保存规定 (2) 八、备份介质的格式 (3) 九、数据恢复 (4)

一、编写目的 本文档主要说明公司项目在实施现场的软件及数据的备份和恢复方案。 二、备份工具及备份方式 1.备份工具 Oracle RMAN(Recovery Manager):是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的Oracle 工具。RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。RMAN也允许您进行增量数据块级别的备份,增量RMAN备份是时间和空间有效的,因为他们只备份自上次备份以来有变化的那些数据块。 2.备份方式 (1)自动备份:由Windows 计划任务调度完成; (2)手工备份:完成特殊情况下的备份,分热备份和冷备份,热备份是指在不关闭数据库情况下进行备份,冷备份则需要停止Oracle实例服务。 三、软件备份 1.以七天为一个周期每天23:00将所有软件拷贝到其他存储介质上 2.超出七天的备份依次删除 3.每月一号将上月最后7天的备份文件刻录到光盘上 四、软件恢复 1.找出最近的备份程序覆盖到正式运行环境的相应目录中

Windows上NBU异机恢复oracle测试

目录 Windows平台下的恢复测试 (2) 1. Oracle数据库恢复测试环境 (2) 2. 恢复spfile文件 (6) 3. 恢复控制文件 (8) 4. 恢复数据文件 (9) 5. 还原数据库 (10) 6. 检验数据库一致性 (12)

Windows平台下的恢复测试 1.Oracle数据库恢复测试环境 Windows 7 上安装NBU Master Server端,两个虚拟机上分别为源端和测试端,oracle 版本为oracle10g,数据库实例名为test。 整个恢复测试分为数据库的全备,数据库的spfile文件恢复,控制文件controlfile的恢复,恢复数据库和还原数据库。 恢复前准备,做好远数据库端的数据库全备,查询清楚源端数据库的备份集信息,如下图,

查询spfile文件的备份集信息, 查询控制文件的备份集信息, 在测试端安装好oracle 的数据库软件和监听,不需要建立实例;在测试端建立好几个文件路径:E:\oracle\product\10.2.0\admin\test下建立adump、bdump、cdump、udump、dpdump和pfile文件夹;在E:\oracle\product\10.2.0下建立oradata和其子目录test文件夹。

用oradim建立实例名前是登录rman会报如下错误, 在命令行输入oradim的指令:oradim –NEW –SID test –STARTSTATUS auto,将会看到计算机的服务进程中增加一个OracleServertest的服务,若没这个服务数据库是登录不了的。 Rman或者sqlplus进去需要先设置数据库实例,在命令行输入如下: set ORACLE_SID=test 然后登录如下,

ORACLE表空间的备份与恢复

1、切换服务器归档模式,如果已经是归档模式可跳过此步: %sqlplus /nolog (启动sqlplus) SQL> conn / as sysdba (以DBA身份连接数据库) SQL> shutdown immediate;(立即关闭数据库) SQL> startup mount (启动实例并加载数据库,但不打开) SQL> alter database archivelog;(更改数据库为归档模式) SQL> alter database open;(打开数据库) SQL> alter system archive log start;(启用自动归档) SQL> exit (退出) 2、连接rman rman or /data/app/oracle/product/11.2.0/dbhome_1/bin/rman RMAN> connect target sys/system@orcl --连接到目标数据库 3、备份表空间tpm RMAN>backup tablespace tpm plus archivelog delete input; 4、恢复表空间 SQL>alter tablespace tpm offline for recover; //使tpm offline RMAN>restore tablespace tpm RMAN>recover tablespace tpm RMAN>alter tablespace tpm online; //tpm online 5、表空间的增量备份 第一天的增量基本备份: RMAN> backup incremental level=0 tablespace tpm plus archivelog delete input; 第二天的增量差异备份: RMAN> backup incremental level=2 tablespace tpm plus archivelog delete input; 第三天的增量差异备份:

NBU for oracle 重定向恢复

Problem 如何使用NBU 做Oracle 重定向恢复? Solution Netbackup for oracle 重定向恢复 1. 备份原数据库 a. 备份数据库 Run{ Allocate channel c1 type ‘sbt_tape’; Backup Format ‘dbbk_%s_%p_%t’ Database; Sql ‘alter database system archive log current’; Release channel c1; } b. 备份归档日志 run { allocate channel c1 type ‘sbt_tape’; backup format ‘arbk_%s_%p_%t’ archive log all;

release channel c1; } c. 备份控制文件 run { allocate channel c1 type ‘sbt_tape’; backup format ‘mancntl_%s_%p’ current controlfile; release channel c1; } 2.重定向恢复 d. 在master 创建 No.Restrictions file( install_path\NetBackup\db\altnames\No.Restrictions); e. 重新安装一台新的oracle 服务器Oracle & OS 版本与原机器一致。注意,Oracle用户名应该与源数据库服务器上的Oracle用户名一致; f. 在新的Oracle 服务器上 创建密码orapwd file=path\pwdsid.ora password= (或COPY 原密码文件到目标机器) g. 创建相同SID 的数据库,文件路径与要恢复的机器一致 h. 记录下原DBID 可以从备份的RMAN 输出中查到,或问DBA i. Copy 原pfile 到新的机器上 Sql>create pfile =’/$PATH/pfile’ from spfile=’/$PATH/spfile’可以在原机上产生pfile j. 启动到nomount 状态 k. set DBID =原机DBID l. 恢复controlfile

ORACLE数据库备份与恢复详解

ORACLE数据库备份与恢复详解 Oracle的备份与恢复有三种标准的模式,大致分为两大类,备份恢复(物理上的)以及导入导出(逻辑上的),而备份恢复又可以根据数据库的工作模式分为非归档模式(Nonarchivelog-style)和归档模式(Archivelog-style),通常,我们把非归档模式称为冷备份,而相应的把归档模式称为热备份,他们的关系如下所示 三种方式各有优点,我们做个比较(这个是用Fireworks画的,有点糙):

$A: 现在先来介绍一下逻辑备份方式的方法,利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。理论基础:Oracle 提供的Export和Import具有三种不同的操作方式(就是备份的数据输出(入)类型): 1,表方式(T) 可以将指定的表导出备份; 2,全库方式(Full) 将数据库中的所有对象导出; 3,用户方式(U) 可以将指定的用户相应的所有数据对象导出; *在导入导出备份方式中,提供了很强大的一种方法,就是增量导出/导入,但是它必须作为System来完成增量的导入导出,而且只能是对整个数据库进行实施。增量导出又可以分为三种类别: 1,完全增量导出(完全备份)(Complete Export) 这种方式将把整个数据库文件导出备份;exp system/manager inctype=complete file=20041125.dmp(为了方便检索和事后的查询,通常我们将备份文件以日期或者其他有明确含义的字符命名) 2,增量型增量导出(增量备份)(Incremental Export) 这种方式将只会备份上一次备份后改变的结果;exp system/manager inctype=incremental file=20041125.dmp 3,累积型增量导出(差异备份)(Cumulate Export) 这种方式的话,是导出自上次完全增量导出后数据库变化的信息。exp system/manager inctype=cumulative file=20041125.dmp 通常情况下,DBA们所要做的,就是按照企业指定或者是自己习惯的标准(如果是自己指定的标准,建议写好计划说明),一般,我们采用普遍认可的下面的方式进行每天的增量备份: Mon:完全备份(A) Tue:增量导出(B) Wed:增量导出(C) Thu:增量导出(D)

oracle数据库备份与恢复的三种方法(1)

Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。 一、导出/导入(Export/Import) 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。 1、简单导出数据(Export)和导入数据(Import) Oracle支持三种方式类型的输出: (1)、表方式(T方式),将指定表的数据导出。 (2)、用户方式(U方式),将指定用户的所有对象及数据导出。 (3)、全库方式(Full方式),瘵数据库中的所有对象导出。 数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。 2、增量导出/导入 增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。 增量导出包括三种类型: (1)、“完全”增量导出(Complete) 即备份三个数据库,比如: (2)、“增量型”增量导出 备份上一次备份后改变的数据,比如: (3)、“累积型”增量导出 累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如: 数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。 比如数据库的被封任务可以做如下安排: 星期一:完全备份(A)

星期二:增量导出(B) 星期三:增量导出(C) 星期四:增量导出(D) 星期五:累计导出(E) 星期六:增量导出(F) 星期日:增量导出(G) 如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库: 第一步:用命令CREATE DATABASE重新生成数据库结构; 第二步:创建一个足够大的附加回滚。 第三步:完全增量导入A: 第四步:累计增量导入E: 第五步:最近增量导入F: 二、冷备份 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是: 1、是非常快速的备份方法(只需拷文件) 2、容易归档(简单拷贝即可) 3、容易恢复到某个时间点上(只需将文件再拷贝回去) 4、能与归档方法相结合,做数据库“最佳状态”的恢复。 5、低度维护,高度安全。 但冷备份也有如下不足: 1、单独使用时,只能提供到“某一时间点上”的恢复。 2、再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。

oracle异机恢复

Media上有完好的数据库oracle 9i, oracle_home=E:\oracle\ora92 oracle_sid=ldl 要求: Master完全备份media中的oracle数据库(控制文件,归档日志,数据库文件),然后在把oracle数据库恢复到restore主机上。 第一步,在裸机上安装oracle 9i 下一步

下一步

只安装软件,不安装实例。下一步

下一步

安装结束,退出。

第二步,允许异机恢复 在master上面创建C:\Program Files\Veritas\NetBackup\db\altnames\No.restrictions 第三步,在restore上E:\oracle\ora92\database下创建pfile文件initldl.ora。 ########################################### # Sort, Hash Joins, Bitmap Indexes ########################################### pga_aggregate_target=25165824 sort_area_size=524288 ########################################### # Database Identification ########################################### db_domain="" db_name=ldl ########################################### # File Configuration ########################################### control_files=("E:\oracle\oradata\ldl\CONTROL01.CTL", "E:\oracle\oradata\ldl\CONTROL02.CTL", "E:\oracle\oradata\ldl\CONTROL03.CTL") ########################################### # Pools ########################################### java_pool_size=33554432 large_pool_size=8388608 shared_pool_size=50331648 ########################################### # Cursors and Library Cache ########################################### open_cursors=300 ########################################### # System Managed Undo and Rollback Segments ########################################### undo_management=AUTO

相关文档
最新文档