ORCALE数据库备份与还原

合集下载

oracle数据库的备份与恢复

oracle数据库的备份与恢复

第六章 oracle数据库的备份与恢复第一部分:数据库的备份备份的必要性因为各种人为或外界的因素可能会造成数据库中灾难性的数据丢失,为了保证数据库中数据的安全,必须采取备份措施保证RDBMS中包含的数据免遭破坏,而有效的备份是十分简单和普通的,是在数据库处于无法使用状态时用于重建数据库的重要信息拷贝。

在重要的修改如删除段或者表空间以前或以后执行适当的备份是相当必要的。

备份的种类:冷备份:一种最简单直接的备份方式,也称为脱机备份,但是必须关闭数据库,这对于当前7×24的有效性并不可取;联机热备:正如名称所示,是在数据库打开时执行的备份方式,进行联机备份比进行脱机备份的进程复杂;用导出exp应用程序备份:是对于脱机备份和联机备份类型的补充,因为它无法回滚,所以不能替代数据库文件的备份。

各种备份的原理和步骤:冷备份:关闭数据库,采取操作系统拷贝命令来完成对数据库的备份,然后启动数据库。

例如:将名为lyj的数据库作一个冷备份,备份的文件放置在/mnt/backup_wy/目录下。

首先找出控制文件、数据文件和redo日志文件的存储位置SQL> select name from v$controlfile ;NAME----------------------------------------------------/u3/oradata/lyj/control01.ctl/u3/oradata/lyj/control02.ctl/u3/oradata/lyj/control03.ctlSQL> select status,name from v$datafile ;STATUS NAME---------- ----------------------------------------SYSTEM /u3/oradata/lyj/system01.dbfONLINE /u3/oradata/lyj/tools01.dbfONLINE /u3/oradata/lyj/rbs01.dbfONLINE /u3/oradata/lyj/temp01.dbfONLINE /u3/oradata/lyj/users01.dbfONLINE /u3/oradata/lyj/indx01.dbfSQL> select * from v$logfile ;GROUP# STATUS MEMBER--------------------------------------------------------------------------------1/u3/oradata/lyj/redo01.log2 /u3/oradata/lyj/redo02.log3 /u3/oradata/lyj/redo03.log●关闭数据库:SQL> shutdown数据库已经关闭。

oracle数据库备份和恢复

oracle数据库备份和恢复

cp或copy命令
recover命令
USERS表空间 备份文件
转储后的 USERS表空间
恢复后的 USERS表空间
备份和恢复的原则

制定备份策略
多元化文件管理 确定日志操作模式 尽量保留旧备份 确定备份周期 在数据库物理结构发生改变后执行备份 对频繁使用的数据要常做备份
备份和恢复的原则

恢复的步骤

显示日志历史信息
SQL>select * from v$loghist;
备份和恢复的方法
备份和恢复的方法
(逻辑备份与恢复)
导入/导出
导出是数据库的逻辑备份,导入是数据库 的逻辑恢复。 1 导出 数据库的逻辑备份包括读一个数据库记 录集和将记录集写入一个文件中。这些记录的 读取与其物理位置无关。在Oracle中, Export实用程序就是用来完成这样的数据库 备份的。若要使用一个导出生成的文件来恢复 数据,可使用Import实用程序。 可以在命令提示符窗口输入EXP HELP=Y调用EXP命令的帮助信息。
指用户进程在运行过程中的异常情况。
DBA不需要进行任何干预,后台进程PMON 可以自动检测被意外终止的用户进程。
Oracle错误和故障

网络故障
网络中断造成的数据库系统正常操作的 中断。
不需DBA干预
Oracle错误和故障

例程故障
指与例程相关的后台进程或内存结构出 现故障。如电源断电、CPU故障、内存损坏等。

逻辑备份与恢复
利用Oracle工具程序EXP和IMP(EXPDP 和IMPDP)将数据库部分或全部对象的结构 及其数据导出、导入。
EXPORT
OS文件
OS文件

Oracle:备份、还原数据库

Oracle:备份、还原数据库

Oracle:备份、还原数据库⼀ . 数据的导⼊与导出1. 数据的导出:输⼊exp 指令,没有数据的表不导出。

2. 数据的导⼊:进⼊到备份⽂件所在路径,输⼊imp 指令。

实际⼯作中不使⽤这种⽅式导出。

⼆. 数据库的冷备份:常⽤的说明:冷备份,称为归档备份,指的是数据库要关闭服务,备份如下⽂件: 控制⽂件:控制着oracle 的实例信息 “v$controlfile” 数据字典⽂件 重做⽇志⽂件:“v$logfile”数据⽂件:"v$datafile"核⼼配置⽂件 (pfile) :""1. 使⽤ sys登陆2. select * from v$controlfile ;select * from v$logfile select * from v$datafile show parameter pfile3, 记录好这些⽂件的路径4. 关闭 Oracle 服务。

