免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5054 | 回复: 3
打印 上一主题 下一主题

Oracle 9i 数据导出导入 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-02-16 10:23 |只看该作者 |倒序浏览
——Pineapple 2006-2-16 北京
        为了开发测试的方便,懒得去连LAN的DB-server 就在本机装了个oracle9i企业版。之后就是如何把数据结构导入了,哈哈,由于对oracle没有太多深入研究,自己打算用toad8来导出导入。后来请教高手,用exp 来实现的,觉得这个方法快捷,完整的包涵索引,trigger,存储过程等,个人觉得这种方式值得推荐。
        我的系统是 winxp ,oracle92
        数据导出操作步骤:
1、        进入命令行方式进入oracle的安装目录 ,我的c:\oracle\ora92\bin
2、        命令 :exp user/pwd@你要导出的oracle的ip和服务名
例如 user/passwore@10.1.1.1_sid
                回车后,如果成功连接则会出现一些oracle的版本信息和连接到***的提示和导出文件名 expdat.dmp 和一些选项 (1)完整数据库(2)按用户(3)按表,按你的要求自己选好了。注意:这里的用户一定要有导出权限。
3、        选择好回车,然后是询问到处权限 ,是否导出数据,是否压缩。自己选择yes 或 no就好了。
4、        如果不出意外这时屏幕应该显示导出进度了。最后会显示导出是否成功是否有警告。
Ok 这时你已经成功把远程oracle的数据结构或者包括数据导入到你的本地硬盘了,默认在当前目录下 ,就是oracle的根目录下的ora92/bin/下的expdat.dmp文件。
       
        我们已经成功的导出了数据接下来就是如何导入到我们的数据库中了。
        数据导入操作步骤:
1、        如果你刚才的窗口没有关闭,可以继续使用,如果关闭了那就先进入到刚才的目录。输入命令imp 回车即可,注意要执行此命令前要保证你的oracle启动了,并且知道一个有导入权限的用户/密码。
2、        提示输入用户名/密码,不用我说怎么做了吧 。然后回车,接下来是几个选项根据实际情况选择yes 或no 就好了。
3、        Ok ,不出意外,稍后你就可以看到导入成功的提示,如果有警告没关系,可能是你自己创建了表空间的缘故,或者现有表有重复。现在打开你的数据库,应该可以看到你导入的数据了。

不好意思,写得不好,如有问题请多多指正共同进步,也希望能给一些刚刚入门的朋友一些帮助。

论坛徽章:
0
2 [报告]
发表于 2006-02-16 13:11 |只看该作者
支持一下了

论坛徽章:
0
3 [报告]
发表于 2006-02-16 19:20 |只看该作者
严重支持。。。

论坛徽章:
0
4 [报告]
发表于 2006-02-17 09:05 |只看该作者
exp命令是可以加参数的,现将OracleHome/bin加入环境变量,然后就可以在任意目录的命令行中(而不是必须到bin里面)像下面这条命令这样写了。
exp user/password@sid file=oraclebackup log=oraclebackup Owner=user consistent=y
file 输出文件
log 屏幕输出的日志文件
Owner 所有者用户名列表
consistent 交叉表的一致性
最好把上面命令写成一个.bat文件,每次想要导入的时候执行此文件,则在存放此文件的目录中生成oraclebackup.dmp(数据导出文件)和oraclebackup.log(日志文件)
这样作的好处是只要执行文件,以后的事情数据库自己搞定,不用去管它。如果有必要还可以在计划任务中加入此文件,这样可以实现数据库的定时备份
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP