linux命令驗證sqlldr,Linux:sqlldr命令

第一步:寫一個 ctl格式的控制文件

CTL 控制文件的內容 :

load data --1. 控制文件標識

infile'xxx.txt' --2. 要導入的數據文件名

insert into table test--3. 將文件插入到數據庫的 test 表中

fields terminated by X'09' --4. 用于分割一行中各個屬性值的符號(例如每個屬性值用逗號 分割 , 那么就把 X'09'改為 ‘ ,’)

(id , username ,passwprd ,......) --5. test表中對應的屬性名

load data

infile 'E:/user_data_one_week/zhejiang_user_data.log'insert into table day_data

fields terminated by '|'

trailing nullcols

--(數據中某些屬性可能是 null 值 , 如果不加入這行導入到數據庫的時候就會自動跳過null值的列, 這樣數據插入后就會屬性和值對應不上)

(time,

user_id,

type,

longitude,

latitude,

height,

content char(10000))

補充幾點 .

1. 我在第三步中運用了 insert into ?table還有以下幾個值

a.insert ?為缺省方式,插入表中時要求表為空 ,不然會報錯

b.append , 在表中追加新紀錄 , 所以表不為空插入的時候也不會報錯

c.replace , 刪除舊記錄 , 替換成新裝載的記錄 (明明我應該用這種方法 , 但是我對 insert情有獨鐘 ,好吧,我是導入完才看到有這個的)

d .reuncate ?同上 ?(也同上沒用過 )

2.表中屬性 content 的問題 ?-- ?CLOB 類型插入問題

當使用sqlldr加載很長的字符串(超過4000)到表中的clob類型中時,老是報錯: 數據文件的字段超出最大長度.查找相關資料后得知,sqlldr每次讀入文件中數據流的數據類型默認為CHAR ,長度為 255 .所以只要超過255字符的段都會報這個錯.解決方法很簡單,在控制文件中字段后添加上char(1000000),例如:

LOAD DATA

INFILE *

INTO TABLE DEMO

TRUNCATE

FIELDS TERMINATED BY ','

(d1 ,

d2 char(1000000)

)

其中表demo的列d2是clob類型,當然1000000只是隨便用的一個大數字,只要保證加載的長度不超這個數字就成

第二步 : ?在 cmd 命令窗口中寫入導入語句

-> ?sqlldr ?userid = 用戶名 / 密碼 @ 數據庫名 ? ?control = 之前寫的ctl控制文件的地址 ? ? bad = E:/ bad.bad ? ?log = E:/log.log

-> ?sqlldr ?userid = everyday/123456@orcl ? control = E:/data.ctl ? bad=E:/bad.bad ? log = E:/ log.log

oracle? sqlldr導入文件只需要兩步

1. ?寫CTL 控制文件

2 .?在cmd 命令窗口中寫入導入語句

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/257974.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/257974.shtml
英文地址,請注明出處:http://en.pswp.cn/news/257974.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

STL 中的鏈表排序

一直以來學習排序算法, 都沒有在鏈表排序上下太多功夫,因為用得不多。最近看STL源碼,才發現,原來即使是鏈表,也能有時間復雜度為O(nlogn)的算法, 大大出乎我的意料之外,一般就能想到個插入排序。…

cmd更換編碼類型

chcp 65001 UTF-8 65001 GBK 936 本文出自 “曾頤楠的播客” 博客,請務必保留此出處http://zengyinan.blog.51cto.com/9524976/1721475 轉載于:https://www.cnblogs.com/zengyinanos/p/5042732.html

代碼混淆之后定位線上bug

代碼混淆的目的 代碼混淆的目的是防止競爭對手通過反編譯來閱讀項目代碼。 Android中通過ProGuard來做代碼混淆(當然也還有其他的產品可以做代碼混淆)。 bug日志反混淆 資料:錯誤log、mapping.txt 異常log: mapping.txt&#xff…

linux怎么切換不同版本的r,在linux中用同一個版本的R 同時安裝 Seurat2 和 Seurat3

在linux中用同一個版本的R 同時安裝 Seurat 2 和 Seurat 3Seurat 作為單細胞分析中的重量級R包,有多好用用,用過的人都知道。Seurat 分析流程基本涵蓋了單細胞分析中的所有常見分析方法,包括filtering,tSNE,UMAP降維及…

Unity手游之路四3d旋轉-四元數,歐拉角和變幻矩陣

http://blog.csdn.net/janeky/article/details/17272625 今天我們來談談關于Unity中的旋轉。主要有三種方式。變換矩陣,四元數和歐拉角。 定義 變換矩陣可以執行任意的3d變換(平移,旋轉,縮放,切邊)并且透視…

本地通知

本地通知,local notification,用于基于時間行為的通知,比如有關日歷或者todo列表的小應用。另外,應用如果在后臺執行,iOS允許它在受限的時間內運行,它也會發現本地通知有用。比如,一個應用&…

Redux 并不慢,只是你使用姿勢不對 —— 一份優化指南

