Oracle备份还原

Oracle有两类备份方式:


(1)物理备份:是将实际组成数据库的操作系统文件从一处拷贝到另一处的备份过程,
通常是从磁盘到磁带。物理备份又分为冷备份、热备份;   
(2)逻辑备份:是利用SQL语言从数据库中抽取数据并存于二进制文件的过程。
逻辑备份使用导入导出工具:EXPDP/IMPDP或EXP/IMP; 


--冷备份
冷备份是Oracle最简单的一种备份;执行冷备份前必须关闭数据库;然后使用操作系统
实用工具或者第三方工具备份所有相关的数据库文件。
优点:能简单快速地备份。能简单快速地恢复。
执行简单。
缺点:必须关闭数据库,不能进行点恢复。


--热备份
热备份是当数据库正在运行时进行数
据备份的过程。执行热备份的前提是:数据库运行在可归档日志模式。适用于24X7不间断运行的关
键应用系统。
优点:备份时数据库可以是打开的。热备份可以用来进行点恢复。初始化参数文件、
归档日志在数据库正常运行时是关闭的,可用操作系统命令拷贝。
缺点:执行过程复杂。
由于数据库不间断运行,测试比较困难。不能用操作系统实用工具拷贝打开的文件。
必须使用Oracle提供的ocopy工具来拷贝打开的文件。热备份可能造成CPU、I/O过载,
应在数据库不太忙时进行。


sqlplus system/manager
SQL> alter tablespace XXX begin backup;
SQL> host ocopy c:\oradata\MYDB\xxx.ora c:\backup\xxx.ora
SQL> alter tablespace XXX end backup;


其中第二步也可以再开个DOS窗口作,或者光打HOST命令临时回到DOS提示符,
再打ocopy命令,完成再exit回到sqlplus


为什么用ocopy而不用copy?
OCOPY allows writing to continue while the backup is running. The COPY is a closed copy and the files may be marked either as "fuzzy" or "corrupt".  OCOPY opens the file using CreateFile() with the FILE_SHARE_READ and FILE_SHARE_WRITE flags. This allows writing to continue while we take the backup.  Inconsistencies in the backup are repaired by applying archived redo during recovery. The 'copy' command from NT doesn't use these flags since it wants to prevent writes to the file while the copy is taking place.



--Export导出数据库对象
冷备份和热备份都备份物理数据库文件,因而被称为物理备份。
而export备份的是数据库对象,因此被称为逻辑备份。
优点:能执行对象或者行恢复。
备份和恢复速度更快。能够跨操作系统平台迁移数据库。数据库可一直运行。
缺点:export并
不是冷备份和热备份的替代工具。冷、热备份可保护介质失效。
export备份可保护用户或应用错误。


--
    EXPDP/IMPDP是10G以后的一种新的数据导入导出方式,也称为数据泵。
相比于传统的EXP/IMP的方式有了很大的不同.
    EXP/IMP产生的文件格式和EXPDP/IMPDP并不兼容,虽然文件名字都是DMP扩展文件。
不能用EXP导出的的文件用IMPDP导入,反之则一样.
    EXP/IMP的是客户机的工作模式,由EXP/IMP指定连接串,连接到相应的ORACLE数据库,
然后在ORACLE数据库生成一个相应的前台服务器成进程来完成各种请求,
所以IMP/EXP可以进行远程导入导出.
    EXPDP/IMPDP直接在ORACLE数据库生成一个后台进程来完成相应的任务.
    EXP/IMP通过数据字典来获取相应的对像信息,并且通过select来返回对像中的所有数据,
在EXP的时会进行全表扫描,也相当于做了一次块的检查.在exp的时候,有可能会得到表数据
不一致的情况,可以通过consistent来指定,那样可能会导致undo表空间变得非常大。
    EXPDP主要是通过执行DBMS_METADATA的包来获取对像的相应信息,而且直接是通过拷贝
相应数据文件块的方式,所以效率要高得多.
    EXPDP/IMPDP还有很多特性,比如可以过相应的网络导出导入,在大文件操作时候,
就不要生成中间文件了.还有job装态,表空间REMAP,并行等.但是expdp/impdp在使用的时候
要创建DIRECTORY。数据量很小的时候一般还是比较推荐EXP/IMP方式.
-------------------------exp\imp---------------------------
在cmd窗口运行:
exp scott/tiger@vpmdb file=d:\xx.dmp  
imp scott/tiger@vpmdb file=d:\xx.dmp  


exp scott/tiger@vpmdb file=d:\xx.dmp tables=emp,dept 
imp scott/tiger@vpmdb file=d:\xx.dmp tables=emp,dept
-------------------------expdp\impdp---------------------------
expdp -help
impdp -help


create or replace directory bakdir as 'D:\bak';
GRANT WRITE ON DIRECTORY bakdir TO scott WITH GRANT OPTION
/
GRANT READ ON DIRECTORY bakdir TO scott WITH GRANT OPTION
/



在cmd窗口运行:
expdp scott/tiger@vpmdb directory=bakdir dumpfile=xx.dmp  
impdp scott/tiger@vpmdb directory=bakdir dumpfile=xx.dmp  


expdp scott/tiger@vpmdb directory=bakdir  dumpfile=xx1.dmp tables=(emp,dept) 
expdp scott/tiger@vpmdb directory=bakdir  dumpfile=xx1.dmp tables=%emp%
 
impdp scott/tiger@vpmdb directory=bakdir  dumpfile=xx1.dmp tables=(emp,dept)




expdp lushanguat/lushanguat@ls directory=bakdir dumpfile=xx.dmp tables=( TS_USER_ROLE)  --失败
exp lushanguat/lushanguat@ls  file=d:\xx.dmp tables=usermgr.TS_USER_ROLE 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

于大大大洋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值