Oracle数据库备份与恢复操作手册

合集下载

oracle 数据库的备份与恢复

oracle 数据库的备份与恢复
– $ imp system/manager file=tank fromuser=seapark touser=seapark_copy ignore=y 将一个用户所属的数据导入另一个用户
– $ imp system/manager file=tank log=tank fromuser=seapark tables=(a,b)
第七页,共51页。
数据库备份和恢复概述
——备份类型
Oracle数据库的备份包括以下两种类型:
备份
物理备份
逻辑备份
• 对数据库的操作系统物理文件 (如数据文件、控制文件和重做日 志文件等)的备份 • 有脱机备份(冷备份)和联机
备份(热备份)
• 对数据库逻辑组件(如表、视 图和存储过程等数据库对象)
– $ exp seapark/seapark file=tank log=tank tables=tank – $ exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)
导出一个或多个指定表
第十八页,共51页。
逻辑备份和恢复(导出/导入)
– $ exp system/manager file=bible_db log=dible_db full=y rows=n 导出数据库定义而不导出数据
– $ exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold) 导出一个或一组指定用户所属的全部表、索引和其他对象
第四页,共51页。
本章内容导航
数据库备份和恢复概述 逻辑备份和恢复(导出/导入) 归档模式的设置 脱机备份(冷备份)和恢复 联机备份 数据库的手动恢复 闪回操作

Oracle数据备份与恢复

Oracle数据备份与恢复

冷备份与恢复
关闭数据库 :
➢ 以sys用户进入SQL*Plus,并关闭数据库,如下所示。
注意:在关闭数据库时,也可以用其他具有sysdba权限的用户登录SQL*Plus,并 关闭数据库。
冷备份与恢复
复制必要文件 :
➢ 此时可以复制D:\Oracle\PRODUCT\10.2.0\ORADATA\TEST目录下的所有文件(本实 验中数据库相关文件都在此目录下)到目标备份目录E:\TEST中,通过操作系统的命 令(Ctrl+C,Ctrl+V)就可以实现了。
➢上述操作中,用户tytest将自己的表test_exp_imp删除,然后从数据库中退出。
EXP/IMP导入导出
➢上述操作中,采用IMP导入功能将逻辑备份的表test_exp_imp成功导入数据库中,并且 没有出现任何警告
EXP/IMP导入导出
➢导入完成后,可以通过用户tytest连接数据库,并查询该表的结构。可以看到,查询结果 显示出表的结构,没有提示表不存在的错误,因此成功实现了恢复。
冷备份与恢复
启动数据ห้องสมุดไป่ตู้并删除数据 :
➢上述完成了数据库的启动,可以看到数据库已经打开,可以对数据库进行操作了。删除 操作将sys中已经存在的表table1中的所有数据删除。
冷备份与恢复
恢复:
➢如果用户发现table1的删除操作属于误操作,那么可以通过之前备份的文件进行恢复。 执行恢复的前提是首先要关闭数据库,然后再用刚才复制的文件覆盖被复制的文件即 可。打开数据库可以看到表table1中的数据仍然存在,具体如下所示。
冷备份与恢复
➢当 数 据 库 被 关 闭 后 , 就 可 以 利 用 操 作 系 统 命 令 将 E:\TEST 中 的 所 有 文 件 复 制 到 D:\Oracle\PRODUCT\10.2.0\ORADATA\TEST目录下,取代该目录中原来的文件。

Oracle数据库备份与恢复(ppt 113页)

Oracle数据库备份与恢复(ppt 113页)
Oracle数据库保护机制:数据库备份和事务日志。
Oracle数据库
数据库备份
事务日志
数据库备份
一般来说,数据库备份可以分为物理备份和逻辑备份。
物理备份可分为脱机备份和联机备份。脱机备份又称 为冷备份,只能在数据库关闭后进行备份;联机备份 又称为热备份,数据库没有关闭,用户还可以使用。
导出用户表 exp user1/password tables=employees file=f:\backup\test.dmp
exp user1/password tables=(employees,jobs) file=f:\backup\test.dmp 导出用户模式 exp user1/password owner=user1 file=test.dmp
导入用户模式
imp system/manager FROMUSER=scott TOUSER=system tables=dept file=f:\backup\test.dmp
3.3 逻辑备份案例
案例1,导出数据库表,用户误操作删除表,执 行导入表,恢复数据库
(1)TEST2数据库(System用户,口令为ora456),导 出表student
联机备份一般备份数据文件、控制文件和日志文 件。
(1)备份所有数据文件 (2)备份所有归档的重做日志文件 (3)备份一个控制文件 (4)检查发生故障的数据文件,恢复数据文件
联机备份的优点:
可在表空间或数据文件级备份,备份时间短。 备份时数据库仍可使用。 可达到秒级恢复(恢复到某一时间点上)。 可对几乎所有数据库实体作恢复。 恢复快速,大多数情况下恢复不需要关闭数据库。
当用户导入导出时,有相应的权限要求。 在 OEM 中 , 当 用 户 连 接 到 Oracle Management

Oracle数据库的备份与恢复操作手册(Linux)

Oracle数据库的备份与恢复操作手册(Linux)

CommVault Oracle数据库的备份及恢复For Linux北京同有飞骥科技有限公司上海分公司技术部目录1.iDataAgent for Oracle on Linux安装准备 (2)mV ault软件安装 (2)2.1.在Linux安装iDataAgent For Oracle (2)2.2.在Linux上载卸iDataAgent For Oracle (6)3.配置Oracle备份 (6)3.1.确认RMAN的备份方式 (6)3.2.配置CommVault内oracle子客户端 (7)3.3.建立备份策略 (10)4.Oracle数据恢复 (17)4.1.恢复控制文件 (17)4.2.将数据库启到Mount状态下 (20)4.3.恢复数据文件和归档日志 (20)4.4.重建redolog,并打开数据库 (25)1.iDataAgent for Oracle on Linux安装准备1.版本兼容,详见”Online Book CD”系统需求部分;2.Oracle需要处于自动归档模式下;3.在安装iData Agent For Oracle的过程中要停止oracle数据库,请做好停机准备;4.需要事先确认Oracle数据库的备份方式,本文档采用NOCATALOG的方式备份恢复oracle数据库。

5.在安装之前,请检查在CommServer和本机上的/etc/hosts文件中是否写入了CommServer和本机的IP地址及对应的主机名;mVault软件安装2.1. 在Linux安装iDataAgent For Oracle1.运行安装程序;2.接受安装协议;3.选择安装类型,本项目中选择安装到物理主机;4.选择Galaxy客户端模块;5.基本软件安装,选择备份服务器;6.选择安装路径;7.选择日志存放路径;8.输入Galaxy组名;9.选择客户端使用的存储策略;10.配置ORACLE实例;11.按照提示选择直至完成;2.2. 在Linux上载卸iDataAgent For Oracle1.运行卸载程序;# cd /appbakup/galaxy# ./cvpkgrm2.按ENTER开始卸载;This script will uninstall Galaxy from your machine.Press ENTER to begin ...3.选择要卸载的模块;1) CVGxBase <= Galaxy Base Module2) CVGxIDA <= FileSystem iDataAgent3)CVGxOrIDA <= Oracle iDataAgent4) ExitSubsystem number: [3]选择模块的序列号,用于相应模块的卸载。

(完整版)Oracle数据库备份和恢复操作手册.doc

(完整版)Oracle数据库备份和恢复操作手册.doc

1ORACLE 数据库数据备份和恢复操作手册1.1. ORACLE 参数设置进入 CMD 操作界面,使用sqlplus 连接数据库,图例 1 数据库连接操作连接语法: sqlplus system/Oracle2013@orcl参数说明参数说明备注sqlplus 语法命令system 数据库管理员用户名Oracle2013 system 用户密码数据库安装目录的tnsnames.ora 文件中可以找到orcl 数据库连接标示符Oracle11G 目录:C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN图例 2 成功连接数据库环境变量设置 (在 Sqlplus 中执行 )create or replace directory <dir_name> as‘c:\tmpdir’;参数说明参数说明备注dir_name c:\tmpdir 路径名称文件路径也可以是另外的随意目录,用单引号括起来。

图例 3 环境变量设置1.2.数据备份备份脚本: expdp system/Oracle2013@orcl directory=file_pathdumpfile=ARADMIN.dat logfile=ARADMIN.log schemas=ARADMIN参数说明参数说明备注expdp 语法命令system 数据库管理员用户名Oracle2013 system 用户密码数据库安装目录的 tnsnames.ora 文件中可以找到orcl 数据库连接标示符Oracle11G 目录:C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMINdirectory 文件目录名称导出数据库文件的存放目录dumpfile 数据库文件名称导出数据库文件的文件名logfile 数据库日志文件名称导出数据库的日志文件名称schemas 数据库用户操作:图例 4 数据库备份操作成功导出。

Oracle的数据备份与恢复

Oracle的数据备份与恢复

