oracle中exp/imp讲解

Exp/Imporacle备份数据的两个命令行工具

1.本地数据库导入导出

1.导出

(运行---cmd中操作)

exp 用户名/密码@数据库实例名file=本地存放路径

eg: exp jnjp/jnjp@ORCL file=C:/jnjp.dmp

 

2.导入

imp 用户名/密码@数据库实例名file=本地数据库文件存放路径full=y   ignore=y

eg: imp jnjp/jnjp@orcl  file=E:\jnjp.dmp  full=y  ignore=y

 

 

2.远程数据库导入导出

 1.导出  

 exp 用户名/密码@ip地址/数据库实例名file=本地存放路径

 eg: exp jnjp/jnjp@10.15.135.18/orcl file=C:/jnjp.dmp

 2.导入

imp 用户名/密码@ip地址/数据库实例名file=本地数据库文件存放路径full=y   

 

 

 

3.EXP的所有参数(括号中为参数的默认值)

USERID        用户名/口令      如:USERID=duanl/duanl      

FULL          导出整个数据库 (N)

BUFFER        数据缓冲区的大小         

OWNER        所有者用户名列表,你希望导出哪个用户的对象,就用owner=username

FILE           输出文件 (EXPDAT.DMP)    

TABLES        表名列表 ,指定导出的table名称,如:TABLES=table1,table2

COMPRESS     导入一个extent (Y)   

RECORDLENGTH   IO 记录的长度

GRANTS        导出权限 (Y)            

INCTYPE        增量导出类型

INDEXES        导出索引 (Y)           

RECORD        跟踪增量导出 (Y)

ROWS           导出数据行 (Y)        

PARFILE        参数文件名,如果你exp的参数很多,可以存成参数文件.

CONSTRAINTS   导出约束 (Y)    

CONSISTENT    交叉表一致性

LOG            屏幕输出的日志文件    

STATISTICS     分析对象 (ESTIMATE)

DIRECT         直接路径 (N)              

TRIGGERS      导出触发器 (Y)

FEEDBACK      显示每 x(0)的进度

FILESIZE        各转储文件的最大尺寸

QUERY          选定导出表子集的子句

下列关键字仅用于可传输的表空间

TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)

TABLESPACES 将传输的表空间列表

 

 

 

4.IMP的所有参数(括号中为参数的默认值)

USERID    用户名/口令           

FULL      导入整个文件 (N)

BUFFER    数据缓冲区大小         

FROMUSER      所有人用户名列表

FILE      输入文件 (EXPDAT.DMP)    

TOUSER        用户名列表

SHOW      只列出文件内容 (N)

TABLES       表名列表

IGNORE    忽略创建错误 (N)    

RECORDLENGTH   IO 记录的长度

GRANTS   导入权限 (Y)          

INCTYPE       增量导入类型

INDEXES 导入索引 (Y)          

COMMIT        提交数组插入 (N)

ROWS     导入数据行 (Y)       

PARFILE       参数文件名

LOG       屏幕输出的日志文件   

CONSTRAINTS   导入限制 (Y)

DESTROY   覆盖表空间数据文件 (N)

INDEXFILE 将表/索引信息写入指定的文件

SKIP_UNUSABLE_INDEXES   跳过不可用索引的维护 (N)

ANALYZE   执行转储文件中的 ANALYZE语句(Y)

FEEDBACK 显示每 x(0)的进度

TOID_NOVALIDATE   跳过指定类型 id的校验

FILESIZE 各转储文件的最大尺寸

RECALCULATE_STATISTICS 重新计算统计值 (N)

下列关键字仅用于可传输的表空间

TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N)

TABLESPACES 将要传输到数据库的表空间

DATAFILES 将要传输到数据库的数据文件

TTS_OWNERS 拥有可传输表空间集中数据的用户

 

 

5.EXP常用选项

1.FULL

这个用于导出整个数据库,在ROWS=N一起使用时,可以导出整个数据库的结构。例如:

exp userid=test/test file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y

 

注:在oracle10g中,userid这个是可以不用写的直接写 用户名/密码 就可以了像这样:

exp test/test file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y

 

 

2.OWNERTABLE

这两个选项用于定义EXP的对象。OWNER定义导出指定用户的对象;TABLE指定EXPtable名称,例如:

exp userid=test/test file=./db_str.dmp log=./db_str.log owner=duanl

:有的时候我们可能会遇到只导出单表的情况,下面这种方法可以帮你解决问题

exp userid=test/test file=./db_str.dmp log=./db_str.log table=nc_data,fi_arap

 

 

3.FILELOG

这两个参数分别指定备份的DMP名称和LOG名称,包括文件名和目录,例子见上面。

 

4.COMPRESS

COMPRESS 参数不压缩导出数据的内容。用来控制导出对象的storage语句如何产生。默认值为Y,使用默认值,对象的存储语句的init extent等于当前导出对象的extent的总和。推荐使用COMPRESSN

 

 

