
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是在客户端 *** 作
这两个工具是不一样的。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)