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了。
很是兴奋。
oracle10g导入导出 (用户模式)
猜你喜欢
转载自gaojunwei.iteye.com/blog/1700742
周排行