ORACLE导入导出操作篇
1. DIRECTORY
指定转储文件和日志文件所在的目录
DIRECTORY=directory_object
Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录
create or replace directory DUMPDIR as '/home/oracle/hpdata';
Grant read,write on directory DUMPDIR to ics;
2. CONTENT
该选项用于指定要导出的内容.默认值为ALL
CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
当设置CONTENT为ALL时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义
expdp ics/ics directory=DUMPDIR dumpfile=ics.dmp content=metadata_only
----------只导出对象定义
expdp ics/ics directory=DUMPDIR dumpfile=ics.dmp content=data_only
----------导出出所有数据
3. DUMPFILE
用于指定转储文件的名称,默认名称为expdat.dmp
DUMPFILE=[directory_object:]file_name [,….]
Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象
show parameter dump;--查看变量
expdp ics/ics directory=DUMPDIR dumpfile=ics.dmp
impdp oracle/oracle DIRECTORY=DUMPDIR DUMPFILE=ics_141124_1.dmp remap_schema=ics:ics TABLE_EXISTS_ACTION=REPLACE
4、数据泵导出的各种模式:
(1)、 按表模式导出:
expdp ics/ics tables=fntaccinfo,fntaccbalhis,fntaccjrnl dumpfile =ics_tables.dmp logfile=ics_tables.log directory=DUMPDIR job_name=my_job
(2)、按查询条件导出:
expdp ics/ics tables=ics.membaseinfo dumpfile =ics_membaseinfo.dmp logfile=ics_membaseinfo.log directory=DUMPDIR job_name=my_job query='"where ci_typ='0'"'
(3)、按表空间导出:
Expdp ics/ics dumpfile=expdp_tablespace.dmp tablespaces=USER logfile=expdp_tablespace.log directory=DUMPDIR job_name=my_job
(4)、导出方案
Expdp ics/ics DIRECTORY=DUMPDIR DUMPFILE=schema.dmp SCHEMAS=ICS,HPDM
(5)、导出整个数据库:
expdp ics/icsics dumpfile =ics_141124_1.dmp full=n logfile=full.log directory=DUMPDIR job_name=my_job --加一个 compression=ALL 可以压缩备份 但是还原的时候会更耗时
----------------------------------------------------------------------------------------------------------------------
impdp导入模式:
1、按表导入
p_street_area.dmp文件中的表,此文件是以gwm用户按schemas=gwm导出的:
impdp gwm/gwm@fgisdb dumpfile =p_street_area.dmp logfile=imp_p_street_area.log directory=dir_dp tables=p_street_area job_name=my_job
2、按用户导入(可以将用户信息直接导入,即如果用户信息不存在的情况下也可以直接导入)
impdp gwm/gwm@fgisdb schemas=gwm dumpfile =expdp_test.dmp logfile=expdp_test.log directory=dir_dp job_name=my_job
3、不通过expdp的步骤生成dmp文件而直接导入的方法:
--从源数据库中向目标数据库导入表p_street_area
impdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdb tables=p_street_area logfile=p_street_area.log job_name=my_job
igisdb是目的数据库与源数据的链接名,dir_dp是目的数据库上的目录
4、更换SCHEMA
--导出gwm用户下的所有数据
expdp ics/ics directory=DUMPDIR dumpfile=ics.dmp SCHEMAS=ics
注:如果是用sys用户导出的用户数据,包括用户创建、授权部分,用自身用户导出则不含这些内容
--以下是将ics用户下的数据全部导入到用户hpdm(原来为gmapdata表空间下)下
impdp hpdm/hpdm directory=DUMPDIR dumpfile=ics.dmp remap_schema=ICS:HPDM
5、更换TABLESPACE
采用remap_tablespace参数
-----------------------------------
create user test identified by test default tablespace users;
grant resource to test;
grant connect to test;
grant dba to test;
sqlplus "/as sysdba"
create directory DUMPDIR as '/home/oracle/hpdata';
Grant read,write on directory DUMPDIR to test;
------------------------------------------------
不同schema数据整库备份恢复(需要先删除目标库)
impdp test/test DIRECTORY=DUMPDIR DUMPFILE=hp66_20140704.dmp remap_schema=HPDM:TEST FULL=Y IGNORE=Y
整库导出备份
expdp ics/ics schemas=ICS dumpfile=ics20140704.dmp DIRECTORY=DUMPDIR
---如果表存在则更新数据,适用于数据结构不发生变化,仅仅将数据恢复到某个备份,但存储过程、视图、函数、sequence更新会失败
impdp test/test DIRECTORY=DUMPDIR DUMPFILE=ics20140704.dmp remap_schema=ICS:TEST table_exists_action=replace;
---基本同上,但不会执行存储过程、视图、函数、sequence的更新
impdp test/test DIRECTORY=DUMPDIR DUMPFILE=hp66_20140704.dmp remap_schema=HPDM:TEST table_exists_action=replace EXCLUDE=SEQUENCE,VIEW,FUNCTION,PROCEDURE;
ORACLE导入导出操作篇的更多相关文章
- oracle导入导出操作
1,获取oracle导入导出帮助: imp help=y 2,导出命令 exp 用户名/密码@数据库实例 file=文件路径名 如: exp sys/password@orcl file=d:\dat ...
- ORACLE 导入导出操作
1.导入命令: imp userId/psw@orcl full=y file=D:\data\xxx.dmp ignore=y 2.导出命令 exp userId/psw@orcl file=d: ...
- Winform开发框架之通用数据导入导出操作的事务性操作完善
1.通用数据导入导出操作模块回顾 在我的Winfrom开发框架里面,有一个通用的导入模块,它在默默处理这把规范的Excel数据导入到不同的对象表里面,一直用它来快速完成数据导入的工作.很早在随笔< ...
- 循序渐进开发WinForm项目(5)--Excel数据的导入导出操作
随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到C#开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了. 其实也许我 ...
- Oracle导入导出之dmp
Oracle导入导出有两种方式,分别是imp/exp与impdp/expdp. 1.imp/exp exp scott/tiger file=d:\test.dmp log=d:\test.log o ...
- oracle导入导出功能
1.普通版:oracle导入导出功能:导出exp 用户名/密码@SID file=f:\xx.dmp owner=用户名 导入imp 用户名/密码@SID full=y file=f:\xx.dmp ...
- VB中Excel 2010的导入导出操作
VB中Excel 2010的导入导出操作 编写人:左丘文 2015-4-11 近来这已是第二篇在讨论VB的相关问题,今天在这里,我想与大家一起分享一下在VB中如何从Excel中导入数据和导出数据到Ex ...
- ORACLE导入导出数据dmp
imp testwms3/isc@TESTGMMC FILE=C:\ZKGL_201407012334.dmp ignore=y fromuser=GMMCZKGL touser=testwms ta ...
- c# .Net :Excel NPOI导入导出操作教程之读取Excel文件信息及输出
c# .Net :Excel NPOI导入导出操作教程之读取Excel文件信息及输出 using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;using S ...
随机推荐
- Windows Phone 8 SQL Server CE 数据库
员工信息表 EmployeeTable.cs using System.Data.Linq.Mapping; using System.ComponentModel; namespace SQLSer ...
- 劫持Disucz系列密码
目标文件:/source/class/class_member.php 找到: if($result['status'] > 0) 前面加入: $log_file = "./data/ ...
- BZOJ 3196 二逼平衡树
Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:1.查询k在区间内的排名2.查询区间内排名为k的值3.修改某一位值上的数值4.查询k在区间内的 ...
- maven jetty plugin
转载:http://blog.163.com/xueling1231989@126/blog/static/1026408072013101311395492/ 前言: 在 maven 下测试调试时, ...
- JAVA内置的观察者模式样本
DisplayElement.java public interface DisplayElement { public void display(); } CurrentConditionsDisp ...
- ibatis动态语句加and 和不加and
<select id="queryGoodsGroupCodeName" parameterClass="String" resultClass=&quo ...
- mysql 安装补充
1:假如下载的文件名为:mysql-5.0.45.tar.gz 2:假如copy到 /usr/local下 3:groupadd mysql #添加mysql组 4:useradd -g mysql ...
- 从VC到g++遇到的事
最近做的项目,需要把代码从VC移植到g++下编译,在这个过程中,遇到了几个平台相关的问题--在VC下顺利编译的代码,但在g++中编译报错. 这里贴出来给大家分享一下: 1. 枚举类型 问题代码 enu ...
- 解决weblogic Managed Server启动非常慢的情况
jdk版本:1.7.0_79 查看控制台日志停留在如下地方: . . JAVA Memory arguments: -Xms2048m -Xmx4096m -XX:MaxPermSize=512m . ...
- 3A. Shortest path of the king
给你一个的棋盘, 问:从一个坐标到达另一个坐标需要多少步? 每次移动可以是八个方向. #include <iostream> #include <cmath> #inclu ...