Oracle导数据脚本export.par和import.par

原创 2004年10月08日 09:33:00

        例 export9.par 内容如下:

        USERID=CTGPC/xuyunsheng@ctgpcweb
        OWNER=CTGPC
        ROWS=Y
        INDEXES=Y
        GRANTS=Y
        CONSTRAINTS=Y
        CONSISTENT=Y            (注:CONSISTENT是一致性的意思。CONSISTENT=Y表示导出数据库的多个表时,这些表的镜像的时间点都是相同的。exp命令首先把它所涉及到的表全部放到回滚段,然后再导出,如果表很大,将占用很多回滚段。不建议使用,如果要使用最好也只对比较小的表进行操作)
        COMPRESS=Y                (注:Do not use COMPRESS=Y if there are many deleted rows,一般也不常用)
        DIRECT=Y
        BUFFER=20000
        FILE=/backup/ctgpc_20030623.dmp
        LOG=/backup/ctgpc_20030623.log

    使用时命令如下:exp parfile=/filepath/export9.par

    注意:如果需要导出所有数据库的数据,请将第一、二行替换成 FULL=Y

        例 import9.par 内容如下:

        FROMUSER=TGPMS          (Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.)
        TOUSER=TGPMS2              (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)    
        ROWS=Y
        INDEXES=Y
        GRANTS=Y
        CONSTRAINTS=Y
        BUFFER=409600
        file==/backup/ctgpc_20030623.dmp
        log==/backup/import_20030623.log

        使用时命令如下:imp parfile=/filepath/import9.par

---------------------------------------------------------------------------------

下面介绍一些EXPORT/IMPORT的使用技巧

   - 把数据库对象从一个用户移到另一个用户

      Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.

      假设要把表 T 的拥有者User1改为User2,  具体步骤是:

         - exp system/manager tables = User1.T

         - imp system/manager fromuser = User1 touser = User2 tables = T

         - drop table User1.T

     

   - 把数据库对象从一个表空间移到另一个表空间

      建表时可以指定表空间, 表空间一经确定就部能随意改变. 若要表 T 从表空间 tbs1移到表空间 tbs2, 就要采用以下方法:

         - exp <user/passwd> tables = T

         - imp <user/passwd> tables = T indexfile =  temp.sql

         - drop table T

         - 编辑 temp.sql 只保留所需的建表命令并指定表空间为tbs2

         - 以表的所有者执行temp.sql

         - imp <user/passwd> tables = T ignore = Y

------------------------------------------------------------------------------------

下面介绍Export/Import 使用中几个常见的问题和解决办法

   - Export/Import 使用不同的字符集

      Export文件中包含着字符信息. 如过输入/输出都使用担字节字符集, 如EBCDIC或US7ASCII, 输入时将自动进行字符集转换. 转换过程中, 若输出文件中含有的目标字符集中不能匹配的字符会自动设成缺省字符.

      对于多字节字符集, 如ZHS16CGB231280, 通常不能自动转换, 只有在字符串长度不变的情况下才能自动转换.


   - 空间不够 -- 碎片问题

      有些时候, 即使数据库仍有足够的空间, 使用IMPORT时却出空间不够的错误. 出现这种现象通常是由于数据库中存在碎片, 即有很多小的不连续的空闲空间. 解决办法是先将数据库全库EXPORT(FULL=Y), SHUTDOWN数据库, 重新建库(CREATE DATABASE)后用IMPORT FULL=Y恢复数据.

   

   - ROLLBACK段不够

      Export/Import使用过程中, 如果数据量很大会出现'ROLLBACK段不够'的错误. 这时要建一个足够大的ROLLBACK段, 使它ONLINE而其他ROLLBACK段OFFLINE. 这样, Export/Import使用这个大ROLLBACK段, 从而避免上述现象.

两台oracle数据库相互导数据

案例说明:    有A,B两台oracle数据库,都为10g,现在有一个A数据库中one表的几条数据要插入到B数据库中的one表?在网上查阅了一下,可以通过在A上建立dblink,当然在B机上建立也是...
  • lky5387
  • lky5387
  • 2009年10月27日 16:54
  • 3697

oracle导入大数据、数据库之间迁移数据简单方法

oracle导入数据的方式比较多:主要介绍
  • skate29
  • skate29
  • 2014年07月18日 20:39
  • 4623

快速从db2导出数据到oracle

背景: 一个项目目前是db2 ,需要换系统将db2的数据导入到新的oracle数据库里, 也不是全部导入,仅仅导入需要的一些出入库记录。  步骤:  1. 先写好要导出数据的select ...
  • sir_jun
  • sir_jun
  • 2015年04月26日 20:56
  • 2065

sqoop脚本(hive到Oracle)

#!/bin/sh source ExitCodeCheck.sh opts=$@ getparam(){ arg=$1 echo $opts |xargs -n1 |cut -b 2- |a...
  • qq_36732988
  • qq_36732988
  • 2017年12月12日 08:56
  • 43

数据导出脚本示例export.par

  • zgqtxwd
  • zgqtxwd
  • 2008年04月27日 00:57
  • 126

取消PowerDesigner生成的 ORACLE 脚本的双引号

若要将 CDM 中将 Entity的标识符都设为指定的大小写,则可以这么设定:       打开cdm的情况下,进入Tools-Model Options-Naming Convention,把Na...
  • rznice
  • rznice
  • 2011年11月16日 11:08
  • 2473

sqoop从HIVE导出元数据到oracle数据库中实例

1. 首先要在oracle数据库中创建需要导入的目的表,表的字段顺序要和HIVE的源表的字段定义顺序一致。类型相对应。  例如HIVE中的cfg_moudle_limit的表结构如图 元数据如...
  • whb123andy
  • whb123andy
  • 2013年12月02日 09:47
  • 2626

Linux 平台下 Oracle 数据泵备份(expdp) SHELL 脚本

数据泵是Oracle 10g的新特性,10g以后的版本才有。 关于数据泵的理论知识参考我的Blog:Oracle 10g EXPDP和IMPDP使用说明http://blog.csdn.net/tia...
  • tianlesoftware
  • tianlesoftware
  • 2010年07月07日 22:21
  • 8934

oracle11g空表导不出的解决方法

最近做项目时oracle11g中空表导出不了。 1.原因:oracle11g新增了一个参数:deferred_segment_creation,含义是段延迟创建,默认是true。     若此参数...
  • huangxuestarrysky
  • huangxuestarrysky
  • 2013年06月20日 16:41
  • 1215

利用bat批处理调用Exp、Imp自动实现Oracle数据库用户数据同步

公司需要做数据集中,某区需要建立一个完全与生产库同步的库,尽量需要减小对生产库性能的影响,同步频率为每天一次. 生产库环境:Linux下 64位的 Oracle 11G 目标库环境:win 200...
  • sezvboyrul
  • sezvboyrul
  • 2012年10月29日 20:43
  • 3493
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle导数据脚本export.par和import.par
举报原因:
原因补充:

(最多只允许输入30个字)