데이터 베이스 MySQL 튜토리얼 oracle 数据泵导入导出

oracle 数据泵导入导出

Jun 07, 2016 pm 02:50 PM
data oracle 수입 내보내다 데이터

--21.1 Data Pump工具 Data Pump 从oracledatabase 10g开始引入了data pump(数据泵)工具,它提供了一种基于服务器的数据导出导入使用程序。 所有的data pump都作为一个服务器进程,数据不再必须由一个客户程序处理。Data Pump工具的导出和导入实现 Oracle数据

--21.1 Data Pump工具
 Data Pump
     从oracledatabase 10g开始引入了data pump(数据泵)工具,它提供了一种基于服务器的数据导出导入使用程序。
 所有的data pump都作为一个服务器进程,数据不再必须由一个客户程序处理。Data Pump工具的导出和导入实现
 Oracle数据库之间数据的传输。
     Data Pump工具中包含Data Pump Export和Data Pump Import,所使用的命令行客户程序为expdp和impdp。
    
 【注意】
      在10g之前,传统的导出导入分别使用exp工具和imp工具。从oracle database 10g开始,不仅保留了原有的
  exp和imp工具,还提供了数据泵导出导入工具expdp和impdp。
      从11g开始,在传统的export和import应用程序中可用的任何特性在data pump中都可用。
      在使用expdp和impdp工具时,应该注意以下几点:
      1  exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务器端使用。
      2  expdp和impdp是服务器工具程序,它们只能在oracle服务器端使用,不能再客户端使用。
      3  imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用与expdp导出的文
         件,不适用于exp导出文件。data pump导出导入所得到的文件跟传统的import/export
         应用程序导出导入的文件不兼容。  
  
  【pump特点】
      与原有的export和import使用程序相比,oracle的data pump工具的功能特点如下:
      1 在导出或者导入作业中,能够控制用于此作业的并行线程的数量。
      2 支持在网络上进行导出导入,而不需要是使用转储文件集。
      3 如果作业失败或者停止,能够重新启动一个data pump作业。并且能够挂起恢复导出导入作业。
      4 通过一个客户端程序能够连接或者脱离一个运行的作业。
      5 空间估算能力,而不需要实际执行导出。
      6 可以指定导出导入对象的数据库版本。允许对导出导入对象进行版本控制,以便与低版本数据库兼容。
  
  【pump数据字典】
      数据字典                说明
      dba_datapump_jobs       显示运行数据泵作业的信息,也可以使用user_datapump_jobs变量
      dba_datapump_sessions   提供数据泵作业会话级别的信息
      datapump_paths          提供一系列有效的对象类型,可以将其与export或者impdp的include或者exclude参数关联起来
      dba_directories         提供一系列已定义的目录
 
--21.2 使用datapump工具的准备工作
   1 在环境变量中队bin目录进行配置。默认情况下,安装oracle数据库时,将自动配置相应的环境变量,
     例如D:/oracle/product/10.2.0/db_1/BIN
   2 在oracle安装路径的bin文件夹中,确定expdp.exe和impdp.exe文件的存在。
   3 创建一个外部目录。
     data pump要求为将要创建和读取的数据文件和日志文件创建目录,用来指向
     使用的外部目录。在oracle中创建目录对象时,可以使用 create directory
     语句。
   【实例】
     1,检查,高级环境变量-pathpath里面有无bin目录
     2,检查expdp.exe、impdp.exe文件是否存在。
     3,建立目录
        c:/> sqlplus /nolog
        sql> conn sys/sys as sysdba
        sql> create directory mypump as 'd:/app/temp';
        sql> grant read, write on directory mypump to scott;
        sql> select * from dba_directories; 查询所有目录
  
