目的要使用 要將資料從服務器里提取出來,按照每天更新的資料插入到資料庫里(只插入更新的資料)
問題一?
要實作此功能是否需要用到 ftp、腳本、存盤程序?
問題二?
應該用什么方法比較簡單,是存盤程序寫進腳本,還是用腳本呼叫存盤程序等。
問題三?
目前寫了從匯入的表里提取相應的欄位到新建表里,想實作只提取系統時間那天的資料,應該怎么寫?
原資料里沒有系統時間這個列。
uj5u.com熱心網友回復:
如果是同構資料庫,為啥不用dblink?另外,第三個問題好像不是個技術問題?
uj5u.com熱心網友回復:
不是跨庫,另一端只是資料庫匯出的壓縮檔案,目的之要將壓縮檔案按系統時間插入到我的資料里uj5u.com熱心網友回復:
壓縮檔案不是應該用對應的應用先解壓嗎?解壓開來是文本?或者要存成bfile?
uj5u.com熱心網友回復:
是的,所有我需要用ftp 命令取解壓包,再用腳本上傳。然后再 用存盤程序插入uj5u.com熱心網友回復:
我覺著問題的關鍵是這個檔案到底是什么樣的檔案?要不要解壓?如果解壓之后是文本,完全可以用sqlldr之類更高效的方式來入庫,當然對文本的要求也比較高,有垃圾資料可能不好處理
uj5u.com熱心網友回復:
是的 就是用你說的那個方法,但是表里沒有日期列,匯入資料后,要按照系統時間來插入資料;打個比方, 昨天有9條資料,今天有10條資料(包含昨天的9條資料)然后我要將今天新增的這一條資料給插入到我需要的表里。
uj5u.com熱心網友回復:
表上的日期列價格默認值,設定為sysdate就好了
uj5u.com熱心網友回復:
仔細看了下,這個意思是不是這樣的:
要匯入庫中的文本(假設是文本)中,沒有時間欄位,但是每天獲取的是全量的資料,也就是包含今天、昨天、前天……的資料?然后你只需要將今天新增的那條資料插入?如果是這樣的話,就應該在入庫之前就把那條新增的資料先給篩選出來的啊。
uj5u.com熱心網友回復:
問題一?要實作此功能是否需要用到 ftp、腳本、存盤程序?
使用腳本
問題二?
應該用什么方法比較簡單,是存盤程序寫進腳本,還是用腳本呼叫存盤程序等。
用腳本呼叫存盤程序
問題三?
目前寫了從匯入的表里提取相應的欄位到新建表里,想實作只提取系統時間那天的資料,應該怎么寫?
撰寫一個定時器任務的job
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/82489.html
標籤:基礎和管理
