expdp

oracle用expdp方式备份脚本

匿名 (未验证) 提交于 2019-12-03 00:39:02
需求:备份oracle数据库并将数据备份的文件上传到ftp所在服务器 ftp服务器IP地址:192.168.6.9 ftp服务器账户/密码:test/test2018 1、oracle用户创建备份脚本路径: #su - oracle $ mkdir /u0/app/backup/bin $ cd /u01/app/backup/bin 2、创建备份脚本: $ vi /u01/app/backup/bin/bak.sh #!/bin/sh source /home/oracle/.bash_profile timedate=$(date +%Y%m%d%H%M%S) bakdbname=hb bakdbpasswd=h1234 dumpbame=hd bakdbhome=/u01/app/backup expdp $bakdbname/$bakdbpasswd directory=backDir dumpfile=$dumpbame-$timedate.dmp logfile=$bakdbname-$timedate.log zip -r $bakdbhome/$dumpbame-$timedate.zip $bakdbhome/$dumpbame-$timedate.dmp $bakdbhome/$bakdbname-$timedate.log #压缩dmp文件及日志文件 find

Bug 18793246:EXPDP slow showing base object lookup during datapump export causes full table scan p

匿名 (未验证) 提交于 2019-12-03 00:30:01
生产环境一套历史库,oracle 12.1.0.2,PSU打到20170718,在做expdp导出的时候很慢,同等数据量,其他环境十分钟解决战斗,该环境需要四十分钟左右,而且版本相同。 查看下expdp进程对应的会话等待事件:latch:shared pool 对应的语句是: SELECT process_order, processing_state, processing_status 像这种情况,大多数情况下都是踩到oracle的bug,果不其然,在MOS上找到了如标题所示的bug,沾沾自喜后发现,我当前环境已经应用了该bug的补丁。 好在这样的问题并非首次遇到,定是oracle为了修复某个bug,结果导致其它某个bug被重新打开这样类似的情况。对于这样的问题,只能在MOS上不厌其烦的查找文档资料。 由于现在是事后追写,很多当时的细节,包括当时找到的文档资料都没了,只剩下一个结果。便是我当时打一个合并补丁21554480解决了该问题,当时有多个类似的补丁,但做补丁检查的时候会有冲突,最后选择了该补丁。 补丁应用后,expdp问题得以解决。 究其原因,怀疑跟该历史库上的分区表建了大量的空分区有关系,导致踩了oracle的bug。 文章来源: Bug 18793246:EXPDP slow showing base object lookup during datapump

Oracle密码中含有特殊字符时exp,imp的使用

匿名 (未验证) 提交于 2019-12-03 00:13:02
一、oracle中copy from的用法 数据库 二、数据泵导出导入(EXPDP和IMPDP) Oracle Database 10g以后引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中。 数据泵导出导入(EXPDP和IMPDP)的作用  1、实现逻辑备份和逻辑恢复。  2、在数据库用户之间移动对象。  3、在数据库之间移动对象  4、实现表空间搬移。 数据泵导出导入与传统导出导入的区别: 在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项; EXP和IMP是客户段工具程序,它们既可以在客户端使用,也可以在服务器段使用。 EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用 IMP只适用于EXP导出文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件。 今天我在导入同事给我的数据文件时,总是报IMP-00038错误,提示,无法转换为环境字符集句柄,造成这种错误的原因一般是数据库版本不匹配,但是我们使用的都是oracle11g,就排除了这种可能

Oracle数据泵常用命令

流过昼夜 提交于 2019-12-02 05:03:48
前言 expdp和impdp是oracle数据库之间移动数据的工具。expdp和impdp只能在数据库服务端使用,不能在客户端使用。本文简单总结了expdp和impdp常用的命令,详细信息参考oracle官方文档Utilities。 directory相关SQL语句: select * from dba_directories; create directory my_dir as ‘/home/oracle/tmp’; grant read,write on directory my_dir to scott; expdp 注意: 1、导数的数据库用户需要拥有对directory_object的读写权限。 2、操作系统中需要已经存在directory_object指定的路径。 3、oracle用户拥有对directory_object指定路径的读写权限。 4、system用户导出用户,会将创建用户和授予系统权限的元数据也导出,普通用户不能导出这些元数据。 expdp命令示例 导出一张表,例: expdp system/oracle directory=my_dir dumpfile=expdp.dmp logfile=expdp.log tables=scott.emp 导出多张表,例: expdp system/oracle directory=my_dir dumpfile

oracle11g数据库导入导出方法教程

荒凉一梦 提交于 2019-11-30 21:18:11
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/xinxiaoyonng/article/details/79436673 oracle11g数据库导入导出: ①:传统方式——exp(导出)和(imp)导入: ②:数据泵方式——expdp导出和(impdp)导入; ③:第三方工具——PL/sql Develpoer; 一、什么是数据库导入导出? oracle11g数据库的导入/导出,就是我们通常所说的oracle数据的还原/备份。 数据库导入:把.dmp 格式文件从本地导入到数据库服务器中(本地oracle测试数据库中); 数据库导出:把数据库服务器中的数据(本地oracle测试数据库中的数据),导出到本地生成.dmp格式文件。 .dmp 格式文件:就是oracle数据的文件格式(比如视频是.mp4 格式,音乐是.mp3 格式); 二、二者优缺点描述: 1.exp/imp: 优点:代码书写简单易懂,从本地即可直接导入,不用在服务器中操作,降低难度,减少服务器上的操作也就 保证了服务器上数据文件的安全性。 缺点:这种导入导出的速度相对较慢,合适数据库数据较少的时候。如果文件超过几个G,大众性能的电 脑,至少需要4~5个小时左右。 2.expdp/impdp: 优点

