Oracle 导入/导出 exp/imp

export 导出数据,dmp文件,其实就是select。

import 导入数据,其实就是insert

缺陷:导出的时候需要全表导出,速度慢,不是实时,而且是逻辑备份

1:EXP

exp导出分为一下几种模式

表模式:               导出某个用户下指定的表

用户模式:           导出某个用户下所有的对象

数据库模式:      导出除sys以外数据库里所有的对象,exp_full_database权限

可传输表空间:    导出某个表空间所有对象

exp语句使用帮助:$ exp help=y

1.1:导出某个用户下指定的表

$ exp doiido/doiido file=doiido.dmp tables=(doiido,boy) log=doiido.log

1.2:导出某个用户下所有的对象

$ exp doiido/[email protected] file=doiido.dmp owner=doiido log=doiido.log

1.3:导出整个数据库(除了sys用户下的数据字典)

SQL> grant exp_full_database to doiido;

$ exp doiido/doiido file=doiido.dmp full=y log=doiido.log

1.4:导出表空间

$ exp system/[email protected] file=doiido.dmp tablespaces=(doiido)

1.5:在windows下远端导出

C:\Windows\system32>exp
doiido/doiido@192.168.100.200:1521/doiido file=d:\doiido.dmp tables=boy log=d:\doiido.log

导出的两种方式

传统路径:使用SQL语句查询方式,需要经过缓存

直接路径:使用数据块抽取方式,direct=y

2:IMP导入

1:导入某个用户指定的表

$ imp doiido/doiido file=doiido.dmp tables=(doiido,boy)
log=doiido.log

2:导入用户test所有的对象到doiido

$ imp doiido/doiido file=doiido.dmp fromuser=test touser=doiido log=doiido.log

执行导入的顺序

创建表结构

导入表的数据

创建相关索引

导入触发器

对导入的表启用完整性约束

建立所有位图、函数以及其他索引

imp的时候如果导入的表已经存在

ignore=y ##表示导入的时候忽略同名对象,导入的操作是追加

3:其他

(1)导入导出的过程可以更换用户,但是必须有相同的表空间在,这样导入才能够成功

(2)导出的时候会有wainings是正常的,因为有些索引或主外键之类的没有被导出

(3)导入导出的时候还需要注意字符集的必须是相同或者是子集

时间: 2024-08-03 21:06:36

Oracle 导入/导出 exp/imp的相关文章

oracle导入导出exp,imp

exp dadifilm/[email protected] file=/tmp/dadi.dmp full=y imp u_data/[email protected]  file=/dadi_desc.dmp Import: Release 11.2.0.1.0 - Production on Tue Feb 3 18:42:12 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved

oracle 导入导出(imp,exp)dump数据文件

需要注意的是,不同版本的oracle的导入导出应符合下面的规则: 不管是从低版本导到高版本,还是高版本导入低版本.导出时需要在原本的版本上导出dump文件,再在需要导入的版本上进行导入(有一些绕). 1.进入windows的doc窗口(cmd) 2.导出dump文件 exp username/[email protected]服务名 file=文件路径及文件名 //这里的服务名指的是net manage里的连接名 3.导入dump文件 imp username/[email protected]

Oracle 导入导出数据 imp/exp impdp/expdp

IMPDP/EXPDP 一.创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建.         create directory dpdata as '/opt'; 二.查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)         select * from dba_directories; 三.给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予.         grant rea

ORACLE 导入导出操作

1.导入命令: imp userId/[email protected] full=y  file=D:\data\xxx.dmp ignore=y 2.导出命令 exp userId/[email protected] file=d:\dkj\test.dmp tables=(wf_test) exp userId/[email protected] buffer=50000000 file=D:\data\xxx.dmp owner=userId 1.在安装完ORACLE 11g后,在sql

ORACLE导入导出数据dmp

imp testwms3/[email protected] FILE=C:\ZKGL_201407012334.dmp ignore=y fromuser=GMMCZKGL touser=testwms tables=(GMMCZKGL.t_kdttrcktz)imp testapar/[email protected] FILE=C:\CWYSYF_201511292330.dmp ignore=y fromuser=GMMCCWYSYF touser=testapar tables=(GM

Linux oracle client sqlplus exp imp install

下载zip包 oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip oracle-instantclient11.2-jdbc-11.2.0.1.0-1.x86_64.zip oracle-instantclient11.2-sdk-11.2.0.1.0-1.x86_64.zip oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.zip 配置环境变量 export ORACLE_HOM

Oracle导入导出之exp/imp

---------------导出$exp ywpt/[email protected] file=d:\ywpt20140407.dmp log=d:\test.log owner=(ywpt);$exp yboltp/[email protected]_10.248.24.152 file=d:\ywpt20140407.dmp log=d:\test.log  TABLES = '%BK_20140%';---------------导入$imp ywgl/[email protected

Oracle数据库导入导出exp(expdp) imp(impdp)

Oracle数据库的导入导出 首先,又尴尬了一次. 其实oracle导入和导出命令是有两种的 即: exp(expdp) imp(impdp) 先给自己普及一下常识: 在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间.oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间,而且文件也要小很多. 1.使用expdp要先在数据库中创建directory,并给相应的用户read,write权限. SQL>create

ORACLE导入导出工具的使用

ORACLE导出工具exp的使用: 1.将数据库TEST(远程的数据库必须为连接标志符)完全导出,用户名system,密码manager,导出到D:\daochu.dmp中: exp system/[email protected] file=d:\daochu.dmp full=y 2.将数据库中system用户与sys用户的表导出: exp system/[email protected] file=d:\daochu.dmp owner=(system,sys) 3.将数据库中的表tabl