zoukankan      html  css  js  c++  java
  • BayaiM__SQLLDR 用法:

    BayaiM__SQLLDR 用法:

    =====================================================================


    C:UsersAdministrator>sqlldr


    SQL*Loader: Release 11.2.0.1.0 - Production on 星期五 3月 11 17:02:36 2016

    Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

    用法: SQLLDR keyword=value [,keyword=value,...]

    有效的关键字:

        userid -- ORACLE 用户名/口令
       control -- 控制文件名
           log -- 日志文件名
           bad -- 错误文件名
          data -- 数据文件名
       discard -- 废弃文件名
    discardmax -- 允许废弃的文件的数目         (全部默认)
          skip -- 要跳过的逻辑记录的数目  (默认 0)
          load -- 要加载的逻辑记录的数目  (全部默认)
        errors -- 允许的错误的数目         (默认 50)
          rows -- 常规路径绑定数组中或直接路径保存数据间的行数
                   (默认: 常规路径 64, 所有直接路径)
      bindsize -- 常规路径绑定数组的大小 (以字节计)  (默认 256000)
        silent -- 运行过程中隐藏消息 (标题,反馈,错误,废弃,分区)
        direct -- 使用直接路径                     (默认 FALSE)
       parfile -- 参数文件: 包含参数说明的文件的名称
      parallel -- 执行并行加载                    (默认 FALSE)
          file -- 要从以下对象中分配区的文件
    skip_unusable_indexes -- 不允许/允许使用无用的索引或索引分区  (默认 FALSE)
    skip_index_maintenance -- 没有维护索引, 将受到影响的索引标记为无用  (默认 FALSE)
    commit_discontinued -- 提交加载中断时已加载的行  (默认 FALSE)
      readsize -- 读取缓冲区的大小               (默认 1048576)
    external_table -- 使用外部表进行加载; NOT_USED, GENERATE_ONLY, EXECUTE  (默认 NOT_USED)
    columnarrayrows -- 直接路径列数组的行数  (默认 5000)
    streamsize -- 直接路径流缓冲区的大小 (以字节计)  (默认 256000)
    multithreading -- 在直接路径中使用多线程
     resumable -- 启用或禁用当前的可恢复会话  (默认 FALSE)
    resumable_name -- 有助于标识可恢复语句的文本字符串
    resumable_timeout -- RESUMABLE 的等待时间 (以秒计)  (默认 7200)
    date_cache -- 日期转换高速缓存的大小 (以条目计)  (默认 1000)
    no_index_errors -- 出现任何索引错误时中止加载  (默认 FALSE)
    PLEASE NOTE: 命令行参数可以由位置或关键字指定

    。前者的例子是 'sqlldr
    scott/tiger foo'; 后一种情况的一个示例是 'sqlldr control=foo
    userid=scott/tiger'。位置指定参数的时间必须早于
    但不可迟于由关键字指定的参数。例如,
    允许 'sqlldr scott/tiger control=foo logfile=log', 但是
    不允许 'sqlldr scott/tiger control=foo log', 即使
    参数 'log' 的位置正确。

     

    =========================================================================================

    控制文件:(放在D:/azjp.ctl)


    1...>  建表

    create table bjhsj
    (
     hphm    VARCHAR2(10) primary key not null,
     clsbdh  VARCHAR2(10),
     bz   VARCHAR2(10) not null
    )


    ....>修改字段名
    ALTER TABLE BJHSJ RENAME COLUMN PARENTCODE TO clsbdh;

    ....>修改字段类型
    ALTER TABLE BJHSJ MODIFY CLSBDH VARCHAR2 (20);

    ....>增加主键和联合主键
    alter table bjhsj add constraint p_hphm  primary key(hphm);

    alter table t_test add constraint p_t_test primary key(user_id,grop_id);


    ....>增加外键
       ALTER TABLE students
       ADD CONSTRAINT fk_students_state
     FOREIGN KEY (state) REFERENCES state_lookup (state);

    ===========================================================================


    2...>  azjp.ctl内容:


    load
    infile "d://jsbxtest.txt"   
    infile "d://jsbxtest2.txt"
    infile  jsbxtest3.dat  
    infile  jsbxtest4.dat 
    append into table bjhsj
    fields terminated by ";" -----------分隔符“;”
    --optionally enclosed by '"' -------定界符“"”
    trailing nullcols       
    (
    hphm     position(7:15),--------------从第7个字符开始截止到15个字符作为这个列值
    clsbdh   position(*+2:15),------------相对偏移量:上次结束的位置+2的地方开始
    bz       "0" -------------------------附初始值“0”
    hpzl     "substr(:bz,1,1)"------------这个字段的值是根据前个字段的首位定
    xzqh     filler position(8:10)--------指数据文件中8-10列的数据不导入
    )

    (你会被我坑的,因为这其中有个隐藏的,我没说,嘿嘿)
    ==============================================================================

    3.....>  

    "运行"————"cmd"—————:

     C:Documents and SettingsAdministrator>SQLLDR  用户名/密码@IP/数据库  CONTROL=E:/QF_007_XZQH.ctl
     
     C:Documents and SettingsAdministrator>SQLLDR  用户名/密码@数据库  CONTROL=D:/057.ctl
     
     C:Documents and SettingsAdministrator>SQLLDR  用户名/密码@数据库  CONTROL=D:/ftp/fjflzx/007/POSJ_007_20130408.ctl

    C:Documents and SettingsAdministrator>SQLLDR  用户名/密码@数据库  CONTROL=D:/ftp/fjflzx/007/POSJ_007_20130408.ctl DIRECT=TRUE STREAMSIZE=10485760 DTATE_CACHE=5000

    C:Documents and SettingsAdministrator>SQLLDR  用户名/密码@数据库  CONTROL=D:/ftp/fjflzx/007/POSJ_007_20130408.ctl  DIRECT=TRUE

    C:Documents and SettingsAdministrator>SQLLDR  用户名/密码@数据库  CONTROL=D:/ftp/fjflzx/007/POSJ_007_20130408.ctl  ERRORS=10 ROWS=5000 BINDSIZE=10485760 --(10m=1024kX1024X10=10485760)
      
    C:Documents and SettingsAdministrator>SQLLDR  用户名/密码@数据库  CONTROL=D:/ftp/fjflzx/007/POSJ_007_20130408.ctl  SKIP=3 LOAD=6 --(导入4~9行的数据)

    C:Documents and SettingsAdministrator>SQLLDR  用户名/密码@数据库  CONTROL=D:/ftp/fjflzx/007/POSJ_007_20130408.ctl

    4.OK了
    ==============================================================================

  • 相关阅读:
    集合的代数运算
    集合的代数运算
    poj1639 Picnic Planning,K度限制生成树
    C/C++学习站点资源
    Mustache 使用心得总结
    PostgreSQL服务端监听设置及client连接方法
    【线性规划与网络流24题】汽车加油行驶问题 分层图
    linux系统下信号具体解释2
    【数据结构】栈-数组的实现
    EJB究竟是什么,真的那么神奇吗??
  • 原文地址:https://www.cnblogs.com/bayaim/p/9437244.html
Copyright © 2011-2022 走看看