Sık sık düzenli işlemlerin bir parçası olarak veritabanı sunucusunda bulunan bir dosyayı açmak zorunda olan bir web uygulaması ile aralıklı bir sorunum var. Ancak, zamanın büyük çoğunluğu için, bu işlevsiz rastgele zamanlarda, ilgili işlevler, karşılık gelen istekler, HTTP 400 hatalarını döndürmeye başlar. Apache sunucusunun sıçraması sorunu bir süreliğine çözer, ancak bir günde veya en fazla bir haftada her zaman döner. Aralıklı ORA-22288 hatası - Komut uzunluğu yanlış
I (hayır, kaçma gel!!) İlgili PL/SQL koduna bazı günlük ekledi, ben referans için aşağıda listeledik hangi:declare
bl_blob blob;
bf_file bfile := bfilename(<directory that totally exists>, <file that totally exists>);
begin
dbms_lob.createTemporary(bl_blob, true);
dbms_lob.open(bf_file, dbms_lob.lob_readonly);
dbms_lob.open(bl_blob, dbms_lob.lob_readwrite);
dbms_lob.loadfromfile(bl_blob, bf_file, dbms_lob.getLength(bf_file));
dbms_lob.close(bf_file);
return bl_blob;
end;
O 400 çıkıyor hatalar aşağıdaki ORA-22288 hatası karşılık gelir:
file or LOB operation FILEOPEN failed
The program issued a command but the command length is incorrect
sorum, neden operasyon aniden ve tekrar tekrar, daha önce aynı dosya sorun olmadan açılabilir nerede erroring başlayacak mı? Temel dosya hiçbir zaman değiştirilmez ve salt okunur izinlerle yalnızca program aracılığıyla açılır.
Şimdiye kadar yaptığım tüm forum kazma, çoğunlukla "kapatıp aç" çözümler üretiyordu, bu da ... evet.
Her türlü yardım büyük beğeni topluyor.
Çok fazla açık dosya var mı? Bir yerlerde "kapat" eksik mi? –
Oracle, işletim sistemindeki bir hatadan geçiyor gibi görünüyor. Googling "Program bir komut yayınladı, ancak komut uzunluğu yanlış" bu bana bir Windows sorunu olduğuna inanıyorum. Ana işletim sistemi ve işletim sistemi sürümünü ekleyebilir misiniz? –
@JonHeller Evet, pek çok forum mesajını okuyordum, ancak henüz ilgili bir nedenin özel bir sözünü görmemiştim. Her şeye rağmen, işletim sistemi özellikleri şunlardır: Windows Server 2003 x64 SP 2 – JDS