pl/sql备份数据

fuyou001 2009-02-10 10:03:29
我试了三种备份的方式,分别是 oracle export 后缀是.dmp
sql inserts 后缀是.sql
pl/sql developer pde
这三种备份方式 有什么不同

现在老大要我每天备份五个表,接触orace时间 不长,不会太
问下,用什么方式备份好,及恢复


最好能详细些,或有链接到网上资料的

此贴明天再一百分
...全文
4022 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
woxinfeiyang988 2011-07-04
  • 打赏
  • 举报
回复
说的很有道理
lqm124578000 2011-07-04
  • 打赏
  • 举报
回复
刚开学 用EXP IMP 在CMD模式下敲 然后导出导入,不知道导出的时候要不要停应用
yinfubaobei 2009-11-05
  • 打赏
  • 举报
回复
学习中,我刚开始也用exp和imp ,我觉得lz也用给这个比较好。。。
Delta 2009-11-04
  • 打赏
  • 举报
回复
学习了,学习中
gauss32 2009-02-12
  • 打赏
  • 举报
回复
学习了,学习中
fuyou001 2009-02-11
  • 打赏
  • 举报
回复
我写个,写好了
fuyou001 2009-02-11
  • 打赏
  • 举报
回复
加分了
Raul_Gonzalez 2009-02-11
  • 打赏
  • 举报
回复
mark! 学习!~
zcs_1 2009-02-11
  • 打赏
  • 举报
回复
导出的命令是

exp username/password file=c:\bakup\mybak.dmp log=c:\bakup\mybak.log tables=table1,table2,table2,table4,table5

把上面的语句编辑到一个文件中,保存为bat文件,如myexp.bat

然后用Windows的计划任务定期执行这个脚本就行了.注意,每次执行时都会覆盖上一个备份的文件mybak.dmp 。
oraclelogan 2009-02-10
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 wyquan101 的回复:]
一般用dmp文件的形式导出。
[/Quote]

这是增量备份,完全备份所使用的方式!
wyquan101 2009-02-10
  • 打赏
  • 举报
回复
一般用dmp文件的形式导出。
oraclelogan 2009-02-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 fuyou001 的帖子:]
我试了三种备份的方式,分别是 oracle export 后缀是.dmp
sql inserts 后缀是.sql
pl/sql developer pde
这三种备份方式 有什么不同

现在老大要我每天备份五个表,接触orace时间 不长,不会太
问下,用什么方式备份好,及恢复


最好能详细些,或有链接到网上资料的

此贴明天再一百分
[/Quote]

oracle rman 增量备份网址二:

http://hi.baidu.com/xiaotudou110/blog/item/cf0e2e3879253f2196ddd8e7.html
oraclelogan 2009-02-10
  • 打赏
  • 举报
回复
rman增量备份网址一:
http://www.knowsky.com/385989.html
oraclelogan 2009-02-10
  • 打赏
  • 举报
回复
如果5张表的数据量>100G的话,就考虑用rman增量备份的方式!
oraclelogan 2009-02-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 fuyou001 的帖子:]
我试了三种备份的方式,分别是 oracle export 后缀是.dmp
sql inserts 后缀是.sql
pl/sql developer pde
这三种备份方式 有什么不同

现在老大要我每天备份五个表,接触orace时间 不长,不会太
问下,用什么方式备份好,及恢复


最好能详细些,或有链接到网上资料的

此贴明天再一百分
[/Quote]


如果5个表的数据总量<100G的话,就可以考虑用用exp,imp,否则还是用backup增量备份的方式来搞定

exp,imp-->linux方式
基本语法和实例:
1、EXP:
有三种主要的方式(完全、用户、表)
1、完全:
EXP SYSTEM/MANAGER BUFFER=64000 FILE=/oracle/ora10/backup/FULL.DMP FULL=Y
如果要执行完全导出,必须具有特殊的权限
2、用户模式:
EXP SONIC/SONIC BUFFER=64000 FILE=/oracle/ora10/backup/SONIC.DMP OWNER=SONIC
这样用户SONIC的所有对象被输出到文件中。
3、表模式: 免费资源http://www.it55.com
EXP SONIC/SONIC BUFFER=64000 FILE=/oracle/ora10/backup/SONIC.DMP OWNER=SONIC TABLES=(SONIC)
这样用户SONIC的表SONIC就被导出
2、IMP:
具有三种模式(完全、用户、表)
1、完全:
IMP SYSTEM/MANAGER BUFFER=64000 FILE=/oracle/ora10/backup/FULL.DMP FULL=Y
2、用户模式:
IMP SONIC/SONIC BUFFER=64000 FILE=/oracle/ora10/backup/SONIC.DMP FROMUSER=SONIC TOUSER=SONIC
这样用户SONIC的所有对象被导入到文件中。必须指定FROMUSER、TOUSER参数,这样才能导入数据。
3、表模式:
EXP SONIC/SONIC BUFFER=64000 FILE=/oracle/ora10/backup/SONIC.DMP OWNER=SONIC TABLES=(SONIC)
bingkunchen 2009-02-10
  • 打赏
  • 举报
回复
本人建议用数据泵导,这样会快点,特别是比较大的数据库进行备份:expdp,impdp.
在处理数据量比较少或表比较少或不用整个数据库的表备份时建议用insert.
erocyli 2009-02-10
  • 打赏
  • 举报
回复
大些的系统数据库备份都用EXP、IMP,导出文件格式为.dmp;
.sql基本上是些SQL语句。
fuyou001 2009-02-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lpc19598188 的回复:]
imp命令中没有owner这一项,你可以把它换成fromuser=... 和touser= ...

cmd下运行
imp help=y
即可看到这个命令的所有相关用法
[/Quote]
谢谢
大道至简
成功了
但出现的警告信息

G:\Documents and Settings\netgy>imp kailiao file=e:\test3.dmp log=e:\log.txt
muser=kailiao touser=kailiao ignore=y

Import: Release 9.2.0.1.0 - Production on 星期二 2月 10 11:30:26 2009

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

口令:

连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

经由常规路径导出由EXPORT:V09.02.00创建的文件
已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入
. . 正在导入表 "TEM_TEST" 2行被导入
成功终止导入,但出现警告。

我想看警告信息,但在log.txt看到的跟上面的一样
zhouxu_hust 2009-02-10
  • 打赏
  • 举报
回复
EXP IMP吧
jackstr 2009-02-10
  • 打赏
  • 举报
回复
log是记录了本次导入导出的日志。是直接覆盖了原有的表。
加载更多回复(11)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