--21.3 数据泵导出选项
   参数             说明
   help             显示用于导出的联机帮助,默认为n
   compress         指定要压缩的数据,可选值有:all、data_only、metadata_only和none
   content          筛选导出的内容,可选值有:all、data_only和metadata_only
   directory        指定用于日志文件和转储文件集的目的目录
   dumpfile         为转储文件指定名称和目录
   encryption       输出的加密级别,可选值有:all、data_only、encrypted_columns_only、etadata_only和none
   exclude          排除导出的对象和数据
   flashback_sch    用于数据库在导出过程中闪回的系统更改号
   flashback_time   用于数据库在导出过程中闪回的时间戳
   include          规定用于导出对象和数据的标准
   logfile          导出日志的名字和可选的目录名字
   parfile          指定参数文件名
   query            在导出过程中从表中筛选行
   reuse_dmupfiles  覆盖已有的转储文件
   status           显示data pump作业的详细状态
   attach           将一个客户会话连接到一个当前运行的data pumpexport作业上
   transportable    只为表模式导出而导出元数据
   full             在一个full模式下通知data pump导出所有的数据和元数据
   schemas          在一个schemas模式导出中命名将导出的模式
   tables           列出将用于一个table模式导出而导出的表和分区
   tablespaces      列出将导出的表空间
   transport_tablespaces 
                    指定一个transportable tablespace模式导出
   transport_full_check
                    是否应该验证正在导出的表空间是一个自包含集
  expdp交互模式中的命令列表
  参数              说明
  add_file          向转储文件集中添加转储文件
  exit_client       退出客户机会话并使作业处于运行状态
  kill_job          分离和删除作业
  paraliel           改变用户data pump export作业的工作进程的数量
  start_job         启动、恢复当前作业
  status            显示data pump export的作业状态
  reuse_dmpfiles    是否覆盖现有的转储文件。设置为y时,现有的转储文件将被覆盖;
                    当使用默认值n时,如果转储文件已经存在就会产生一个错误。
  stop_job          依次关闭执行的作业并退出客户机。stop_job=immediate将立即关闭数据泵作业
  【实例】
    1,进入目录 D:/>cd D:/oracle/product/10.2.0/db_1/BIN
    2,expdp help=y 列出所有参数
    3,交互模式下
       /BIN> expdp system/system
       等待一会,按下ctrl c 进入export模式
       Export>stop_job 停止作业
        /BIN>
--21.4 实现数据导出
导出模式
模式              参数              说明                                       操作角色      
full              full              导出整个数据库                             exp_full_database
schema            schemas           导出一个或者多个用户模式中的数据和元数据   拥有exp_full_database角色,可以导出任何模式,
                                                                               否则只能导出自己的模式
table             tables            导出一组特定的表                           拥有exp_full_database角色,可以导出任何模式的表
tablespace        tablespaces       导出一个或者多个表空间的数据               exp_full_database
transportable     transport_tablespaces
   tablespace                       导出表空间中对象的元数据                   exp_full_database
   【实例】
    1,进入bin目录
    2,表模式导出
       expdp scott/scott_2009 directory=mypump dumpfile=expdptab.dmp tables=dept,emp
       (select * from dba_tablespaces; alter tablespace testspace online;)
    3,全库模式导出
       expdp system/system directory=mypump dumpfile=expdp.dmp full=y
    4,schema模式导出
       expdp system/system directory=mypump dumpfile=expdp.dmp schemas=scott nologfile=y
    5,表空间数据导出
       expdp system/system directory=mypump dumpfile=expdpspace.dmp tablespaces=users
    6,可移动表空间导出
       1 将user表空间设置成只读状态,然后执行可移动表空间元数据导出
       sql>  alter tablespace users read only;
       BIN>  expdp system/system directory=mypump dumpfile=exptrans.dmp transport_tablespaces=users;
       sql>  alter tablespace users online;
        
--21.5 使用导出参数
  1 使用exclude参数
        在expdp命令中可以指定参数exclude,用来实现从data pump export中排除对象,如果排除了一个对象,也将排除
    所有与它相关的对象。
        使用exclude的格式如下:
        exclude=object_type[:name_clause][,...]
        其中,object_type可以是任何oracle对象类型,包括权限、索引和表等;name_clause用来限制返回的值。
  2 使用exclude参数  
        如果在data pump export中使用include,可以只导出符合要求的对象,其他所有对象均被排除。使用include
    参数的格式如下:
        include=object_type[:name_clause][,...]
  3 使用query参数
        对于满足exclude和include标准的对象,将会导出该对象的所有行。这时,可以使用query参数来限制返回的行,
     使用query参数格式如下:
        query=[schema.][table_name:]query_clause
        其中,schema是指定表所属的用户名,或者所属的用户模式名称;
     table_name指定表名;query_clause用来指定限制条件。
   【实例】
    1 exclude参数,注意表名要大写。
      expdp system/system directory=mypump dumpfile=expdpexclude.dmp tablespaces=users exclude=table:"in('EMP')" exclude=table:"in('DEPT')"
    2 include参数,注意表名要大写。导出users表空间的索引信息
      expdp system/system directory=mypump dumpfile=expdpinclude.dmp tablespaces=users include=index
    3 query参数
      expdp system/system directory=mypump dumpfile=expdpquery.dmp tables=scott.dept query=/"where deptno=10/"
     
     
