SQL0900N | Uygulama hata durumunda. Veritabanı bağlantısı yok. |
Açıklama: Veritabanı bağlantısı yok. Bunun nedeni aşağıdakilerden biri olabilir:
Kullanıcının Yapması Gereken: CONNECT TO ya da SET CONNECTION kullanarak varolan bir uyku durumundaki bağlantıya geçiş yapmak ya da CONNECT kullanarak yeni bir bağlantı kurmak yoluyla, yeniden etkin bir bağlantı kurun.
sqlcode: -900
sqlstate: 08003
SQL0901N | SQL deyimi önemli olmayan bir sistem hatası nedeniyle başarısız oldu. Sonraki SQL deyimleri işlenebilir. (Neden: "<neden>".) |
Açıklama: Bir sistem hatasından kaynaklanan bir hata oluştu. SQL deyiminin işlenmesi sona erdi; neden: "<neden>" (İngilizcedir ve yalnızca IBM destek görevlileri için yararlı olabilir).
Kullanıcının Yapması Gereken: İleti numarasını (SQLCODE) ve "<neden>" neden kodunu kaydedin.
İzleme etkin durumdaysa, işletim sistemi komut isteminde Independent Trace Facility'yi (Bağımsız İzleme Olanağı) çağırın. Bu olanağın kullanılmasına ilişkin bilgi edinmek için Troubleshooting Guide belgesinde Independent Trace Facility konusuna bakın. Aşağıdaki bilgilerle teknik servis temsilcinize başvurun:
Federated system users: İsteği işleyemeyen veri kaynağıyla sorunu yalıtın (SQL deyimini hangi veri kaynağının işleyemediğini saptamak için problem determination guide belgesine bakın) ve veri kaynağı için gereken tanılama işlemlerini gerçekleştirin. Veri kaynaklarına ilişkin sorun saptama yordamları çok çeşitli olduğu için, ilgili veri kaynağı elkitaplarına bakın.
sqlcode: -901
sqlstate: 58004
SQL0902C | Bir sistem hatası (neden kodu = "<neden-kodu>") oluştu. Sonraki SQL deyimleri işlenemiyor. |
Açıklama: Sistem hatası oluştu.
Kullanıcının Yapması Gereken: İleti numarasını (SQLCODE) ve iletideki neden kodunu kaydedin.
İzleme etkin durumdaysa, işletim sistemi komut isteminde Independent Trace Facility'yi (Bağımsız İzleme Olanağı) çağırın. Bu olanağın kullanılmasına ilişkin bilgi edinmek için Troubleshooting Guide belgesinde Independent Trace Facility konusuna bakın. Aşağıdaki bilgilerle teknik servis temsilcinize başvurun:
Federated system users: İsteği işleyemeyen veri kaynağıyla sorunu yalıtın (SQL deyimini hangi veri kaynağının işleyemediğini saptamak için problem determination guide belgesine bakın) ve veri kaynağı için gereken tanılama işlemlerini gerçekleştirin. Veri kaynaklarına ilişkin sorun saptama yordamları çok çeşitli olduğu için, ilgili veri kaynağı elkitaplarına bakın.
sqlcode: -902
sqlstate: 58005
SQL0903N | COMMIT deyimi başarısız oldu, hareket geriye işlendi. Neden kodu: "<neden-kodu>" |
Açıklama: Yürürlükteki iş birimine katılan bir ya da daha çok sunucu, veritabanını kesinleştirmeye hazırlayamadı. COMMIT deyim başarısız oldu ve hareket geriye işlendi.
Olası neden kodları:
Federated system users: Bağlandığınız veritabanı takma adların kullanıldığı bir federated server veritabanıysa, veritabanı içindeki bir takma ad için gereken veri kaynaklarından biriyle bağlantı kaybedildi.
Federated system users: Bağlandığınız veritabanı takma adların kullanıldığı bir federated server veritabanıysa, bir takma ad için gereken veri kaynaklarından biri kesinleştirme işlemine hazırlanamadı.
Kullanıcının Yapması Gereken: Veritabanıyla bağlantı kaybolduysa, bağlantıyı yeniden kurun. Sorun bağlantıyla ilgili değilse, sorunun nedenini ve yapılacak işlemleri saptamak için uzak sistemdeki hata tanılama günlüklerine bakın. Uygulamayı yeniden çalıştırın.
sqlcode: -903
sqlstate: 40504
SQL0904N | Kullanılamayan bir kaynak, yürütmenin başarısız olmasına neden oldu. Neden kodu: "<neden-kodu>", kaynak tipi: "<kaynak-tipi>" ve kaynak adı: "<kaynak-adı>". |
Açıklama: Adı "<kaynak-adı>" ve tipi "<kaynak-tipi>" olan kaynak, "<neden-kodu>" ile belirtilen nedenden ötürü kullanılamadığından SQL deyimi yürütülemedi. Kaynak tipi kodlarının açıklaması için, MVS için DB2 belgelerine bakın.
Kullanıcının Yapması Gereken: Kullanılamayan kaynağın bu kaynak olup olmadığını denetleyin. Kaynağın neden kullanılmadığını öğrenmek için, <neden-kodu>" ile belirtilen neden koduna bakın.
sqlcode: -904
sqlstate: 57011
SQL0905N | Kaynak sınırı aşıldığı için yürütme başarısız oldu. Kaynak adı= "<kaynak-adı>", sınır = "<sınır-değeri1>" CPU saniye sayısı ("<sınır-değeri2>" hizmet birimi sayısı), sınır değerini türetmek için kullanılan kaynak "<sınır-kaynağı>". |
Açıklama: Bir kaynak sınırı aşıldığı için SQL deyiminin işlenmesi sona erdirildi.
Sınırı aşılan kaynağın adı <kaynak-adı>". Kaynağa ilişkin sınırın alındığı kaynak sınırı belirtimi çizelgesindeki ilgili kolon da bu adı taşır. Aşılan sınır CPU saniye sayısı olarak "<sınır-değeri1>" ve hizmet birimi olarak "<sınır-değeri2>". "<kaynak-adı>", her SQL deyimi için izin verilen CPU saniye sayısı olan ASUTIME olabilir. İzin verilen CPU saniye sayısı üst sınırı "<sınır-değeri1>". Hizmet birimi olarak üst sınır "<sınır-değeri2>".
Sınır değerini türetmek için kullanılan kaynak "<sınır-kaynağı>"; bu bir kaynak sınırı belirtimi çizelgesinin adı ya da bir 'sistem değiştirgesi' olabilir. Kaynak bir sistem değiştirgesiyse, kaynak sınırı belirtimi çizelgesi ilgili bir değer içermiyor ya da çizelgeye erişilirken hata oluştu. Her iki durumda da, sınır bir kuruluş (sistem) değiştirgesinden alınır.
Kullanıcının Yapması Gereken: Bu SQL deyimin işlenmesinin niçin bu kadar uzun sürdüğünü saptayın ve gerekli işlemi yapın. SQL deyimini yalınlaştırmayı, çizelge ve dizinleri yeniden yapılandırmayı ya da kaynak sınırı belirtimi çizelgelerinin bakımından sorumlu gruba başvurmayı düşünebilirsiniz.
Bu hata kodunu alan uygulama programı, ek SQL deyimlerini yürütebilir.
sqlcode: -905
sqlstate: 57014
SQL0906N | Bu işlev önceki bir hata nedeniyle geçersiz kılındığı için, SQL deyimi yürütülemiyor. |
Açıklama: İstenen işlev daha önce oluşan bir hata nedeniyle geçersiz kılındığı için, SQL deyiminin yürütülmesi başarısız oldu. Uygulama programı bir olağandışı son durumunu kesintiye uğratarak (örneğin bir PL/I programında ON ERROR koşuluyla) SQL deyimlerini işlemeyi sürdürdüyse bu durum oluşabilir. Ayrıca, DB2 CICS hareketlerinin iş parçacığı yaratma hatasıyla karşılaşmasına karşın, önce SYNCPOINT ROLLBACK uygulamadan SQL istekleri yayınlamaya devam etmesi de bu durumu oluşturabilir.
Kullanıcının Yapması Gereken: Genel olarak, bu hata kodunu alan uygulama programı sona ermelidir. Uygulamanın bundan sonraki tüm SQL deyimi yürütme girişimleri de aynı dönüş koduyla başarısız olur. DB2 CICS hareketlerinde, SQLCA'daki (SQL iletişim alanı) SQLERRP alanı DSNCEXT1 birim adını içeriyorsa, hareket SYNCPOINT ROLLBACK uygulayıp işlemi sürdürebilir. Hareket ROLLBACK uygulayıp işlemi sürdürmeyi seçerse, iş parçacığı yaratma hatasının oluşmasına neden olan durumu düzeltme yeteneğine sahiptir.
sqlcode: -906
sqlstate: 24514, 51005, 58023
SQL0908N | BIND, REBIND ya da AUTO_REBIND için, "<bağ-tnm-tipi>" bağ tanımlama işlemi "<yetki-kiml>" yetki kimliğiyle gerçekleştirilemez. |
Açıklama: BIND ve REBIND için, belirtilen yetki kimliğinin, bir plan ya da paketle ilgili olarak, belirtilen "<bağ-tnm-tipi>" bağ tanımlama işlemini yapmasına izin verilmiyor. Kaynak sınırı belirtimi çizelgesindeki (RLST) bir giriş bu yetki kimliğinin ya da tüm yetki kimliklerinin bağ tanımlamalarını ve yeniden bağ tanımlamalarını yasaklamaktadır. AUTO-REBIND için, AUTO-REBIND işlemlerini denetleyen sistem değiştirgesi AUTO-REBIND işlemine izin vermeyecek biçimde tanımlanmıştır.
Kullanıcının Yapması Gereken: Belirtilen yetki kimliğinin bağ tanımlama yetkisi olması gerekiyorsa, etkin RLST çizelgesindeki girişi değiştirin. AUTO-REBIND işlemleri geçersiz kılındıysa, paketi yeniden yürütmeden önce yeniden bağ tanımlama işlemi yapın.
sqlcode: -908
sqlstate: 23510
SQL0909N | Nesne silindi. |
Açıklama: Uygulama programı ya (1) bir çizelgeyi attıktan sonra buna erişme girişiminde bulundu ya da (2) bir dizini attıktan sonra bu dizini kullanarak nesne çizelgesine erişme girişiminde bulundu.
Kullanıcının Yapması Gereken: Uygulama programının mantığı, atılan bir nesneye erişme ya da kullanma girişiminde bulunmayacak biçimde düzeltilmelidir.
Özellikle uygulama programı içinde dizinlerin atılması tehlikelidir, çünkü uygulama için (BIND ya da REBIND ile) oluşturulan planın nesne çizelgesine erişmek için belirli bir dizini gerçekten kullanıp kullanmadığını saptamanın yolu yoktur.
sqlcode: -909
sqlstate: 57007
SQL0910N | SQL deyimi, değişiklik bekleyen nesnelere erişemez. |
Açıklama: Uygulama programı aynı iş birimi içindeki bir nesneye erişmeyi denedi, ancak:
Federated system users: Belirtilen nedenlere ek olarak, veri kaynağına özgü başka kısıtlamalar nesneye erişilmesini engelleyebilir.
SQL deyimi işlenemez.
Kullanıcının Yapması Gereken: Uygulama programını aynı iş birimi içinde üzerinde değişiklik yapılan nesneye erişme girişiminde bulunmayacak biçimde düzeltin. Genel olarak, DDL (Data Definition Language; Veri Tanımlama Dili) deyimlerinin DML (Data Manipulation Language; Veri İşleme Dili) deyimlerinden ayrı bir iş birimi içinde kullanılması daha iyi olur.
Baarısız olan deyimin işlenebilmesi için, iş biriminin kesinleştirilmesi ya da geriye işlenmesi gerekir. Kesinleştirilen değişiklik bir nesnenin atılmasına neden olduysa, SQL deyiminin başarıyla işlenebilmesi için nesnenin yeniden yaratılması gerekebilir.
Nesne bir SAVEPOINT (saklama noktası) içinde değiştiriliyorsa, uygulama programını, uygulama bir ROLLBACK TO SAVEPOINT deyimi yayınladıktan sonra nesneye erişme girişiminde bulunmayacak biçimde değiştirin. Değiştirilen nesneye erişen ve ROLLBACK TO SAVEPOINT sırasında açık olan hiçbir geçici çizelgeye erişilemez. Uygulamayı geçici çizelgeyi kapatacak biçimde değiştirin.
NOT LOGGED olarak bildirilmiş bir ara çizelgeye ilişkin bir ekleme, silme ya da güncelleme deyimi başarısız olursa, o çizelgedeki tüm satırlar silinir. Deyim başarısız olduğu sırada, bildirilmiş ara çizelgeyle ilgili olarak açık olan hiçbir geçici çizelgeye erişilemez ve bunlar uygulama tarafından kapatılmalıdır.
Federated system users: Önceki işlem sorunu çözmezse, isteği yalıtın (SQL deyimini hangi veri kaynağının işleyemediğini saptamak için problem determination guide belgesine bakın) ve veri kaynağında nesneye erişilmesini engelleyen ek koşulları saptayın. Uygulamanın bu koşullardan herhangi birine aykırı davranmadığını doğrulayın.
sqlcode: -910
sqlstate: 57007
SQL0911N | Yürürlükteki hareket, ölümcül kilitlenme ya da zamanaşımı nedeniyle geriye işlendi. Neden kodu: "<neden-kodu>". |
Açıklama: Yürürlükteki iş birimi, bir nesnenin kullanımı için çözülemeyen bir çekişmeden sonra geriye işlendi.
Neden kodları şunlardır:
Not: | İş birimine ilişkin değişikliklerin yeniden girilmesi gerekir. |
Kullanıcının Yapması Gereken: Uzun süre çalışan ya da ölümcül kilitlenme oluşması olasılığı bulunan uygulamalar için sık sık COMMIT işlemi yapılması, ölümcül kilitlenmelerin ya da kilitlenme zamanaşımlarının önlenmesine yardımcı olur.
Federated system users: Birleşik veritabanı sunucusunda ya da veri kaynağında ölümcül kilitlenme oluşabilir. Veri kaynaklarını ve belki de birleşik sistemi kapsayan ölümcül kilitlenmeleri saptayacak bir düzenek yoktur. İsteği işleyemeyen veri kaynağı saptanabilir (SQL deyimini hangi veri kaynağının işleyemediğini saptamak için sorun saptama kılavuzuna bakın).
Belirli SQL deyimi birleşimleri işlenirken ölümcül kilitlenme oluşması, olağan ya da beklenebilen bir durumdur. Ölümcül kilitlenmeleri elden geldiğince önleyebilecek uygulamalar tasarımlamanız önerilir.
sqlcode: -911
sqlstate: 40001
SQL0912N | Bu veritabanı için kilitleme isteği sayısı üst sınırına ulaşıldı. |
Açıklama: Kilitleme listesine yetersiz bellek ayrıldığı için veritabanına ilişkin kilit sayısı üst sınırına ulaşıldı.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Başka SQL deyimi yürütülmeden önce uygulamanın COMMIT ya da ROLLBACK deyimi yürütmesi gerekir. Kilitleme listesine ek yer sağlamak için (locklist) veritabanı yapılanış değiştirgesinin değerini artırabilirsiniz.
sqlcode: -912
sqlstate: 57011
SQL0913N | Ölümcül kilitlenme ya da zamanaşımı nedeniyle yürütme başarısız oldu. Neden kodu: "<neden-kodu>". |
Açıklama: Sunulan istek bir nesnenin kullanımı için çözülemeyen bir çekişmeye girdi ve yürütülemedi.
Neden kodları şunlardır:
Kullanıcının Yapması Gereken:
sqlcode: -913
sqlstate: 57033
SQL0917N | DRDA uygulama istekçisinden alınan uzak bağ tanımlama başarısız oldu. |
Açıklama: Bir DRDA uygulama istekçisinden alınan uzak bağ tanımlama sırasında hata oluştu. Bu hata bağ tanımlama ya da kesinleştirme işlemleri sırasında verilebilir.
Kullanıcının Yapması Gereken: Bu soruna genellikle bir hata nedeniyle bağı tanımlanamayan SQL deyimleri neden olur. Kullanıcı, DRDA uygulama istekçisindeki tanılama olanaklarını kullanarak hangi deyimin hataya neden olduğunu saptamalı ve hatayı gidermelidir.
sqlcode: -917
sqlstate: 42969
SQL0918N | Uygulamanın geriye işleme yapması gerekiyor. |
Açıklama: İş birimi veritabanında zaten geriye işlendi, ancak iş birimine katılan diğer kaynak yöneticileri geriye işlenmemiş olabilir. Uygulamanın bütünlüğünü sağlamak için, uygulama yeniden işleme komutu verinceye kadar tüm SQL istekleri reddedilir.
Kullanıcının Yapması Gereken: Uygulama bir geriye işleme komutu verinceye kadar tüm SQL istekleri reddedilir. Örneğin, CICS ortamında bu bir CICS SYNCPOINT ROLLBACK komutu olacaktır.
sqlcode: -918
sqlstate: 51021
SQL0920N | Veritabanı istemcisi sistemlerindeki verilere başka veritabanı istemcisi sistemlerinden erişilemez. |
Açıklama: İş istasyonu istemci olarak ya da yerel istemcileri olan sunucu olarak yapılandırıldı. Bu sistemde yaratılan veritabanları diğer iş istasyonları tarafından paylaşılamaz.
İşlev işlenemez.
Kullanıcının Yapması Gereken: Yalnızca sunucu iş istasyonlarından veri isteyin.
sqlcode: -920
sqlstate: 57019
SQL0925N | Uygulama yürütme ortamı için SQL COMMIT geçerli değil. |
Açıklama: Aşağıdaki durumlarda COMMIT kullanılamaz:
Kullanıcının Yapması Gereken: Aşağıdaki işlemlerden birini yaparak sorunu giderin:
sqlcode: -925
sqlstate: 2D521
SQL0926N | Uygulama yürütme ortamı için SQL ROLLBACK geçersiz. |
Açıklama: Aşağıdaki durumlarda ROLLBACK kullanılamaz:
Kullanıcının Yapması Gereken:
sqlcode: -926
sqlstate: 2D521
SQL0930N | Deyimin işlenme için yeterli kullanılabilir saklama alanı yok. |
Açıklama: Veritabanından başka bir bellek sayfası gerektiren bir istekte bulunuldu, ancak veritabanı yöneticisinde kullanılabilir bellek sayfası kalmadı.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Sorunu giderebilecek çözümler:
sqlcode: -930
sqlstate: 57011
SQL0931C | İşletim sistemi kütük çizelgesinde taşma oluştu. Sonraki SQL deyimleri işlenemiyor. |
Açıklama: Bir işletim sistemi sınırına ulaşıldı. Uygulama programının ek SQL deyimleri yayınlamasına izin verilmez. Veritabanı kurtarma gerekiyor olarak imlenir ve veritabanını kullanan hiçbir uygulamanın veritabanına erişmesine izin verilmez.
Kullanıcının Yapması Gereken: Veritabanını kullanan tüm uygulamaları sona erdirin. Veritabanını yeniden başlatın.
Sorunun yeniden oluşmasını önlemeye yardımcı olmak için:
sqlcode: -931
sqlstate: 58005
SQL0950N | Şu an kullanımda olduğu için çizelge ya da dizin atılamıyor. |
Açıklama: Çizelge ya da dizin açık bir geçici çizelgenin kullanımındayken DROP TABLE ya da DROP INDEX deyimi yayınlanamaz.
Deyim işlenemez. Çizelge ya da dizin atılmaz.
Kullanıcının Yapması Gereken: Gerekli geçici çizelgeleri kapatıp deyimi yeniden uygulayın.
sqlcode: -950
sqlstate: 55006
SQL0951N | Şu an aynı uygulama işlemi tarafından kullanıldığı için, "<nesne-tipi>" tipi "<nesne-adı>" nesnesi değiştirilemez. |
Açıklama: Nesne kilitliyken ya da kullanımdayken, nesne için ALTER deyimi ya da SET INTEGRITY deyimi yayınlanamaz.
Deyim işlenemez. Nesne değiştirilmez.
Kullanıcının Yapması Gereken: "<nesne-adı>" nesnesine doğrudan ya da dolaylı bağımlılığı olan geçici çizelgeler varsa bunları kapatın ve deyimi yeniden sunun.
sqlcode: -951
sqlstate: 55007
SQL0952N | Kesme nedeniyle işlem iptal edildi. |
Açıklama: Kullanıcı kesme tuşu dizisine basmış olabilir.
Deyimin işlenmesi sona erdirildi. Sona erdirme gerçekleşmeden önce bazı değişiklikler veritabanına uygulanmış, ancak kesinleştirilmemiş olabilir.
Federated system users: Bu durum veri kaynağı tarafından da saptanabilir.
Kullanıcının Yapması Gereken: Uygulamayı sürdürün.
Örnek veritabanını kuruyorsanız, atıp yeniden kurun.
sqlcode: -952
sqlstate: 57014
SQL0954C | Uygulama öbeğinde deyimin işlenmesi için yeterli kullanılabilir saklama alanı yok. |
Açıklama: Uygulama için kullanılabilir belleğin tümü kullanımda.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Bu iletiyi aldıktan sonra uygulamayı sona erdirin. Daha büyük bir uygulama öbeği için, ilgili veritabanı yapılanış değiştirgesinin (applheapsz) değerini artırın.
sqlcode: -954
sqlstate: 57011
SQL0955C | Deyimin işlenmesi için sıralama belleği ayrılamıyor. Neden kodu = "<neden-kodu>". |
Açıklama: Neden koduyla gösterildiği gibi, veritabanı aracısının sıralama işlemi için kullanabileceği sanal bellek yetersiz:
Kullanıcının Yapması Gereken: Aşağıdakilerden birini ya da birkaçını yapın:
sqlcode: -955
sqlstate: 57011
SQL0956C | Veritabanı öbeğinde deyimin işlenmesi için yeterli kullanılabilir saklama alanı yok. |
Açıklama: Veritabanı için kullanılabilir belleğin tümü kullanımda.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Bu iletiyi aldıktan sonra uygulamayı sona erdirin. Daha büyük bir veritabanı öbeği için, ilgili veritabanı yapılanış değiştirgesinin (dbheap) değerini artırın. G/Ç sunucusu sayısı üst sınıra yakınsa, bu sayının azaltılması da sorunun çözülmesine yardımcı olabilir.
sqlcode: -956
sqlstate: 57011
SQL0958C | Açık kütük sayısı üst sınırına ulaşıldı. |
Açıklama: Veritabanının kullanabileceği kütük tanıtıcısı sayısı üst sınırına ulaşıldı.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Veritabanın bulunduğu yerde kullanılabilen açık kütük sayısı üst sınırını etkileyen herhangi bir değiştirgenin değerini artırın. Yönetim ortamı için ek kütük tanıtıcılarına izin vermek üzere ilgili yapılanış değiştirgesinin (maxfilop) değeri artırılmalı ve kullanılmakta olan kütük tanıtıcısı sayısını azaltmak için diğer oturumlar sona erdirilmelidir.
sqlcode: -958
sqlstate: 57009
SQL0959C | Sunucunun iletişim öbeğinde deyimin işlenmesi için yeterli kullanılabilir saklama alanı yok. |
Açıklama: Sunucu iletişim öbeğindeki kullanılabilir belleğin tümü kullanıldı.
Komut ya da deyim işlenemez.
Kullanıcının Yapması Gereken: Bu iletiyi aldıktan sonra uygulamayı sona erdirin. Sunucu iş istasyonunun veritabanı yöneticisi yapılanış kütüğünde iletişim öbeği değiştirgesinin (comheapsz) değerini artırın.
NOT: Bu ileti, DB2'nin Sürüm 2 öncesi yayınları için geçerlidir.
sqlcode: -959
sqlstate: 57011
SQL0960C | Veritabanında kütük sayısı üst sınırına ulaşıldı. |
Açıklama: Veritabanını kütüğü sayısı üst sınırına ulaşıldı.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Bu iletiyi aldıktan sonra uygulamayı sona erdirin. Tüm etkin uygulamaların veritabanıyla bağlantısını kesin ve yeniden kurun. Hata sürerse, veritabanındaki çizelgeleri, dizinleri ya da ikisini de atın ya da veritabanını bölün.
Örnek veritabanını kuruyorsanız, atıp yeniden kurun.
sqlcode: -960
sqlstate: 57011
SQL0964C | Veritabanına ilişkin hareket günlüğü dolu. |
Açıklama: Hareket günlüğündeki tüm alan kullanımda.
İkincil günlük kütükleri olan bir çevrimsel günlük kullanılıyorsa, bunları ayırıp kullanma girişiminde bulunuldu. Kütük sisteminde yer kalmadığında, ikincil günlükler kullanılamaz.
Arşiv günlük kullanılıyorsa, kütük sistemi yeni günlük kütüğü için yer sağlamadı.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Bu ileti (SQLCODE) alındığında bir COMMIT ya da ROLLBACK deyimi yürütün ya da işlemi yeniden deneyin.
Veritabanı koşutzamanlı uygulamalar tarafından güncelleniyorsa, işlemi yeniden deneyin. Başka bir uygulama hareketini tamamladığında günlükte yer açılabilir.
COMMIT işlemi sıklığını artırın. Hareketleriniz kesinleştirilmediyse, hareketler kesinleştirildiğinde günlükte yer açılabilir. Uygulama tasarlarken, günlüğün dolmasını önlemek için güncelleme hareketlerinin ne zaman kesinleştirileceğini dikkatle belirleyin.
Ölümcül kilitlenmeler oluşuyorsa, bunların oluşup oluşmadığını daha sık denetleyin. Bu, veritabanındaki DLCHKTIME yapılanış değiştirgesinin değeri azaltılarak yapılabilir. Bu ölümcül kilitlenmelerin daha erken saptanmasını ve (ROLLBACK ile) çözümlenerek günlükte yer açılmasını sağlar.
Bu koşul sık oluşuyorsa, veritabanı yapılanış değiştirgesini daha büyük bir günlük kütüğü kullanılabilecek biçimde değiştirin. Daha büyük günlük kütükleri daha çok yer gerektirir, ancak uygulamaların işlemi yeniden denemesi gereğini ortadan kaldırır.
Örnek veritabanını kuruyorsanız, atıp yeniden kurun.
sqlcode: -964
sqlstate: 57011
SQL0965W | Bu iş istasyonundaki ileti kütüğünde "<SQLCODE>" SQL uyarısıyla ilişkili metin yok. Uyarıyı "<ad>" birimi (özgün simgeleri "<simge listesi>") döndürdü. |
Açıklama: Veritabanı sunucusu uygulamanıza "<SQLCODE>" kodunu döndürdü. Uyarı kodu, bu iş istasyonundaki DB2 ileti kütüğündeki bir iletiye karşılık gelmiyor.
Kullanıcının Yapması Gereken: Belirtilen "<SQLCODE>" kodunun nedenini saptamak için, veritabanı sunucunuzun belgelerine bakın.
SQL0966N | Database Connection Services (Veritabanı Bağlantı Hizmetleri) dizininde belirtilen "<ad>" hata eşlem kütüğü bulunamıyor ya da açılamıyor. |
Açıklama: Aşağıdaki durumlardan biri geçerli:
Hata eşlem kütüğü alınamadı.
Kullanıcının Yapması Gereken: Açık tutan uygulamanın kütüğü serbest bırakmasını sağlayın ya da özgün kütüğü yeniden kurun ya da geri yükleyin.
sqlcode: -966
sqlstate: 57013
SQL0967N | Database Connection Services (Veritabanı Bağlantı Hizmetleri) dizininde belirtilen "<ad>" hata eşlem kütüğünün biçimi geçersiz. |
Açıklama: Program hata eşlem kütüğünü okurken hata oluştu.
Hata eşlem kütüğü alınamadı.
Kullanıcının Yapması Gereken: Hata eşlem kütüğündeki tüm sözdizimi hatalarını düzeltin.
sqlcode: -967
sqlstate: 55031
SQL0968C | Kütük sistemi dolu. |
Açıklama: Veritabanının saklandığı kütük sistemlerinden biri dolu. Bu kütük sistemi veritabanı dizinini, veritabanı günlüğü kütüklerini ya da bir çizelge alanı kabını içerebilir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Hangi kütük sisteminin dolu olduğunu saptamak için tanılama günlüğüne bakın. İstenmeyen kütükleri silerek sistemde yer açın. Veritabanı kütüklerini silmeyin. Ek yer gerekirse, gerekli olmadığı belirtilen çizelgeleri ve dizinleri atmak gerekebilir.
UNIX tabanlı sistemlerde disk dolu durumu, yürürlükteki kullanıcı kimliği için izin verilen kütük büyüklüğü üst sınırının aşılmasından kaynaklanabilir. chuser komutunu kullanarak fsize değerini güncelleyin. Sistemin yeniden yüklenmesi gerekli olabilir.
sqlcode: -968
sqlstate: 57011
SQL0969N | Bu iş istasyonundaki ileti kütüğünde "<hata>" SQL hatasıyla ilişkili metin yok. Hatayı "<ad>" birimi (özgün simgeleri "<simge listesi>") döndürdü. |
Açıklama: Veritabanı sunucusu uygulamanıza "<hata>" SQL kodunu döndürdü. Hata kodu, bu iş istasyonundaki DB2 ileti kütüğündeki bir iletiye karşılık gelmiyor.
Kullanıcının Yapması Gereken: Belirtilen SQLCODE kodunun nedenini öğrenmek için veritabanı sunucunuzun belgelerine bakın. Veritabanı sunucusunun belgelerinde sorunu gidermek için belirtilen işlemleri yapın.
Federated system users: İsteği işleyemeyen veri kaynağıyla sorunu yalıtın (SQL deyimini hangi veri kaynağının işleyemediğini saptamak için problem determination guide belgesine bakın). Veri kaynağındaki ilgili elkitabında "<hata>" hata kodunu bulun. Sorun verilere bağımlıysa, hata oluştuğu sırada veri kaynağında işlenmekte olan verileri incelemek gerekebilir.
SQL0970N | Sistem, salt okunur bir kütüğe yazma girişiminde bulundu. |
Açıklama: Veritabanının kullandığı bir kütük salt okunur olarak imlenmiş ya da yok. Veritabanı için bu kütüğe yazma erişimi gerekiyor.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Bu iletiyi (SQLCODE) aldıktan sonra uygulamayı sona erdirin. Tüm veritabanı kütükleri için okuma ve yazma erişimi olmasına dikkat edin. Belirtilen kütük adı içinde gereksiz boşluklar olup olmadığını denetleyin.
sqlcode: -970
sqlstate: 55009
SQL0972N | Veritabanı sürücüsündeki disket yanlış. |
Açıklama: Sürücüdeki disket veritabanı disketi değil.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Sürücüye gerekli disketi takın. Uygulama içinde bulunan bir veritabanını kullanmaya başlarsa, disketi çıkarmayın.
sqlcode: -972
sqlstate: 57019
SQL0973N | "<öbek-adı>" öbeğinde deyimin işlenmesi için yeterli saklama alanı yok. |
Açıklama: Bu öbek için kullanılabilir belleğin tümü kullanımda. Deyim işlenemez.
Kullanıcının Yapması Gereken: Bu iletiyi (SQLCODE) aldıktan sonra uygulamayı sona erdirin. Öbek büyüklüğünü artırmak için "<öbek-adı>" ile ilgili yapılanış değiştirgesinin değerini artırın.
sqlcode: -973
sqlstate: 57011
SQL0974N | Veritabanının bulunduğu sürücü kilitli. |
Açıklama: Sistem, veritabanın bulunduğu sürücünün kilitli olduğunu bildirdi.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Sistemde sürücüyü kilitleyebilecek başka işlemler (örneğin, CHKDSK) yapılmadığını doğrulayın. İşlemi yeniden deneyin.
Örnek veritabanını kuruyorsanız, atıp yeniden kurun.
sqlcode: -974
sqlstate: 57020
SQL0975N | "<ad>" veritabanı ya da yönetim ortamı "<klncadı>" adlı kullanıcı tarafından susturulduğu için yeni hareket başlatılamadı. Susturma tipi: "<tip>". |
Açıklama: Başka bir kullanıcı, kullanmaya çalıştığınız veritabanını ya da yönetim ortamını susturdu. Veritabanı ya da yönetim ortamı susturulma durumundan çıkıncaya kadar yeni hareketlere izin verilmez.
Susturma tipi "<tip>", susturulmuş olan yönetim ortamıyla ya da veritabanıyla ilişkilidir; yönetim ortamı için '1', veritabanı için '2' değerini alır.
Kullanıcının Yapması Gereken: Yönetim ortamını ya da veritabanını susturan kullanıcıyla iletişim kurarak DB2'nin ne zaman susturma durumundan çıkacağını öğrenin ve işlemi o zaman yeniden deneyin.
sqlcode: -975
sqlstate: 57046
SQL0976N | Disket sürücü kapağı açık. |
Açıklama: Veritabanına ilişkin sürücünün kapağı açık.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Sürücü kapağını kapatıp işlemi yeniden deneyin.
sqlcode: -976
sqlstate: 57021
SQL0977N | COMMIT işleminin durumu bilinmiyor. |
Açıklama: tm_database veritabanı COMMIT işlenirken kullanılamaz duruma geldiği için, COMMIT işleminin sonucun bilinmiyor. tm_database kullanılabilir duruma gelince, veritabanlarının yeniden uyumlulaştırılması gerçekleştirilecek. Yeniden uyumlulaştırma sırasında hareketin geriye işlenebileceğine dikkat edin. Diğer SQL deyimleri başarıyla işlenebilir, ancak yeniden uyumlulaştırma işlemi tamamlanıncaya kadar kilitler tutulabilir.
Kullanıcının Yapması Gereken: tm_database ile bağlantı kurulabileceğini (örneğin, CLP kullanılarak) doğrulayın. Bağlantı kurulamıyorsa, döndürülen SQLCODE ile ilgili işlemleri yaparak bağlantı kurulmasını sağlayın.
sqlcode: -977
sqlstate: 40003
SQL0978N | Disket yazmaya karşı korumalı. |
Açıklama: Veritabanına yazma girişiminde bulunuldu, ancak veritabanı disketi yazmaya karşı korumalı.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Doğru disketi kullanıp kullanmadığınızı inceleyin. Gerekiyorsa, disketin korumasını kaldırın.
sqlcode: -978
sqlstate: 55009
SQL0979N | SYNCPOINT NONE ile çalışan bir uygulama işlemi için, "<sayı>" veritabanında COMMIT başarısız oldu. Başarısızlığın oluştuğu veritabanı diğeradı ve SQLSTATE çiftleri (en çok dört): "<diğerad/SQLSTATE1>", "<diğerad/SQLSTATE2>", "<diğerad/SQLSTATE3>", "<diğerad/SQLSTATE4>". |
Açıklama: Bir uygulama birden çok veritabanına bağlandı ve yürütülen COMMIT işlemi bu bağlantılardan biri ya da daha çoğu için başarısız oldu.
Federated system users: Deyimin başarısız olduğu bağlantılardan biri takma adların kullanıldığı bir federated server veritabanıysa, bir takma ad için gereken veri kaynaklarından biri için kesinleştirme işlemi başarısız oldu.
Kullanıcının Yapması Gereken: Uygulamanın ve güncellenen verilerin yapısına bağlı olarak, kullanıcı yürütülmekte olan işlemi durdurmak, başarısızlığı günlüğe kaydetmek ve uygulamanın yapmak istediği değişikliklerin ilgili tüm veritabanlarına tutarlı olarak yansıtılması için gerekli SQL deyimlerini yürütmek isteyebilir.
COMMIT hatalarının etkilediği veritabanlarının tam listesi döndürülmediyse, tam liste tanılama günlüğünde bulunabilir.
sqlcode: -979
sqlstate: 40003
SQL0980C | Disk hatası oluştu. Sonraki SQL deyimleri işlenemiyor. |
Açıklama: Yürürlükteki SQL deyimini ve sonraki deyimlerin başarıyla işlenmesini önleyen bir disk hatası oluştu. Uygulama programının ek SQL deyimleri yayınlamasına izin verilmez. Örneğin, uygulama programındaki bir kurtarma yordamı ek SQL deyimleri yayınlayamaz. Veritabanı kurtarma gerekiyor olarak imlenir ve veritabanını kullanan hiçbir uygulamanın veritabanına erişmesine izin verilmez.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Olabilirse, SQLCA'daki (SQL iletişim alanı) tüm hata bilgilerini not edin. Veritabanını kullanan tüm uygulamaları sona erdirin. Hatanın bir donanım hatası olup olmadığını saptayın ve donanım sorunları için Troubleshooting Guide belgesinde belirtilen işlemleri yapın. Veritabanını yeniden başlatın. Kurtarma yapılamıyorsa, veritabanını yedek kopyasından geri yükleyin.
Örnek veritabanını kuruyorsanız, atıp yeniden kurun.
sqlcode: -980
sqlstate: 58005
SQL0982N | Disk hatası oluştu. Ancak, sonraki SQL deyimleri işlenebilir. |
Açıklama: Bir geçici sistem kütüğü işlenirken, yürürlükteki SQL deyiminin başarıyla işlenmesini önleyen bir disk hatası oluştu. Ancak, sonraki SQL deyimleri işlenebilir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Bu iletiyi (SQLCODE) aldıktan sonra uygulamayı sona erdirin.
sqlcode: -982
sqlstate: 58004
SQL0983N | Hareket günlüğü yürürlükteki veritabanına ait değil. |
Açıklama: Günlük kütüğünde saklanan imza, veritabanına bağımlı imzayla aynı değil. Bu hata genellikle kullanıcı günlük kütüğünü veritabanı dizininden farklı bir dizinde saklamayı seçtiğinde oluşur. Kütüklerin yeniden yönlendirilmesiyle ilgili olabilir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Günlük kütüğüne doğru erişimle komutu yeniden verin.
sqlcode: -983
sqlstate: 57036
SQL0984C | COMMIT ya da ROLLBACK işlemi başarısız oldu. Sonraki SQL deyimleri işlenemiyor. |
Açıklama: Sistem hatası nedeniyle kesinleştirme ya da geriye işleme işlemi başarıyla işlenemedi. Uygulama programının ek SQL deyimleri yayınlamasına izin verilmez. Örneğin, uygulama programındaki bir kurtarma yordamı ek SQL deyimleri yayınlayamaz. Veritabanı kurtarma gerekiyor olarak imlenir ve veritabanını kullanan hiçbir uygulamanın veritabanına erişmesine izin verilmez.
Deyim işlenemez.
Kullanıcının Yapması Gereken: İleti numarasını (SQLCODE) ve tüm SQLCA hata bilgilerini (yapılabiliyorsa) kaydedin. Veritabanını kullanan tüm uygulamaları sona erdirin. Veritabanını yeniden başlatın. Örnek veritabanını kuruyorsanız, atıp yeniden kurun.
Kurtarma yapılamıyorsa, veritabanını yedek kopyasından geri yükleyin.
İzleme etkin durumdaysa, işletim sistemi komut isteminde Independent Trace Facility'yi (Bağımsız İzleme Olanağı) çağırın. Bu olanağın kullanılmasına ilişkin bilgi edinmek için Troubleshooting Guide belgesinde Independent Trace Facility konusuna bakın. Aşağıdaki bilgilerle teknik servis temsilcinize başvurun:
Gerekli bilgiler:
Federated system users: İsteği işleyemeyen veri kaynağıyla sorunu yalıtın (SQL deyimini hangi veri kaynağının işleyemediğini saptamak için problem determination guide belgesine bakın) ve o veri kaynağı için gereken tanılama adımlarını ve veritabanı kurtarma yordamlarını gerçekleştirin. Veri kaynaklarına ilişkin sorun saptama yordamları ve veritabanı kurtarma yordamları çok çeşitli olduğu için, ilgili veri kaynağı elkitaplarına bakın.
sqlcode: -984
sqlstate: 58005
SQL0985C | Veritabanı katalogları işlenirken kütük hatası oluştu. Veritabanı kullanılabilir durumda değil. |
Açıklama: Sistem, bir katalog kütüğündeki G/Ç hatasını düzeltemiyor.
Sistem, veritabanını kullanan hiçbir deyimi işleyemez.
Kullanıcının Yapması Gereken: Veritabanını bir yedek kopyasından geri yükleyin.
Örnek veritabanını kuruyorsanız, atıp yeniden kurun.
sqlcode: -985
sqlstate: 58005
SQL0986N | Kullanıcı çizelgesi işlenirken kütük hatası oluştu. Çizelge kullanılabilir durumda değil. |
Açıklama: Çizelgedeki veriler artık geçerli değil.
Sistem, çizelgeyi kullanan hiçbir deyimi işleyemez.
Kullanıcının Yapması Gereken: Veritabanı tutarsızsa, bir yedek kopyasından geri yükleyin.
Örnek veritabanını kuruyorsanız, atıp yeniden kurun.
sqlcode: -986
sqlstate: 58004
SQL0987C | Paylaşılan uygulama denetimi bellek kümesi ayrılamıyor. |
Açıklama: Paylaşılan uygulama denetimi bellek kümesi ayrılamıyor. Bu hata veritabanı yöneticisi ya da işlemlerini yapma girişiminde bulunduğu ortamdaki bellek kaynağı yetersizliği nedeniyle oluşur. Bu hataya neden olabilen bellek kaynakları şunları içerir:
Kullanıcının Yapması Gereken: Aşağıdakilerden birini ya da her ikisini yapın:
sqlcode: -987
sqlstate: 57011
SQL0990C | Dizin hatası oluştu. Çizelgeyi yeniden düzenleyin. |
Açıklama: Bir dizinde, dizinlere ayrılmış tüm boş yeri kullanan etkinlikler gerçekleştirildi.
Federated system users: Bu durum veri kaynağı tarafından da saptanabilir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: İşlerinizi kesinleştirip komutu yeniden deneyin. Hata sürerse, işlerinizi geriye işleyin. Hata yine sürerse, çizelgeyi yeniden düzenleyin (yapılabiliyorsa).
Federated system users: İsteği işleyemeyen veri kaynağıyla sorunu yalıtın (SQL deyimini hangi veri kaynağının işleyemediğini saptamak için problem determination guide belgesine bakın) ve o veri kaynağı için dizini yeniden yaratma yordamlarını izleyin.
SQL0992C | Önderlenen programın yayın numarası geçersiz. |
Açıklama: Önderlenen programın (paketin) yayın numarası, kurulu veritabanı yöneticisi sürümünün yayın numarasıyla uyumsuz.
Önderlenen program (paket), veritabanı yöneticisinin yürürlükteki sürümüyle kullanılamaz. Komut işlenemez.
Kullanıcının Yapması Gereken: Veritabanı yöneticisinin uyumlu bir yayın düzeyiyle önderlenmiş programları kullanın.
sqlcode: -992
sqlstate: 51008
SQL0993W | Veritabanı yapılanış kütüğündeki yeni günlük yolu (newlogpath) geçersiz. |
Açıklama: Günlük kütüğü yolu, şu nedenlerin birinden ötürü geçersiz:
İstenen değişiklik yapılmadı.
Kullanıcının Yapması Gereken: Günlük kütüğü yolunu değiştirmek için, geçerli bir değerle bir veritabanı yapılandırma komutu verin.
sqlcode: +993
sqlstate: 01562
SQL0994N | Uygulama saklama noktası kullanımı geçersiz. |
Açıklama: Uygulama saklama noktası işlevi tutarsız biçimde kullanıldı. Program aşağıdakilerden birini gerçekleştirmeyi denedi:
İşlev işlenemez.
Kullanıcının Yapması Gereken: Programdaki saklama noktası kullanımını düzeltin.
SQL0995W | Günlük kütüğünün yürürlükteki yolu (logpath) geçersiz. Günlük kütüğü yolu varsayılana ayarlandı. |
Açıklama: Günlük kütüğü yolu, şu nedenlerin birinden ötürü geçersiz:
Çevrimsel günlük tutuluyorsa, günlük kütüğü varsayılan günlük yolunda yaratılır. Arşiv günlük tutuluyorsa, sonraki günlük kütüğü varsayılan günlük yolunda yaratılır. İstenen değişiklik yapılmadı.
Kullanıcının Yapması Gereken: Günlük kütüğü yolunu değiştirmek için, geçerli bir değerle bir yapılandırma komutu verin.
sqlcode: +995
sqlstate: 01563
SQL0996N | Çizelge alanındaki nesne için sayfa boşaltılamıyor. |
Açıklama: Çizelge alanında bozulmuş iç veritabanı sayfaları ya da iç mantık hataları var. Ayrıntıları görmek için sistem hata günlüğüne ve/ya da veritabanı yöneticisi hata günlüğüne bakın.
Kullanıcının Yapması Gereken: Nesnenin ya da çizelge alanının kullanımını durdurun. Nesne ve çizelge alanının incelenmesi için IBM servisine başvurun.
sqlcode: -996
sqlstate: 58035
SQL0997W | Hareket işlemeye ilişkin genel bilgi iletisi. Neden kodu = "<XA-neden-kodu>". |
Açıklama: SQLCODE 997, yalnızca veritabanı yöneticisi bileşenleri arasında aktarılır ve herhangi bir uygulamaya döndürülmez. Hata dışı durumlarda XA dönüş kodlarının taşınması için kullanılır. Olası neden kodları:
Kullanıcının Yapması Gereken: Herhangi bir işlem yapılması gerekmez.
SQL0998N | Hareket işleme ya da buluşsal işleme sırasında hata oluştu. Neden kodu = "<neden-kodu>" Alt kod = "<altkod>". |
Açıklama: Dağıtımlı hareket işlenirken hata saptandı. Hareket:
Olası neden kodları (ilgili X/Open XA neden kodları ayraç içinde gösterilmiştir):
Kullanıcının Yapması Gereken: Bazen çağırana SQLCA (SQL iletişim alanı) döndürülemediğinden, 1 ile 8 arası neden kodları için sistem günlüğünde bir giriş yaratılır.
Hatanın oluşma nedeni bir takma adla ilişkilendirilmiş bir veri kaynağıysa, bu veri kaynağının yeri, birleşik veritabanı sunucusunun sistem günlüğünde her zaman görünür.
Neden kodu 4 için, xa open dizgisinin içeriğini inceleyin ve gereken düzeltmeleri yapın.
Neden kodu 9, alt kod 02 için, tp_mon_name yapılanış değiştirgesinin, hareketlerin devingen olarak kaydedilmesi için kullanılan ax_reg() işlevinin bulunduğu dış üründeki devingen kitaplığın adını içerdiğini doğrulayın.
Neden kodu 14 için, MSDTC hizmetinin etkin olup olmadığını denetleyin.
Neden kodu 35 için, kullanıcı genel harekete yalnızca salt okunur bir kaynak yöneticisi olarak katılan bir veritabanında buluşsal işlem yapma girişiminde bulunmuştur. Buna örnek olarak MVS için DB2 gibi DRDA veritabanları belirtilebilir. Bu tip XA olmayan veritabanlarında belirsiz XA hareketi olamaz.
Neden kodu 36, 37 ve 38 için, kullanıcı belirsiz bir harekette geçersiz bir buluşsal işlem yapma girişiminde bulunmuştur. Belirttiğiniz XID yanlış ya da bu XID kaydedildikten sonra buluşsal bir işlem ya da yeniden uyumlulaştırma işlemi yapıldı. Buluşsal işlemi yapmanıza gerek kalıp kalmadığını saptamak için buluşsal sorgu isteği uygulayarak yürürlükteki belirsiz hareket listesini alın.
Neden kodu 39 için, belirtilen XID sona ermiş ve iki aşamalı kesinleştirme işleminin başlamasını bekleyen bir harekete ilişkindir. Buluşsal işlemler, iki aşamalı kesinleştirme sürecine giren ve belirsiz duruma gelen hareketlere uygulanabilir.
Neden kodu 40 için, başarısız olan bir harekette SQL deyimi yürütme girişiminde bulunulmuştur. Bunun bir örneği, aynı harekete katılan sıkıca birleşmiş bir iş parçacığı olağandışı bittikten sonra başarıyla kaydedilen bir hareket iş parçacığında bir SQL deyimi yürütme girişiminde bulunulmasıdır.
Neden kodu 41 için, soruna ilişkin ek bilgi db2diag.log kütüğünde bulunabilir. DB2'nin başarısızlık oluşan düğümlerde yeniden başlatılması gerekir. Yardım almak için sistem denetimcisine başvurmanız gerekebilir.
Neden kodu 69 için, hareket yöneticisi (TM) veritabanı, kaynak yöneticisi (RM) veritabanı ya da her ikisi de belirsiz hareket oluşturulduğu andaki veritabanlarından farklıdır. Başka bir deyişle, TM veritabanı ya da RM veritabanı adları, farklı veritabanı yönetim ortamlarına gönderme yapıyor olabilir. Günlük tanıtıcısı uyuşmazlığının nedeni aşağıdakilerden biri olabilir:
Neden kodu 85 için, birden çok veri kaynağını güncellemektesiniz ve bazı veri kaynakları buluşsal olarak geriye işlendi ya da kesinleştirildi, bunun sonucunda hareketin bir bölümü kesinleştirildi ve geriye işlendi. Bu neden kodunda, veriler tutarsız durumdadır ve verileri düzeltmek için, hareketle güncellenen her veri kaynağını el ile denetlemeniz gerekir.
Neden kodu 210 için, bazı düğümler zaten kesinleştirme durumundadır. Belirsiz hareketlerin çözülmesi için buluşsal kesinleştirme işlemi yapmanız gerekir.
Neden kodu 221'de, aynı XA hareketine katılan tüm uygulamaların veritabanına bağlanmak için aynı kullanıcı kimliğini kullanmalarına dikkat edin.
Neden kodu 222'de, aynı XA hareketine katılan tüm uygulamaların CCSID'lerinin aynı olmasına dikkat edin.
Neden kodu 223'te, uygulama ve istemci ayarlarını yerel istemciler kullanılacak şekilde değiştirin ya da uzak istemciler için ağ geçidine bağlanılacak protokol olarak TCPIP'yi kullanın.
Neden kodu 224'te, istemci sürümünü 7.1 ya da üstü olarak güncelleyin.
Genel bilgi toplama yordamı:
Neden kodlarıyla belirtilen sorunu çözemezseniz, ileti numarasını (SQLCODE), neden kodunu ve isteğe bağlı olarak iletideki alt kodu ya da sistem günlüğündeki SQLCA bilgilerini kaydedin.
Hata birleşik bir veritabanından kaynaklanıyorsa, birleşik veritabanı sunucusunun sistem günlüğünde bulunan, hatanın oluştuğu veri kaynağının yerini de kaydetmelisiniz.
İzleme etkin durumdaysa, işletim sistemi komut isteminde Independent Trace Facility'yi (Bağımsız İzleme Olanağı) çağırın. Bu olanağın kullanılmasına ilişkin bilgi edinmek için Troubleshooting Guide belgesinde Independent Trace Facility konusuna bakın. Aşağıdaki bilgilerle teknik servis temsilcinize başvurun:
Hareket yöneticisinin ve veritabanı yöneticisinin uçbiriminde ya da ileti günlüklerinde ek bilgiler olabilir.
sqlcode: -998
sqlstate: 58005