第四部分 数据备份(续)
• 联机热备份:
– 前提条件:数据库必须工作在Archivelog模 式 – 要进行的步骤:
• 逐个表空间备份数据文件
– ALTER TAB_SP BEGIN BACKUP; – 拷贝与表空间有关的数据文件; – ALTER TAB_SP END BACKUP;
• 备份归档日志文件
第二部分 相关的背景知识
• 数据备份模式
– 物理备份
• 冷备份:也称脱机备份,是在数据库处于关闭的状态下的 备份操作。 • 热备份:也称联机备份,是在数据库处于打开状态下的备 份操作。
– 逻辑备份
• 整个数据库的逻辑备份 • 指定表的逻辑备份 • 指定用户的逻辑备份
• Oracle数据库工作模式
第二部分 相关的背景知识(续)
– 1、关闭数据库、 – 2、利用操作系统命令移动控制文件 – 3、编辑init.ora文件,重新定义control_files 中的控制文件路径。 – 4、重新启动数据库。
第四部分 数据备份
• 冷备份(脱机备份):
– Shutdown数据库 – 复制所有的数据文件、控制文件、联机重做 日志文件(比较简单的做法是复制database 的整个目录)。 – 重新启动数据库。
– ARCHIVELOG模式:归档日志模式,即当当前联 机日志的记录空间充满后,形成一个归档日志文件 写到系统配置指定的位置。 – NOARCHIVELOG模式:非归档日志模式,不形成 归档日志文件,联机日志切换时把原有的内容覆盖。
• 数据文件:
– 存放表空间的文件(一个表空间可以跨越多个数据 文件),通过操作系统可以对数据文件进行备份。 – 用 SELECT * FROM DBA_DATA_FILES 可以查询 当前数据库中所有的数据文件。

oracle数据库备份---备份和恢复(expimp,冷,热备份)汇总

oracle数据库备份---备份和恢复(expimp,冷,热备份)汇总

