关于exp与imp的问题

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
据教材中介绍,利用IMP进行完全数据恢复,前提是DBA使用原有的信息创建新数据库及对象,再进行导入,但我的数据库经过几年运行,经常修改表结构,增减数据库对象,不可能恢复一个完整的新数据库,是不是这样的数据库就无法用IMP进行完全恢复了?环境为NT4+ORACLE8.05



回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
我以前都是这样做的:
1。建好新的数据库,备份一份,以后做恢复用。
2。日常数据库导出用EXP USER TABLE
3。以后恢复只要IMP USER TABLE
4。记得恢复后,重建索引,重新授权。(我一般都写成一文件)运行一下。
----------------
你的情况是可以用EXP 整个数据库,以后可以IMP的,但我以前做的时候,碰到索引出错,比较麻烦,因此就再也不这样做了。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
问题是我的数据库经常变化的呀?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
我养成的习惯,那就是:
1。有建数据库的命令都写成命令文件保存在[CREATE_DATABASE_SQL]目录下,
2。以后凡有修改表结构、加索引、改授权也放在该目录下的,如此一来,不就很方便了吗。
3。当然每次做备份也别忘了它哦,是你的心血。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
我的感觉, EXP, IMP对于数据迁移的意义好像更大,为什么大家对其报以数据备份的重任? 像这种逻辑备份的工具, 对恢复数据库的工作是否胜任? 当大数量IMP的时候, 是需要大的ROLLBACK段!
我以为, 作为一个真正的DBA, 备份恢复的手段应该是BACKUP/RECOVERY和归档方式, 或其他第三方的备份工具!
各位感觉如何?
GOOD LUCKY!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
同意CPNG的说法。
要恢复到原来的状态也是可以的,如果保留有原来的完全EXP的话。
可以这样,创建新的数据库,然后再用IMP导如。
不过这样做有什么意义。(一个老的,一个现在的并村?)
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
从oracle8.1.6 for linux备份(exp)出来的单独一个用户的所有数据表怎么能够回灌到一个oracle8.1.5 for unixware中呢?(不同版本间?)
数据量还比较大,我想单独除了几个大表之外回灌其他的大部分小表,这回灌条件命令怎么写啊?
我是新手,凑凑热闹!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
实际上你我需要的备份工具可以实现这样一个功能:
可以根据需要将当天的每个表的变化(UPDATE, DELETE, INSERT)的数据备份出来, 并且当我们将其恢复的时候, 不需要考虑ROLLBACK, 不需要考虑字符集, 不需要考虑版本(排除用到了高版本的新功能), 不需要考虑平台.....
这样的需求可能EXP的增量备份和累计备份实现一部分, 但要全部的实现, 只能自己写!
各抒己见!
GOOD LUCKY!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
EXP 不是有增量、统计累计EXPORT吗?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
楼上:
无论你是男是女还是神仙, 请看清楚我的需求. 多谢!
GOOD LUCKY!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行