国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

學(xué)習(xí)oracle sql loader 的使用

2024-08-29 13:48:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  
學(xué)習(xí)Oracle sql loader 的使用

一:sql loader 的特點(diǎn)
oracle自己帶了很多的工具可以用來(lái)進(jìn)行數(shù)據(jù)的遷移、備份和恢復(fù)等工作。但是每個(gè)工具都有自己的特點(diǎn)。
 比如說(shuō)eXP和imp可以對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行導(dǎo)出和導(dǎo)出的工作,是一種很好的數(shù)據(jù)庫(kù)備份和恢復(fù)的工具,因此主要用在數(shù)據(jù)庫(kù)的熱備份和恢復(fù)方面。有著速度快,使用簡(jiǎn)單,快捷的優(yōu)點(diǎn);同時(shí)也有一些缺點(diǎn),比如在不同版本數(shù)據(jù)庫(kù)之間的導(dǎo)出、導(dǎo)入的過(guò)程之中,總會(huì)出現(xiàn)這樣或者那樣的問(wèn)題,這個(gè)也許是oracle公司自己產(chǎn)品的兼容性的問(wèn)題吧。
 sql loader 工具卻沒(méi)有這方面的問(wèn)題,它可以把一些以文本格式存放的數(shù)據(jù)順利的導(dǎo)入到oracle數(shù)據(jù)庫(kù)中,是一種在不同數(shù)據(jù)庫(kù)之間進(jìn)行數(shù)據(jù)遷移的非常方便而且通用的工具。缺點(diǎn)就速度比較慢,另外對(duì)blob等類(lèi)型的數(shù)據(jù)就有點(diǎn)麻煩了。
 
二:sql loader 的幫助

C:/>sqlldr

SQL*Loader: Release 9.2.0.1.0 - PRodUCtion on 星期六 10月 9 14:48:12 2004

Copyright (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 name
discardmax -- Number of discards to allow        (全部默認(rèn))
      skip -- Number of logical records to skip  (默認(rèn)0)
      load -- Number of logical records to load  (全部默認(rèn))
    errors -- Number of errors to allow          (默認(rèn)50)
      rows -- Number of rows in conventional path bind array or between direct p
ath data saves
(默認(rèn): 常規(guī)路徑 64, 所有直接路徑)
  bindsize -- Size of conventional path bind array in bytes(默認(rèn)256000)
    silent -- Suppress messages during run (header,feedback,errors,discards,part
itions)
    direct -- use direct path                    (默認(rèn)FALSE)
   parfile -- parameter file: name of file that contains parameter specification
s
  parallel -- do parallel load                   (默認(rèn)FALSE)
      file -- File to allocate extents from
skip_unusable_indexes -- disallow/allow unusable indexes or index partitions(默
認(rèn)FALSE)
skip_index_maintenance -- do not maintain indexes, mark affected indexes as unus
able(默認(rèn)FALSE)
  readsize -- Size of Read buffer                (默認(rèn)1048576)
external_table -- use external table for load; NOT_USED, GENERATE_ONLY, EXECUTE(
默認(rèn)NOT_USED)
columnarrayrows -- Number of rows for direct path column array(默認(rèn)5000)
streamsize -- Size of direct path stream buffer in bytes(默認(rèn)256000)
multithreading -- use multithreading in direct path
 resumable -- enable or disable resumable for current session(默認(rèn)FALSE)
resumable_name -- text string to help identify resumable statement
resumable_timeout -- wait time (in seconds) for RESUMABLE(默認(rèn)7200)
date_cache -- size (in entries) of date conversion cache(默認(rèn)1000)

PLEASE NOTE: 命令行參數(shù)可以由位置或要害字指定

前者的例子是 'sqlload
scott/tiger foo'; 后一種情況的一個(gè)示例是 'sqlldr control=foo
userid=scott/tiger'.位置指定參數(shù)的時(shí)間必須早于
但不可遲于由要害字指定的參數(shù)。例如,
答應(yīng) 'sqlldr scott/tiger control=foo logfile=log', 但是
不答應(yīng) 'sqlldr scott/tiger control=foo log', 即使
參數(shù) 'log' 的位置正確。

C:/>

三:sql loader使用例子
a)SQLLoader將 Excel 數(shù)據(jù)導(dǎo)出到 Oracle
1.創(chuàng)建SQL*Loader輸入數(shù)據(jù)所需要的文件,均保存到C:/,用記事本編輯:
控制文件:input.ctl,內(nèi)容如下:
 
  load data           --1、控制文件標(biāo)識(shí)
  infile 'test.txt'       --2、要輸入的數(shù)據(jù)文件名為test.txt
  append into table test    --3、向表test中追加記錄
  fields terminated by X'09'  --4、字段終止于X'09',是一個(gè)制表符(TAB)
  (id,username,password,sj)   -----定義列對(duì)應(yīng)順序
 