oracle数据库备份---备份和恢复(exp/imp,冷,热备份二(2009-09-15 19:00:42 转载标签:电脑oraclesqlyes路径信息it 分类:数据库一,逻辑备份准备:ALTER TABLESPACE tablsspace_name(空间表名) READ ONLY将其设置为只读属性(READ WRITE-- -----进入管理员(system,sys. 打开cmd输入exp--进行数据导出(表,用户,、 2: 进入要导出表空间的用户wuquanyin kgddxsksk按着步骤导出 port: Release 10.1.0.2.0 - Production on 星 pyright (c 1982, 2004, Oracle. All right 户名: wuquanyin 令: 接到: Oracle Database 10g Enterprise Editi th the Partitioning, OLAP and Data Mining 入数组提取缓冲区大小: 4096 > 1024 导出文件: EXPDAT.DMP >f:\stud.dmp --------------------------------------------------------- 打开cmd输入imp--进行数据导入 1:ALTER TABLESPACE tablsspace_name(空间表名) READ write; 2:导入文件: EXPDAT.DMP> f:\student.dmp 输入插入缓冲区大小 (最小为 8192 30720>1024经由常规路径由 EXPORT:V10.01.00 创建的导出文件已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入只列出导入文件的内容 (yes/no: no > no 由于对象已存在, 忽略创建错误 (yes/no: no > yes 导入权限 (yes/no: yes > yes 导入表数据 (yes/no: yes > yes 导入整个导出文件 (yes/no: no > yes . 正在将 WUQUANYIN 的对象导入到 WUQUANYIN . . 正在导入表 "STUDENT"导入了 1 行 . . 正在导入表"STUDENT2"导入了 0 行/ --------------------------------------------------------------------------------------------- 二,Oracle数据库冷备份及恢复过程V$backup 不论何种方式,数据库的备份即为v$datafile/v$controlfile/$logfile此三种文件的备份 1,通过v$controlfile 查看控制文件, 2,通过v$logfile查看重做日志文件, 3,通过V$DATAFILE查看数据文件. 发现他们都处于同一文件夹中D:\oracle\product\10.1.0\oradata\oracle中,索性都复制到另一台机器的e:\oracle\product\10.1.0\oradata\oracle中,复制之前shutdown系统。

Oracle10g数据库备份与恢复操作手册

Oracle10g数据库备份与恢复操作手册

Oracle10g数据库备份与恢复操作⼿册Oracle 10g数据库备份与恢复操作⼿册⽬录Oracle 10g数据库备份与恢复操作⼿册 (1)前⾔ (5)⽂档⽬的 (5)⽂档范围 (5)⽬标读者 (5)其他说明 (5)1冷备份 (6)1.1冷备份概述 (6)1.2备份步骤 (6)1.3恢复测试 (6)1.4结论 (7)2热备份 (7)2.1热备份特点 (7)2.2备份操作 (7)2.2.1数据⽂件备份 (8)2.2.2在线备份控制⽂件 (9)3热备份下的完全恢复 (9)3.1⾮ system表空间数据⽂件受损 (9)3.2 system表空间数据⽂件或⼤量数据⽂件受损 (10)3.3回滚数据⽂件损坏恢复 (11)3.4临时表空间⽂件损坏的恢复 (11)3.5控制⽂件损坏的恢复 (12)3.5.1单个控制⽂件被破坏 (12)3.5.2所有控制⽂件被破坏 (12)3.6⽇志⽂件损坏的恢复 (13)3.6.1正常关机情况下⾮当前联机⽇志⽂件被破坏 (13)3.6.2正常关机情况下当前联机⽇志损坏 (14)3.6.3数据库运⾏时或⾮正常关机情况下已归档⽇志 active⽇志⽂件被破坏 (15)3.6.4有备份的情况下数据库运⾏时或⾮正常关机情况下未归档active或 current⽇志⽂件被破坏173.6.5⽆备份的情况下数据库运⾏时或⾮正常关机情况下未归档active或 current⽇志⽂件被破坏194恢复不完全恢复 (20)4.1时间的恢复 (20)4.1.1概述 (20)4.1.2操作步骤 (21)4.2基于SCN的恢复 (22)4.2.1概述 (22)4.2.1操作步骤 (22)5 RMAN备份与恢复 (23)5.1 RMAN概述 (23)5.2 RMAN服务器和⽬标服务器的配置 (24)5.3 RMAN配置 (25)5.4备份集操作 (26)5.5 RMAN备份与恢复 (26)5.5.1全库备份与恢复 (26)5.5.2表空间备份与恢复 (27)5.5.3表空间备份与恢复 (28)5.5.4控制⽂件备份与恢复 (28)5.5.5归档⽂件备份与恢复 (29)5.5.6 RMAN脚本 (29)5.5.7 RMAN增量备份与恢复 (30)6逻辑备份(export/import) (31)6.1概述 (31)6.2简单导出、导⼊数据 (31)6.2.1简单导出 (31)6.2.2简单导⼊ (32)6.3增量导出导⼊ (32)6.3.1增量导出 (32)6.3.2导⼊ (33)7 Flashback. 337.1概述 (33)7.2 Flashback配置步骤 (33)7.3⾏级闪回操作步骤 (35)7.4表级闪回操作步骤 (36)7.5库级闪回操作步骤 (38)8 LogMiner.. 398.1概述 (39)8.2系统配置 (39)8.3操作步骤 (40)⽬录前⾔⽂档⽬的 备份与恢复是数据库管理中最重要的⽅⾯之⼀。

Oracle10g数据库的备份与恢复

Oracle10g数据库的备份与恢复

oracle 10g备份与还原总结一.总述1.数据库归档模式:* 非归档模式:当数据库数据只读不会改变时,数据不会改变,数据库适合用非归档模式, 这样提高性能* 归档模式:对于数据库数据经常变动,数据库最好用归档模式,这样可以尽量避免数据库数据丢失,使出现问题时灾害降到最低2.非归档模式与归档模式间的切换(在命令窗口下):@检查当前日志操作模式f:\>sqlplus sys/dba as sysdba连接数据库sql>select log_mode from v$database;@关闭数据库,后装载数据库,只能在mount状态下改变日志操作模式sql>startup mount@改变日志模式sql>alter database achivelog;(变为归档方式,否则为nochivelog)sql>alter database open;3.查看归档模式相关信息:@若采用默认设置,归档日志位置在快速恢复区@配置归档日志位置 log_archive_dest_n (n=[1:10])sql>alter system setlog_archive_dest_1 = 'location =c:\demo\archive [optional]';sql>alter system setlog_archive_dest_2 = 'service =standby [mandatory] [reopen]';其中:location 是本地service 是远程optional 无论归档是否成功,都会覆盖重做日志mandatory只有成功归档才会覆盖重做日志reopen 重新归档时间间隔默认是300s@显示归档信息,即显示显示日志操作模式sql>select name,log_mode from v$database;@显示归档日志信息sql>select name,sequence#,first_change# from v$archive_log;sequence#: 归档序列号first_change# : 起始SCN值@显示归档日志位置sql>select dest_name,destination,status from v$archive_dest;dest_name 归档位置参数名destination 位置@显示日志历史信息sql>select * from v$loghist;threade# : 重做线程号sequence# : 日志序列号first_change# : 起始SCN值first_time : 起始SCN发生时间switch_change : 切换SCN值二.非归档模式下的备份与还原. 日志采用覆盖原有日志的方式存储. 出现介质失败时,只能恢复到过去的完全备份点. 数据库OPEN状态是,不能备份数据库. 必须先关闭数据库,再备份,且必须备份所有数据,控制文件1.备份==冷备份@ 先关闭数据库sql>shutdown immediate@ 拷贝所有数据文件,和控制文件2.恢复* 数据文件出现丢失,但备份以来的重做日志内容尚未被覆盖,此时可以完全恢复@装载数据库sql>startup force mount@复制数据文件备份@恢复数据文件sql>recover datafile 1@打开数据库sql>alter database open;* 备份文件的重做日志内容已经被覆盖,则只能还原到备份点@关闭数据库@复制所有数据和控制备份文件至原位置@装载数据库,执行恢复命令sql>startup mountsql>recover database until cancel提示控制文件不再使用原有重做日志@用resetlogs选项打开数据库sql>alter database open resetlogs;三.归档模式. 可以防止数据丢失. 数据处于OPEN状态时可以进行备份. 当出现介质失败时,除了SYSTEM表空间中的数据文件外其他的都可以在open状态下恢复. 可执行完全恢复,也可以恢复到备份点与失败点之间的某时刻1.备份1)冷备份shutdown后拷贝所需数据文件和控制文件2)热备份@将数据库设置为归档模式@在数据库上发出全局检查点,在所有的数据文件头块上加锁sql>alter database begin backup ;@备份数据文件及控制文件数据文件直接拷贝至其他目录控制文件需使用alter database backup controlfilesql>alter database backup controlfile to 'd:\backup\demo.ctl';@结束数据备份,为确保数据文件备份的同步性,还应该归档当前日志组sql>alter database end backup;sql>alter system archive log cuurent;3)备份表空间*脱机备份(表空间处于OFFLINE状态,SYSTEM表空间和正在使用的UNDO空间不能脱机)@确定表空间包涵的数据文件,如空间USERSsql>select file_name from dba_data_fileswhere tablespace_name = 'users';@设置表空间为脱机状态sql>alter tablespace users offline;@复制数据文件@设置表空间联机sql>alter tablespace users online;*联机备份@确定对应关系@设置表空间为备份模式sql>alter tablespace users begin backup ;@复制数据文件@设置表空间为正常模式sql>alter tablespace users end backup ;*处理联机备份失败当执行联机备份时,若出现例程失败,再次打开数据库时,如果数据文件仍处于备份状态,则会出错,此时需要结束备份@装载数据库sql>startup force mount@查看处于联机备份状态的所有数据文件sql>select file# from v$backup where status = 'active';@结束联机备份状态sql>alter tablespace end backup或alter tablespace datafile backup;或recover datafile 序号@打开数据库sql>alter database open;2.还原1)完全恢复相关命令:recover database :恢复数据库的多个数据文件(在MOUNT状态下运行)recover tadaspace :恢复多个表空间的所有数据文件(在open状态下运行)recover datafile :恢复一个或多个数据文件(在mount,open 状态下都可)*在mount状态下恢复数据文件(用于SYSTEM表空间恢复)@装载数据库 mount状态@确定需要恢复的数据文件sql>select file#,error from v$recover_file@拷贝备份至原位置@恢复数据库 recover..上述命令@打开数据库 alter database open;*在open状态下恢复关闭后意外对视的数据文件,此时数据库将无法打开@装载数据库 mount@确定需要恢复的数据文件@使相应的数据文件脱机sql>alter database datafile 4 offline;@打开数据库sql>alter database open@复制数据备份文件@恢复数据文件@是数据文件联机 alter database datafile 4 online; *在open状态下恢复打开时意外丢失的数据文件@确定要恢复的数据文件@使数据文件脱机@复制数据文件@恢复相应的表空间或数据文件@使相应的表空间或数据文件联机*在open状态下恢复未备份的数据文件(要求在归档模式下,新建数据文件,其从简历开始的所有归档日志必须全部存在)@装载数据库@确定要恢复的数据文件@是数据文件脱机@打开数据库@重新建立数据文件sql>alter database create datafile 'd:\demo\users01.dbf';@恢复数据文件@使数据文件联机2)不完全恢复使用已备份的数据文件,归档日志,和重做日志,将数据库恢复到备份点与失败点之间某个时刻的状态*恢复分类基于时间的恢复:误删除表,误截断表,提交了错误的数据基于取笑恢复:恢复到某个日志序列号之前的状态基于SCN的恢复:恢复到特定SCN值的状态基于备份控制文件恢复:表空间被意外删除,或所有控制文件全部损坏*不完全恢复指令recover database until timerecover database until changerecover database until cancelrecover database .. using backup controlfile*基于时间的恢复@关闭数据库(为防止备份失败,应备份当前数据库所有文件 @装载数据库 startup mount@复制所有备份数据文件,并确定备份文件的时间点sql>select file#,to_char(time,'yyyy-mm-dd hh24:mi:ss)from v$recover_file;@执行recover database until timesql>recover database until time "2006-09-26 16:40:33'@以resetlogs方式打开数据库,并检查恢复结果sql>alter database open resetlogs;@备份数据库所有数据文件和控制文件,因为当以resetlogs方式打开数据库后会重新建立重做日志,清空原有重做日志的所有内容,并将日志序列号复位为1sql>select name from v$datafile;sql>alter database begin backup;拷贝数据文件sql>alter database end backup;sql>alter database backup controlfileto 'd:\backup\demo.ctl' reuse;sql>alter system archive log cuurent;*基于SCN恢复@关闭数据库@装载数据库 mount@复制所有备份数据文件,确定备份文件SCN值sql>select file#,change#, from v$recover_file; @执行recover database until changesql>recover database until change 675978;@以resetlogs方式打开数据库@备份数据库所有数据文件和控制文件*基于取消恢复@关闭数据库@装载数据库@复制所有备份的数据文件,确定备份文件的SCN值sql>select file#,change# from v$recover_file; @执行recover database until canclesql>recover database until cancel@以resetlogs方式打开数据库@备份所有数据文件和控制文件*基于备份控制文件的恢复@通过查看alert文件,确定误操作时间@关闭数据库@复制所有备份的数据文件,控制文件@装载数据库@执行recover database ing backup controlfile sql>recover database until time '2004-09-26 19:51:06'using backup controlfile@以resetlogs 方式打开数据库@备份所有数据文件和控制文件。

Linux_oracle数据库的备份与恢复

Linux_oracle数据库的备份与恢复

Linux_oracle数据库的备份与恢复1 数据库备份和恢复(备份和恢复均已做成脚本自动运行,下列操作供参考,请不要在生产机上做测试) 1)数据库备份:◆将dbexp.parm,dbexp.sh 拷贝至/home/oracle/backup/.以oracle用户登录系统$ cd /home/oracle/backup$ dos2unix *$ chmod 755 dbexp.sh◆手工执行备份,用oracle用户登录:$ cd /home/oracle/backup$ ./dbexp.sh◆自动执行备份,用root用户登录:#crontab -e 00 01 * * * su - oracle -c "/home/oracle/backup/dbexp.sh"2)数据库恢复:以oracle用户登录系统◆删除用户:sqlplus /nolog>connect / as sysdba;>drop user center cascade;>create user center identified by center;>grant connect,resource,dba to center◆恢复数据库$imp center/center full=y grants=y INDEXES=y constraints=y LOG=/tmp/backup.log rows=y ignore=y file=xxx(xxx--为以前备份的数据文件,如checkid_20041123.dat)oracle数据库的备份与恢复原理及方法:导出(备份)exp 用户名/密码@服务名file=d:daochu.dmp (rows=no(导出空结构)) 导入(恢复)imp 用户名/密码@服务名file=d:daochu.dmp fromuser=原用户名touser=新用户名---- 当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(包括机器故障、介质故障、误操作等),数据库有时也可能遭到破坏,这时如何尽快恢复数据就成为当务之急。

Oracle数据库备份与恢复用户手册

Oracle数据库备份与恢复用户手册

Oracle数据库备份与恢复用户手册目录1 安装oracle 客户机软件 (3)2 安装oracle数据库agent (3)3 备份oracle数据库 (4)3.1 更改归档模式 (4)3.2 连接数据库 (5)3.3 确认RMAN的备份方式 (5)3.4 修改备份脚本(这部分是在装有oracle数据库的client端操作) (5)3.4.1 在修改脚本之前应该收集关于oracle数据库的信息 (5)3.4.2 现在我们来修改备份数据库的脚本 (7)3.5 添加备份策略 (14)4 恢复数据库 (14)4.1 oracle全库恢复 (14)4.2 oracle表空间恢复 (14)1安装oracle 客户机软件1. 将 NetBackup CD-ROM 插入到客户计算机的驱动器中。

2. 将工作目录切换到 CD-ROM 目录:cd cd_rom_directory其中 cd_rom_directory 是 CD-ROM 的目录路径。

在某些平台上,可能需要安装该目录。

3. 启动安装程序。

./install4. 选择选项 2 NetBackup 客户机软件。

5. 按照提示完成安装。

2安装oracle数据库agent1. 作为机器上的 root 用户登录。

2. 将 CD-ROM 插入驱动器中。

3. 将工作目录切换到 CD-ROM 目录。

cd /CD_mount_point4. 通过执行 install 脚本装入并安装软件。

注意要求在本地机器上运行的 NetBackup 版本级别(例如 5.0)与要安装的数据库代理程序版本级别相匹配。

输入./installa. 选择“NetBackup 数据库代理软件”选项。

将出现下面的提示:Do you want to do a local installation? (y/n) [n]b. 回答y。

您将看到一个菜单,菜单上显示 CD-ROM 上可用的所有数据库代理程序。

Oracle数据库备份与恢复之完全攻略

Oracle数据库备份与恢复之完全攻略

Oracle数据库备份与恢复之完全攻略一、导出/导入(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)即备份三个数据库,比如:exp system/managerinctype=complete file=040731.dmp。

(2)“增量型”增量导出备份上一次备份后改变的数据,比如:exp system/managerinctype=incremental file=040731.dmp。

(3)“累积型”增量导出累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。

比如:exp system/manager inctype=cumulative file=040731.dmp。

数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。

比如数据库的被封任务可以做如下安排:星期一:完全备份(A) 星期二:增量导出(B) 星期三:增量导出(C)星期四:增量导出(D) 星期五:累计导出(E) 星期六:增量导出(F)星期日:增量导出(G)。

Oracle备份恢复操作说明

Oracle备份恢复操作说明

Oracle备份恢复操作说明配置要求在使用爱数备份存储柜进行备份和恢复 Oracle 数据库、表空间、控制文件和归档日志等数据之前,应检验每个要保护的 Oracle SID(数据库)是否满足下列条件:∙使用爱数备份存储柜的用户应被分配了一个可用来登录到Oracle 数据库的Oracle 用户帐户。

∙Oracle Server 的数据库日志模式设置为ARCHIVELOG。

∙Oracle Server 的自动归档在Oracle 参数初始化文件中是启用的(该文件的默认名称为Init(SID).ora,其中SID 是实例名称)。

∙在Oracle Server 上有一个Oracle 在其中生成Archived Logfiles 的目录。

创建 Oracle 用户账户必须存在具有适当数据库权限的用户帐户爱数备份存储柜才能访问 Oracle 数据库。

您可以使用具有所需权限的现有用户帐户,或者创建具有所需权限的新用户帐户。

若要创建专门用于爱数备份存储柜的 Oracle 用户帐户,请使用 Oracle 服务器管理器应用程序并从提示符处输入以下命令:create user USERNAME identified by PASSWORD;grant dba to USERNAME;请确保用分配的登录用户名替换 USERNAME,用适当的密码替换 PASSWORD。

输入以上所有命令之后,分配的用户将具有保护数据库所需的适当权限。

注意:确保您是作为DBA 连接。

检验归档日志模式在备份 Oracle 数据库之前,必须将每个数据库的 Oracle 数据库日志模式设置为ARCHIVELOG,并且必须启用每个数据库的自动归档设置。

必须启用 ARCHIVELOG,爱数备份存储柜中的 Oracle 备份模块才能在运行备份操作前将每个表空间置于备份模式。

检验数据库日志是否处于 ARCHIVELOG 模式以及是否启用了“自动归档”的具体步骤如下:∙从服务器管理器的命令提示符处键入以下命令:archive log list;您应该看到: Database Log Mode ARCHIVE LOGAutomatic Archival ENABLED如果有任一参数没有正确设置,请关闭数据库,然后正确设置它。

Oracle9i数据库备份和恢复方案

Oracle9i数据库备份和恢复方案

Oracle9i数据库备份和恢复方案一、数据库备份备份前,先建立一个备份目录backup用来放置备份文件(此目录建议放在服务器单独的备份硬盘上)。

接着我们可在Oracle安装目录下(也可以是其它目录)建立文件oracle_backup。

需要说明的是,oracle_backup文件需要对Oracle的参数进行初始化,为了方便起见,我们不妨将初始化命令放到一个文件中(文件名定为oracle_env),再由oracle_backup文件调用它。

1. oracle_env文件对Oracle的参数进行初始化,其内容如下:export ORACLE_BASE=/opt/oracleexport ORACLE_HOME=/opt/oracle/product/9.2.0export ORACLE_SID=megaexport ORACLE_TERM=xtermexport NLS_LANG=american_america.ZHS16GBKexport ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/libexport PATH=$PATH:$ORACLE_HOME/bin: /usr/ccs/bin: /usr/ucbCLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibCLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib2. oracle_backup文件对数据库做export导出,导出的文件名定为字母“mega”加当天日期,即假如当天日期是12月10号,则导出的文件名为“mega1210.dmp”,以区别于其它日期的备份文件。

Avamar备份和恢复oracle数据库操作手册

Avamar备份和恢复oracle数据库操作手册

Avamar备份和恢复Oracle数据库操作手册1.1 Oracle数据库备份首先要进入Sqlplus用archive log list—查看是否开启了归档模式;Oracle做热备份必须是归档模式,同时需要进入mount或open状态。

因此当发现不是归档模式时,需要采用以下步骤先把Oracle修改为归档模式才能正常备份。

1.首先关闭数据库:2.然后重新连接进sqlplus,再把Oracle启动到mount状态,然后修改成归档日志模式,修改完成后打开数据库到open状态(用alter database open 命令):1.2 Oracle数据库恢复注意:在Oracle恢复之前有几项准备工作要做:首先,在执行恢复之前,先关闭Oracle(SQL>shutdown immediate;);然后,删除联机日志和归档日志(或者转移到另外的目录)。

在测试时为了验证Oracle可恢复,在备份完成后删除了一些表,那么恢复前需要删除现有的联机日志和归档日志。

如果不删除日志,由于在恢复时,只会恢复控制文件和数据库,不会恢复日志文件,因此为了避免恢复后控制文件再去读取现有的日志文件(导致再次做删除操作),所以需要删除联机日志和归档日志(防止删除时正好联机日志做了日志切换)。

具体操作:把D盘oracle\product\10.2.0\oradata\test目录下的REDO01.LOG、REDO02.LOG的、REDO03.LOG 三个联机日志删除,然后再把D盘oracle\product\10.2.0下的相关归档日志删除。

再把Oracle启动到nomount状态,可运行如下命令:C:\Document and Setting\Administrator>sqlplus / as sysdba或C:\Document and Setting\Administrator>sqlplus /nologSQL>conn as sysdba;SQL>Startup nomount;完成以上步骤之后,就可以在Avamar上执行恢复:1.登陆Avamar Administrator管理界面,选择“backup and restore”;2.进入“Backup and Restore”界面;1)选择客户机;2)选择Windows Oracle Rman。

Oracle数据库备份与恢复

Oracle数据库备份与恢复

一:exp/imp(导出与导入装库与卸库)1.1 基本命令1. 获取帮助$ exp help=y$ imp help=y2. 三种工作方式(1)交互式方式$ exp // 然后按提示输入所需要的参数(2)命令行方式$ exp [email=[ft=#333333,,]user/pwd@dbname]user/pwd@dbname[/email] file=/oracle/test.dmp full=y // 命令行中输入所需的参数(3)参数文件方式$ exp parfile=username.par // 在参数文件中输入所需的参数参数文件username.par 内容userid=username/userpassword buffer=8192000compress=n grants=yfile=/oracle/test.dmp full=y3. 三种模式(1)表方式,将指定表的数据导出/导入。

导出:导出一张或几张表:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2导出某张表的部分数据$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1 query=\―where col1=\‗…\‘and col2 \<…\‖导入:导入一张或几张表$ imp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2 fromuser=dbuser touser=dbuser2 commit=y ignore=y(2)用户方式,将指定用户的所有对象及数据导出/导入。

导出:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=(xx,yy)只导出数据对象,不导出数据(rows=n )$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=user rows=n导入:$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2commit=y ignore=y(3)全库方式,将数据库中的所有对象导出/导入导出:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log full=ycommit=y ignore=y导入:$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser21.2 高级选项1. 分割成多个文件以多个固定大小文件方式导出:这种做法通常用在表数据量较大,单个dump文件可能会超出文件系统的限制的情况$ exp user/pwd file=1.dmp,2.dmp,3.dmp,…filesize=1000m log=xxx.log full=y以多个固定大小文件方式导入$ imp user/pwd file=1.dmp,2.dmp,3.dmp,… filesize=1000mtables=xxx fromuser=dbuser touser=dbuser2 commit=y ignore=y2. 增量导出/导入// oracle 9i 以后exp 不再支持inctype必须为SYS 或SYSTEM 才可执行增量导出导入增量导出:包括三个类型:(1)―完全‖增量导出(Complete)// 备份整个数据库$ exp user/pwd file=/dir/xxx.dmp log=xxx.log inctype=complete(2)―增量型‖增量导出导出上一次备份后改变的数据。

Oracle数据库的备份与恢复操作手册(Linux)

Oracle数据库的备份与恢复操作手册(Linux)

Oracle数据库的备份与恢复操作手册(Linux) Oracle数据库的备份与恢复操作手册(Linux)本文档详细介绍了在Linux操作系统下使用Oracle数据库进行备份与恢复的操作步骤和注意事项。

以下为各个章节的详细内容:1、概述1.1 目的1.2 范围1.3 定义2、备份概念2.1 数据库备份的重要性2.2 备份策略2.3 数据库备份类型2.3.1 完全备份2.3.2 增量备份2.3.3 差异备份2.4 备份工具与方法选择3、备份前的准备工作3.1 检查数据库完整性3.2 空间与容量评估3.3 备份计划编制4、完全备份4.1 备份前的准备工作4.2 备份命令示例4.3 备份后的验证与恢复测试5、增量备份5.1 备份前的准备工作5.2 增量备份的实施步骤5.3 增量备份恢复操作6、差异备份6.1 备份前的准备工作6.2 差异备份的实施步骤6.3 差异备份恢复操作7、数据文件的备份与恢复7.1 数据文件的备份方法7.2 数据文件的恢复方法7.3 数据文件的故障处理8、控制文件和日志文件的备份与恢复8.1 控制文件和日志文件的备份方法8.2 控制文件和日志文件的恢复方法8.3 控制文件和日志文件的故障处理9、归档日志的备份与恢复9.1 归档日志的备份方法9.2 归档日志的恢复方法9.3 归档日志的故障处理10、RMAN备份与恢复10.1 RMAN备份与恢复的概述10.2 RMAN备份策略的设计10.3 RMAN备份与恢复的实施步骤10.4 RMAN备份与恢复的故障处理附件:本文档涉及的附件请参见附件文件夹,其中包括备份脚本示例、恢复测试脚本示例等。

法律名词及注释:1、数据库备份:将数据库中的数据和相关文件复制到另一个存储介质,以防止数据丢失或损坏。

2、备份策略:制定备份的时间间隔、备份类型和备份数量等规则,用于指导备份操作。

3、完全备份:备份整个数据库的所有数据和文件。

4、增量备份:仅备份数据库中发生变化的部分,相对于上一次备份。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档