如何实现ORACLE数据库完整备份

如何实现ORACLE数据库完整备份,第1张

可以热备份:

SQL>alter database begin backup

然后退出SQL,将Oracle软件和数据文件直接拷贝

等都拷贝完了,再进sqlplus 执行:

SQL>alter database end backup

然后将begin时刻到end时刻产生的归档也拷贝出来,

这就完成了全备

如果你要在oracle下备份整个数据库:可以用expdp方便的进行

expdp sys/XXX dumpfile=XXXX.dmp directory=XXXX

其中directory是在oracle下建立的文件夹对象名

假如你没建立过

那么首先执行create directory dpdata1 as 'd:\test\dump'

然后把expdp这样写directory=dpdata1

使用Expdp/Impdp来完成效率比exp/imp绝对的快。因为这个ORACLE10G特性。

1)按用户导

expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1

2)并行进程parallel

expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3

3)按表名导

expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1

4)按查询条件导

expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20'

5)按表空间导

expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example

6)导整个数据库

expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y

五、还原数据

1)导到指定用户下

impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott

2)改变表的owner

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system

3)导入表空间

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example

4)导入数据库

impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y

5)追加数据

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=append

expdp是在服务器上 *** 作的,建的这个目录也是服务器上的;而且这个目录需要预先在服务器上建好,此处是在Oracle中建立一个逻辑目录,指向服务器上的物理目录。

exp是在客户端 *** 作

这两个工具是不一样的。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9991043.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存