expdp

linux测试umask

冷暖自知 提交于 2019-12-05 18:59:40
客户需求,由于ftp服务器权限管理需要,测试能否通过修改oracle umask值,达到expdp导出文件权限,导出即是想要的权限。 Session 1 [oracle@adg1 ~]$ umask 0022 [oracle@adg1 ~]$ umask -S u=rwx,g=rx,o=rx 修改umask值 [oracle@adg1 ~]$ umask 027 [oracle@adg1 ~]$ umask -p umask 0027 [oracle@adg1 ~]$ touch a.txt -rw-r--r-- 1 oracle oinstall 0 08-14 22:22 test.txt -rw-r----- 1 oracle oinstall 0 08-14 22:23 a.txt --文件权限已换 -rw-r--r-- 1 oracle oinstall 0 08-14 22:24 b.txt Session 2 使用umask修改,只在当前session生效 [oracle@adg1 ~]$ umask 0022 touch c.txt [oracle@adg1 ~]$ ls -lrt c.txt -rw-r--r-- 1 oracle oinstall 0 Aug 14 22:33 c.txt 使用数据泵进行导出expdp一个表 $ expdp \'/ as

LOB类型的学习、总结

假如想象 提交于 2019-12-04 19:49:08
LOB类型的学习、总结 LOB相关的概念 LOB类型: 将信息文件(十进制、二进制)、图像甚至音频信息采用数据库作为保存载体时,就需要使用lob类型数据。 有两种Lob,Internal Lob和External Lob。Internal Lob是指Lob数据存储在Oracle数据文件里,External Lob是指Lob数据存储在数据库外部的操作系统中。 CLOB: 存储大量、单字节、字符数据,存储在内部表空间,用于存储字符串类型的Lob,如文本和XML文件等,字符串已数据库字符集编码。 NLOB: 存储定宽、多字节、字符数据,多字节国家字符数据,存储在内部表空间。 BLOB: 存储较大无结构的二进制数据,存储在内部表空间。 BFILE: 将二进制文件存储在数据库外部的操作系统文件中。存放文件路径。数据库存储一个执行外部文件的指针,所以它是只读的。 Internal Lob和External Lob的区别 Internal Lob包含CLOB、NLOB和BLOB;External Lob只有BFILE。 Internal LOB可以作为表的一个列保存在表中,external LOB保存在操作系统上的文件中。 Internal LOB将数据以字节流的形式存储在数据库的内部。Internal LOB的许多操作都可以参与事务,可以像处理普通数据一样对其进行备份和恢复操作。

expd,impd常用命令

寵の児 提交于 2019-12-04 17:25:02
以用户名:dzl 密码:test 实例:orcl 导出文件夹d:\dump为例 1.创建导入文件的路径 create directory dmp_dir as 'd:\dump'; 2.查看文件路径 select * from dba_directories; 3.赋予权限 grant read,write on directory dmp_dir to dzl; 4.常用导出命令 4.1按用户导 expdp dzl/test@orcl schemas=dzl dumpfile=20181104.dmp DIRECTORY=dmp_dir; 4.2并行进程parallel expdp dzl/test@orcl directory=dmp_dir dumpfile=20181104.dmp parallel=40 job_name=dzl3 4.3按表名导 expdp dzl/test@orcl TABLES=t_test dumpfile=20181104.dmp DIRECTORY=dmp_dir; 4.4按查询条件导 expdp dzl/test@orcl directory=dmp_dir dumpfile=20181104.dmp Tables=t_test query='WHERE deptno=20'; 4.5按表空间导 expdp dzl/test@orcl

Oracle逻辑导入数据(IMP/IMPDP)

只愿长相守 提交于 2019-12-04 06:03:31
使用IMPDP导入数据的前提是数据是使用EMPDP导出的,同样也是在DOS窗口下直接输入IMPDP和登录数据库的用户名,即可导人数据。 impdp导到指定用户下: impdp student/123456@orcl DIRECTORY=dir DUMPFILE=student.dmp logfile=student_imp.log SCHEMAS=student    1、directory指定的是目录对象,这里的目录对象就是在使用expdp导出时创建的目录对象。语法解析: 2、dumpfile指定的是要导入的dmp文件, 3、SCHEMAS指定要导入的数据是导入到哪个用户下。 impdp导入表空间: impdp student/123456@orcl DIRECTORY=dir DUMPFILE=student_tablespace.dmp logfile=student_imp.log TABLESPACES=student    1、tablespaces指定要导入的是表空间下的所有对象和数据,这里导入的表空间为student表空间。语法解析: impdp导入数据库: impdp student/123456@orcl DIRECTORY=dir DUMPFILE=student_full.dmp logfile=student_imp.log full=y    1

expdp/impdp导入导出

