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.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment