iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >如何进行oracle数据泵导数据实践
  • 477
分享到

如何进行oracle数据泵导数据实践

2024-04-02 19:04:59 477人浏览 泡泡鱼
摘要

今天就跟大家聊聊有关如何进行oracle数据泵导数据实践,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 需求:&nbs

今天就跟大家聊聊有关如何进行oracle数据泵导数据实践,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

需求:
    将zxjfdb2、zxjfdb4上面的ocdbhis库中的用户OCHIS整体迁移到migudb3、migudb4上面的migudb2库。
    ocdbhis 与  migudb2均为rac数据库
步骤:
    1.检查环境:
        1)该用户涉及的表空间,保证目标库的表空间包含原库表空间,而且容量充足:
            select tablespace_name,sum(bytes/1024/1024/1024) gb from dba_segments where owner='&OCHIS' group by tablespace_name;
        2)临时表空间,确保两边的表空间一致。
            SELECT a.tablespace_name "TABLESPACE_NAME", a.total "TOTAL(MB)", (a.total - nvl(b.used, 0)) "FREE(MB)" , nvl(b.used,0) "USED(MB)", round(nvl(b.used,0) * 100 / a.total, 3) "USED_PERCENT(%)" FROM (SELECT   tablespace_name, SUM (bytes)/1024/1024 total FROM dba_temp_files GROUP BY tablespace_name) a, (SELECT   tablespace_name, SUM (bytes_cached)/1024/1024 used FROM v$temp_extent_pool GROUP BY tablespace_name) b  WHERE a.tablespace_name = b.tablespace_name(+);
        3)检查role
            select distinct GRANTED_ROLE from dba_role_privs where grantee in ('&OCHIS') order by 1; 
        4)检查profile
            select distinct PROFILE from dba_users where username in ('&OCHIS') order by 1;
        5)检查tnsnames.ora
            cat  $ORACLE_HOME/network/admin/tnsnames.ora
        6)检查dblink
             select * from DBA_DB_LINKS  where OWNER in ('PUBLIC','&OCHIS');
        7)检查源端与目标端的网络连通,因为需要使用scp讲dmp文件复制到对端。
        8)检查源端与目标端的文件系统是否足够容纳所有的dump文件。
        9)检查目标端的归档空间是否充足,避免导入期间,归档满。
    2.通知应用同事关闭与OCHIS用户相关的应用
    3.将OCHIS用户上,避免用户数据变化。
        alter user OCHIS account lock;
    4.在源库导出数据
        1)创建directory
            chmod oracle:oinstall /oratemp
            create directory ggdump as '/oratemp';
        2)编写parfile
            #####按照用户导出
            zxjfdb2:/oratemp$cat expdp_ochis.par 
            userid='/ as sysdba'
            directory=ggdump
            dumpfile=expdp_ochis_%U.dmp
            logfile=expdp_ochis.log
            parallel=8                          ----8个并行
            compression=all                     ----压缩
            CLUSTER=N
            exclude=statistics                  ----取消导出统计信息
            SCHEMAS=(
            OCHIS
            )
            #####按照用户导出元数据,供参考
            #userid='/ as sysdba'
            #directory=ggdump
            #dumpfile=expdp_ich_metadata.dmp
            #logfile=expdp_ich_metadata.log
            #CONTENT=METADATA_ONLY
            #CLUSTER=N
            #SCHEMAS=(
            #PUBDBA,
            #OCHIS
            #)
            #####按照表导出纯数据,供参考
            #userid='/ as sysdba'
            #directory=ggdump
            #dumpfile=expdp_ich_pubdba_data.dmp
            #logfile=expdp_ich_pubdba_data.log
            #CONTENT=DATA_ONLY
            #CLUSTER=N
            #TABLES=(
            #PUBDBA.ACCNT_AGREEMENT
            #PUBDBA.CARRIER_ACCNT_BANK_INFO
            #)
        3)导出并查看日志
            nohup expdp parfile=expdp_ochis.par  > expdp_ochis.par.out &
            tail -f expdp_ochis.par.out
    5.拷贝数据
        scp  expdp_*.dmp migudb3:/backup
    6.目标端导入数据
        1)创建directory
        2)编写parfile
            migudb3:/backup#cat impdp_ochis.par
            userid='/ as sysdba'
            directory=ggdump
            dumpfile=expdp_ochis_%U.dmp
            logfile=impdp_ochis.log
            parallel=8
            CLUSTER=N
        3)导入并查看日志
            nohup impdp parfile=impdp_ich_metadata.par > impdp_ich_metadata.par.out &
            tail -f impdp_ich_metadata.par.out
    7.收集统计信息
        migudb3:/backup#cat  gather_ochis_info.sh
        sqlplus / as sysdba <<EOF
        set echo on
        set verify on
        spool gather_ochis_info.log
        exec dbms_stats.gather_schema_stats(ownname=>'OCHIS',estimate_percent=>10,method_opt=>'for all columns size 1',cascade=>true,force=>true,degree=>8,no_invalidate=>false);
        spool off
        exit
        EOF
    8.目标库解锁OCHIS用户
