lock table overflow hatası çok almaya başladıysanız ilk yapacağınız iş
sm12->extrac->statistics
Lock Owner Table, Size alanın dolu mu?
eğer doluysa rz10 ile gidip enque ile ilgili parametreleri kontrol etmeniz gerekir.
ilk olarak enque/table_size alanını değiştirmelisiniz
max değeri 102400 eğer max değerini yazdığınızda hata alıyorsanız;
enque/process_location = REMOTESA parametresini değiştirmelisiniz.
bu değişiklikleri yapmadan önce uygulamacı arkdaşlar ile konuşup uygulamada problem olup olmadığını çek ederseniz uygun olur.
eğer Lock Owner Table, Size dolmuyorsa table lock lı olduğundan hatayı veriyordur. bunda yapılacak bir şey yok.
OTOMATİK KİLİTLEME
Bazı veri tabanı yönetim sistemleri, tablonun değişimine sebebiyet verecek herhangi bir komut (INSERT;UPDATE;DELETE) uygulandığı zaman, o tablo üzerinde otomatik olarak EXCLUSIVE kilitleme oluşturur. Bu kilitleme herhangi bir COMMIT yada ROLLBACK komutu ile ortadan kalkacaktır.
Örnek : LOCK TABLE X IN SHARE MODE;
X tablosu SHARE MODE’da kilitleniyor. Diğer kullanıcılar sadece okuma yapabilir.
Örnek : LOCK TABLE Y IN EXCLUSIVE MODE;
Y tablosu EXCULUSIVE MODE’da kilitleniyor. Diğer kullanıcılar sadece okuma yapabilir. Ve Y tablosu üzerinde kilitleme yapılamaz
----------------------------------
Locking a Table: Example
The following statement locks the employees table in exclusive mode but does not wait if another user already has locked the table:
LOCK TABLE employees
IN EXCLUSIVE MODE
NOWAIT;
The following statement locks the remote employees table that is accessible through the database link remote:
LOCK TABLE employees@remote
IN SHARE MODE;
http://stanford.edu/dept/itss/docs/oracle/10g/server.101/b10759/statements_9015.htm
-------------------------------------
17 Temmuz 2009 Cuma
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder