欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

LINUX下Oracle数据导入导出的方法详解

程序员文章站 2022-07-01 19:18:34
本文讲述了linux下oracle数据导入导出的方法。分享给大家供大家参考,具体如下: 一. 导出工具 exp 1. 它是操作系统下一个可执行的文件 存放目录/orac...

本文讲述了linux下oracle数据导入导出的方法。分享给大家供大家参考,具体如下:

一. 导出工具 exp

1. 它是操作系统下一个可执行的文件 存放目录/oracle_home/bin

exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同os间迁移
 
它有三种模式:

a.  用户模式: 导出用户所有对象以及对象中的数据;
b.  表模式: 导出用户所有表或者指定的表;
c.  整个数据库: 导出数据库中所有对象。

2. 导出工具exp交互式命令行方式的使用的例子:

$exp test/test123@appdb
enter array fetch buffer size: 4096 > 回车
export file: expdat.dmp > m.dmp  生成导出的文件名
(1)e(ntire database), (2)u(sers), or (3)t(ables): (2)u > 3
export table data (yes/no): yes > 回车
compress extents (yes/no): yes > 回车
export done in zhs16gbk character set and zhs16gbk nchar character set
about to export specified tables via conventional path ...
table(t) or partition(t:p) to be exported: (return to quit) > cmamenu  要导出的表名
. . exporting table                        cmamenu       4336 rows exported
table(t) or partition(t:p) to be exported: (return to quit) >要导出的表名n
table(t) or partition(t:p) to be exported: (return to quit) > 回车
export terminated successfully without warnings.

导出命令:

复制代码 代码如下:
exp test/test123@orcl file=/opt/daochu.dmp full=y

其中test是用户名称,后一个test123是用户密码,orcl是数据库名称,file是存放要导出文件的url

二.导入工具 imp

1. 它是操作系统下一个可执行的文件 存放目录/oracle_home/bin

imp导入工具将exp形成的二进制系统文件导入到数据库中.

它有三种模式:

a.  用户模式: 导入用户所有对象以及对象中的数据;
b.  表模式: 导入用户所有表或者指定的表;
c.  整个数据库: 导入数据库中所有对象。
     
只有拥有imp_full_database和dba权限的用户才能做整个数据库导入
 
imp步骤:

(1) create table  (2) insert data  (3) create index (4) create triggers,constraints

2.导入工具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
. . 正在导入表                       "cmamenu"       4336行被导入
成功终止导入,但出现警告。

导入命令:

复制代码 代码如下:
$imp test/test123@orcl file=/opt/whufe.dmp full=y

其中test是用户名称,后一个test123是用户密码,orcl是数据库名称,file是存放要导入文件的url

希望本文所述对大家oracle数据库程序设计有所帮助。