oracle10g导入导出 (用户模式)

oracle10g导入导出 (用户模式)




从客户那里得到一个在oracle9i上导出的dmp文件

需要导入到linux上的oracle10上.

为了做好这个,花费了几天时间,从网上学习。因为这是我第一次接触linux 和oracle......



导出 exp

username:用户名

userpass: 密码

# su - oracle

$ exp username/userpass

enter array fetch buffer size: 4096 >
export file: expdat.dmp > m.dmp //生成导出的文件名
(2)u(sers), or (3)t(ables): (2)u >
export table data (yes/no): yes >
compress extents (yes/no): yes >

Export done in ZHS16CGB231280 character set and ZHS16CGB231280 NCHAR
  character set
  About to export specified users ...
  
  User to be exported: (RETURN to quit) > username --此处输入需要导出的用户,如果需要导出多个用户的数据,exp 会一直提示用户,直至用户输入了..
  
  User to be exported: (RETURN to quit) > .. --此处输入".."export terminated successfully without warnings.

//exp name/password@shili file=c:\a.dmp;





导入  imp

首次使用

$ imp
import: release 8.1.6.0.0 - production on 星期五 12月 7 17:01:08 2001
(c) copyright 1999 oracle corporation. all rights reserved.
用户名: test
口令:****
连接到: oracle8i enterprise edition release 8.1.6.0.0 - 64bit production
with the partitioning option
jserver release 8.1.6.0.0 - production
导入文件: expdat.dmp> /tmp/m.dmp
输入插入缓冲区大小(最小为 8192 ) 30720>
经由常规路径导出由export:v08.01.06创建的文件
警告: 此对象由 test 导出, 而不是当前用户
已经完成zhs16gbk字符集和zhs16gbk nchar 字符集中的导入
只列出导入文件的内容(yes/no):no>
由于对象已存在, 忽略创建错误(yes/no):no> yes
导入权限(yes/no):yes>
导入表数据(yes/no):yes>
导入整个导出文件(yes/no):no> yes
. 正在将test的对象导入到 scott



查看日志发现有错 一是“正在将test的对象导入到 scott”我希望它还是导进了test下

二是 "表空间"不存在

解决方法:

新建表空间,(方法见上一篇随笔)

新建test用户并授权 ,默认到表空间(方法见上一篇随笔)

命令行导入:$ imp file=/opt/0203.dmp fromuser=test touser=test

提示输入用户名和密码 可以输sysdba用户

如果提示错误:connection as sys  should be as sysdba or sysoper

username : sys as sysdba

password:

就可以啦



如此就OK了。

很是兴奋。

猜你喜欢

转载自gaojunwei.iteye.com/blog/1700742