2011-08-18 13 views
6

sql yükleyicide bir sorunla karşılaştık. Sql Loader kullanarak durum bazında, baz alınarak, 4 oracle tablosuna yaklaşık 4.6 milyar satır (yaklaşık 340 GB) içeren bir veri dosyası yüklemeye çalışıyoruz. Ancak, 4,2 milyar kayıt yüklendikten sonra, kayıtların geri kalanı hala yüklenirken bile, SQL yükleyici işlemi herhangi bir hata atmadan tamamlanmaktadır.SQL * Yükleyici, 4,2 milyar kayıt yüklendikten sonra sıkışmış

Ayrıca, kayıtlı veya kötü kayıt yok. SQL Loader'ın yükleyebileceği kayıt sayısı için herhangi bir sınır var mı? Hiçbir yerde belgelenmiş hiçbir şey bulunamadı. Lütfen bu konuda herhangi bir ipucu varsa lütfen bana bildirin.

Teşekkürler!

+0

Ayrıca bununla da ilgileniyorum, tamamlanmadığı sürece, her saniye "mantıksal kayıt sayısı 4290000000" yazdırmayı sürdürüyor. Muhtemelen 10000000'e ayarlanmış ROWS ayarına sahip olduğum gerçeğinden dolayı. Bir sonraki 10000000 kayıtlarını eklemek için tekrar denemeye devam ediyor gibi görünüyor. Ayrıca, hala yeniden denemeyi sürdürdüğünü belirten ağ etkinliği var. – Wouter

cevap

4

2³² değeri 4,2 milyara yakın olan 4294967295'tir. 1 ve bu değer 32 bit depolanır -

Yani sorunun açıklamasından sadece belki LOAD için sqlldr varsayılan değeri aslında 2³² olduğunu söyleyebiliriz.

+0

Sen bir soygundur. Bu, sahip olduğum sorunla birlikte mükemmel bir anlam ifade ediyor. 4290000000'e kadar eklenebileceği, ancak 4300000000'e kadar çıkabileceği için, bu konuda herkesin bir yolu var mı? Oracle bunu biliyor mu? – Wouter

+0

aynı soruyu buraya gönderdi: https://forums.oracle.com/thread/2584935 – Wouter

1

Benoit hipotezini, + 4.2bil satırlar için çok küçük olan dahili LOAD tamsayı hakkında test ettim. Doğrudur. Kaynak dosyamı -4.2bil satırlık dosyalara bölerek ve ekleyerek bunları eklerken, insert mükemmel çalışır. https://forums.oracle.com/message/11201322 (orada da benim sonuçlara yayınlanmıştır)

Ayrıca denemek ve Dış tabloları kullanmak Oracle Forumu'ndaki BluShadow öneri var: Burada önerildiği gibi

Yani, bir veritabanı sınırlama değil. Bunu henüz test etmedim.

İlgili konular