--21.6 数据泵导入选项
关键字               说明 (默认)
------------------------------------------------------------------------------
ATTACH                连接到现有作业, 例如 ATTACH [=作业名]。
CONTENT               指定要加载的数据, 其中有效关键字为:
                      (ALL), DATA_ONLY 和 METADATA_ONLY。
DIRECTORY             供转储文件, 日志文件和 sql 文件使用的目录对象。
DUMPFILE              要从 (expdat.dmp) 中导入的转储文件的列表,
                      例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。
ENCRYPTION_PASSWORD   用于访问加密列数据的口令关键字。
                      此参数对网络导入作业无效。
ESTIMATE              计算作业估计值, 其中有效关键字为:
                      (BLOCKS) 和 STATISTICS。
EXCLUDE               排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。
FLASHBACK_SCN         用于将会话快照设置回以前状态的 SCN。
FLASHBACK_TIME        用于获取最接近指定时间的 SCN 的时间。
FULL                  从源导入全部对象 (Y)。
HELP                  显示帮助消息 (N)。
INCLUDE               包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。
JOB_NAME              要创建的导入作业的名称。
LOGFILE               日志文件名 (import.log)。
NETWORK_LINK          链接到源系统的远程数据库的名称。
NOLOGFILE             不写入日志文件。
PARALLEL              更改当前作业的活动 worker 的数目。
PARFILE               指定参数文件。
QUERY                 用于导入表的子集的谓词子句。
REMAP_DATAFILE        在所有 DDL 语句中重新定义数据文件引用。
REMAP_SCHEMA          将一个方案中的对象加载到另一个方案。
REMAP_TABLESPACE      将表空间对象重新映射到另一个表空间。
REUSE_DATAFILES       如果表空间已存在, 则将其初始化 (N)。
SCHEMAS               要导入的方案的列表。
SKIP_UNUSABLE_INDEXES 跳过设置为无用索引状态的索引。
SQLFILE               将所有的 SQL DDL 写入指定的文件。
STATUS                在默认值 (0) 将显示可用时的新状态的情况下,
                      要监视的频率 (以秒计) 作业状态。
STREAMS_CONFIGURATION 启用流元数据的加载
TABLE_EXISTS_ACTION   导入对象已存在时执行的操作。
                      有效关键字: (SKIP), APPEND, REPLACE 和 TRUNCATE。
TABLES                标识要导入的表的列表。
TABLESPACES           标识要导入的表空间的列表。
TRANSFORM             要应用于适用对象的元数据转换。
                      有效的转换关键字: SEGMENT_ATTRIBUTES, STORAGE
                      OID 和 PCTSPACE。
TRANSPORT_DATAFILES   按可传输模式导入的数据文件的列表。
TRANSPORT_FULL_CHECK  验证所有表的存储段 (N)。
TRANSPORT_TABLESPACES 要从中加载元数据的表空间的列表。
                      仅在 NETWORK_LINK 模式导入操作中有效。
VERSION               要导出的对象的版本, 其中有效关键字为:
                      (COMPATIBLE), LATEST 或任何有效的数据库版本。
                      仅对 NETWORK_LINK 和 SQLFILE 有效。
下列命令在交互模式下有效。
注: 允许使用缩写
命令               说明 (默认)
------------------------------------------------------------------------------
CONTINUE_CLIENT       返回到记录模式。如果处于空闲状态, 将重新启动作业。
EXIT_CLIENT           退出客户机会话并使作业处于运行状态。
HELP                  总结交互命令。
KILL_JOB              分离和删除作业。
PARALLEL              更改当前作业的活动 worker 的数目。
                      PARALLEL=
START_JOB             启动/恢复当前作业。
                      START_JOB=SKIP_CURRENT 在开始作业之前将跳过
                      作业停止时执行的任意操作。
