Posts Tagged ‘dba’
ORA-01732: data manipulation operation not legal on this view
Geçenlerde karşılaştığım bu hata insert veya update cümlesinde tabloya alias eklenmeden, alanları alias ile çağrılmasından kaynaklanıyordu.
update t1 set x.field1=’ss’;
t1 tablosu alias ile çağrılmadığında hata alnımakta idi.Alias tanımı yapıldığında hata giderildi.
update t1 x set x.field1=’ss’;
v$thread
Thread bir grup redo log dosyalarının tümüne verilen addır.Instance başladığında thread de yer alan redo log dosyaları mount olur.RAC sistemlerde her instance kendi redo log dosylarına sahiptir.
v$thread view i bu thread ler hakkında detaylı bilgi vermektedir.
Kolon
THREAD# — Thread numarası
STATUS — Thread status (OPEN| CLOSED)
ENABLED — Enabled status: DISABLED, (enabled) PRIVATE, or (enabled) PUBLIC
GROUPS — Bu thread e atanmış redo log grup sayısı
INSTANCE — Instance adı
OPEN_TIME — thread in açıldığı son tarih
CURRENT_GROUP# — O anda kullanılan redo log grubunun numarası
SEQUENCE# — O andaki log un sıra numarası (oluşan arşiv numarası)
CHECKPOINT_CHANGE# — son checkpointteki SCN
CHECKPOINT_TIME — son checkpoint zamanı
ORA-12052: cannot fast refresh materialized view
materialized view yaratılmak istenildiğinde alınan bu hata join içeren sql ler den kaynaklanabilmektedir.
DBCA Exception in thread “main”
DBCA i terminal den çalıştırmak istediğimde aldığım Exception in thread “main” hatası için DISPLAY değerimi localhost:1.0 veya localhost:0.0 set ettim.Fakat aynı hata devam ediyordu.
oracle kullanıcı ile login olduktan sonra çalıştırılan dbca komutu aktiv xwindows hostuna bağlanmayı deneyecektir. Gerekli hak lar verilmediği için güvenlik nedeni ile ilgili komut çalışmayacaktır.
xhost + komutu güvenlik ayarlarını kaldırıp diğer kullancıların xhost a bağlanmalarına olanak sağlıyacaktır.root kullanıcısında iken xhost + komutu çalıştırılmalıdır.
Oracle kullanıcısı debug hakları – User Debug
Bir db kullanıcısının prosedür, fonksiyon veya package ı debug edebilmesi için ,
DEBUG CONNECT SESSION
DEBUG ANY PROCEDURE
haklarına sahip olması gerekmektedir.
grant DEBUG CONNECT SESSION to user1;
grant DEBUG ANY PROCEDURE to user1;
The database target is currently unavailable. The state of the components are listed below
Oracle EM ekranında db ve listener açık olmasına rağmen zaman zaman “The database target is currently unavailable. The state of the components are listed below” mesajı görülebilir.
emctl clearstate agent
ile hata giderilebilir.
ORA-27123: unable to attach to shared memory segment when the instance starts
ORA-27123 : unable to attach to shared memory segment
Cause : shmat() call failed
Action : check permissions on segment, contact Oracle support
32 bit sistem ler de SGA için 1,7 gb üzeri memory verilmek istenildiğinde bu hata alınabilir.
SGA size ı düşürülüp sorun giderilebilir.
Oracle Metalink Note : 872532.1
STANDBY_FILE_MANAGEMENT
Manuel ve Auto olmak üzere 2 değer alabilen standby_file_management parametresi , primary ve standby sistemler arasında db dosyaları senkronizasyonu için kullanılmaktadır.
“Auto” olması durumunda primary de yaratılan veya silinen db file lar standby tarafında da otomatik işlem görmektedir.Diğer durumda manuel yapılması gerekmektedir.