shutdown immediate5 拷贝所有备份⽂件6 重新启动服务startup这种备份是允许关闭计算机服务。

参考: ——————————————————————————————————————————————————————————————————————————————Oracle数据导⼊导出imp/expOracle数据导⼊导出imp/exp在cmd的dos命令提⽰符下执⾏,⽽不是在sqlplus⾥⾯,但是格式⼀定要类似于:imp/exp ⽤户名/密码@service_name或oracle_sid full=y file=C:\导出⽂件名称.dmp ignore=yimp 命令是在dos提⽰符下执⾏的,直接cmd后执⾏⽽不是在sql下执⾏的数据导出:1 将数据库完全导出,⽤户名wlj ,密码wlj 导出到D:exportoracle.dmp中exp wlj/wlj@IP地址/orcl file=d:exportoracle.dmp full=yexp wlj/wlj@ip地址/orcl file=d:exportoracle.dmp full=yexp wlj/wlj@ip地址/orcl tables=表名 file=d:exportoracle.dmp full=y--expdp导出数据expdp CCENSE/CCENSE@OracleDB directory = "dpdata1" dumpfile ="oracleExpdp.dmp" logfile = oracleExpdp20161103.log注意:如果出现:EXP-00056: 遇到 ORACLE 错误 12154ORA-12154: TNS: ⽆法解析指定的连接标识符EXP-00000: 导出终⽌失败这个很明显是连接不上你的数据库,你可以查看⼀下你的net manager⾥⾯的服务名有没配置好解决⽅法:1、不再服务端的话,在其它机器可能通过service_name或oracle_sid来访问数据库,注意service_name必须写正确,需要查看oracle net manager 中的数据库的tns配置实例名称(上⾯@后⾯的 orcl)是否与需要连接的⼀样,cmd中使⽤ tnsping orcl 可以ping同的话,就说明没有问题。

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.找出最近的备份程序覆盖到正式运行环境的相应目录中1.业务系统或数据库在打重要补丁或升级的前后,必须按要求对业务系统进行停机备份或非停机备份,备份需包含应用和数据库的文件系统及数据,备份方式为手工备份,使用RMAN执行备份;2.系统日常备份:作为7*24运行的重要系统,必须最小化数据丢失的同时,还需要尽可能缩短恢复时间,数据库的日常备份策略如下:(1)确保数据库处于ArchiliveLog模式;(2)每日凌晨01:00执行数据库全备份,含控制文件备份;(3)每四小时间隔执行数据库归档日志备份,含控制文件备份;(4)每间隔两周执行数据库与应用系统文件备份,执行时间:数据库服务器在第一周的周六05:00,应用服务器在第一周的周六7:00。

Oracle数据库-备份整个数据库与还原整个数据库数据

Oracle数据库-备份整个数据库与还原整个数据库数据

Oracle数据库-备份整个数据库与还原整个数据库数据这个功能是为了防止数据库中的数据损坏,而拿备份的表去顶替损坏的表这个功能是在DOS窗口实现的,可并非是在Oracle数据库中执行的先说本地的导出与导入:备份(也叫导出):exp 用户名/密码@本地服务名 file=目标地址举例: exp sys/sys@orcl file=C:\Users\Administrator\Desktop注:1、@orcl一般本地库的没动的话都叫这个2、C:\Users\Administrator\Desktop是本地桌面地址3、导出的文件是在硬盘上生成后缀名为dmp的文件还原【导入】:imp 用户名/密码@本地服务名 file=文件的位置 ignore=y举例:imp sys/sys@orcl file=C:\Users\Administrator\Desktop\某.dmp full=y ignore=y注:1、ignore=y的作用是忽视一些不必要的错误如果不加的话有时候会报:ORACLE 这些对象由 XXXX 导出, 而不是当前用户2、有时候会提示IMP-00031:必须指定 FULL=Y 或提供 .....(记不清了)这时候需要 ignore=y 改为 full=y 就可以了(在这里向评论区的那位同志道歉我之前没遇见过这个问题,抱歉)3、(2020年10月26日12:08:26改)full=y是导入全部文件的含义有本地的当然有远程的导出与导入:备份【导出】:exp 用户名/密码@网络服务名 file=目标地址还原【导入】:imp 用户名/密码@网络服务名 file=文件位置 ignore=y注意:如果从A用户导出,然后导入B用户,则需要加上 fromuser=A touser=B举例:imp 用户名/密码@网络服务名 file=文件位置 ignore=y fromuser=A touser=B如果你发现导入数据报错,请往下看oracle 导入DMP文件时IMP-00013: 只有DBA 才能导入由其他 DBA 导出的文件 IMP-00000: 未成功终止导入报这个错误主要是一个DBA用户权限问题,导出数据的用户拥有DBA权限,而我要导入的用户没有这个权限而已,我们需要给要导入的用户加上DBA权限按照网上的其他教程用同一个用户给同一个用户权限.... 对不起我在想,要是他没有权限是怎么给同一用户赋予权限的首先在DOS窗口,执行sqlplus然后会让你输入用户名,你可以输入用system或者sys用户赋予登录密码就是管理口令然后就会碰见如下就如上图一样,挨个执行grant dba to usernam注:2这里直接敲回车grant dba to 用户名;即可-全文完-。