STATUS                在默认值 (0) 将显示可用时的新状态的情况下,
                      要监视的频率 (以秒计) 作业状态。
                      STATUS[=interval]
STOP_JOB              顺序关闭执行的作业并退出客户机。
                      STOP_JOB=IMMEDIATE 将立即关闭
                      数据泵作业。
  【实例】
    查看命令:impdp help=y
    1,表模式导入
        impdp scott/scott_2009 directory=mypump dumpfile=expdptab.dmp tables=dept,emp table_exists_action=replace
    2,全库模式导入
       impdp system/system directory=mypump dumpfile=expdp.dmp full=y
    3,schema模式导入
       impdp system/system directory=mypump dumpfile=expdp.dmp schemas=scott nologfile=y
    4,表空间数据导入
       impdp system/system directory=mypump dumpfile=expdpspace.dmp tablespaces=users
    5,可移动表空间导入
       1 将user表空间设置成只读状态,然后执行可移动表空间元数据导出
       sql>  alter tablespace users read only;
       BIN>  impdp system/system directory=mypump dumpfile=exptrans.dmp transport_tablespaces=users;
       sql>  alter tablespace users online;
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Oracle 데이터베이스 로그는 얼마나 오래 보관됩니까? Oracle 데이터베이스 로그는 얼마나 오래 보관됩니까? May 10, 2024 am 03:27 AM

Oracle 데이터베이스 로그의 보존 기간은 다음을 포함한 로그 유형 및 구성에 따라 다릅니다. 재실행 로그: "LOG_ARCHIVE_DEST" 매개변수로 구성된 최대 크기에 의해 결정됩니다. 보관된 리두 로그: "DB_RECOVERY_FILE_DEST_SIZE" 매개변수로 구성된 최대 크기에 따라 결정됩니다. 온라인 리두 로그: 보관되지 않고 데이터베이스를 다시 시작하면 손실되며 보존 기간은 인스턴스 실행 시간과 일치합니다. 감사 로그: "AUDIT_TRAIL" 매개변수로 구성되며 기본적으로 30일 동안 보관됩니다.

오라클에는 얼마나 많은 메모리가 필요합니까? 오라클에는 얼마나 많은 메모리가 필요합니까? May 10, 2024 am 04:12 AM

Oracle에 필요한 메모리 양은 데이터베이스 크기, 활동 수준 및 필요한 성능 수준(데이터 버퍼 저장, 인덱스 버퍼, SQL 문 실행 및 데이터 사전 캐시 관리에 필요)에 따라 다릅니다. 정확한 양은 데이터베이스 크기, 활동 수준 및 필요한 성능 수준에 따라 달라집니다. 모범 사례에는 적절한 SGA 크기 설정, SGA 구성 요소 크기 조정, AMM 사용 및 메모리 사용량 모니터링이 포함됩니다.

Oracle 데이터베이스 서버 하드웨어 구성 요구 사항 Oracle 데이터베이스 서버 하드웨어 구성 요구 사항 May 10, 2024 am 04:00 AM

Oracle 데이터베이스 서버 하드웨어 구성 요구 사항: 프로세서: 기본 주파수가 2.5GHz 이상인 멀티 코어, 대규모 데이터베이스의 경우 32개 이상의 코어가 권장됩니다. 메모리: 소규모 데이터베이스의 경우 최소 8GB, 중간 크기의 경우 16~64GB, 대규모 데이터베이스 또는 과도한 작업 부하의 경우 최대 512GB 이상. 스토리지: SSD 또는 NVMe 디스크, 중복성 및 성능을 위한 RAID 어레이. 네트워크: 고속 네트워크(10GbE 이상), 전용 네트워크 카드, 지연 시간이 짧은 네트워크. 기타: 안정적인 전원 공급 장치, 이중 구성 요소, 호환 가능한 운영 체제 및 소프트웨어, 열 방출 및 냉각 시스템.

AI 스타트업들이 집단적으로 OpenAI로 직무를 전환했고, Ilya가 떠난 후 보안팀이 재편성되었습니다! AI 스타트업들이 집단적으로 OpenAI로 직무를 전환했고, Ilya가 떠난 후 보안팀이 재편성되었습니다! Jun 08, 2024 pm 01:00 PM