6.IMP常用选项

1FROMUSERTOUSER

使用它们实现将数据从一个SCHEMA中导入到另外一个SCHEMA中。例如:假设我们做exp时导出的为test的对象,现在我们想把对象导入用户:

imp userid=test1/test1 file=expdat.dmp fromuser=test1 touser=test1

 

2、IGNOREGRANTSINDEXES

其中IGNORE参数将忽略表的存在,继续导入,这个对于需要调整表的存储参数时很有用,我们可以先根据实际情况用合理的存储参数建好表,然后直接导入数据。而GRANTSINDEXES则表示是否导入授权和索引,如果想使用新的存储参数重建索引,或者为了加快到入速度,我们可以考虑将INDEXES设为N,而GRANTS一般都是Y。例如:imp userid=test1/test1 file=expdat.dmp fromuser=test1 touser=test1 indexes=N

7.导入导出实例

  

 下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单。

 1.数据导出:

  1.1将数据库TEST完全导出,用户名system密码manager导出到D:\daochu.dmp

    exp system/manager@TEST file=d:\daochu.dmp full=y

  1.2 将数据库中system用户与sys用户的表导出

    exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)

  1.3 将数据库中的表table1table2导出

    exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)

  1. 4 将数据库中的表table1中的字段filed1"00"打头的数据导出

    exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like  '00%'\"

   

 

2.数据的导入:

  2.1 D:\daochu.dmp中的数据导入TEST数据库中。

    imp system/manager@TEST  file=d:\daochu.dmp

    上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

    在后面加上 ignore=y 就可以了。

 2. 2 d:\daochu.dmp中的表table1导入

  imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1)

  

  基本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。

 

3.导出、导入通配符的使用:

 

想导出格式为TABLE_1,TABLE_2,TABLE_3这样的表,这样的表在库中共有300张,难道要一张张的写语句?太费神了吧,不用担心,oracle提供通配符可以使用来满足这样的需求:

 exp system/test@192.168.1.198/orcl file=d:\exp_test.dmptables=TABLE_%  log=exp_test.log

 

 参考资料:http://sucre.iteye.com/blog/424760

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/432383.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用toad实现oracle数据迁移,Oracle 使用TOAD实现导入导出Excel数据

在Oracle应用程序的开发过程中,访问数据库对象和编写SQL程序是一件乏味且耗费时间的工作,对数据库进行日常管理也是需要很多SQL脚本才能完成的。Quest Software为此提供了高效的Oracle应用开发工具-Toad。在Toad的新版本中,还加入了DBA模块&a…

本地windows主机无法访问虚拟机里主机解决办法

一:设置虚拟机里IP,使其与本地计算机IP在同一网段 本地计算机网络IP设置如下: 虚拟机里ip为192.168.1.9 设置IP步骤请参考:Linux里如何设置IP(RED HAT) 二:将虚拟机网络连接方式设为桥接 假如,VirtualBox不…

Oracle创建用户、角色、授权、建表

oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。对象权限( database object privilege )…

linux服务器3306端口,linux系统对外开放3306、8080等端口,防火墙设置详解

linux系统对外开放3306、8080等端口,防火墙设置详解发布时间:2020-10-10 23:08:49来源:脚本之家阅读:141作者:julielele栏目:服务器我们很多时候在liunx系统上安装了web服务应用后(如tomcat、apache等)&…

hdu--1231--并查集连分量的个数

我觉得 这题 是纯粹的 并查集 可以算成 入门题吧 问你有几章桌子 就是问你有几个 连通块嘛 一个道理 touch me 这题 我采用了下 father[x]开始 初始化为-1 1 #include <iostream>2 #include <cstring>3 using namespace std;4 5 const int size 1010;6 int fathe…

linux查询服务器的dns,如何查看Linux系统中DNS服务器的运行状况

DNS是分布式数据库&#xff0c;可以让用户们方便访问互联网&#xff0c;而主机的dns服务器也直接影响了我们上网及访问网站的速度&#xff0c;那么你知道如何查看Linux系统中DNS服务器的运行状况吗&#xff1f;在Linux环境下&#xff0c;也提供了广泛流行的BIND服务器&#xff…

landscape 1

1. 创建出landscape的分层材质2. 把材质添加给landscape后&#xff0c;可以在landscape的画刷模式下看到3. 通过点击右侧的加号&#xff0c;依次添加layer后&#xff0c;就可以使用他们进行地形的绘制。 通过右键菜单可以快速填充和清除对应的layer4. 用下面的方法修改材质的法…

linux进程和线程教程,Linux下查看进程和线程

在Linux中查看线程数的三种方法1、top -H手册中说&#xff1a;-H : Threads toggle加上这个选项启动top&#xff0c;top一行显示一个线程。否则&#xff0c;它一行显示一个进程。2、ps xH手册中说&#xff1a;H Show threads as if they were processes这样可以查看所有存在的线…

ORA-12154: TNS: 无法解析指定的连接标识符

相信使用过Oracle数据库的人一定碰到过“ORA-12154: TNS: 无法解析指定的连接标识符”错误&#xff0c;我在此做一个小小的总结。在程序中连接Oracle数据库的方式与其他常用数据库&#xff0c;如&#xff1a;MySql,Sql Server不同&#xff0c;这些数据库可以通过直接指定IP的方…

任务管理器启动资源管理器

今天远程桌面登录windows服务器竟然发现没有Windows Explorer&#xff08;资源管理器&#xff09;了&#xff01;桌面啥的都没有&#xff0c;只有几个孤零零的命令行窗口。。。 输入ctrlaltend启动远程桌面的任务管理器&#xff0c;选择File->run new task 输入explorer.exe…

linux无后缀名程序运行,linux – 如何在Ubuntu上运行无扩展(也许是ELF)文件?

我的猜测是这是64位系统上的32位编译.我使用gcc上的-m32选项将一个小的c文件交叉编译成二进制文件.这还需要一些额外的包.结果a.out看起来像这样.% file a.outa.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linu…

oracle 11g exp 报错 EXP-00056;ORA-12154;EXP-00000;

在Oracle学习过程中&#xff0c;使用exp导出数据&#xff0c;使用如下命令&#xff1a;[plain] view plaincopyexp username/passworddatabase_name filed:\filename.dmp buffer1048000 tables(tablename) query\"where key in (value1)\"; 出现错误提示&#xff1…

mysql设置

设置mysql不区分大小写 http://blog.163.com/pursue100yeah/blog/static/165732158201101641221182/ 在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names1&#xff0c;重启MYSQL服务&#xff0c;这时已设置成功&#xff1a;不区分表名的大小写&#xff1b; 转载于:ht…

双网卡绑定linux7.2,CentOS 7.2 bond实现网卡聚合链路(双网卡绑定)脚本及验证(适合云平台)...

使用bond实现网卡聚合链路脚本:#!/bin/bash#创建一个名为bond0的链路接口IP192.168.101.1GATE192.168.101.254ETH1eno1ETH2eno2ETH3eno3ETH4eno4modprobebondingcat</etc/sysconfig/network-scripts/ifcfg-bond0DEVICEbond0TYPEBondNAMEbond0BONDING_MASTERyesBOOTPROTOstat…

Oracle的Net Configuration Assistant 配置

在进行团队开发的时候&#xff0c;一般团队的每一个人只需要安装一个客户端即可&#xff0c;没有必要安装一个Oracle 数据库服务器&#xff0c;而数据库服务器是属于共享的&#xff0c;此时&#xff0c;我们就需要配置客户端。客户端的配置可以有以下两种方式&#xff1a;第一种…

windows下hadoop的单机伪分布式部署(3)

下面介绍myeclipse与hadoop的集成。 我用的myeclipse版本是8.5. 1、安装hadoop开发插件 在hadoop1.2.1版本的安装包contrib/目录下&#xff0c;已经不再提供hadoop-eclipse-pligin-1.2.1.jar; 而是提供了源代码文件&#xff0c;需要我们自行重新编译成jar包文件&#xff1b;这里…

linux修改grub权限,linux下肿么修改grub.cfg

一、grub2的启动配置文件grub.cfggrub2的启动配置文件grub.cfg是/boot/grub/grub.cfg&#xff0c;而不是以前的memu.lst。如果你是多系统&#xff0c;有Ubuntu和windows&#xff0c;那么用下面的命令&#xff0c;可以使grub2得到所以可以启动的系统。sudo update-grub实际就是让…

使用DBCA创建数据库

&#xff08;1&#xff09;选择“开始”—>“程序”—>Oracle-Oracle10g_home1—>配置和移植工具—>Database Configuration Assistant命令&#xff0c;启动DBCA&#xff0c;出现“欢迎使用”窗口&#xff0c;如图1&#xff1a;图1 &#xff08;2&#xff09;单击“…

TCL 中upvar 用法 (摘自http://www.cnblogs.com/kane1990/archive/2011/12/19/2293981.html)

可以用 upvar 命令模拟传引用调用的行为&#xff0c;这对数组特别有用。如果a是一个数组&#xff0c;就不能像myproc $a这样把它传给过程myproc&#xff0c;因为并没有 对应整个数组的值&#xff1b;只有对应各个数组元素的值。 但是可以把数组名传给过程&#xff0c;myproc a&…

linux-2.6.32.2内核在mini2440上的移植,Linux2.6.32.2移植到Mini2440

1.移植内核的准备工作(1)使用的环境操作系统&#xff1a;Fedora 10交叉编译工具使用&#xff1a;arm-linux-gcc-4.3.2(2)获取内核有很多方式可以获取 Linux 内核源代码,如果你的 Fedora10 平台可以上互联网,可以直接在命令行输入以下命令获取到最原汁原味的 Linux-2.6.32.2:#wg…