如何使用SQL*Loader?

原创 2004年09月22日 00:05:00

这个文章一定要看的。明天再看把,今天太累了!

如何使用SQL*Loader?

dragon2> sqlldr userid=c/c control=lc2.ctl log=lc2.log bad=lc2.bad

SQL*Loader: Release 9.2.0.1.0 - Production on Wed Jun 4 18:03:53 2003

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

Commit point reached - logical record count 50

dragon2>

其中lc2.ctl内容为:

#--------------------------------------------
LOAD DATA
INFILE *
REPLACE
INTO TABLE lc2
FIELDS TERMINATED BY ","
(LCSH,LCZT,LCRQ,LCSJ,LCGH)
BEGINDATA
673969,1,20010205,174948,0000
673969,3,20010205,174709,0000
...
#--------------------------------------------

[06.05]:如何知道安装了哪些Oracle选项?

col PARAMETER for a35

col VALUE for a35

select * from v$option;

[06.04]:如何增加表空间的大小?

1、加大表空间中数据文件的大小:

ALTER DATABASE DATAFILE 'filename' RESIZE nn M;

2、给表空间添加新的数据文件:

ALTER TABLESPACE tablespacename

ADD DATAFILE 'filename' SIZE nn M;

如果你没有使用OMF,filename需要包含详细路径。

[06.03]:如何类似创建一个空表?

CREATE TABLE NEW_TABLE_NAME AS

SELECT * FROM OLD_TABLE_NAME WHERE 1=2;

[06.02]:9i exp blob ORA-01555错误?

导致9i exp blob时出现

ORA-01555: snapshot too old: rollback segment number with name "" too small

错误的原因是9i blob的bug。

一般来说exp ORA-01555可以通过下面方法来解决:

1)加大所有回滚段且不允许自动收缩(因为我们无法控制EXP具体会使用哪个回滚段);

2)EXP使用consistent = n(只保证一个表内数据是同一时刻的)和direct = y参数;

3)安排在数据库任务最少的时候做EXP;

4)对于特大表可采用query子句分批EXP该表。

[05.30]:ORA-02049 via db_link?

hawk1:/oracle/oracle9$oerr ora 2049

02049, 00000, "timeout: distributed transaction waiting for lock"

// *Cause: exceeded INIT.ORA distributed_lock_timeout seconds waiting for lock.

// *Action: treat as a deadlock

很多时候DISTRIBUTED_LOCK_TIMEOUT参数是不设的,这个错误很多时候是程序引起的。当然有人建议使用DBMS_DEFFR.CALL和DBMS_DEFFR_SYS.PUSH来代替直接的两段式提交。

[05.29]:为何导致连接关闭?

昨天在做一项测试时,我在本地PC设置了NLS_DATE_FORMAT,但手误写错了,把hh24写成了24hh,当时因为SQL*PLUS有现成的连接在数据库上,所以也没发现有什么影响。此后重起PC后无论如何都连不上数据库了,每次SQL*PLUS都是一闪而过就消失了,我根本看不到它提示的是什么错误,弄的我一头雾水,查遍了我可以想到的原因就是没发现问题所在,后来尝试tnsping(因为我一直确信网络没有问题)告知日期格式错误,才猛然想起。

[05.28]:817 EXP 815报错EXP-00037?

直接使用817的EXP来导出815的数据会报EXP-00037错误。我们可以先使用815 EXP,然后使用817 IMP即可。

[05.27]:网上下载的oracle9i是正式版吗?如果是这样,oracle通过什么赚钱?

http://otn.oracle.com/software/content.html 上下载的是正版的,oracle赚钱的方式分两种:

1、卖软件,下载的虽然和正版没有区别,但他有申明,不得用于商业用途,你如果用下载的软件来做商业用途,oracle保留告你侵权的权利。所以一般下载的都只是作为测试,或用户个人学习,真正的商业应用,肯定是会买的。

2、卖服务,这个才是oracle最赚钱的来源,用的起oracle的公司一般都会考虑买服务的,因为很多问题也只有oracle才能给你解决,再牛的oracle技术高手,没有oracle这个后台,都很难完成工作的。

[05.26]:如何取得一列中第N大的值?

select * from

(select t.*,dense_rank() over (order by t2 desc) rank from t)

where rank = &N;

SQL*Loader的使用总结(二)

SQL*Loader对不同文件及格式的处理方法 1.Excel文件 一般的Excel文件最大行数不超过65536行,说明数据处理量并不大,处理Excel的方式是将其另存为CSV格式文件,然后即可按照正...
  • u011364306
  • u011364306
  • 2016年01月27日 13:24
  • 2163

ORACLE sql loader 导入大数据的方式

sql loader 工具它可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。缺点就速度比较慢(比直接INSERT INTO快...
  • ycyez
  • ycyez
  • 2015年04月11日 16:46
  • 9001

SQL*Loader的使用总结(一)

SQL*Loader是oracle提供的可以从多种平面文件中向数据库中加载数据的工具,使用SQLLDR工具可以在很短的时间内向数据库中加载大量的数据,像把制作好的excel表格导入数据库,可以说非常方...
  • u011364306
  • u011364306
  • 2016年01月27日 09:33
  • 4073

SQL * Loader详解

该文转自 http://www.cnblogs.com/benio/archive/2011/10/14/2211171.html 在 Oracle 数据库中,我们通常在不同数据库的表间记录进...
  • hollo_hhy
  • hollo_hhy
  • 2015年12月13日 12:38
  • 1510

SQL*Loader的使用总结(四)

SQL*Loader对不同文件及格式的处理方法 1.大字段(LOB类型)的导入 LOB作为大字段数据类型,是Oracle新增的数据类型,用来替代long和long raw类型,一般sqlldr操作中不...
  • u011364306
  • u011364306
  • 2016年01月28日 14:19
  • 6418

oracle sqlloader安装及使用

sqlloader是客户端工具,用来快速的向oracle进行数据导入。sqlloader安装方法如下: 1) 安装了oracle数据库软件后可以使用 sqlldr 2)安装了oracle数据库客户...
  • shaochenshuo
  • shaochenshuo
  • 2016年03月22日 17:00
  • 3981

Oracle sql loader 导数据时添加序号的三种方法

1.用触发器和序列实现CREATE SEQUENCE u.seq_questionnoSTART WITH 0MAXVALUE 999999999999999999999999999MINVALUE ...
  • wzy0623
  • wzy0623
  • 2016年12月29日 13:11
  • 999

使用SQL*Loader将CSV文件数据导入ORACLE数据表

使用SQL*Loader将CSV文件数据导入ORACLE数据表 LuckySYM 1. 环境条件与操作目标 (1) Oracle中存在一个Employee表,表中包含4个字段: ...
  • luckysym
  • luckysym
  • 2012年09月11日 23:20
  • 5244

SPOOL、SQLLOADER数据导出导入的一点小总结(超全!!)

SPOOL、SQLLOADER数据导出导入的一点小总结1、SQLLOADER的CONTROL文件//**************************************************...
  • wise_man
  • wise_man
  • 2010年02月05日 10:22
  • 4044

SQL*Loader的使用总结(三)

SQL*Loader对不同文件及格式的处理方法 1.多个数据文件,导入同一张表 通常对于逻辑比较复杂的系统可能存在这种情况,因为导出的数据来源于多个系统, 因此可能提供给DBA的也是多个数据文件。这种...
  • u011364306
  • u011364306
  • 2016年01月27日 20:09
  • 3128
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何使用SQL*Loader?
举报原因:
原因补充:

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