지난주 내부 사퇴와 외부 비판의 물결 속에서 OpenAI는 대내외적 난관에 봉착했다. - 미망인 여동생의 침해로 글로벌 열띤 논의가 촉발됐다. - '대군주 조항'에 서명한 직원들이 잇달아 폭로됐다. - 네티즌들은 울트라맨의 '' 일곱 가지 대죄" ” 소문 파기: Vox가 입수한 유출된 정보와 문서에 따르면 Altman을 포함한 OpenAI의 고위 경영진은 이러한 지분 회수 조항을 잘 알고 있었고 이에 서명했습니다. 또한 OpenAI가 직면한 심각하고 시급한 문제인 AI 보안이 있습니다. 최근 가장 눈에 띄는 직원 2명을 포함해 보안 관련 직원 5명이 퇴사하고, '슈퍼얼라인먼트' 팀이 해체되면서 OpenAI의 보안 문제가 다시 한 번 주목을 받고 있다. 포춘지는 OpenA가

Oracle 데이터베이스를 사용하는 데 필요한 메모리 양 Oracle 데이터베이스를 사용하는 데 필요한 메모리 양 May 10, 2024 am 03:42 AM

Oracle 데이터베이스에 필요한 메모리 양은 데이터베이스 크기, 작업 부하 유형 및 동시 사용자 수에 따라 다릅니다. 일반 권장 사항: 소형 데이터베이스: 16~32GB, 중형 데이터베이스: 32~64GB, 대형 데이터베이스: 64GB 이상. 고려해야 할 다른 요소로는 데이터베이스 버전, 메모리 최적화 옵션, 가상화 및 모범 사례(메모리 사용량 모니터링, 할당 조정)가 있습니다.

Oracle 예약 작업은 하루에 한 번 생성 단계를 실행합니다. Oracle 예약 작업은 하루에 한 번 생성 단계를 실행합니다. May 10, 2024 am 03:03 AM

Oracle에서 하루에 한 번 실행되는 예약된 작업을 생성하려면 다음 세 단계를 수행해야 합니다. 작업을 생성합니다. 작업에 하위 작업을 추가하고 해당 일정 표현식을 "INTERVAL 1 DAY"로 설정합니다. 작업을 활성화합니다.

70B 모델은 몇 초 안에 1,000개의 토큰을 생성하고 코드 재작성은 OpenAI가 투자한 코드 아티팩트인 Cursor 팀의 GPT-4o를 능가합니다. 70B 모델은 몇 초 안에 1,000개의 토큰을 생성하고 코드 재작성은 OpenAI가 투자한 코드 아티팩트인 Cursor 팀의 GPT-4o를 능가합니다. Jun 13, 2024 pm 03:47 PM

70B 모델에서는 1000개의 토큰을 몇 초 만에 생성할 수 있으며 이는 거의 4000자로 변환됩니다! 연구진은 Llama3를 미세 조정하고 가속 알고리즘을 도입하여 기본 버전과 비교하여 속도가 13배 빨라졌습니다. 속도가 빠를 뿐만 아니라 코드 재작성 작업 성능도 GPT-4o를 능가합니다. 이 성과는 인기 있는 AI 프로그래밍 아티팩트인 Cursor를 개발한 팀과 OpenAI도 투자에 참여한 anysphere에서 이루어졌습니다. 빠른 추론 가속 프레임워크로 잘 알려진 Groq에서는 70BLlama3의 추론 속도가 초당 300개 토큰이 조금 넘는다는 사실을 아셔야 합니다. Cursor의 속도 덕분에 거의 즉각적인 완전한 코드 파일 편집이 가능하다고 할 수 있습니다. 어떤 사람들은 좋은 사람이라고 커스를 넣으면

Oracle 데이터베이스에는 얼마나 많은 메모리가 필요합니까? Oracle 데이터베이스에는 얼마나 많은 메모리가 필요합니까? May 10, 2024 am 02:09 AM

Oracle 데이터베이스 메모리 요구 사항은 데이터베이스 크기, 활성 사용자 수, 동시 쿼리, 활성화된 기능 및 시스템 하드웨어 구성 등의 요소에 따라 달라집니다. 메모리 요구 사항을 결정하는 단계에는 데이터베이스 크기 결정, 활성 사용자 수 추정, 동시 쿼리 이해, 활성화된 기능 고려 및 시스템 하드웨어 구성 검사가 포함됩니다.

See all articles