数据库导出与导入.请教大侠
我从单位的数据库里面用exp admin/admin123@tyhst d:=a.dmp full = y 导出一个数据库的备份文件a.dmp文件.
我在家里面新装了一个oracle数据库.我用做什么操作才能把这个a.dmp导入家里面的oracle里面了.
我用不用先建一个用户名admin密码为admin123的账户了?
我用不用先建成一个tyhst的数据库了再导入了?
我是纯菜鸟.请大虾帮帮我!!!谢谢.
以前用过sql2000.对oracle不太熟
------解决方案--------------------建议按用户方式导入,那么新建用户admin是必要的,建用户之前还要建立表空间
这个需要跟你单位的表空间名字一致,不然可能导入时报错。
开sqlplus窗口,或者plsqldev的命令窗口
SQL> create tablespace 表空间名字 datafile '盘符:路径\文件名' size 200m autoextend on ;
SQL> create user admin identified by admin123;
SQL> grant connect, resource, dba to admin; (为了省事给你的用户授较大权限)
然后在命令行下执行
C:\> imp admin/admin123 file=d:\a.dmp fromuser=admin touser=admin log=d:\a.log
------解决方案--------------------使用imp程序导入整个数据库
imp system/password@instancename full=y file=a.dmp ignore=y
注意:instancename是家里机器的实例名,而不是tyhst(除法他俩相同)
------解决方案--------------------
参考:
Oracle expdp/impdp 使用示例
http://blog.csdn.net/tianlesoftware/article/details/6260138
-----------------------------------------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
Email: tianlesoftware@gmail.com
------解决方案--------------------
说的真好,很详细
------解决方案--------------------在需要导入的机器上装个9i的imp。
------解决方案--------------------exp对应的就是imp了