[Oracle] 常用工具集之SQL*Loader的用法
其示意图如下:
控制文件:用于控制数据导入的行为方式的文件(最重要的文件)。
参数文件(可选)
数据文件:放置源数据的平面文件
错误文件:在数据加载时,把无法正确加载的数据放入错误文件中(比如数据格式问题、数据类型问题等)
丢弃文件(可选):有些数据,虽然数据格式、数据类型没有问题,但它被逻辑条件过滤掉了(在控制文件中设置),会被放入丢失文件
日志文件:记录SQL*Loader的数据加载过程
直接路径加载
在SQL*Loader里,为了提高性能,一般采用直接路径加载(设置Direct = TRUE)。
Oracle提供两种类型的插入语句:常规插入(conventional insert)和直接路径插入(direct-path insert),直接路径插入以牺牲部分功能为代价,换取高效加载大量数据。
直接路径加载把数据直接插入到要修改的段的高水位(HWM)以上,从而生成了最少量的undo(只生成数据字典的undo,不生成块中数据的undo),且不通过高速缓存(SGA),因此它的性能比常规插入要好。
直接路径加载的限制有:
1)一张表同时只能有一个直接路径插入,因此不适合小数据量的插入,只适合大批量的数据加载;
2)在HWM下的空闲空间不会被利用;
3)一张表在做直接路径插入的同时,同一会话不能对其做任何操作(select都不可以);
4)只有insert inot ... select ... 语句、merge语句和使用OCI直接路径接口的应用程序才可以使用。
相关推荐
-
SqlLoader怎么使用
SQL*Loader(SQLLDR)是Oracle的高速批量数据加载工具.这是一个非常有用的工具,可用于多种平面文件格式向Oralce数据库中加载数据.今天看了申请了*loader的使用,自己小试了下,记录在这 1.假设要插入数据的表ftest,字段是(id,username,password,sj) 2.导入表的数据 以txt格式存储,名为data.txt 1 f f 2010-8-19 2 f1 f1 2010-8-19 3 f2 f2 2010-8-19 4 f3 f3 2010-8-19
-
SQL LOADER错误小结
在使用SQL*LOADER装载数据时,由于平面文件的多样化和数据格式问题总会遇到形形色色的一些小问题,下面是工作中累积.整理记录的遇到的一些形形色色错误.希望能对大家有些用处.(今天突然看到自己以前整理的这些资料,于是稍稍整理.归纳成这篇博客,后面如果碰到其他案例,会陆陆续续补充在此篇文章.) ERROR 1:SQL*LOADER装载数据成功,但是发现某些字段的中文为乱码,这个是因为编码缘故造成乱码.可在控制文件中添加字符集编码参数解决问题, 例如:CHARACTERSET 'ZHS16GBK'
-
Oracle 高速批量数据加载工具sql*loader使用说明
SQL*Loader(SQLLDR)是Oracle的高速批量数据加载工具.这是一个非常有用的工具,可用于多种平面文件格式向Oralce数据库中加载数据.SQLLDR可以在极短的时间内加载数量庞大的数据.它有两种操作模式. 传统路径:(conventional path):SQLLDR会利用SQL插入为我们加载数据. 直接路径(direct path):采用这种模式,SQLLDR不使用SQL:而是直接格式化数据库块. 利用直接路径加载,你能从一个平面文件读数据,并将其直接写至格式化的数据库块,而绕
-
[Oracle] 常用工具集之SQL*Loader的用法
其示意图如下: 控制文件:用于控制数据导入的行为方式的文件(最重要的文件). 参数文件(可选) 数据文件:放置源数据的平面文件 错误文件:在数据加载时,把无法正确加载的数据放入错误文件中(比如数据格式问题.数据类型问题等) 丢弃文件(可选):有些数据,虽然数据格式.数据类型没有问题,但它被逻辑条件过滤掉了(在控制文件中设置),会被放入丢失文件 日志文件:记录SQL*Loader的数据加载过程 直接路径加载 在SQL*Loader里,为了提高性能,一般采用直接路径加载(设置Direct = TRU
-
oracle 常用的几个SQL
1 查找记录条数 select count(*) from table_name(换成表名) 2 查找表数据大小 select num_rows * avg_row_len from user_tables where table_name = 'table_name(换成表名)'; 更多可以参考下http://www.jb51.net/article/7827.htm
-
ORACLE 常用的SQL语法和数据对象
1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, --) VALUES ( 值1, 值2, --); INSERT INTO 表名(字段名1, 字段名2, --) SELECT (字段名1, 字段名2, --) FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: 'GOOD DAY' 如果字段值里包含单引号' 需要进行字符串转换, 我们把它替换成两个单引号''. 字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度
-
oracle常用sql语句
正在看的ORACLE教程是:oracle常用sql语句.SQL*Plus system/manager 2.显示当前连接用户 SQL> show user 3.查看系统拥有哪些用户 SQL> select * from all_users; 4.新建用户并授权 SQL> create user a identified by a;(默认建在SYSTEM表空间下) SQL> grant connect,resource to a; 5.连接到新用户 SQL> conn a/a
-
Oracle官方工具SQL Developer的简单使用
1.下载地址: https://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/ 下载解压后可直接打开EXE文件使用. 2.查询表数据(打开工作表:Alt+F10) 3.运行SQL语句:(格式化:Ctrl+F7) 4.自动完成语句的设置 自动弹出的速度加快,并且将命中率提高,进行如下设置: 由于我的输入法占用了CTRL+,的快捷建,我将自动“完成设置”的快捷卡设置成Ctrl+空格. 5.格式化: 鼠标右键或者C
-
JavaScript常用函数工具集:lao-utils
在工作中经常会频繁使用一些方法.或做类型判断.数据转换等,为了方便,将一些功能封装成函数整理成工具集lao-utils 使用 Node.js npm install lao-utils --save AMD/CMD.浏览器环境 引入dist目录下源码文件 函数 uuid() 生成一个uuid串(伪guid) is(x,y) 比较字符x和字符y是否相等 eg: 特殊例子:laoUtils.is(-0,+0); //false,laoUtils.is(NaN,NaN); //true isInt
-
apache commons工具集代码详解
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动.下面是我这几年做开发过程中自己用过的工具类做简单介绍. 组件 功能介绍 BeanUtils 提供了对于JavaBean进行各种操作,克隆对象,属性等等. Betwixt XML与Java对象之间相互转换. Codec 处理常用的编码方法的工具类包 例如DES.SHA1.MD5.Base64等. Collections java集合框架操作. Compress java提供文件打包 压缩类库. Con
-
Oracle常用命令大全集
正在看的ORACLE教程是:Oracle常用命令大全集.第一章:日志管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpoints sql> alter system checkpoint; 3.adding online redo log groups sql> alter database add logfile [group 4] sql> ('/disk3/log4a.rdo
-
日常收集整理的oracle常用命令大全(收藏)
一.Oracle的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b.关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quit 启动
随机推荐
- Java源码解析之GenericDeclaration详解
- python分布式环境下的限流器的示例
- 正则表达式m修饰符(多行匹配)
- javascript 随机广告代码(图片广告)
- spring boot 1.5.4 集成shiro+cas,实现单点登录和权限控制
- win10 oracle11g安装报错问题集合 附解决方法
- 基于PHP遍历数组的方法汇总分析
- php zip文件解压类代码
- 详解Nodejs 部署到阿里云全过程
- php基于PDO实现功能强大的MYSQL封装类实例
- 使用Nginx作缓存服务器以及删除其缓存文件的方法
- jQuery 实现图片的依次加载图片功能
- 精彩图片推荐 渐隐渐现
- Win 2003系统十例最新配置技巧
- 注入过程中遇到DB_OWNER的想法(图)
- 综合图片计数器
- Android实现酷炫的顶部栏
- .NET读写Excel工具Spire.Xls使用入门教程(1)
- 微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
- Python字典操作详细介绍及字典内建方法分享