你离开我真会死。 提交于 2019-12-03 10:45:32
1.需求:需要将windows上的10g oracle数据库导入到Linux上的10g Oracle数据库 2.分析:使用exp导出dmp文件后导入到Linux的Oracle中 imp test/test@orcl full=y file=/home/oracle/exp20191017.dmp ignore=y    3.问题:导入后发现导入后的表不全,缺失了十七个表 4.分析TWO:分析日志和表结构发现,这十七个表中都包含有CLOB类型的字段 5.办法:查询后知道imp命令不能导入clob类型的字段,那就换一种新的命令:expdp/impdp 导出步骤: a.连接Oracle后建立导出目录: 注意,这个目录需要手动创建 create directory dir as 'D:\test';   然后查询导出目录列表: select * from dba_directories;   如果发现重名的dir就删掉重建: drop directory dir;   然后将此目录的权限授权给test用户: grant read,write on directory dir to test;   b.然后退出Oracle,在命令行中直接导出: expdp test/test directory=dir dumpfile=20191104exp.dmp logfile=20191104log

expdp导出卡住问题诊断

為{幸葍}努か 提交于 2019-12-03 05:16:41
本文链接: https://blog.csdn.net/guogang83/article/details/78800487 [oracle@database ~]$nohup expdp gg/gg directory=gg_DB dumpfile=gg_20171212_%u.dmp logfile=gg_zc_20171212.log parallel=4 job_name=exp_gg_20171212 filesize=20g cluster=no compression=DATA_ONLY & ................................................... Estimate in progress using BLOCKS method... Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA 导出一直卡在这里。 1.刚开始以为是ESTIMATE的问题,ESTIMATE默认是BLOCKS 。 ESTIMATE 计算作业估计值。 有效的关键字值为: [BLOCKS] 和 STATISTICS。 于是把调整了一下,ESTIMATE=STATISTICS,结果还是卡住。 2.回归这个问题,那就要找到它到底在做什么,怎么看呢? select s.EVENT,s.MODULE,s

Oracle备份的几种方式

不问归期 提交于 2019-12-03 03:54:50
这里使用Oracle 12C来大概演示说明一下rman的基本用法,这里不会深入讨论,因为本人也只是刚刚才接触,只是结合了网上的一些文章以及自己的实践来总结并拿出来大家学习,谢谢 目录 一、关于备份与恢复 二、逻辑备份(expdp和impdp) 三、物理备份 四、数据库日常备份计划及脚本参考 一、关于备份与恢复 1、备份定义 备份就是把数据库复制到转储设备的过程。其中,转储设备是指用于放置数据库副本的磁带或磁盘。通常也将存放于转储设备中的数据库的副本称为原数据库的备份或转储。备份是一份数据副本 2、备份分类 从物理与逻辑的角度来分类: 从物理与逻辑的,备份可以分为物理备份和逻辑备份。 物理备份 :对数据库操作系统的物理文件(数据文件,控制文件和日志文件)的备份。物理备份又可以分为脱机备份(冷备份)和联机备份(热备份),前者是在关闭数据库的时候进行的,后者是以归档日志的方式对运行的数据库进行备份。可以使用oracle的恢复管理器(RMAN)或操作系统命令进行数据库的物理备份。 逻辑备份 :对数据库逻辑组件(如表和存储过程等数据库对象)的备份。逻辑备份的手段很多,如传统的EXP,数据泵(EXPDP),数据库闪回技术等第三方工具,都可以进行数据库的逻辑备份。 从数据库的备份角度分类: 从数据库的备份角度,备份可以分为完全备份和增量备份和差异备份 完全备份 :每次对数据库进行完整备份

Oracle 11g 数据库 expdp/impdp 全量导入导出

旧街凉风 提交于 2019-12-03 03:53:34
从一个用户导出导入到另一个用户 问题 环境:oracle 11g; redhat 6 usera是具有DBA权限,密码为usera 全量导出usera用户下的所有内容,并导入到新建的userb用户 解决 创建Directory: create or replace directory DUMP_DIR_D as '/home/oracle/rhuser/oracledmp'; 1、重新测试之前要恢复环境 DROP USER userb cascade; drop tablespace tbsfsj including contents and datafiles; 2、创建表空间和用户及赋权 create TABLESPACE tbsfsj DATAFILE '/home/oracle/rhuser/tbsfsj.dbf' -- redhat user size 10M autoextend on maxsize 30G; create user userb identified by userb default tablespace tbsfsj; -- grant connect, resource, DATAPUMP_IMP_FULL_DATABASE, DATAPUMP_EXP_FULL_DATABASE -- to userb; GRANT dba to userb;

EXPDP导出表数据,排除某张表

匿名 (未验证) 提交于 2019-12-03 00:39:02
EXPDP导出表数据,排除某个表,遇到的问题 今天测试了这个命令,刚开始我是这样写的 $ expdp hed directory=backdir dumpfile=he201807041505.dmp exclude=h_hosps Export: Release 11.2.0.4.0 - Production on 星期三 7月 4 15:07:07 2018 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. 口令: 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options ORA-39001: 参数值无效 ORA-39041: 过滤器 "EXCLUDE" 可标识所有对象类型, 也可不标识任何对象类型。 后来仔细看了下这个使用说明,才发现,必须要用使用IN再转义下才行如: 不导出H_HOSPS、MODULE两个表,表名必须要大写,需要使用转义符命令如下: expdp hed directory=backdir