sqlldr

sql loader 导入数据时的问题

你离开我真会死。 提交于 2019-12-05 19:46:18
在使用oracle sql loader 工具导入数据时遇到的问题,具体的shell脚本如下: #!/bin/bash export LANG=zh_CN.GBK export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK export ORACLE_BASE=/u01/oracle export ORACLE_HOME=/u01/oracle export PATH="$PATH:$ORACLE_BASE:$ORACLE_HOME:$ORACLE_SID: $ORACLE_HOME/bin" SQLLDR="/u01/oracle/bin/sqlldr" ORACLE_USER="username" ORACLE_PWD="password" ORACLE_SID="orcl" CTL_FILE="/home/***/test/test.ctl" DATA_FILE="/home/***/test/test.txt" LOG_FILE="/home/***/test/test.log" BAD_FILE="/home/***/test/test.bad" "$SQLLDR" "$ORACLE_USER"/"$ORACLE_PWD"@"$ORACLE_SID" control="$CTL_FILE" data="$DATA_FILE" direct=true

转载:外部表

霸气de小男生 提交于 2019-12-05 03:55:57
转载于: https://www.iteye.com/blog/czmmiao-1268712 关于12cocp的一道题 What must you use to read data from a table in your database and write it to an external table? A. Use CREATE TABLE...ORGANIZATION EXTERNAL command with ORACLE_DATAPUMP access driver B. Use SQL* LOADER direct path load C. Use SQL* LOADER conventional path load D. Use CREATE TABLE... ORGANIZATION EXTERNAL command with ORACLE_LOADER access driver 参考答案:A 答案A和D很相似,就是他们两者之间的区别,我们下面做个测试看两者是否都能满足从本地读数据写入到外部表。 Oracle Database provides two access drivers: ORACLE_LOADER and ORACLE_DATAPUMP . By providing the database with metadata describing

oracle sqlldr -> undefined symbol: sldext

匿名 (未验证) 提交于 2019-12-03 10:24:21
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: installed oracle_client oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm copy sqlldr file to /usr/lib/oracle/11.2/client64/bin copy rdbms , nls folder to /usr/lib/oracle/11.2/client64/ settings .bash_profile export LANG=en_US.UTF-8 export ORACLE_HOME=/usr/lib/oracle/11.2/client64 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib export NLS_LANG=KOREAN_KOREA.KO16KSC5601 export TNS_ADMIN=$ORACLE_HOME/network/admin export

Is it possible for Oracle sqlldr to accept a TNS entry as an instance qualifier in Oracle 10 and 11?

匿名 (未验证) 提交于 2019-12-03 02:56:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Is it possible to use a fully qualified TNS entry using sqlldr bundled with Oracle 10/11? For example, in SQLPlus: sqlplus user/password@(description=(address=(host=localhost)(protocol=tcp)(port=1521))(connect_data=(sid=orcl))) @script.sql But using sqlldr (SQL Loader) there appear to be issues with using the TNS entry directly. Specifically: sqlldr user/password@(description=(address=(host=localhost)(protocol=tcp)(port=1521))(connect_data=(sid=orcl))) bad='bad_file.txt' control='control.ctl' data='data.txt' log='log.txt' direct='true' Here

SQL LOADER 的用法 TXT文件导入非常之快

匿名 (未验证) 提交于 2019-12-03 00:37:01
load data CHARACTERSET UTF8 infile 'oracle.txt' fields terminated by '|' ( BUKRS, LONNO, WAERS, BLDAT, BUDAT, SHKZG, DLCOD, HKONT, FPGRP, FPNAM, LONPR, WRBTR, ECNMA, DLNAM, EVTCD, SEVTC, SEVTD, CITYC, CITY, LONTP, PAYER, REGION ) cd d:/xls2 sqlldr userid=oaadmin/ 123456@EAP48.WORLD control=cms.ctl exit 一:sql loader 的特点 oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。但是每个工具都有自己的特点。 比如说exp和imp可以对数据库中的数据进行导出和导出的工作,是一种很好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面。有着速度快,使用简单,快捷的优点;同时也有一些缺点,比如在不同版本数据库之间的导出、导入的过程之中,总会出现这样或者那样的问题,这个也许是oracle公司自己产品的兼容性的问题吧。 sql loader 工具却没有这方面的问题,它可以把一些以文本格式存放的数据顺利的导入到oracle数据库中

