LINUX下Oracle数据导入导出的方法详解
本文讲述了LINUX下Oracle数据导入导出的方法。分享给大家供大家参考,具体如下:
一.导出工具exp
1.它是操作系统下一个可执行的文件存放目录/ORACLE_HOME/bin
exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移
它有三种模式:
a. 用户模式:导出用户所有对象以及对象中的数据;
b. 表模式:导出用户所有表或者指定的表;
c. 整个数据库:导出数据库中所有对象。
2.导出工具exp交互式命令行方式的使用的例子:
$exptest/test123@appdb
Enterarrayfetchbuffersize:4096>回车
Exportfile:expdat.dmp>m.dmp 生成导出的文件名
(1)E(ntiredatabase),(2)U(sers),or(3)T(ables):(2)U>3
Exporttabledata(yes/no):yes>回车
Compressextents(yes/no):yes>回车
ExportdoneinZHS16GBKcharactersetandZHS16GBKNCHARcharacterset
AbouttoexportspecifiedtablesviaConventionalPath...
Table(T)orPartition(T:P)tobeexported:(RETURNtoquit)>cmamenu 要导出的表名
..exportingtable CMAMENU 4336rowsexported
Table(T)orPartition(T:P)tobeexported:(RETURNtoquit)>要导出的表名n
Table(T)orPartition(T:P)tobeexported:(RETURNtoquit)>回车
Exportterminatedsuccessfullywithoutwarnings.
导出命令:
exptest/test123@orclfile=/opt/daochu.dmpfull=y
其中test是用户名称,后一个test123是用户密码,orcl是数据库名称,file是存放要导出文件的url
二.导入工具imp
1.它是操作系统下一个可执行的文件存放目录/ORACLE_HOME/bin
imp导入工具将EXP形成的二进制系统文件导入到数据库中.
它有三种模式:
a. 用户模式:导入用户所有对象以及对象中的数据;
b. 表模式:导入用户所有表或者指定的表;
c. 整个数据库:导入数据库中所有对象。
只有拥有IMP_FULL_DATABASE和DBA权限的用户才能做整个数据库导入
imp步骤:
(1)createtable (2)insertdata (3)createindex(4)createtriggers,constraints
2.导入工具imp交互式命令行方式的例子:
$imp
Import:Release8.1.6.0.0-Productionon星期五12月717:01:082001
(c)Copyright1999OracleCorporation. Allrightsreserved.
用户名: test
口令:****
连接到:Oracle8iEnterpriseEditionRelease8.1.6.0.0-64bitProduction
WiththePartitioningoption
JServerRelease8.1.6.0.0-Production
导入文件:expdat.dmp>/tmp/m.dmp
输入插入缓冲区大小(最小为8192)30720>
经由常规路径导出由EXPORT:V08.01.06创建的文件
警告:此对象由TEST导出,而不是当前用户
已经完成ZHS16GBK字符集和ZHS16GBKNCHAR字符集中的导入
只列出导入文件的内容(yes/no):no>
由于对象已存在,忽略创建错误(yes/no):no>yes
导入权限(yes/no):yes>
导入表数据(yes/no):yes>
导入整个导出文件(yes/no):no>yes
.正在将TEST的对象导入到SCOTT
..正在导入表 "CMAMENU" 4336行被导入
成功终止导入,但出现警告。
导入命令:
$imptest/test123@orclfile=/opt/whufe.dmpfull=y
其中test是用户名称,后一个test123是用户密码,orcl是数据库名称,file是存放要导入文件的url
希望本文所述对大家Oracle数据库程序设计有所帮助。