日期:2014-05-17  浏览次数:20876 次

Oracle 9i的导出导入问题


大家好!
                我装的操作系统是Windows   2003   +SP1   ,Oracle   9i     ,我有两个这样的机器,一个是正式运行的,一个是用来做备机的。其中就Oracle的SID和机器的IP不一样,其余的如用户名、表名等都是一样的,但是一台测试的机器不是一直都开着的,所以过一段时间就需要更新一次,我采用的是将正式运行机器上的某个用户名下的数据都用EXP导出(导出用户模式),再将测试服务器上的此用户名删除,再建立一个一样的用户名,然后导入进去。
                  问题是,在测试机器上删除用户名时,有没有将此用户名下的东西都删除干净(从文件的大小来看,好像没有删除干净)
                  如果用EXP/IMP的方法,应该怎么做才正确能?
                有没有更好的方法将测试机上的数据同正式运行机器上的数据同步呢(实际情况时测试用机器不可能一直开着)

------解决方案--------------------
1 文件是属于表空间的,不会减少大小,除非你对表空间进行操作,
2 imp/exp就是删用户导,没错
3 使用数据库长连接,自己写脚本;高级复制;stream都能实现数据同步功能
------解决方案--------------------
去http://vbagcl.blog.hexun.com/看吧,我那里有答案,不想重写啦
------解决方案--------------------
http://blog.csdn.net/kinglht
楼主看一下,我那有脚本。
------解决方案--------------------
不错不错学习中