java调用sqlldr报错:Message 2100 not found

匿名 (未验证) 提交于 2019-12-02 21:52:03
java调用Oracle的sqlldr命令报错:Message 2100 not found; No message file for product=RDBMS, facility=ULMessage 2100 not found; No message file for product=RDBMS, facility=UL 手动执行sqlldr 可以正常执行,但放在java中 就会报上面的2100的错。 找错误找了两天。 希望能帮助并记录这个问题。 在这里整理解决办法(两种)(先说自己的,然后总结下百度到的)。 1.先说下我遇到的问题 先说结论:手动可以执行sqlldr,但再java中则需要设置环境变量。(本人不太懂Java,至少我这样设置后问题就解决了) 网上查到的 Runtime.getRuntime().exec(cmd) 这个行代码就可以执行sqlldr,方法没错,只不过好像都没有写 还需要设置环境变量。 String [] cmd = { "/bin/bash" , "-c" , "echo $ORACLE_HOME;echo $LD_LIBRARY_PATH;$ORACLE_HOME/bin/" + shellCommand }; final Process pid = Runtime . getRuntime (). exec ( cmd , new String

sqlldr总结参数介绍

谁都会走 提交于 2019-11-28 07:28:18
有效的关键字: userid -- ORACLE username/password control - 控制文件 log - 记录的日志文件 * 表示数据文件在控制文件之后,如果是独立的数据文件,则把文件代替* bad - 坏数据文件,记录错误的未加载数据 data - 数据文件,* data参数只能指定一个数据文件,如果控制文件也通过infile指定了数据文件,并且指定多个, 则sqlldr在执行时,先加载data参数指定的数据文件,控制文件中第一个infile指定的数据文件被忽略, 但后续的infile指定的数据文件继续有效 discard - 丢弃的数据文件,默认情况不产生,必须指定 discardmax - 允许丢弃数据的最大值 (全部默认) skip -- 跳过记录数,从数据文件中,从第一行开始要计算要跳过的行数,*,对于多表加载的情况,如果有when条件 判断的话,或者直接路径下的多表加载,如果要加载的记录数不同,则该参数无效. load -- 给你一万行的数据,却只要求你导入10行 errors - 允许的错误记录数,超过则终止任务 (默认50) rows -- 常规路径导入时:指绑定数组中的行数;直接路径导入时,指一次从数据文件只读取的行数,该参数同时受bindsize制约,如果rows*每行实际占用大小超出bindsize最大可用值

[转载]---Oracle SQL Loader

为君一笑 提交于 2019-11-26 20:35:09
一、SQL Loader的特点: Oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。但是每个工具都有自己的特点。 比如说exp和imp可以对数据库中的数据进行导出和导入的工作,是一种很好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面。有着速度快,使用简单,快捷的优点;同时也有一些缺点,比如在不同版本数据库之间的导出、导入的过程之中,总会出现这样或者那样的问题,这个也许是oracle公司自己产品的兼容性的问题。 sql*loader工具却没有这方面的问题。它可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。缺点就速度比较慢,另外对blob等类型的数据就有点麻烦了。 二、sqlldr帮助: 1 [ oracle@yft loader ] $ sqlldr 2 3 SQL * Loader: Release 11.2 . 0.1 . 0 - Production on Tue Feb 19 11 : 47 : 23 2013 4 5 Copyright (c) 1982 , 2009 , Oracle and/or its affiliates. All rights reserved. 6 7 8 Usage: SQLLDR keyword = value [