电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

關于Oracle中SqlLoader的用法

瀏覽:124日期:2023-09-12 20:47:51
目錄簡介:寫sqlldr只需2步:1:建立一個ctl控制文件 2:在命令窗口執行,或者在shell腳本中寫擴展: sqlldr參數簡介:

SQL*LOADER是ORACLE的數據加載工具,通常用來將操作系統文件(數據)遷移到ORACLE數據庫中。SQL*LOADER是大型數據倉庫選擇使用的加載方法,因為它提供了最快速的途徑(DIRECT,PARALLEL)。

目前的理解就是:把文本文件,log文件,excel導入到數據庫中

寫sqlldr只需2步:1:建立一個ctl控制文件 OPTIONS (skip=1,rows=128) #sqlldr 命令顯示的 選項可以寫到這里邊來,skip=1 用來跳過數據中的第一行LOAD DATA #控制文件標識 INFILE '/app/audit/shell/monitor/inter.txt' #要導入的文件。目前搜索資料看到的可以是log文件,txt文本文件,excel文件BADFILE '/app/audit/shell/monitor/inter.dat' #BADFILE 壞數據。這里還可以使用DISCARDFILE 來指定丟棄數據的文件,truncate #操作類型,用 truncate table 來清除表中原有 記錄 ,也可以用 insert,append,replace等代替truncate,下面會詳細講解into table ts_of_ceshi_mid1 #往ts_of_ceshi_mid1中插入數據Fields terminated by '|' #用于分割一行中各個屬性值的符號(例如每個屬性值用逗號 分割 , 那么就把 '|' 改為 ',') Optionally enclosed by ''' #數據中每個字段用 ''' 框起,比如字段中有 ',' 分隔符時TRAILING NULLCOLS #表的字段沒有對應的值時允 許為空 如果不加入這行導入到數據庫的時候就會自動跳過字段是null值的那一列, 這樣數據插入后就會屬性和值對應不上(orig_name,true_name,status,rec_num number, #字段可以指定類型,否則認 為是 CHARACTER 類型, log 文件中有顯示last_rec_num,last_cycle,last_status,finsh_date DATE 'YYYY-MM-DD HH24:MI:SS' #可以指定接受日期的格式,相當用 to_date() 函數轉換)2:在命令窗口執行,或者在shell腳本中寫nohup sqlldr 用戶名/密碼@數據庫名稱 control=/app/audit/txt/inter.ctl log=/app/audit//txt/inter.log

nohup可以不用寫,我這是掛到后臺執行,所以用nohup。可以直接寫:

sqlldr 用戶名/密碼@數據庫名稱 control=/app/audit/txt/inter.ctl log=/app/audit//txt/inter.log擴展: sqlldr參數

