shell解決我繁瑣的sqlldr操作
最近一直在忙著sqlldr的相關操作,每次要倒入200G的csv檔案到庫裡,就修改控制檔案消耗了我大把大把的時間吶,今天索性不不寫了,好好觀察了下,發現檔案都有規律可循,於是就試著寫了個簡單的shell指令碼,經過測試還行,每次只需要修改一個控制檔案就行,算是把我從重複性工作中解脫出來了...
一下是大致內容:
[oracle@test test]$ ll
total 20
-rwxrwxrwx. 1 oracle oinstall 355 Aug 12 01:21 change.sh
-rw-r--r--. 1 oracle oinstall 163 Aug 12 00:17 ctl.ctl
drwxr-xr-x. 2 oracle oinstall 4096 Aug 12 01:17 file_temp
drwxr-xr-x. 2 oracle oinstall 4096 Aug 12 01:17 log
drwxr-xr-x. 2 oracle oinstall 4096 Aug 12 01:14 testsource
total 20
-rwxrwxrwx. 1 oracle oinstall 355 Aug 12 01:21 change.sh
-rw-r--r--. 1 oracle oinstall 163 Aug 12 00:17 ctl.ctl
drwxr-xr-x. 2 oracle oinstall 4096 Aug 12 01:17 file_temp
drwxr-xr-x. 2 oracle oinstall 4096 Aug 12 01:17 log
drwxr-xr-x. 2 oracle oinstall 4096 Aug 12 01:14 testsource
#!/bin/bash
file_in=/tmp/test/testsource
file_temp=/tmp/test/file_temp
for file_a in ${file_in}/*; do
cp $file_a $file_temp/test.csv
filename=`basename $file_a`
sqlldr test/test control=/tmp/test/ctl.ctl bad=/tmp/test/test.bad log=/tmp/test/test.log direct=true
rm -rf $file_temp/*
mv /tmp/test/test.log /tmp/test/log/$filename
done
[oracle@test test]$ cat ctl.ctl
load data
infile '/tmp/test/file_temp/test.csv'
into table test append
fields terminated by ',' TRAILING NULLCOLS(
id terminated by ',',
name terminated by '\n'
)
總結:工作需要動腦子 .....留此日誌以作紀念!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26143577/viewspace-704757/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 擺脫redux繁瑣操作,搭建mobx框架Redux框架
- sqlldr配合shell解決sqlldr 控制檔案中引入變數的方案SQL變數
- 使用自定義tld標籤簡化jsp的繁瑣操作JS
- 辦公自動化入門指南,從此告別繁瑣操作
- Sqlldr操作SQL
- 繁瑣的中國式創業–資料資訊圖創業
- CRM系統過於繁瑣怎麼辦?
- 繁瑣問題不用怕,風變程式設計Python課程一步來解決程式設計Python
- 檔案同步備份,我最常用這一款,告別手工複製的繁瑣!
- 股票操作瑣記(一)
- avue你繁瑣的表格、表單、樹等元件開發的解脫工具,瞭解一下?Vue元件
- 透過外部表改進一個繁瑣的大查詢
- Android 萬能介面卡 簡化繁瑣的開發Android
- 通過外部表改進一個繁瑣的大查詢
- 告別繁瑣運維管理一身輕鬆運維
- sqlldr+awk+shell的一次記錄SQL
- 想要在 PDF 中插入或者減少幾頁?這兩個功能配合使用,輕鬆完成繁瑣操作
- 一次sqlldr匯入慢的解決過程SQL
- sqlldr詳解SQL
- 解決 你的組織策略阻止我們完成此操作
- Python趣味入門10:推倒繁瑣化煩為簡的推導式Python
- windows7 頻繁當機的解決方法Windows
- 前端自動化部署伺服器, 告別繁瑣部署過程前端伺服器
- sqlldr詳解2SQL
- sqlldr 匯入中文出現亂碼解決方法SQL
- SOLIDWORKS 2023互動設計新功能——協作處理團隊資料 簡化繁瑣操作Solid
- 低程式碼應用開發:告別繁瑣,實現高效創新
- 如何快速解決繁雜的國際化替換
- Hbase shell的基本操作
- HBASE的SHELL命令操作
- 直播系統開發步驟繁瑣,你需要注意這四個點
- HDFS Shell操作
- shell 字串操作字串
- 多維分析模型頻繁變動的解決方案有哪些?模型
- 如何在繁瑣的資訊中快速地獲取精準資訊?OA系統的自主搭建是關鍵
- RoarDAO升級了,從此告別繁瑣的hibernate配置檔案和複雜的查詢hsqlSQL
- Android頻繁播放簡短音訊解決方案---SoundPoolAndroid音訊
- Linux Shell 之 我的第一個Shell程式Linux