[转帖]超详细的EXPDP、IMPDP规范及常用技巧总结

旧城冷巷雨未停 提交于 2019-11-30 20:34:18
超详细的EXPDP、IMPDP规范及常用技巧总结 https://www.toutiao.com/i6727232212850180619/ 原创 波波说运维 2019-08-24 00:06:00 概述 Oracle备份方式主要分为数据泵导出备份、热备份与冷备份三种,数据泵导出/导入属于逻辑备份,热备份与冷备份都属于物理备份。oracle10g开始推出了数据泵(expdp /impdp),可以使用并行参数选项,因此,相对于传统的exp命令来说,执行效率更高。 今天主要分享下EXPDP、IMPDP规范和一些技巧。 一、并行提升速度 在EXPDP/IMPDP过程中,为了提升速度,而使用并行,有人说不就是加个parallel=n参数嘛,但该如何利用该参数做到真正提升速度呢? 1、单表导出导入数据时使用parallel=n参数无效 2、导入(IMPDP)索引过程中是串行的方式,虽然在执行计划中看到建索引时是带并行参数,但建议使用sqlfile参数生成语句的方式建索引,避免因创建了结构后,再导入数据,这样就会变得异常慢。大概步骤如下: cat >expdp_testdump.par <<EOFuserid='/ as sysdba'directory=datadumpdumpfile=expdp_testdump_%U.dmplogfile=expdp_testdump

oracle expdp impdp

家住魔仙堡 提交于 2019-11-29 21:01:30
ORACLE 导入导出数据 准备工作 在备份目的路径建立备份文件夹 # mk dump dir to save dump file cd ~ mkdir oracle_dump 用sys用户在oracle中创建逻辑目录 SQL>create directory dump_path as ‘/home/oracle/oracle_dump‘; 查看数据库中的逻辑目录 并授权 SQL>select * from dba_directories; SQL>grant read,write on directory dump_dir to someone; 导出 1.按用户导出 # export expdp user/pwd@orcl schemas = user ( schemas ) dumpfile = ***.dmp directory = dump_dir ; # import # note if import to another user(schemas) or tablespace, REMAP_TABLESPACE, REMAP_SCHEMA needed, besides REMAP_DATAFILE, REMAP_TABLES maybe do. impdp user/pwd@orcl schemas = user ( schemas ) dumpfile = ***

expdp和impdp

浪尽此生 提交于 2019-11-29 09:51:53
一、参数介绍 COMPRESSION={METADATA_ONLY | NONE} 数据压缩 CONTENT={ALL | DATA_ONLY | METADATA_ONLY} 指定导出的内容(当设置CONTENT为ALL时,会导出对象元数据及对象数据;当设置为DATA_ONLY时,只导出对象数据;当设置为METADATA_ONLY时,只导出对象元数据。) DIRECTORY=directory_object 备份文件存储的路径 DUMPFILE=[directory_object:]file_name [, ...] --directory_object用于指定目录对象名,file_name用于指定转储文件名。如果不给定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象。 ESTIMATE={BLOCKS | STATISTICS} --设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间;设置为STATISTICS时,会根据最近的统计值给出对象占用空间,这种方法的误差会比较大。无论使用哪种选项值,都会有误差。 ESTIMATE_ONLY={y | n} --指定是否只估算导出作业所占用的磁盘空间,默认值为N EXCLUDE=object_type[:name_clause] [, ...]

oracle基于表空间的恢复

ε祈祈猫儿з 提交于 2019-11-28 15:24:06
RMAN> recover tablespace tbs_tspitr1,tbs_tspitr2 until time "to_date( '2019-08-26 13:50:38', 'yyyy-mm-dd hh24:mi:ss')" auxiliary destination '/tmp/aux'; Starting recover at 26-AUG-19 using channel ORA_DISK_1 RMAN-05026: WARNING: presuming following set of tablespaces applies to specified point-in-time List of tablespaces expected to have UNDO segments Tablespace SYSTEM Tablespace UNDOTBS1 Creating automatic instance, with SID='qBcb' initialization parameters used for automatic instance: db_name=OCM1 db_unique_name=qBcb_tspitr_OCM1 compatible=11.2.0.0.0 db_block_size=8192 db_files=200 sga

Oracle数据库导入(expdp)和导出(impdp)

ぐ巨炮叔叔 提交于 2019-11-27 07:59:08
数据泵的好处: 一、数据库导出(expdp) 使用sys或system账号登录oracle 通过"Window + R" 打开dos命令行界面,使用sys或system登录oracle。格式:sqlplus sys/密码@数据库实例名 as sysdba 2、创建逻辑目录 : create or replace directory data_dir as 'E:\orcl\data'; data_dir 为路径名称,可自命名, E:\orcl\data 为数据库导出文件存放路径(路径必须存在); 创建备份逻辑目录,此目录不是真实的目录, 此目录需要手动在 数据库服务端 创建。 通过 select * from dba_directories 可以查看所有的目录. 3、为用户授予访问数据目录的权限,输入命令: Grant read,write on directory data_dir to dbuser ; dbuser 为数据库用户名 (与第4步中相同)      4、导入导出操作授权,输入命令: grant exp_full_database,imp_full_database to dbuser; 5、退出,输入命令: exit; 6、数据导出,执行命令: expdp dbuser/123456@orcl schemas=dbuser dumpfile=expdp.dmp