oracle怎样完全备份?

oracle怎样完全备份?,第1张

可以热备份:\x0d\x0aSQL>alter database begin backup\x0d\x0a然后退出SQL,将Oracle软件和数据文件直接拷贝\x0d\x0a等都拷贝完了,再进sqlplus 执行:\x0d\x0aSQL>alter database end backup\x0d\x0a然后将begin时刻到end时刻产生的归档也拷贝出来,\x0d\x0a这就完成了全备\x0d\x0a\x0d\x0a如果你要在oracle下备份整个数据库:可以用expdp方便的进行\x0d\x0aexpdp sys/XXX dumpfile=XXXX.dmp directory=XXXX\x0d\x0a其中directory是在oracle下建立的文件夹对象名\x0d\x0a假如你没建立过\x0d\x0a那么首先执行create directory dpdata1 as 'd:\test\dump'\x0d\x0a然后把expdp这样写directory=dpdata1

EXP 毕竟也需要连接到数据库,也就是需要提供用户名,密码,所以你说的数据库模式导出,是无法正常实现的。但是使用DBA用户登陆,可以实现导出整个数据库的类似功能。

数据库模式:

EXP SYSTEM/PASSWD@ORACLE FULL = Y FILE = 'DB081222.DMP' LOG = 'DB081222.LOG'

用户模式:

EXP USER/PASSWD@ORACLE FILE = 'USER081222.DMP' LOG = 'USER081222.LOG'

表模式:

EXP USER/PASSWD@ORACLE FILE = 'USER081222.DMP' LOG = 'USER081222.LOG' TABLES = ('TABLE_1','TABLE_2')

IMP 语句只要把上面3个语句中的 'EXP' 换成 'IMP' 就行了

如果还有不明白的,可以在命令行中输入EXP -HELP 或者 IMP -HELP 查看帮助!


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

原文地址: http://outofmemory.cn/sjk/9986201.html

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

发表评论

登录后才能评论

评论列表(0条)

保存