a、insert,為缺省方式,在數(shù)據(jù)裝載開(kāi)始時(shí)要求表為空
b、append,在表中追加新記錄
c、replace,刪除舊記錄,替換成新裝載的記錄
d、truncate,同上
 
在DOS窗口下使用SQL*Loader命令實(shí)現(xiàn)數(shù)據(jù)的輸入
 
C:/>sqlldr userid=system/manager control=input.ctl
  默認(rèn)日志文件名為:input.log
默認(rèn)壞記錄文件為:input.bad
 
2.還有一種方法
可以把EXCEL文件另存為CSV(逗號(hào)分隔)(*.csv),控制文件就改為用逗號(hào)分隔
LOAD DATA
INFILE 'd:/car.csv'
APPEND  INTO TABLE t_car_temp
FIELDS TERMINATED BY ","
(phoneno,vip_car)

b)在控制文件中直接導(dǎo)入數(shù)據(jù)

1、控制文件test.ctl的內(nèi)容
-- 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 DATA
INFILE *
BADFILE 'C:/Documents and Settings/Jackey/桌面/WMCOUNTRY.BAD'
DISCARDFILE 'C:/Documents and Settings/Jackey/桌面/WMCOUNTRY.DSC'
INSERT INTO TABLE EMCCOUNTRY
Fields 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")
)
BEGINDATA
1;"JP";"Japan";1;9;"09/16/2004 16:31:32";NULL
2;"CN";"China";1;10;"09/16/2004 16:31:32";NULL
3;"IN";"India";1;11;"09/16/2004 16:31:32";NULL
4;"AU";"Australia";6;12;"09/16/2004 16:31:32";NULL
5;"CA";"Canada";4;13;"09/16/2004 16:31:32";NULL
6;"US";"United States";4;14;"09/16/2004 16:31:32";NULL
7;"MX";"Mexico";4;15;"09/16/2004 16:31:32";NULL
8;"GB";"United Kingdom";3;16;"09/16/2004 16:31:32";NULL
9;"DE";"Germany";3;17;"09/16/2004 16:31:32";NULL
10;"FR";"France";3;18;"09/16/2004 16:31:32";NULL
11;"IT";"Italy";3;19;"09/16/2004 16:31:32";NULL
12;"ES";"Spain";
3;20;"09/16/2004 16:31:32";NULL
13;"FI";"Finland";3;21;"09/16/2004 16:31:32";NULL
14;"SE";"Sweden";3;22;"09/16/2004 16:31:32";NULL
15;"IE";"Ireland";3;23;"09/16/2004 16:31:32";NULL
16;"NL";"Netherlands";3;24;"09/16/2004 16:31:32";NULL
17;"DK";"Denmark";3;25;"09/16/2004 16:31:32";NULL
18;"BR";"Brazil";5;85;"09/30/2004 11:25:43";NULL
19;"KR";"Korea, Republic of";1;88;"09/30/2004 11:25:43";NULL
20;"NZ";"New Zealand";6;89;"09/30/2004 11:25:43";NULL
21;"BE";"Belgium";3;79;"09/30/2004 11:25:43";NULL
22;"AT";"Austria";3;78;"09/30/2004 11:25:43";NULL
23;"NO";"Norway";3;82;"09/30/2004 11:25:43";NULL
24;"LU";"Luxembourg";3;81;"09/30/2004 11:25:43";NULL
25;"PT";"Portugal";3;83;"09/30/2004 11:25:43";NULL
26;"GR";"Greece";3;80;"09/30/2004 11:25:43";NULL
27;"IL";"Israel";1;86;"09/30/2004 11:25:43";NULL
28;"CH";"Switzerland";3;84;"09/30/2004 11:25:43";NULL
29;"A1";"Anonymous Proxy";0;0;"09/30/2004 11:25:43";NULL
30;"A2";"Satellite Provider";0;0;"09/30/2004 11:25:43";NULL
31;"AD";"Andorra";3;0;"09/30/2004 11:25:43";NULL
32;"AE";"United Arab Emirates";1;0;"09/30/2004 11:25:43";NULL
33;"AF";"Afghanistan";1;0;"09/30/2004 11:25:43";NULL
34;"AG";"Antigua and Barbuda";7;0;"09/30/2004 11:25:43";NULL
35;"AI";"Anguilla";7;0;"09/30/2004 11:25:43";NULL
36;"AL";"Albania";3;0;"09/30/2004 11:25:43";NULL
37;"AM";"Armenia";3;0;"09/30/2004 11:25:43";NULL
38;"AN";"Netherlands Antilles";3;0;"09/30/2004 11:25:43";NULL
39;"AO";"Angola";2;0;"09/30/2004 11:25:43";NULL
40;"AP";"Asia/Pacific Region";2;0;"09/30/2004 11:25:43";NULL
41;"AQ";"Antarctica";8;0;"09/30/2004 11:25:43";NULL
42;"AR";"Argentina";5;0;"09/30/2004 11:25:43";NULL
43;"AS";"American Samoa";6;0;"09/30/2004 11:25:43";NULL
44;"AW";"Aruba";5;0;"09/30/2004 11:25:43";NULL
45;"AZ";"Azerbaijan";1;0;"09/30/2004 11:25:43";NULL
46;"BA";"Bosnia and Herzegovina";3;0;"09/30/2004 11:25:43";NULL
47;"BB";"Barbados";5;0;"09/30/2004 11:25:43";NULL
48;"BD";"Bangladesh";1;0;"09/30/2004 11:25:43";NULL
49;"BF";"Burkina Faso";2;0;"09/30/2004 11:25:43";NULL
50;"BG";"Bulgaria";3;0;"09/30/2004 11:25:43";NULL
51;"BH";"Bahrain";1;0;"09/30/2004 11:25:43";NULL
52;"BI";"Burundi";2;0;"09/30/2004 11:25:43";NULL
53;"BJ";"Benin";2;0;"09/30/2004 11:25:43";NULL
54;"BM";"Bermuda";4;0;"09/30/2004 11:25:43";NULL
55;"BN";"Brunei Darussalam";1;0;"09/30/2004 11:25:43";NULL
56;"BO";"Bolivia";5;0;"09/30/2004 11:25:43";NULL
57;"BS";"Bahamas";7;0;"09/30/2004 11:25:43";NULL
58;"BT";"Bhutan";1;0;"09/30/2004 11:25:43";NULL
59;"BV";"Bouvet Island";5;0;"09/30/2004 11:25:43";NULL
60;"BW";"Botswana";2;0;"09/30/2004 11:25:43";NULL
61;"BY";"Belarus";3;0;"09/30/2004 11:25:43";NULL
2、執(zhí)行導(dǎo)入命令
C:/>sqlldr userid=system/manager control=test.ctl

c)復(fù)雜格式的導(dǎo)入 right">(出處:清風(fēng)軟件下載學(xué)院)

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西和县| 昌黎县| 淮安市| 岚皋县| 舒兰市| 鹿泉市| 武胜县| 宁津县| 胶南市| 丹巴县| 龙泉市| 金溪县| 通州区| 哈尔滨市| 无为县| 稻城县| 天祝| 宁化县| 舟曲县| 丘北县| 灵台县| 儋州市| 福鼎市| 麻栗坡县| 揭阳市| 萍乡市| 宁明县| 厦门市| 定安县| 皋兰县| 太仓市| 监利县| 佛坪县| 福贡县| 蕲春县| 漳州市| 手机| 若羌县| 拉萨市| 云和县| 普兰县|