Oracle数据库备份与还原

Oracle数据库备份与还原


导入数据(点击菜单栏TOOLS—>IMPORT TABLES) 选择导入 点导出
导入当前用户可都 丌用输入用户名
关联表审计程序V6.6
• 解压并打开关联表审计程序.EXE,然后选到“ORACLE备还”页签 如下图

首先选择版本Oracle in OraDb10g_home1,输入SYSTE密码以及ORACLE实例名户备 份 本地NET 服务名 指定表备 份
冷备份
冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的 数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对亍备份oracle信息而言 ,冷备份是最快和最安全的方法 (1)关闭当前oracle实例服务 (2)拷贝全部数据文件、重做日志文件、控制文件、初始化参数文件(可含密码文件 PWDorcl.ora)到另外一个存储位置。 拷贝前可通过语句(select * from dba_data_files)查询当前实例数据文件分布情况 (3) 重启oracle数据库 •
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/system@ORCL file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\" 上面是常用的导出,
导出数据(即备份数据)
3. 点 开始—>运行 输入 CMD 打开DOS窗口 输入如下命令: 如图 (1).sqlplus /nolog (2).conn /as sysdba (3).create spfile from pfile= 'D:\oracle\product\10.2.0\admin\orcl\pfile\init.ora.6162012191957';

Oracle数据库备份与恢复的三种方法

Oracle数据库备份与恢复的三种方法

Oracle数据库备份与恢复的三种方法当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(包括机器故障、介质故障、误操作等),数据库有时也可能遭到破坏,这时如何尽快恢复数据就成为当务之急。

如果平时对数据库做了备份,那么此时恢复数据就显得很容易。

由此可见,做好数据库的备份是多么的重要,下面笔者就以ORACLE7 为例,来讲述一下数据库的备份和恢复。

ORACLE 数据库有三种标准的备份方法,它们分别为导出/导入(EXPORT/IMPORT)、冷备份、热备份。

导出备份是一种逻辑备份,冷备份和热备份是物理备份。

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)即备份三个数据库,比如:exp system/manager inctype=complete file=040731.dmp (2)、“增量型”增量导出备份上一次备份后改变的数据,比如:exp system/manager inctype=incremental file=040731.dmp (3)、“累积型”增量导出累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。

oracle数据库备份与恢复方案

oracle数据库备份与恢复方案

oracle数据库备份与恢复方案在数据库管理中,备份和恢复是至关重要的任务,以确保数据的安全性和可靠性。

Oracle数据库是业界广泛使用的一种关系型数据库管理系统,因此建立一个有效的备份与恢复方案对于保障数据的连续性至关重要。

本文将介绍一种基于Oracle数据库的备份与恢复方案。

备份策略1. 定期完全备份:定期进行完全备份是数据库备份方案的核心。

在该方案中,每隔一段固定的时间,如每周或每月,进行一次完整的数据库备份,将整个数据库的数据和日志都保存起来。

这样,在发生故障时可以方便地还原数据库到最新的备份点。

2. 增量备份:为了减少备份时间和存储空间的占用,可以采用增量备份作为补充措施。

增量备份只备份自上次完全备份以来所做的更改,有效地减少了备份所需的时间和存储空间。

每次增量备份时,将存储增量日志,记录了从上次备份至备份时间点之间的所有更改。

这样,在恢复时只需要应用增量日志即可。

3. 归档日志备份:归档日志是Oracle数据库的重要组成部分,记录了数据库操作的详细信息。

定期对归档日志进行备份,可以保证数据库操作的完整性,以及为数据库灾难恢复提供必要的数据。

恢复策略1. 完整恢复:在发生灾难性故障或数据库崩溃时,首先进行完整恢复。

这需要使用最近的完全备份和所有的增量备份进行数据库的还原。