原文地址:Redux 并不慢,只是你使用姿勢不對 —— 一份優化指南原文作者:Julian Krispel譯文出自:掘金翻譯計劃本文永久鏈接:github.com/xitu/gold-m…譯者:reid3290校對者:sunui,xek…

把windows裝到linux下,如何將WSL(Windows Subsystem for Linux 2)安裝到Windows 10?

原標題:如何將WSL(Windows Subsystem for Linux 2)安裝到Windows 10?Windows 10憑借大受歡迎的WSL(Windows Subsystem for Linux)進入Linux領域。由于最近推出了WSL的最新版WSL2,用戶現在可以利用實際的Linux內核從Windows執行Linux任務。現在…

TWRP-recovery中文界面安裝方法[轉]

把下載到的ui.zip放入sdcard1/twrp文件夾。注意,是內置存儲卡中。如沒有上述文件夾,自行建立后通過文件管理器放入,不是卡刷。文件夾應如下所示:sdcard1(內置SD) | ┕--twrp(文件夾…

如何定期備份網站數據

產生這個問題的背景是我在維護兩個個人的網站,因為采用的是虛擬主機,有時候空間續費不及時等,都可能造成數據的丟失,為了保障數據不丟失,因為有必要每15天左右對網站數據進行備份以防止發生不當的事情。 我們希望做的就…

初創團隊可能不適合應屆生小孩

根據最近招聘中接觸到的一些剛畢業小孩的表現,談談這個問題: 1、扛不住,初創團隊一般最好一人撐一快工作,剛畢業經驗比較薄的小孩在這方面一是心理上不敢擔當,二是能力上確實還需要磨煉成長 2、初創團隊的那個環境可能…

vba執行linux命令,從VBA中的shell命令捕獲輸出值?

慕蓋茨4494581根據Andrew Lessard的回答,這是一個運行命令并將輸出作為字符串返回的函數 -Public Function ShellRun(sCmd As String) As StringRun a shell command, returning the output as a stringDim oShell As ObjectSet oShell CreateObject("WScript…

溢出和剪裁,可見性

內容溢出和剪裁 如果一個元素的內容對于元素大小來說過大,就有可能溢出元素本身。對于此情況,有一些解決辦法可選。 溢出 overflow 值 visible(默認):內容在元素框外可見。一般會導致內容超出其自己的元素框,但不會改變框的形狀scroll:溢出部…

C#= 棧模仿堆的操作

//原理,利用兩個棧,互相作用,來模仿堆的效果,先進先出。。 1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Threading.Tasks;5 6 namespace TwoStacksQueue7 {8 public class Progra…

linux計劃任務執行日志,linux中centos制定計劃任務執行命令并且輸出日志

1.寫腳本最簡單的 寫如下代碼#!/bin/shABC1.每個命令之間用;隔開說明:各命令的執行給果,不會影響其它命令的執行。換句話說,各個命令都會執行,但不保證每個命令都執行成功。2.每個命令之間用&&隔開說明:若前面…

Java-大集合拆分為指定大小的小集合

因為Oracle數據的in 最大允許1000 ,超過就會報錯&#xff0c; 所以需要將集合拆分為多個集合進行處理. /*** 拆分集合* param <T>* param resList 要拆分的集合* param count 每個集合的元素個數* return 返回拆分后的各個集合*/public static <T> List<L…

AsyncTask與多任務

問題由來&#xff1a; 之前看到一篇博文&#xff0c;說AsyncTask不適合運行多任務&#xff0c; 多個任務不會異步執行&#xff0c; 當時只是印象里記住了一下也不確定&#xff0c; 今天把代碼看了看&#xff0c; 把原因寫出來。 問題的代碼演示&#xff1a; 1 public class Asy…

iptables簡單應用

可以修改/etc/rc.d/boot.local讓規則重啟后也能生效&#xff0c;如&#xff1a;/sbin/iptables -F/sbin/iptables -A INPUT -i eth0 -p tcp --sport 80 -j ACCEPT/sbin/iptables -A INPUT -i eth0 -p tcp -j DROP/sbin/iptables -A INPUT -i eth0 -p udp -j DROPiptables是一個…

linux中內部命令有哪些,linux內部命令有哪些

linux中常見的內部命令有&#xff1a;1.exit命令&#xff0c;退出當前的shell&#xff1b;2.history命令&#xff0c;顯示歷史執行過的命令&#xff1b;3.cd命令&#xff0c;切換當前工作目錄&#xff1b;4.source命令&#xff0c;重新執行剛修改的初始化文件&#xff1b;5.ech…

使用SALT-API進入集成開發的簡單樣例

測試的時候&#xff0c;可以CURL -K&#xff0c;但真正作集成的時候&#xff0c;卻是不可以的。 必須&#xff0c;不可以讓TOKEN滿天飛吧。 現在進入這個階段了。寫個樣例先&#xff1a; import salt import salt.auth import salt.log import saltapiopts salt.client.LocalC…