有效的關鍵字:userid -- ORACLE username/passwordcontrol -- 控制文件log -- 記錄的日志文件* -- 表示數據文件在控制文件之后,如果是獨立的數據文件,則把文件代替*bad -- 壞數據文件,記錄錯誤的未加載數據data -- 數據文件,* data參數只能指定一個數據文件,如果控制文件也通過infile指定了數據文件,并且指定多個, 則sqlldr在執行時,先加載data參數指定的數據文件,控制文件中第一個infile指定的數據文件被忽略, 但后續的infile指定的數據文件繼續有效discard -- 丟棄的數據文件,默認情況不產生,必須指定discardmax -- 允許丟棄數據的最大值(全部默認)skip -- 跳過記錄數,從數據文件中,從第一行開始要計算要跳過的行數,*,對于多表加載的情況,如果有when條件判斷的話,或者直接路徑下的多表加載,如果要加載的記錄數不同,則該參數無效.load -- 給你一萬行的數據,卻只要求你導入10行errors -- 允許的錯誤記錄數,超過則終止任務 (默認50)rows -- 常規路徑導入時:指綁定數組中的行數;直接路徑導入時,指一次從數據文件只讀取的行數,該參數同時受bindsize制約,如果rows*每行實際占用大小超出bindsize最大可用值,則rows自動降低達到bindsize最大可用值(每次提交的記錄數,默認: 常規路徑 64, 所有直接路徑)bindsize -- 為綁定數組指定的最大可用空間,用來存貯一次讀取的rows的記錄,該值不能太小,至少要放入一條邏輯記錄 但設置太大也沒什么作用。 每次提交記錄的緩沖區的大小(字節為單位,默認256000)bind array size=(number of rows)*(sun(fixed field lengths)+sum(maximum varying field lengths)+((number of varying length fields)*(size of length indicator)))silent -- 禁止輸出信息 (header,feedback,errors,discards,partitions)sqlldr scott/scott control=ldr_case9.ctl silent=header 這樣就可以不輸出頭部信息了.direct -- 使用直通路徑方式導入,不走buffer cache,通過direct path api發送數據到服務器端的加載引擎,加載引擎按照數據塊的格式處理數據并直接寫向數據文件,因此效率較高(默認FALSE)parfile -- 高密度的sqlldr導入,省得寫參數,就建個腳本吧parallel -- 并行導入 僅在直接路徑加載時有效(默認FALSE)file -- 并行加載時會用到該參數,指定file參數,要加載的內容即只向指定的數據文件寫入數據,減少i/oskip_unusable_indexes --默認為false,如果是true,則加載完數據時,就算此表索引不可用,數據加載完不會改變此索引狀態,oracle 數據庫中也有此同名參數,但順序是先看sqlldr,再數據庫skip_index_maintenance --是否跳過索引維護,默認false,直接路徑加載有效,如果設置為true,因加載完數據不維護索引,因此索引會失效.readsize -- 緩沖區大小,默認值:1048576單位字節,最大不超過20m,該參數僅當從數據文件讀取時有效,如果是從近制文件讀取數 據,則默認為64kexternal_table -- not_used:不使用外部表,通過常規路徑或直接路徑加載數據enerate_only --sqlldr并不執行加載,而是生成創建外部表的sql和處理數據的sql,并保存在log文件中,用戶可以修改后拿到sqlplus中執行execute -- 執行外部表并加載數據columnarrayrows --指定直接路徑加載時流緩沖區的行數 Number of rows for direct path column array(默認5000)streamsize : --指定直接路徑加載時流緩沖區的大小 Size of direct path stream buffer in bytes(默認256000) multithreading --是否啟用多線程,多cpu為true,單cpu false,直接路徑加載時有效use multithreading in direct path resumable --會話等待空閑空間分配,在執行sqlldr時,如果余下空間不足,false參數則直接報錯退出,如果設置為true,則等待,讓dba手動處理,達到resumable_timeout參數中指定的超時時間,再退出enable or disable resumable for current session(默認FALSE)resumable_name --會話標示名,通過查詢user_resumable或dba_resumable二個字典來獲取信息,text string to help identify resumable statementresumable_timeout --會話超時,在多少時間未能執行sqlldr則退出,設置true有效 ,wait time (in seconds) for RESUMABLE(默認7200)date_cache --日期轉換用緩存在,用于提高轉換效率.僅在直接路徑加載時有用 ,size (in entries) of date conversion cache(默認1000)

到此這篇關于關于Oracle中SqlLoader的用法的文章就介紹到這了,更多相關SqlLoader用法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Oracle 數據庫
主站蜘蛛池模板: 捷码低代码平台 - 3D数字孪生_大数据可视化开发平台「免费体验」 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | 领先的大模型技术与应用公司-中关村科金 | 日本SMC气缸接头-速度控制阀-日本三菱伺服电机-苏州禾力自动化科技有限公司 | 脉冲除尘器,除尘器厂家-淄博机械| 酒万铺-酒水招商-酒水代理 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 西安微信朋友圈广告投放_微信朋友圈推广_西安度娘网络科技有限公司 | 提升海外网站流量,增加国外网站访客UV,定制海外IP-访客王 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 振动筛-交叉筛-螺旋筛-滚轴筛-正弦筛-方形摇摆筛「新乡振动筛厂家」 | Honsberg流量计-Greisinger真空表-气压计-上海欧臻机电设备有限公司 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 合肥升降机-合肥升降货梯-安徽升降平台「厂家直销」-安徽鼎升自动化科技有限公司 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 医院专用门厂家报价-医用病房门尺寸大全-抗菌木门品牌推荐 | 东莞精密模具加工,精密连接器模具零件,自動機零件,冶工具加工-益久精密 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 大型冰雕-景区冰雕展制作公司,3D创意设计源头厂家-[赛北冰雕] | 派财经_聚焦数字经济内容服务平台 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 中央空调温控器_风机盘管温控器_智能_液晶_三速开关面板-中央空调温控器厂家 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 高压直流电源_特种变压器_变压器铁芯-希恩变压器定制厂家 | 寮步纸箱厂_东莞纸箱厂 _东莞纸箱加工厂-东莞市寮步恒辉纸制品厂 | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | 动力配电箱-不锈钢配电箱-高压开关柜-重庆宇轩机电设备有限公司 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | 颚式破碎机,圆锥破碎机,制砂机-新乡市德诚机电制造有限公司 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | 应急灯_消防应急灯_应急照明灯_应急灯厂家-大成智慧官网 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 艺术漆十大品牌_艺术涂料加盟代理_蒙太奇艺术涂料厂家品牌|艺术漆|微水泥|硅藻泥|乳胶漆 | 步入式高低温测试箱|海向仪器 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 |