还原数据库后,再应用归档日志以恢复到最新的状态。

2. 点时间恢复:除了完整恢复外,有时候也需要进行点时间恢复,即将数据库恢复到某个特定的时间点。

这通常发生在误操作或者数据丢失的情况下。

在点时间恢复中,需要找到离指定时间点最近的完全备份,然后逐渐应用增量备份和归档日志,直到恢复到指定时间点。

3. 数据库复制和灾难恢复:为了防止单点故障,可以考虑使用数据库复制和灾难恢复方案。

通过将数据库复制到另一个地理位置的服务器,可以实现实时或定期的同步备份。

当主数据库发生故障时,可以快速切换到备份服务器,实现业务的持续运行。

总结在Oracle数据库管理中,备份与恢复方案是确保数据安全的重要措施。

Oracle数据库备份与还原命令

Oracle数据库备份与还原命令

Oracle数据库备份与还原命令数据导出:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中exp system/manager@TEST file=d:\daochu.dmp full=y2 将数据库中system用户与sys用户的表导出exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)3 将数据库中的表table1 、table2导出exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)4 将数据库中的表table1中的字段filed1以"00"打头的数据导出exp system/manager@TEST file=d:\daochu.dmp tables=(table1)query=\" where filed1 like '00%'\"上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。

不过在上面命令后面加上compress=y 就可以了数据的导入1 将D:\daochu.dmp 中的数据导入TEST数据库中。

imp system/manager@TEST file=d:\daochu.dmp上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

在后面加上ignore=y 就可以了。

2 将d:\daochu.dmp中的表table1 导入imp system/manager@TEST file=d:\daochu.dmp tables=(table1)基本上上面的导入导出够用了。

不少情况我是将表彻底删除,然后导入。

注意:你要有足够的权限,权限不够它会提示你。

数据库时可以连上的。

可以用tnsping TEST 来获得数据库TEST能否连上Oracle 自动备份建议一:利用任务计划、批处理文件和ORACLE的EXP导出功能,可以根据日期自动生成ORACLE 备份文件,大大方便了ORACLE数据备份。

备份和恢复数据库Oracle

备份和恢复数据库Oracle

2.1 冷备份与恢复
冷备份又称脱机备份,必须在数据库已经正常关闭的情况下进行,此时, 系统会提供给用户一个完整的数据库。
冷备份时可以将数据库使用的每个文件都备份下来,这些文件包括: 所有控制文件(文件后缀名为.CTL,默认路径Oracle\oradata\oradb) 所有数据文件(文件后缀名为.DBF,默认路径Oracle\oradata\oradb) 所有联机REDO LOG文件(文件形式为REDO*.*,默认路径 Oracle\oradata\oradb) 初始化文件INIT.ORA(可选)(默认路径Oracle\admin\oradb\spfile)
archive log list; 如果归档日志模式没有启动,则打开数据库的归档日志模式, 先使用shutdown immediate命令关闭数据库,然后使用如下 命令启动数据库:
startup mount; (2)修改数据库的归档日志模式:
alter database archivelog;
备份和恢复数据库Oracle
如果数据库在ARCHIVELOG方式下,可实施在线日志的归档。 在控制文件中指明填满的日志文件组在归档之前不能重用。一 旦组成为不活动,执行归档的进程立即可使用该组。
备份和恢复数据库Oracle
2 物理备份与恢复
2.1 冷备份与恢复 2.2 热备份与恢复 2.3 几种非完全恢复方法
备份和恢复数据库Oracle
SQL>recover database until cancel;
(4)恢复完成后,使用RESETLOGS模式启动数据库即可:
SQL>alter database open resetlogs;
备份和恢复数据库Oracle

oracle数据库备份与还原方法

oracle数据库备份与还原方法

oracle数据库备份与还原方法一、Oracle数据库备份方法。

1.1 冷备份。

冷备份是在数据库关闭状态下进行的备份。

这就好比是给一个睡着的人做全身检查,一切都是静止的,好操作。

你得把数据库相关的文件,像数据文件、控制文件、重做日志文件等一股脑儿地拷贝到一个安全的地方。

这种备份方法简单直接,但是呢,在备份期间数据库是不能使用的,就像你要修东西得先把它停下来一样,有点不方便。

不过它恢复起来也相对容易,就像把之前拷贝走的东西再原封不动地拿回来就好。

1.2 热备份。

热备份可就不一样啦,它是在数据库运行的时候进行备份的。

这就像是给一个正在跑步的人换鞋子,难度不小。

热备份主要是利用归档模式,对表空间或者数据文件进行备份。

这种方式不影响数据库的正常使用,就像在火车行驶的时候给它换个小零件,火车还能继续跑。