alter user ochis account unlock;
9.通知应用同事检查应用。

看完上述内容,你们对如何进行oracle数据泵导数据实践有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网数据库频道,感谢大家的支持。

您可能感兴趣的文档:

--结束END--

本文标题: 如何进行oracle数据泵导数据实践

本文链接: https://www.lsjlt.com/news/65844.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何进行oracle数据泵导数据实践
    今天就跟大家聊聊有关如何进行oracle数据泵导数据实践,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 需求:&nbs...
    99+
    2024-04-02
  • ORACLE 数据泵如何导入导出数据
    这篇文章给大家分享的是有关ORACLE 数据泵如何导入导出数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、摘要在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp...
    99+
    2024-04-02
  • oracle数据泵如何导入指定表
    要导入指定表,你可以使用Oracle数据泵工具的impdp命令。以下是一个示例: impdp username/password@d...
    99+
    2024-04-15
    oracle
  • Oracle expdp数据泵远程导出
    ...
    99+
    2024-04-02
  • 如何在Oracle数据库中进行数据导入和导出
    在Oracle数据库中,可以使用几种方法来进行数据导入和导出,包括使用SQL*Loader实用程序、使用exp和imp工具、使用Or...
    99+
    2024-03-02
    Oracle
  • oracle数据泵导入数据卡住怎么解决
    当Oracle数据泵导入数据卡住时,可以尝试以下几种解决方法: 检查导入过程中是否有其他进程占用资源,可能是由于资源竞争导致导入...
    99+
    2024-04-15
    oracle
  • Oracle停止数据泵导入数据的方法详解
    目录前言一、操作二、总结前言 这篇博客所描述的是,停止数据的导入只能时停止后面的数据的导入并不会把已经到入的数据进行回滚和删除。 一、操作 使用数据泵 impdp 开始导入数据后,突...
    99+
    2024-04-02
  • 如何在Oracle中进行数据导入和导出
    在Oracle中进行数据导入和导出有多种方法,以下是其中一种常见的方法: 数据导出: 使用exp工具:可以使用Oracle提供的...
    99+
    2024-04-09
    Oracle
  • oracle数据泵导入导出的方法是什么
    Oracle数据泵是一种用于将数据导出和导入数据库的工具,它包含了expdp和impdp两个命令。以下是使用Oracle数据泵进行导...
    99+
    2024-04-15
    oracle
  • ORACLE怎么进行导入导出数据
    本篇内容介绍了“ORACLE怎么进行导入导出数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简介:Sql...
    99+
    2024-04-02
  • Oracle数据泵的概述
    本篇内容主要讲解“Oracle数据泵的概述”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle数据泵的概述”吧!数据泵概述  数据泵(DATAPUMP)是...
    99+
    2024-04-02
  • oracle数据泵导入和导出的方法是什么
    通过使用Oracle数据泵工具,可以轻松地导出和导入数据库对象和数据。以下是导出和导入数据泵的方法: 导出数据: 使用expdp命...
    99+
    2024-04-11
    oracle
  • Oracle 数据泵终止任务
    当我们在生产环境下,不小心触发了逻...
    99+
    2024-04-02
  • 细致入微:如何使用数据泵导出表的部分列数据
    编者按云和恩墨大讲堂社群(本文底部有入群方式)里有人提出一个需求:一张表数据量很大,如何只导出其中一部分列?云和恩墨CTO、Oracle ACE总监、ACOUG核心专家杨廷琨老师使用了数据泵的方式,细致入微...
    99+
    2024-04-02
  • oracle数据库如何导出表数据
    在Oracle数据库中,可以使用以下方法导出表数据: 使用SQLPlus工具导出数据: 可以使用SQLPlus工具连接到Oracl...
    99+
    2024-04-19
    oracle
  • Oracle AWR如何实现数据导入/导出
    这篇文章主要介绍Oracle AWR如何实现数据导入/导出,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!LINUX状态下,连接oracle用户:su - oracle 1....
    99+
    2024-04-02
  • MySQL到Oracle如何进行实时数据同步
    这篇文章将为大家详细讲解有关MySQL到Oracle如何进行实时数据同步,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。第一步:配置MySQL 连接点击 Tapdata Cloud 操作后台左...
    99+
    2023-06-26
  • oracle数据库查询数据如何导出
    oracle数据库提供以下导出数据的方法:sql*plus:使用spool命令导出到文本文件。oracle data pump:使用expdp命令导出到转储文件。oracle sql d...
    99+
    2024-04-19
    oracle
  • 如何导入和导出Oracle数据
    今天就跟大家聊聊有关如何导入和导出Oracle数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Oracle数据导入导出imp/exp就相当于ora...
    99+
    2024-04-02
  • 数据库中如何停止重启数据泵任务
    这篇文章给大家分享的是有关数据库中如何停止重启数据泵任务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 通过dba_datapump_jobs视图查找对应job,如果指定了at...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作