Message Reference

SQL0900 - SQL0999

SQL0900NUygulama 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

SQL0901NSQL 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

SQL0902CBir 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

SQL0903NCOMMIT 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ı:

01
İş biriminde katılımcı olan veritabanlarından biriyle bağlantı kaybedildi.

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.

02
İş biriminde katılımcı olan veritabanlarından ya da düğümlerden birine erişildi, ancak kesinleştirme işlemine hazırlanamadı.

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ı.

03
İş biriminde katılımcı olan bir DB2 Data Links Manager 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

SQL0904NKullanı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

SQL0905NKaynak 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

SQL0906NBu 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

SQL0908NBIND, 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.

bağ-tnm-tipi
Bağ tanımlama işleminin tipi (BIND, REBIND ya da AUTO-REBIND).

yetki-kiml
BIND altkomutunu çağıran kullanıcının yetki kimliği ya da AUTO-REBIND işlemlerine ilişkin planı çağıran kullanıcının yetki kimliği.

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

SQL0909NNesne 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

SQL0910NSQL 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

SQL0911NYü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:

2
Ölümcül kilitlenme nedeniyle hareket geriye işlendi.

68
Kilitlenme zamanaşımı nedeniyle hareket geriye işlendi.

72
DB2 Data Links Manager ile ilgili bir hata nedeniyle hareket geriye işlendi.
Not:İş birimine ilişkin değişikliklerin yeniden girilmesi gerekir.
Uygulama, önceki COMMIT (kesinleştirme) işlemine kadar geriye işlenir.

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

SQL0912NBu 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:

2
Ölümcül kilitlenme nedeniyle hareket dalı başarısız oldu.

68
Kilitlenme zamanaşımı nedeniyle hareket dalı başarısız oldu.

72
DB2 Data Links Manager ile ilgili bir hata nedeniyle hareket geriye işlendi.

80
Zamanaşımı nedeniyle deyim başarısız oldu.

Kullanıcının Yapması Gereken:

sqlcode: -913

sqlstate: 57033

SQL0917NDRDA 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

SQL0918NUygulamanı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

SQL0920NVeritabanı 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

SQL0925NUygulama 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

SQL0926NUygulama yürütme ortamı için SQL ROLLBACK geçersiz.

Açıklama: Aşağıdaki durumlarda ROLLBACK kullanılamaz:

  1. CICS gibi bir dağıtımlı hareket işleme ortamında, durağan SQL ROLLBACK deyimini yürütme girişiminde bulunuldu, ancak ortama özgü bir geriye işleme deyimi kullanılması gerekiyor. Örneğin, CICS ortamında bu işlem için CICS SYNCPOINT ROLLBACK komutu kullanılır.
  2. CONNECT 2 kullanmak üzere önderlenmiş ya da ayarlanmış bir DB2 uygulaması, yalnızca durağan SQL ROLLBACK deyimlerinin desteklenmesine karşın, bir devingen SQL ROLLBACK deyimini yürütme girişiminde bulundu.
  3. Saklanmış yordamlardan yürütülürken, çağıran programın dağıtımlı iş biriminde (CONNECT tip 2) ya da dağıtımlı hareket işleme ortamında çalışması durumunda, SQL ROLLBACK kullanılamaz.

Kullanıcının Yapması Gereken:

  1. ROLLBACK deyimini yayınlayan deyimi kaldırın ve bunun yerine bulunulan ortamda geçerli bir eşdeğer işlemi gerçekleştiren deyimi kullanın.
  2. CONNECT tip 2 kullanılırken, yalnızca durağan COMMIT kullanın.
  3. Saklanmış yordam kullanılıyorsa, deyimin tümünü kaldırın.

sqlcode: -926

sqlstate: 2D521

SQL0930NDeyimin 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

SQL0952NKesme 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

SQL0954CUygulama ö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

SQL0955CDeyimin 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:

1
Özel işlem belleği yetersiz.

2
Sıralama işlemi için belirlenmiş, tüm veritabanının paylaşılan bellek alanındaki paylaşılan bellek yetersiz.
Deyim işlenemez, ancak diğer SQL deyimleri işlenebilir.

Kullanıcının Yapması Gereken: Aşağıdakilerden birini ya da birkaçını yapın:

sqlcode: -955

sqlstate: 57011

SQL0956CVeritabanı ö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

SQL0958CAçı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

SQL0959CSunucunun 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

SQL0960CVeritabanı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

SQL0964CVeritabanı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

SQL0965WBu 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.

SQL0966NDatabase 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

SQL0967NDatabase 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

SQL0968CKü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

SQL0969NBu 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.

SQL0970NSistem, 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

SQL0972NVeritabanı 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

SQL0974NVeritabanı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

SQL0976NDisket 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

SQL0977NCOMMIT 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

SQL0978NDisket 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

SQL0979NSYNCPOINT 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

SQL0980CDisk 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

SQL0982NDisk 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

SQL0983NHareket 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

SQL0984CCOMMIT 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

SQL0985CVeritabanı 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

SQL0986NKullanı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

SQL0987CPaylaşı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

SQL0990CDizin 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

SQL0993WVeritabanı 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

SQL0994NUygulama 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.

SQL0995WGü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

SQL0997WHareket 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.

SQL0998NHareket 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


[ Sayfa Başı | Önceki Sayfa | Sonraki Sayfa ]