知识大全 简述数据库导入OracleSQL*Loader指南
Posted 文件
篇首语:愚昧从来没有给人带来幸福;幸福的根源在于知识。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 简述数据库导入OracleSQL*Loader指南相关的知识,希望对你有一定的参考价值。
简述数据库导入OracleSQL*Loader指南 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
SQL*Loader是Oracle数据库导入外部数据的一个工具 它和DB 的Load工具相似 但有更多的选择 它支持变化的加载模式 可选的加载及多表加载
如何使用 SQL*Loader 工具
我们可以用Oracle的sqlldr工具来导入数据 例如:
sqlldr scott/tiger control=loader ctl
控制文件(loader ctl) 将加载一个外部数据文件(含分隔符)loader ctl如下:
>
mydata csv 如下:
>
下面是一个指定记录长度的示例控制文件 * 代表数据文件与此文件同名 即在后面使用BEGINDATA段来标识数据
>
Unloader这样的工具
Oracle 没有提供将数据导出到一个文件的工具 但是 我们可以用SQL*Plus的select 及 format 数据来输出到一个文件
>
另外 也可以使用使用 UTL_FILE PL/SQL 包处理:
>
当然你也可以使用第三方工具 如SQLWays TOAD for Quest等
加载可变长度或指定长度的记录
>
跳过数据行 可以用 SKIP n 关键字来指定导入时可以跳过多少行数据 如
>
导入数据时修改数据
在导入数据到数据库时 可以修改数据 注意 这仅适合于常规导入 并不适合 direct导入方式 如
>
将数据导入多个表
如:
>
导入选定的记录
如下例 ( ) 代表第一个字符 ( : ) 代表 到 之间的字符:
>
导入时跳过某些字段
可用 POSTION(x:y) 来分隔数据在Oracle i中可以通过指定FILLER字段实现 FILLER 字段用来跳过 忽略导入数据文件中的字段 如
>
导入多行记录
可以使用下面两个选项之一来实现将多行数据导入为一个记录:
>
SQL*Loader 数据的提交
一般情况下是在导入数据文件数据后提交的 也可以通过指定 ROWS= 参数来指定每次提交记录数
提高 SQL*Loader 的性能
( ) 一个简单而容易忽略的问题是 没有对导入的表使用任何索引和/或约束(主键) 如果这样做 甚至在使用ROWS=参数时 会很明显降低数据库导入性能
( ) 可以添加 DIRECT=TRUE来提高导入数据的性能 当然 在很多情况下 不能使用此参数
( ) 通过指定 UNRECOVERABLE选项 可以关闭数据库的日志 这个选项只能和 direct 一起使用
( ) 可以同时运行多个导入任务
常规导入与direct导入方式的区别
cha138/Article/program/Oracle/201311/18244相关参考
知识大全 使用 SQL*Loader 向 Oracle 导入数据
使用SQL*Loader向Oracle导入数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使
OracleSQL*Loader使用指南 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL*
Oracle数据库专享工具:SQL*Loader 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!SQ
知识大全 利用SQL*Loader将 Excel 数据导出到 Oracle 数据库中
利用SQL*Loader将Excel数据导出到Oracle数据库中 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一
Oracle数据库备份与恢复之二:SQL*Loader 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
SQL&Loader可把文件中的数据装载到OR 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! S
目前,用于导入基因的运载体系主要有病毒载体和非病毒载体(脂质体、纳米粒、聚合物胶团等)。病毒载体转导效率高且对大多数细胞具有靶向性,但存在着严重的安全性问题,所以非病毒载体特别是脂质体是目前用于基因治
在使用oracle的exp和imp导出导入的时候有时遇到需要导入的数据不是同一个用户的也不一定是同一个表空间例如源数据库上用户为aaa表空间aa目标数据库用户为bbb表空间bb当用imp导入以后查看发
很多人在进行数据迁移时希望把数据导入不同于原系统的表空间在导入之后却往往发现数据被导入了原表空间 本例举例说明解决这个问题: 如果缺省的用户具有DBA权限 那么导入时会按照原来的
数据批量导入Oracle数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL*LOADE