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 ...
随机推荐
- 转:Win7 IIS7应用PHP Manager使用FastCGI通道快速部署PHP支持
原文来自于:http://www.jb51.net/os/windows/62390.html 正常情况下,我们在Windows系统中部署WEB服务器(iis)支持PHP是采用ISAPI通道.参照这篇 ...
- BZOJ 1067 降雨量
Description 我们常常会说这样的话:"\(X\)年是自\(Y\)年以来降雨量最多的".它的含义是\(X\)年的降雨量不超过\(Y\)年,且对于任意\(Y<Z< ...
- Gray码 (格雷码) 【二进制】
以下内容是看了Matrix67的关于二进制的blog(Link)的一点总结与摘录. Gray码,中文“格雷码”,是一种特殊的编码,相邻两个格雷码的二进制表示中有且仅有一位不同,且 n 阶 Gray 码 ...
- Web NFC API
W3C Editor's Draft 29 December 2014 This version: http://www.w3.org/2012/nfc/web-api/ Latest publish ...
- 使用SSH代理上IPV6(使用SSH端口转发)
这几个月在国外待着,一直担心我的六维账户怎么办,那可是个宝贝啊.我看网上说可以用六飞啊神马的在IPV6下上IPV6的网站,但是冒失现在六维封禁了非学校的IPV6地址,所以这些软件就不顶用了. 想到以前 ...
- java学习进制转换之查表法
10进制转16进制,以及10进制转2进制,还有10进制转8进制,这些转换如果按照常规思路的话,会灰常的麻烦. 我们来看一下 10进制转16进制: 假如这里有一个十进制数字:35,我们的需求就是把这个3 ...
- asp.net 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
看MS给的解决方案:(http://support.microsoft.com/kb/312629/ ) 症状:如果使用 Response.End.Response.Redirect 或 Server ...
- ZOJ 3469 Food Delivery
题目大意: 有n个人,住在一条直线上.第i个人的坐标是Xi,街上有个外卖餐馆的位置是X,现在餐厅工作人员要给街上的每个人送饭,送完之后再回到餐厅,送饭人的速度是V,每个人有个不满意值,当这个人送餐时间 ...
- POJ 2762 Going from u to v or from v to u?(强联通 + TopSort)
题目大意: 为了锻炼自己的儿子 Jiajia 和Wind 把自己的儿子带入到一个洞穴内,洞穴有n个房间,洞穴的道路是单向的. 每一次Wind 选择两个房间 x 和 y, 让他的儿子从一个房间走到 ...
- datagridview,textbox,combobox的数据绑定,数据赋值,picturebox的用法
一:datagridview数据绑定 二:textbox的数据绑定(datetimepicker) 总结: 最好还是写成双向绑定那种,不要再写出发事件了,只要在给textbox赋值就能重新绑定了,不然 ...