但是热备份的操作相对复杂一些,需要对Oracle数据库有比较深入的了解,不然很容易搞砸,那可就“偷鸡不成蚀把米”了。

1.3 逻辑备份。

逻辑备份呢,是通过Oracle的工具,比如EXP或者EXPDP来进行的。

这就像是把数据库里的数据按照一定的逻辑规则整理出来,打包带走。

它可以备份特定的表、用户或者整个数据库。

这种备份方式比较灵活,就像你可以从一个大仓库里挑选你想要备份的东西。

但是逻辑备份的速度可能会比较慢,特别是数据量很大的时候,就像小马拉大车,有点吃力。

二、Oracle数据库还原方法。

2.1 冷备份还原。

如果是冷备份还原,那就简单多啦。

首先把数据库关闭,然后把之前备份的文件再拷贝回原来的位置,就像把东西放回原位一样。

不过要注意文件的权限和路径,可不能张冠李戴。

一切就绪后,再启动数据库,就大功告成了。

这就像把修好的东西重新启动,又能正常工作了。

2.2 热备份还原。

热备份还原就复杂得多了。

首先要根据备份的情况,确定需要还原的表空间或者数据文件。

然后利用归档日志和备份文件进行恢复。

这过程就像走钢丝,得小心翼翼的。

Oracle数据库备份与恢复

Oracle数据库备份与恢复

ALTER DATABASE
CREATE DATAFILE ‘E:\Oracle11\oradata\EBUY\USERS02.DBF’
AS
‘E:\Oracle11\oradata\EBUY\USERS01.DBF’;
然后,备份数据库的控制文件。例如,备份控制文件到指定位置。
ALTER DATABASE
案例3—恢复数据库
完成步骤
使用命令执行数据库恢复
2.基于CANCEL的恢复 (1)当遇到数据库错误时,使用SHUTDOWN IMMEDIATE命令关 闭Oracle数据库,并将备份的数据复制到相应的位置。例如: SHUTDOWN IMMEDIATE (2) 使用STARTUP MOUNT命令启动数据库。例如: STARTUP MOUNT (3)使用RECOVER命令对数据库进行基于CANCEL的恢复。例如: RECOVER DATABASE UNTIL CANCEL ; (4)恢复操作完成后,使用RESETLOGS模式启动Oracle数据库。 例如: ALTER DATABASE OPEN RESETLOGS ;
2 恢复数据库
恢复的类型
1.实例恢复 实例恢复只使用在Oracle并行服务器配置环境中,在运行数据库中一 个实例并发现其他实例崩溃时执行 2.崩溃恢复 崩溃恢复只在单个实例数据库配置环境中执行。在崩溃恢复中,实例 必须打开数据库,并执行恢复操作。 3.介质恢复 与实例恢复和崩溃恢复不同的是,介质恢复使用命令来执行,也是 DBA进行数据库恢复的主要内容。
案例1—使用OEM执行数据库备份
完成步骤
4.管理当前备份 登录OEM后,单击“可用性”选项卡中“管理”区域的“管理当前备份” 链接,进入“管理当前备份”的“备份集”页面

oracle数据库的备份与还原

oracle数据库的备份与还原

oracle数据库的备份与还原(本地及远程操作)执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于在oracle 8i 中安装目录\ora81\BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。

oracle用java编写,我想SQLPLUS.EXE、EXP.EXE、IMP.EXE这俩个文件是被包装后的类文件。

SQLPLUS.EXE调用EXP.EXE、IMP.EXE他们所包裹的类,完成导入导出功能。

用IMP和EXP处理的:EXP userid=<username>/<password>@<service_nam e> file=<d mpname>IMP userid==<usernam e>/<password>@<service_name> file=<d mpname > fromuser=<fromuser> touser=<touser>(eg: IMP emp/emp@ora9i file=e:emp.dmp fromuser=emp touser=emp )实例:数据的导出expqhmis/qhmis@qhmis file='d:\backup\qhmis\qhmis20060526.dmp' grants=y ful l=n1 将数据库TEST完全导出,用户名system密码manager 导出到D:\daochu.dmp中exp system/manager@TEST file=d:\daochu.dmp full=y2 将数据库中system用户与sys用户的表导出exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)3 将数据库中的表table1 、table2导出exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)4 将数据库中的表table1中的字段filed1以"00"打头的数据导出exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。

Oracle数据库备份恢复介绍

Oracle数据库备份恢复介绍

Oracle数据库备份恢复介绍Oracle备份与恢复数据库整体备份RMAN> BACKUP DATABASEPLUS ARCHIVELOG; Rman备份级别•数据库•表空间•数据文件•控制文件•服务器参数文件(spfile)•归档日志文件•完全备份包含所有使用的数据文件块。

