2010-08-03 176 views
0

我有,其中有LONG類型的字段(最大容量2GB)的老oracle數據庫問題與LONG甲骨文

現在早些時候它用於工作,我們開始把罰款,但隨着時間的推移數據的大小遠遠超過2GB,所以我們開始面臨麻煩。

我無法將字段類型從LONG更改爲CLOB,因爲這會產生很多麻煩,因爲必須對產品進行無數的更改才能處理CLOB類型。

將數據分成塊然後放入是一個選項,但我們該怎麼做?

有人可以提出一種方法來處理這個問題。最好是代碼或代碼的鏈接。

+1

您正在使用哪個版本的Oracle? – 2010-08-03 10:37:57

+0

我正在使用10g ................. – Egalitarian 2010-08-04 06:23:26

回答

2

問題是,您無法將超過2GB的值傳遞給LONG變量。所以,你的應用程序有兩種選擇:

  • 觸摸數據庫
  • 發送數據庫中的CLOB和讓數據庫處理之前,大數據分割成塊(有圖說和INSTEAD OF觸發器)

哪種方法最適合你,取決於你的應用程序的細節。給我們更多的信息,我們可以給你具體的建議。

其實第三個選項。 LONG和LONG RAW數據類型已被棄用十多年。也許是時候繼續...

+0

我正在使用ORACLE 10g ................. – Egalitarian 2010-08-04 12:17:24

+0

@Egalitarian - All這告訴我你是應該很久以前咬過子彈並轉移到CLOB的。它是*詳細信息*,而不是「應用程序的詳細信息」。你的應用程序用這些大量數據做什麼?它如何與數據庫交互?它是用什麼語言寫的? – APC 2010-08-04 12:44:19