• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle数据导入

Oracle数据导入

作者:天花板上的猫 字体:[增加 减小] 来源:互联网 时间:2017-08-07

天花板上的猫通过本文主要向大家介绍了linux,oracle,oracle 11g等相关知识,希望本文的分享对您有所帮助

使用数据泵IMPDP

(一)创建impdp模拟环境

1)在目标数据库服务器上创建一个目录用于impdp

mkdir$ORACLE_BASE/impdir
2)将源数据库expdp导出的文件复制到本地服务器上
scp oracle@192.168.100.10:/$ORACLE_BASE/expdir/*.dmp .
3)清除scott用户,从全备中导出
SQL>drop user scott cascade;
4)在目标数据库中创建一个目录指定到操作系统的目录上
SQL>create or replace directory scottimp as '/u01/app/oracle/impdir';    
SQL>select * from dba_directories;
5)创建的目录必须授予用户读写目录的权限
SQL>GRANT read,write ON DIRECTORY scottimp TO public;
(二)从全备中导出scott用户
impdp system/oracle directory=scottimp dumpfile=dball%U.dmp schemas=scott
(三)导入scott用户的元数据,且不包含统计信息

SQL>drop user scott cascade

SQL> create user scott identified by scott account unlock;

SQL> grant connect,resource to scott;

impdp system/oracle directory=scottimp dumpfile=scott_meta.dmp logfile=impdp_scott_meta.log

SQL>select * from emp;

(四)导入scott用户的数据

 

在导入元数据后才可以导入数据

impdp system/oracle directory=scottimp dumpfile=scott_data.dmp logfile=impdp_scott_data.log

(五)只导入scott用户下的emph和dept表,已存在覆盖

 

impdp scott/scott directory=scottimp dumpfile=dball%U.dmp tables=emp,dept table_exists_action=replace

table_exists_action四个选项:

①APPEND:追加到现有表之后
②REPLACE:覆盖现有表
③SKIP:不覆盖现有表,跳过(默认)
④TRUNCATE:先截断现有表,之后导入数据
(六)使用DBLINK直接导入源数据库HR用户数据

 

1)源数据启动监听,目标数据库要配置tnsnames
2)目标数据库中创建DBLINK
            a)SQL>CREATE PUBLIC DATABASE LINK link_hr10  CONNECT TO hr IDENTIFIED BY hr USING ‘conn10’
            b)测试DBLINK
            SQL>select* from employees@link_hr10
            c) 对于经常使用的数据库链接,可以建立一个本地的同义词
            SQL>CREATE SYNONYM hr_syn FOR employees@link_hr10;
            SQL>select * from hr_syn;
3)直接导入源数据库中hr用户的表到本地目标数据scott用户中 
 I.赋予源数据库HR用户权限
       a)SQL>grant imp_full_database to hr;
       b)SQL>grant exp_full_database to hr;
II.目标数据库执行impdp导入

        impdp scott/scott network_link=link_hr10  tables=hr.employees remap_schema=hr:scott

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Linux 7下脚本安装配置oracle 11g r2教程
  • linux系统oracle数据库出现ora12505问题的解决方法
  • Linux下安装Oracle 11g出现prvf-0002错误解决办法
  • Linux 自动备份oracle数据库详解
  • Oracle 12c安装方法及一些使用问题
  • 详解Linux系统中Oracle数据库程序的启动和关闭方式
  • Oracle SqlPlus设置Login.sql的技巧
  • 在Linux系统上同时监控多个Oracle数据库表空间的方法
  • Linux系统下Oracle数据库的安装和启动关闭操作教程
  • Linux中Oracle的sqlplus下退格和Del键无效的问题解决

相关文章

  • 2017-05-11Oracle 查找与删除表中重复记录的步骤方法
  • 2017-05-11oracle存储过程常用的技巧(详)
  • 2017-05-11分享Oracle 11G Client 客户端安装步骤(图文详解)
  • 2017-05-11Oracle批量导入文本文件快速的方法(sqlldr实现)
  • 2017-05-11Oracle数据库优化策略总结篇
  • 2017-05-11Oracle Number型的深入理解
  • 2017-05-11group by,having,order by的用法详解
  • 2017-05-11在Linux下安装Oracle
  • 2017-05-11MS Server和Oracle中对NULL处理的一些细节差异
  • 2017-05-11oracle数据库导入导出命令使用方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • oracle中添加删除主键的方法
    • 通过sql准确查出一天数据的方法
    • oracle查询锁表与解锁情况提供解决方案
    • oracle—SQL技巧之(二)WMSYS.WM_CONCAT函数实现多行记录用逗号拼接在一起
    • oracle与mysql的视频教程下载地址分享
    • Orcale权限、角色查看创建方法
    • 如何保持Oracle数据库的优良性能
    • Oracle数据完整性和锁机制简析
    • 修改Oracle监听默认端口号1521的方法
    • windows操作系统Oracle数据库--删除归档日志

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有