•级别为0的增量备份等同于标记为0级的完全备份。

•级别为1的累积增量备份仅包含自上次级别为0的增量备份以来修改的块。

•级别为1的差异增量备份仅包含自上次增量备份以来修改的块。

•差异增量备份包含自上次增量备份以来更改的所有块。

•累积增量备份包含自上次级别为0的增量备份以来更改的所有块。

启用块更改跟踪可简化备份过程,其可以:•在更改跟踪文件中记录更改的块•由RMAN 自动使用(如果启用此选项)•通过避免备份过程中的完全数据文件扫描来优化增量备份SQL> ALTER DATABASE ENABLE2> BLOCK CHANGE TRACKING3> USING FILE '/mydir/rman_change_track.f'4>REUSE;RMAN> RECOVER COPY OF2> DATAFILE {n|'file_name'}3> WITH TAG'incr_upd_df1';•列出数据文件的备份集和副本:RMAN> LIST BACKUP OF DATABASE;RMAN> LIST BACKUP OF DATAFILE2>"/db01/ORADATA/u03/users01.dbf";•列出指定表空间的任何数据文件的备份集和副本:RMAN> LIST COPY OF TABLESPACE "SYSTEM";•列出包含指定范围的归档日志的备份集和副本:RMAN> LIST COPY OF DATABASE ARCHIVELOG2> FROM TIME='SYSDATE-7';备份(副本)清理•RMAN> crosscheck backup;•RMAN> crosscheck backup of database;•RMAN> crosscheck backup of tablespace "SYSTEM";•RMAN> crosscheck backup of datafile 1;•RMAN> crosscheck backup of controlfile;•RMAN> crosscheck backup of spfile;•RMAN> crosscheck backup of archivelog all;•RMAN> delete(expired)……•RMAN> show all;•RMAN> report obsolete;•RMAN> delete obsolete;恢复可分为以下两类:•完全恢复是将数据库恢复到当前最新状态,包括直至请求恢复时进行的所有已提交的数据更改。

ORCLE数据库备份和还原

ORCLE数据库备份和还原

ORCLE数据库备份和还原一、数据库备份一般Oracle数据库备份可以在命令提示行里用exp命令,格式如下:exp eam2004_sb2/eam2004_sb2@ora01 owner=eam2004_sb2file=d:\eam%date:~0,4%%date:~5,2%%date:~8,2%%time:~ 0,2%h.dmp“eam2004_sb2/eam2004_sb2@ora01”意思是以用户名/密码连接到服务名为ora01的数据库;“owner=eam2004_sb2”意思是要导出的数据库用户为“eam2004_sb2”。

“file”后面的参数是备份存放的路径和文件名,文件名以‘eam’+yyyymmddhh的格式命名,自己根据实际情况可以修改。

例如:exp shjc201246/shjc201246@ORACL owner=shjc201246 file=g:\shjc2012419.dmp二、数据库还原a.首先打开PL/SQL工具,用管理员用户登录到oracle数据库。

填写“sys”填写sys密码选择本机oracle数据库服务名选择本机“SYSDBA”填写完后点击“OK”b.登录PL/SQL后,创建一个新的数据库用户。

1、在左边找到“users”项选中,点击鼠标右键2、右键菜单中选择“new...”创建的数据库用户名创建的数据库用户密码选择“users”选择“TEMP”选择“DEFAULT”3、按图上信息填写后点击此按钮4、切换到“roleprivileges”标签5、填写“dba”6、点击此按钮注:此处授“dba”的权限是oracle数据库管理员的权限,及拥有所有权限。

若授dba权限过大则可以只授resource/ connect/ imp_full_database/ exp_full_database四个角色组:c.用新建的用户登录PL/SQL,然后导入数据库。

1、点击此按钮弹出登录界面填写刚才创建的用户名填写刚才创建的用户密码选择“Normal”2、按图上信息填写后点击此按钮3、打开菜单“tools”的“Import Tables”一般情况下,按此方法导入数据库不会遇见什么问题。

oracle数据库备份恢复

oracle数据库备份恢复

2.数据库备份应用
下面讨论如何将集成的数据库备份用于实例失败和 磁盘失败。 (1)实例失败
从实例失败中恢复应自动进行。数据库需要访问位 于正确位置的所有控制文件、联机重做日志文件和 数据文件。数据库中任何未提交的事务都要回滚。 一个实例失败(例如由服务器失败引起的)之后,当 数据库要重启动时,必须检查数据库报警日志中的 错误信息。
联机(ARCHIVELOG)备份(online backup)。
导出方式是数据库的逻辑备份。脱机备份和联机备 份都是物理备份(也称低级备份)。
3.数据库备份类型
(1) 逻辑备份 导出是将数据库中数据备份到一个称为“导出转储文 件”的二进制系统文件中。导出有3种模式: ①用户(User)模式:导出用户所有对象以及对象中 的数据。 ②表(Table)模式:导出用户的所有表或者用户指定 的表。

