
数据加载&卸载
文章平均质量分 73
事后诸葛亮
深入浅出!
展开
-
使用SQL*Loader高速批量数据加载工具!
1.控制文件中包含要加载的数据首先创建一张测试表SQL> show userUSER 为 "ING"SQL> create table dept 2 (deptno number(10) constraint dept_pk primary key, 3原创 2011-10-05 13:49:23 · 1407 阅读 · 0 评论 -
直接路劲加载限制!
使用直接路劲加载有以下几个问题:1、在任何给你的时点一张表上只能有一个直接路径写入。2、数据将被插入到高水位线之上,因此任何高水位线之下的可用空间都不能在直接路径插入中使用。3、在开始以后进行插入的会话不能对表做任何事情(甚至是对其进行select),直接进行提交或回滚。4、不支持一些不太常用的数据结构(对象类型、索引组织表等)。5、不支持引用约束(也就是说它们将导致通过传统方原创 2013-01-09 10:21:35 · 1164 阅读 · 0 评论 -
使用Tom卸载脚本卸载表数据到平文本文件
Tom为了体现“自动化精神”,提供了一整套从数据库中卸载数据到平文本中的方法。这个小文儿演示一下这些脚本的使用方法。1.从AskTom网站上下载Tom的脚本Tom关于卸载脚本的介绍信息http://asktom.oracle.com/tkyte/flat/index.html脚本直接下载链接http://asktom.oracle.com/tkyte/flat/unload转载 2012-12-14 11:40:19 · 1462 阅读 · 0 评论 -
sqlldr 命令的诸多参数!
[oracle@linux ~]$ sqlldrSQL*Loader: Release 11.2.0.1.0 - Production on 星期四 3月 1 13:15:47 2012Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.用法: SQLLDR keyword=valu原创 2012-03-01 09:46:22 · 8008 阅读 · 0 评论 -
sqlldr理论深入学习。
本文转载自:http://blog.youkuaiyun.com/nsj820/article/details/6744842SQL*Loader是oracle的高速批量数据加载工具。这是一个非常有用的工具,可用于从多种平面文件格式向Oracle数据库中加载数据。SQLLDR可以在极短的时间内加载数量庞大的数据。它有两种操作模式:传统路径(conventional path):SQLLDR 会利用SQ转载 2012-03-14 22:53:10 · 1059 阅读 · 0 评论 -
优化sqlldr加载上100万条记录的数据!
1、生成百万级数据文件[oracle@linux sqlldr]$ pwd/u01/sqlldr[oracle@linux sqlldr]$ ll总计 4-rw-r--r-- 1 oracle oinstall 228 03-14 18:55 getdata.sql[oracle@linux sqlldr]$ cat getdata.sql原创 2012-03-14 13:32:34 · 11220 阅读 · 3 评论 -
直接加载和Index!
续接前面的实验“直接加载和redo!”!前面的加载t1表是没有索引的。下面实验有索引的情况下redo的大小:SQL> create index t1_ind on t1(object_id);索引已创建。可以看见有索引了后,普通加载和直接加载redo的大小都比没有索引的时候多!SQL> alter table t1 logging;表已更改。SQL>原创 2011-11-09 21:12:30 · 425 阅读 · 0 评论 -
直接加载和redo!
首先有t1和t2两个表,t1里面没有记录,t2里面有大约40万条记录:SQL> select count(*) from t1; COUNT(*)---------- 0SQL> select count(*) from t2; COUNT(*)---------- 402344下面是表是否记录redo的操作:SQL>原创 2011-11-09 20:54:10 · 589 阅读 · 0 评论 -
使用外部表访问告警日志文件!!!
首先创建目录SQL> show userUSER 为 "SYS"SQL> create or replace directory bdump as '/u01/app/oracle/admin/orcl/bdump';目录已创建。然后创建外部表SQL>原创 2011-10-05 19:13:40 · 829 阅读 · 0 评论 -
使用数据泵卸载数据!!!
oracle10G提供了一种方式可以使用外部表来抽取数据。首先需要一个directory目录(这里继续使用前面创建的目录)SQL> show userUSER 为 "SYS"SQL> select * from dba_directories where DIRE原创 2011-10-05 17:45:02 · 874 阅读 · 0 评论 -
oracle外部表!!!
sqlldr是把数据加载到数据库中;外部表中的数据是基于操作系统文件的,真正的数据没有保存到数据库中,是在操作系统文件里面的。所以外部表里面的数据只可以select。外部表基本上可以替代sqlldr。但是在以下3种情况下,应该选择sqlldr而不是外部表:1.必须通过网络加载原创 2011-10-05 16:51:22 · 999 阅读 · 0 评论