UNIX主机文件导入数据库方法以及sqlldr在AIX主机使用方法
2017-09-19 11:22
525 查看
sqlldr使用方法
DATABASE=admin/password@INSTANCE_NAMEsqlldr $DATABASE data=TEMP.txt control=temp.ctl skip=1 load=200000 errors=100 rows=1000 bindsize=33554432
参数说明:
$DATABASE //数据库连接
data //原数据文件
control //sqlldr控制文件位置
skip=1 //表示跳过第一行,从第二行开始导入
load=200000 //表示并不导入所有的数据,只导入跳过skip参数后的200000条数据
rows=1000 //表示一次加载的行数,默认值为64,此处设置为1000
errors=100 //表示出错100次后,停止加载
bindsize=33554432 //表示每次提交记录缓冲区的大小,默认256k
temp.ctl 内容 数据用换行分割
load data
append
INTO TABLE testtable
trailing nullcols
(
testdate terminated by '\r\n'
)
test.txt 文件数据
------------------head---------------
000001
000002
000003
000004
文件导入例子
DATABASE=admin/password@INSTANCE_NAMEfor FILENAME in `ls test.txt`
do
awk -F. '{print $0}' $FILENAME>TEMP_$FILENAME.txt
echo "\n读取数据"
#获取文件行数
num=`cat $FILENAME|wc -l`
#一般文件都有首行说明不需要入库可以删除,统计实际行数
recnum=`expr $num-1`
sqlldr $DATABASE data=TEMP_$FILENAME.txt control=temp.ctl skip=1 load=$recnum
rm TEMP_$FILENAME.txt
echo "读取数据结束"
done
sqlplus -s $DATABASE << EOF
set heading off feedback off pagesize 0 verify off echo off
exit;
EOF
相关文章推荐
- 导入要素集到SDE数据库的方法以及使用GP工具的许可问题
- oracle中,使用sqlldr将文件中的数据导入到数据库
- 在oracle中,使用sqlldr将文件中的数据导入到数据库
- 使用反射技术实现的导入Excel文件到数据库的公共方法
- 使用sqlldr将文件中的数据导入到数据库
- MATLAB导入xls文件以及cell的使用方法
- 在oracle中,使用sqlldr将文件中的数据导入到数据库
- mysql导入数据库文件最大限制更改解决方法:phpmyadmin数据库导入出错:You probably tried to upload too large file
- JAVA访问firebird数据库之Jaybird-2.1.6JDK_1.5+相关DLL文件+使用方法
- SQL Server 2000数据库中导入*.ldf和*.mdf数据库文件方法
- Ubuntu右键打开终端以及使用root权限打开文件夹或文件的方法
- 使用企业管理器将txt文件的内容导入到数据库中
- (原创)关于如何处理EXCEL( CSV)文件 导入数据库的解决方法!!
- SQL2000数据库导入.ldf和.mdf数据库文件方法
- 将文件导入到数据库中的方法小结
- 用SQLLDR将Linux的用户文件passwd导入数据库
- [原]使用Oracle BFILE 导入文件到数据库一例
- 在AIX上用IBM的JVM,内存溢出时默认地会产生javacore文件(关于cpu的)和heapdump文件(关于内存的)。手动产生堆栈文件的方法是使用kill -3
- window平台直接访问unix中文文件路径时的变通方法,使用php发送
- Oracle 使用数据泵 expdp impdp 导入导出数据库“表空间”文件