导入操作可以交互进行也可通过命令进行。 导入操作选项同导出的基本一样,表9.2给 出导入操作的参数,其他参数请参照导出 参数。

表9.2 Import关键字
表9.2 Import关键字
2.导入
【例2】以交互模式进行XSCJ数据库中XS表的导入。
C:\>imp
/*在命令提示符下输入IMP,然后回车*/
补充:数据库备份和恢复
1. 数据库备份概述 对数据库备份的重要性 Oracle中备份的分类 2. 逻辑备份 如何使用EXP进行逻辑备份 3. 逻辑恢复 如何用IMP进行逻辑恢复
补充:数据库备份和恢复
4. 物理备份 冷备份/热备份的方法 5. 物理恢复 冷备份/热备份的恢复方法 6. 数据泵
补充 数据库备份和恢复
表9.1 Export选项
表 Export选项

oracle数据库备份和还原

oracle数据库备份和还原

Oracle备份和还原*注意:数据库A名称--要进行备份的数据库名称数据库B名称--要还原到的数据库名称(即新建的空库)一、备份1. 手动创建一个文件夹。

例如:d:\BackupDB2. 确定要数据库A的服务处于启动状态,其他停止。

3.以下cmd下运行:set oracle_sid = 数据库名称A4. sqlplus /nolog -----进入sql命令环境-----5. conn system/数据库A在创建时设置的口令(@数据库连接符(在本机操作的时候才会用到,远程操作,则不用))(连接时提示ORA-12154,表示client_hone网络配置问题)conn orcladmin/manager@ora8_3_36. create user orcladmin identified by manager; -----创建用户并设置密码-----7. grant dba to orcladmin; ----- 给创建的用户赋予dba 权限-----8. create directory dump_file_dir as 'd:\BackupDB'; -----创建目录-----9. select tablespace_name from dba_tablespaces; (因为后面还原数据库到新建的库时需要创建表空间,还原步骤中使用)-----查询表空间-----其中:和不是表空间名称,其它的都是。

10. 打开另一个CMD窗口执行备份命令:expdp orcladmin/manager@数据库A名称directory=dump_file_dir dumpfile=备份文件名.dmp------该句中orcladmin/manager就是第六步创建的用户名和密码;“备份文件名”是自定义的----- 备份完成标识如图:二、还原 (用具有bda权限的用户登录,先删除旧用户 drop user 用户名cascade,再还原)*还原之前需知道备份源库的表空间1. 确定数据库B的服务处于启动状态2. set oracle_sid=数据库B的名称3. sqlplus /nolog -----进入sql命令环境-----4. conn system/数据库B的口令@你的数据库名字(@数据库连接符(在本机操作的时候才会用到,远程操作,则不用))(连接时提示ORA-12154,表示client_hone网络配置问题)conn system as sysdba5.create user orcladmin identified by centaurus; -----创建用户并设置密码-----\create user saipadmin identified by saipmanager;grant dba to orcladmin; ----- 给orcladmin 权限-----grant dba to saipadmin;6. 创建表空间(备份库的表空间):在D盘创建文件夹oradata,再新建文件夹命名twhis(数据库B名称)7. 在D盘下创建一个oracleback文件夹:-----需手工创建(创建地址和名称自定义)-----create directory dump_file_dir as 'd:\oracleback';grant read,write on directory dump_file_dir to orcladmin;grant read,write on directory dump_file_dir to saipadmincs;8. 另一个cmd窗口下执行还原命令:set oracle_sid=数据库B的名称impdp orcladmin/centaurus@twhiscs directory=dump_file_dir dumpfile=之前备份的名称.dmp table_exists_action=replaceimpdp saipadmin/saipmanager directory=dump_file_dir dumpfile=20170331.dmptable_exists_action=replace logfile=20170405.log-----orcladmin/manager就是第五步创建的用户名和密码;“之前备份的名称”是之前备份数据库时的备份名称-----*注:还原到现存库时,1.现有库必须和备份库的表结构相同。

数据库备份和恢复软件的使用方法

数据库备份和恢复软件的使用方法

数据库备份和恢复软件的使用方法第一章:数据库备份软件的介绍数据库备份软件是一种专门用于备份和恢复数据库中数据的工具,它能够帮助用户在数据库发生故障或意外删除数据时快速恢复数据,避免数据丢失。

目前市面上有许多不同的数据库备份软件,如Oracle的RMAN、MySQL的mysqldump、SQL Server的SQL Server Management Studio等。

第二章:Oracle数据库备份软件-RMAN的使用方法1. 安装RMAN:首先,需要将Oracle数据库备份软件-RMAN 安装在计算机上。

安装过程一般比较简单,只需要按照提示进行操作即可。

2. 创建备份集:在使用RMAN进行备份之前,需要先创建备份集。

备份集是一个包含了数据库中的所有数据和对象的文件集合。

创建备份集的命令是:CREATE BACKUPSET。

3. 备份数据库:使用RMAN进行数据库备份的方法有多种,比如完全备份、增量备份、差异备份等。

其中,完全备份是将整个数据库备份到一个备份集中,增量备份是备份数据库中发生变化的部分数据,差异备份是与上次完全备份后修改的数据。

4. 恢复数据库:数据库发生故障时,可以使用RMAN进行数据库的恢复。

RMAN提供了多种恢复方法,如完全恢复、不完全恢复和点恢复等。

根据具体情况选择相应的恢复方法,使用RMAN进行恢复。

恢复的命令是:RECOVER DATABASE。

第三章:MySQL数据库备份软件-mysqldump的使用方法1. 安装mysqldump:mysqldump是MySQL官方提供的备份工具,通常随着MySQL的安装一起提供。

在使用mysqldump前,确保已正确安装MySQL,并将mysqldump所在的路径添加到系统环境变量中。

2. 备份数据库:使用mysqldump进行MySQL数据库备份,可以备份整个数据库或指定的表。

备份整个数据库的命令是:mysqldump -u 用户名 -p 密码数据库名 > 备份文件路径。

Oracle数据库备份与恢复

Oracle数据库备份与恢复

物理备份:备份数据库的物理文件,如数据文件、控制文件、日志文件等
05
备份频率:根据数据库重要性和数据变化频率制定备份频率,如每天、每周、每月等
06
差异备份:备份自上次全量备份以来发生变化的数据
03
逻辑备份:备份数据库的逻辑结构,如表、视图、存储过程等
04
全量备份:备份整个数据库,包括所有数据和结构
权限问题:确认备份和恢复操作所需的权限,确保操作顺利进行
云计算:Oracle数据库备份与恢复将更加依赖于云计算技术,实现更高效、更安全的备份与恢复。
自动化:Oracle数据库备份与恢复将更加自动化,降低人工干预,提高备份与恢复的效率。
智能化:Oracle数据库备份与恢复将更加智能化,能够根据数据库使用情况自动调整备份策略,提高备份与恢复的准确性。
确保备份文件完整
恢复过程中不要中断
恢复后检查数据完整性
恢复后进行数据验证
备份频率:根据数据更新频率和业务需求确定备份频率
备份策略:制定合适的备份策略,如全量备份、增量备份、差异备份等
备份存储:选择合适的备份存储介质,如磁盘、磁带、云存储等
备份验证:定期进行备份验证,确保备份数据的完整性和可用性
备份存储位置:选择合适的备份存储位置,如本地磁盘、网络存储等
备份存储格式:选择合适的备份存储格式,如RMAN、SQL*Plus等
备份存储策略:制定合理的备份存储策略,如全量备份、增量备份等
备份存储管理:定期检查备份存储情况,确保备份数据完整、可用。
演练注意事项: a. 确保备份数据安全 b. 确保演练不影响生产环境 c. 记录演练结果,分析问题并改进 d. 定期更新备份策略和恢复计划
解决方法:使用电源保护设备,确保备份过程中系统稳定
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle数据库备份与恢复的方法
冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是:
1、 是非常快速的备份方法(只需拷文件)
2、 容易归档(简单拷贝即可)
2、 所有控制文件
3、 所有联机REDO LOG文件
4、 Init.ora文件(可选)
值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。
下面是作冷备份的完整例子。
(1) 关闭数据库
sqlplus /nolog sql>;connect /as sysdba sql>;shutdown normal;
3、 容易恢复到某个时间点上(只需将文件再拷贝回去)
4、 能与归档方法相结合,做数据库“最佳状态”的恢复。
5、 低度维护,高度安全。
但冷备份也有如下不足:
1、 单独使用时,只能提供到“某一时间点上”的恢复。
2、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。
3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。
4、 不能按表或按用户恢复。
如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:
1、 所有数据文件
(2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件
sql>;cp <file>; <backup irectory>;
(3) 重启Oracle数据库
sql>;startup
相关文档
最新文档