Tuesday, August 25, 2009

TABLESPACE VE DATAFILE GENİŞLEME PROBLEMİ



ORA-01653: tablo_adi tablosu 1024 kadar tablespace_name tablo alanında genişletilemiyor


Hatası aldığımız zaman bunun çözümü basittir.

Tabloyu oluşturduğumuz tablespace'de yeteri kadar alan kalmamıştır. Bunun anlamı tablespace'nin datafileleri dolmuştur yada datafile'lerin olduğu disklerde yer kalmamıştır.
Burada disklerde mi yer kalmadi yoksa datafile'ler belirlenen maximum boyuta mı ulaştılar. Eğer datafile'leri AUTOEXTEND ON oluşturduysak disklerde yeterli alan olup olmadığını kontrol etmemiz gerekecektir.

datafilelerimizi AUTOEXTEND yapmak için aşağıdaki sql işimizi görecektir.

ALTER DATABASE DATAFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMAN_DENEME_DF1.DBF' AUTOEXTEND ON NEXT 1024K MAXSIZE UNLIMITED

AUTOEXTENT özelliğini kapatmak için aşağıdaki komut dizilimini uygulamalıyız.

ALTER DATABASE DATAFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMAN_DENEME_DF1.DBF' AUTOEXTEND OFF


Ama sadece bizim belirlediğimiz maximum boya ulaşmasını istiyor isek aşağıdaki şekilde yapabiliriz.

ALTER DATABASE DATAFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DENEME2' RESIZE 100000K

datafile boyutunu yeniden belirlemek için yukarıdaki komut işimize yarayacaktır. Burada dikkat edilmesi gereken var şu anki boyutundan küçük bir değer girilmemesidir.

Aksi halde

ORA-03297: dosya, istenen RESIZE degerinden ötede kullanilmis veri içeriyor

hatasını alırsınız.

No comments: