Etiket arşivi: oracle error

Oracle error list.

ORA-00942 Table or view does not exist

ORA-00942 Table or view does not exist
ORA-00942: tablo veya görüntü mevcut degil

Sorgulanan tablo veya view bulunamıyor.
İki sebebi olabilir, tablo olmayabilir gerçekten, ya da kullanıcının tabloya erişim yetkisi yoktur.

* Oracle yetki sorunu varsa bunu da tablo yok olarak gösterir güvenlik sebebiyle.

Tabloyu select eden kullanıcıya yetki verirseniz düzelir,doğrudan yetki vermek istemiyorsanız synonim yaratıp ona yetki verebilirsiniz..

Öprneğin; SH kullanıcısı HR kullanıcısının EMPLOYEES tablosuna erişebilmesi için;

SQL> CREATE PUBLIC SYNONYM CALISANLAR FOR HR.EMPLOYEES;

SQL> GRANT SELECT ON CALISANLAR TO SH;

ORA-12154 TNS:could not resolve service name

ORA-12154 TNS:could not resolve service name

Herhangi bir isimlendirme metodu kullanılarak yapılmaya çalışılan
bağlantılarda bağlantı tanımlayıcısı çözümlenemiyor ise bu hata alınablir.

TNSNAMES.ORA
SQLNET.ORA
LISTENER.ORA dosyaları kontrol ediliir.

SID tanımlı mı, yazım hatası var mı vb.
Daha sonra Listener yeniden başlatılır ve tekrar denenir.

C:Usersvm> lsnrctl reload

ORA-01033 ORACLE initialization or shutdown in progress

ORA-01033 ORACLE initialization or shutdown in progress

01033 hatası oracle’ın başlatılma ve durdurulma işlemi sırasında işlem yapılmak istendiğinde alınmaktadır.

Database’in  açılması beklenmeli sonra tekrar denenmelidir.

İstisnai bir durum olarak disk bozulması durumunda da alınabilimektedir kontrol edilmelidir.

ORA-01403 No data found

ORA-01403 No data found

Hiçbir sonuç döndürmeyen SELECT INTO sql cümlesi çalıştırıldığında alınır.

Exception yakalama ile hatayı geçebiliriz.

BEGIN
SELECT dogum_yeri INTO v_dogum_yeri FROM kisiler WHERE id=501;
EXCEPTION
WHEN no_data_found THEN
— <<kayıt bulunamazsa yapılacak işlem>>
v_dogum_yeri :=’Dy Girilmemiş’;
END;

ORA-00018 maximum number of sessions exceeded

ORA-00018 maximum number of sessions exceeded

Yetersiz “session” parametresindan kaynaklanır.
session parametresi ile ne kadar session oluşturulabileceği belirlenir..

Çözüm: “session” parametresini artırmak..

Yalnız SESSION parametresini artırırken göz önünde bulundurmamız gereken iki parametre daha var.

processes ve transactions

Hemen değerlerini kontrol edelim…

sql> show parameter sessions;
sql> show parameter processes;
sql> show parameter transactions;

processes=x
sessions=x*1.1+5
transactions=sessions*1.1 gibi bir formülasyonla diğer parametreleri de set edeceğiz..

x=600 verdim örneğin..

statik parametreler olduğundan restart yapıyoruz..

sql> alter system set processes=600 scope=spfile;
sql> alter system set sessions=665 scope=spfile;
sql> alter system set transactions=731 scope=spfile;
sql> shutdown immediate;
sql> startup;

sql> show parameter sessions;
665