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了
    ==============================================================================

  • 相关阅读:
    Begin Example with Override Encoded SOAP XML Serialization
    State Machine Terminology
    How to: Specify an Alternate Element Name for an XML Stream
    How to: Publish Metadata for a WCF Service.(What is the Metadata Exchange Endpoint purpose.)
    Beginning Guide With Controlling XML Serialization Using Attributes(XmlSerializaiton of Array)
    Workflow 4.0 Hosting Extensions
    What can we do in the CacheMetaData Method of Activity
    How and Why to use the System.servicemodel.MessageParameterAttribute in WCF
    How to: Begin Sample with Serialization and Deserialization an Object
    A Test WCF Service without anything of config.
  • 原文地址:https://www.cnblogs.com/bayaim/p/9437244.html
Copyright © 2011-2022 走看看