文章详情页
学习oracle sql loader 的使用
浏览:2日期:2023-11-15 18:51:46
学习Oracle sql loader 的使用一:sql loader 的特点oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。但是每个工具都有自己的特点。 ;比如说eXP和imp可以对数据库中的数据进行导出和导出的工作,是一种很好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面。有着速度快,使用简单,快捷的优点;同时也有一些缺点,比如在不同版本数据库之间的导出、导入的过程之中,总会出现这样或者那样的问题,这个也许是oracle公司自己产品的兼容性的问题吧。sql loader 工具却没有这方面的问题,它可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。缺点就速度比较慢,另外对blob等类型的数据就有点麻烦了。二:sql loader 的帮助C:>sqlldrSQL*Loader: Release 9.2.0.1.0 - ProdUCtion on 星期六 10月 9 14:48:12 2004Copyright (c) 1982, 2002, Oracle Corporation.; All rights reserved.用法: SQLLDR keyWord=value [,keyword=value,...]有效的要害字: userid -- ORACLE username/password control -- Control file name log -- Log file name bad -- Bad file name data -- Data file name discard -- Discard file namediscardmax -- Number of discards to allow;;;;;(全部默认) skip -- Number of logical records to skip; (默认0) load -- Number of logical records to load; (全部默认) errors -- Number of errors to allow; (默认50) rows -- Number of rows in conventional path bind array or between direct path data saves(默认: 常规路径 64, 所有直接路径) bindsize -- Size of conventional path bind array in bytes(默认256000) silent -- Suppress messages during run (header,feedback,errors,discards,partitions) direct -- use direct path;(默认FALSE) parfile -- parameter file: name of file that contains parameter specifications parallel -- do parallel load(默认FALSE) file -- File to allocate extents fromskip_unusable_indexes -- disallow/allow unusable indexes or index partitions(默认FALSE)skip_index_maintenance -- do not maintain indexes, mark affected indexes as unusable(默认FALSE) readsize -- Size of Read buffer;;;;;(默认1048576)external_table -- use external table for load; NOT_USED, GENERATE_ONLY, EXECUTE(默认NOT_USED)columnarrayrows -- Number of rows for direct path column array(默认5000)streamsize -- Size of direct path stream buffer in bytes(默认256000)multithreading -- use multithreading in direct pathresumable -- enable or disable resumable for current session(默认FALSE)resumable_name -- text string to help identify resumable statementresumable_timeout -- wait time (in seconds) for RESUMABLE(默认7200)date_cache -- size (in entries) of date conversion cache(默认1000)PLEASE NOTE: 命令行参数可以由位置或要害字指定。 前者的例子是 'sqlloadscott/tiger foo'后一种情况的一个示例是 'sqlldr control=foouserid=scott/tiger'.位置指定参数的时间必须早于但不可迟于由要害字指定的参数。例如,答应 'sqlldr scott/tiger control=foo logfile=log', 但是不答应 'sqlldr scott/tiger control=foo log', 即使参数 'log' 的位置正确。C:>三:sql loader使用例子a)SQLLoader将 Excel 数据导出到 Oracle1.创建SQL*Loader输入数据所需要的文件,均保存到C:,用记事本编辑: 控制文件:input.ctl,内容如下: load data --1、控制文件标识 infile 'test.txt' --2、要输入的数据文件名为test.txt append into table test--3、向表test中追加记录 fields terminated by X'09'--4、字段终止于X'09',是一个制表符(TAB) (id,username,password,sj) -----定义列对应顺序 a、insert,为缺省方式,在数据装载开始时要求表为空 b、append,在表中追加新记录 c、replace,删除旧记录,替换成新装载的记录 d、truncate,同上 在DOS窗口下使用SQL*Loader命令实现数据的输入 C:>sqlldr userid=system/manager control=input.ctl 默认日志文件名为:input.log 默认坏记录文件为:input.bad 2.还有一种方法可以把EXCEL文件另存为CSV(逗号分隔)(*.csv),控制文件就改为用逗号分隔 LOAD DATA INFILE 'd:car.csv' APPEND; INTO TABLE t_car_temp FIELDS TERMINATED BY ',' (phoneno,vip_car)b)在控制文件中直接导入数据1、控制文件test.ctl的内容-- The format for executing this file with SQL Loader is:-- SQLLDR control=<filename> Be sure to substitute your-- version of SQL LOADER and the filename for this file.LOAD DATAINFILE *BADFILE 'C:Documents and SettingsJackey桌面WMCOUNTRY.BAD'DISCARDFILE 'C:Documents and SettingsJackey桌面WMCOUNTRY.DSC'INSERT INTO TABLE EMCCOUNTRYFields terminated by ';' Optionally enclosed by '''( COUNTRYID NULLIF (COUNTRYID='NULL'), COUNTRYCODE, COUNTRYNAME, CONTINENTID NULLIF (CONTINENTID='NULL'), MAPID NULLIF (MAPID='NULL'), CREATETIME DATE 'MM/DD/YYYY HH24:MI:SS' NULLIF (CREATETIME='NULL'), LASTMODIFIEDTIME DATE 'MM/DD/YYYY HH24:MI:SS' NULLIF (LASTMODIFIEDTIME='NULL'))BEGINDATA1;'JP';'Japan';1;9;'09/16/2004 16:31:32';NULL2;'CN';'China';1;10;'09/16/2004 16:31:32';NULL3;'IN';'India';1;11;'09/16/2004 16:31:32';NULL4;'AU';'Australia';6;12;'09/16/2004 16:31:32';NULL5;'CA';'Canada';4;13;'09/16/2004 16:31:32';NULL6;'US';'United States';4;14;'09/16/2004 16:31:32';NULL7;'MX';'Mexico';4;15;'09/16/2004 16:31:32';NULL8;'GB';'United Kingdom';3;16;'09/16/2004 16:31:32';NULL9;'DE';'Germany';3;17;'09/16/2004 16:31:32';NULL10;'FR';'France';3;18;'09/16/2004 16:31:32';NULL11;'IT';'Italy';3;19;'09/16/2004 16:31:32';NULL12;'ES';'Spain'; 3;20;'09/16/2004 16:31:32';NULL13;'FI';'Finland';3;21;'09/16/2004 16:31:32';NULL14;'SE';'Sweden';3;22;'09/16/2004 16:31:32';NULL15;'IE';'Ireland';3;23;'09/16/2004 16:31:32';NULL16;'NL';'Netherlands';3;24;'09/16/2004 16:31:32';NULL17;'DK';'Denmark';3;25;'09/16/2004 16:31:32';NULL18;'BR';'Brazil';5;85;'09/30/2004 11:25:43';NULL19;'KR';'Korea, Republic of';1;88;'09/30/2004 11:25:43';NULL20;'NZ';'New Zealand';6;89;'09/30/2004 11:25:43';NULL21;'BE';'Belgium';3;79;'09/30/2004 11:25:43';NULL22;'AT';'Austria';3;78;'09/30/2004 11:25:43';NULL23;'NO';'Norway';3;82;'09/30/2004 11:25:43';NULL24;'LU';'Luxembourg';3;81;'09/30/2004 11:25:43';NULL25;'PT';'Portugal';3;83;'09/30/2004 11:25:43';NULL26;'GR';'Greece';3;80;'09/30/2004 11:25:43';NULL27;'IL';'Israel';1;86;'09/30/2004 11:25:43';NULL28;'CH';'Switzerland';3;84;'09/30/2004 11:25:43';NULL29;'A1';'Anonymous Proxy';0;0;'09/30/2004 11:25:43';NULL30;'A2';'Satellite Provider';0;0;'09/30/2004 11:25:43';NULL31;'AD';'Andorra';3;0;'09/30/2004 11:25:43';NULL32;'AE';'United Arab Emirates';1;0;'09/30/2004 11:25:43';NULL33;'AF';'Afghanistan';1;0;'09/30/2004 11:25:43';NULL34;'AG';'Antigua and Barbuda';7;0;'09/30/2004 11:25:43';NULL35;'AI';'Anguilla';7;0;'09/30/2004 11:25:43';NULL36;'AL';'Albania';3;0;'09/30/2004 11:25:43';NULL37;'AM';'Armenia';3;0;'09/30/2004 11:25:43';NULL38;'AN';'Netherlands Antilles';3;0;'09/30/2004 11:25:43';NULL39;'AO';'Angola';2;0;'09/30/2004 11:25:43';NULL40;'AP';'Asia/Pacific Region';2;0;'09/30/2004 11:25:43';NULL41;'AQ';'Antarctica';8;0;'09/30/2004 11:25:43';NULL42;'AR';'Argentina';5;0;'09/30/2004 11:25:43';NULL43;'AS';'American Samoa';6;0;'09/30/2004 11:25:43';NULL44;'AW';'Aruba';5;0;'09/30/2004 11:25:43';NULL45;'AZ';'Azerbaijan';1;0;'09/30/2004 11:25:43';NULL46;'BA';'Bosnia and Herzegovina';3;0;'09/30/2004 11:25:43';NULL47;'BB';'Barbados';5;0;'09/30/2004 11:25:43';NULL48;'BD';'Bangladesh';1;0;'09/30/2004 11:25:43';NULL49;'BF';'Burkina Faso';2;0;'09/30/2004 11:25:43';NULL50;'BG';'Bulgaria';3;0;'09/30/2004 11:25:43';NULL51;'BH';'Bahrain';1;0;'09/30/2004 11:25:43';NULL52;'BI';'Burundi';2;0;'09/30/2004 11:25:43';NULL53;'BJ';'Benin';2;0;'09/30/2004 11:25:43';NULL54;'BM';'Bermuda';4;0;'09/30/2004 11:25:43';NULL55;'BN';'Brunei Darussalam';1;0;'09/30/2004 11:25:43';NULL56;'BO';'Bolivia';5;0;'09/30/2004 11:25:43';NULL57;'BS';'Bahamas';7;0;'09/30/2004 11:25:43';NULL58;'BT';'Bhutan';1;0;'09/30/2004 11:25:43';NULL59;'BV';'Bouvet Island';5;0;'09/30/2004 11:25:43';NULL60;'BW';'Botswana';2;0;'09/30/2004 11:25:43';NULL61;'BY';'Belarus';3;0;'09/30/2004 11:25:43';NULL2、执行导入命令C:>sqlldr userid=system/manager control=test.ctl c)复杂格式的导入 right'>(出处:清风软件下载学院)
排行榜