日期:2014-05-16  浏览次数:20740 次

数据库导出与导入.请教大侠
我从单位的数据库里面用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
------解决方案--------------------
引用:
建议按用户方式导入,那么新建用户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 

说的真好,很详细
------解决方案--------------------
在需要导入的机器上装个9i的imp。
------解决方案--------------------
exp对应的就是imp了