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 ...
随机推荐
- BZOJ 1200 木梳
Description Input 第一行为整数L,其中4≤L≤100000,且有50%的数据满足L≤104,表示木板下侧直线段的长.第二行为L个正整数A1,A2,…,AL,其中Ai≤108 Outp ...
- Struts2 实现分页
1.转自:http://www.cnblogs.com/shiyangxt/archive/2008/11/04/1316737.html环境:MyEclipse6.5+Mysql5+struts2. ...
- A Knight's Journey(dfs)
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 25950 Accepted: 8853 Description Back ...
- 【模拟】Codeforces 691A Fashion in Berland
题目链接: http://codeforces.com/problemset/problem/691/A 题目大意: n个数0或1,要求恰好n-1个1,如果n为1则那个数一定要是1 题目思路: [模拟 ...
- HDOJ 2021 发工资咯:)(利用了一种取余的思想)
Problem Description 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵 但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处 ...
- CodeForces 595B
题目链接: http://codeforces.com/problemset/problem/595/B 题意: 有一个n位的电话号码,每位电话号码将分成n/k段,每段均为k个数,求出满足以下要求的电 ...
- 浅谈层次化的AI架构
原文地址:http://www.aisharing.com/archives/86/comment-page-1 记得在以前的一篇文章中谈到了一种类似于双缓冲的AI结构,最近在整理一些东西的时候,发现 ...
- Cleaning Shifts(区间覆盖)
/* http://acm.hdu.edu.cn/webcontest/contest_showproblem.php?pid=1019&ojid=1&cid=10 题目: 给定一个时 ...
- grep 查找当前文件夹下所有文件内内容 并显示文件名
grep -H comm * 显示结果 rclog:recommend/ysclick,1,2 rclog:recommend/utagclick,1,8 .................... t ...
- Unity3d个人信息开发流程
1.首先先对需要交互的属性进行G/S,比如声明金币的属性 private int _coin; public String Coin{ get{ return _coin; } set{ return ...