Sayfa Ayarları
Arama
Kayıt Ol Giriş

Burdasınız: Home » Kategoriler » ORACLE » Tarihe göre etiket öğelerini görüntüle: temporary
Cuma, 05 Kas 2010
Tarihe göre etiket öğelerini görüntüle: temporary
Salı, 02 Kasım 2010 00:33

Temporary Tablespace Alanı Hakkında

Oracle veritabanında büyük ölçekteki sort işlemleri için sunucumuzun hafızası (RAM) yetersiz kaldığında, bu işlemlerin sabit disk üzerinde gerçekleştirilmesi gerekmektedir. Bu işlemlerin sabit disk üzerinde gerçekleştirildiği Oracle veritabanı alanına temporary tablespace denilir. Temporary tablespace ‘in diğer tablespace ‘lerden farkı, mantıksal anlamda  datafile değil tempfile kullanmasıdır. O nedenle temporary tablespace ‘e yeni bir datafile ekleneceği zaman komut içersinde datafile değil, “tempfile” ifadesini kullanırız.

Veritabanımızın temporary tablespace alanını resize edemediğimiz durumlarda veya yeni bir temporary tablespace alanına ihtiyacımız duyduğumuzda aşağıdaki yönergeleri takip ederek yeni bir temporary tablespace alanı oluşturabiliriz. Bu konuda dikkat etmemiz gereken husus, default temporary tablespace alanı kullanıcılar tarafından aktif olarak sort v.b işlemler kullanıldığından, eski temporary tablespace alanını drop etmeden önce yeni temporary tablespace ‘in oluşturulmasının gerekliliğidir. Şimdi sırasıyla yeni temporary tablespace alanını oluşturup, eksisini sistemden kaldıralım.

  • Öncelikle kendimize yeni bir temporary tablespace alanı oluşturulalım. Tablespace içersindeki datafile ‘ın büyüklüğünü ihtiyacınıza göre ayarlayabilirsiniz. Oluşturacağımız yeni tablespace alanı için aşağıda 16Gb ‘lık bir datafile ekledim fakat, büyük ölçekte kayıtlara sahip tablolar tutuyorsanız buna göre daha geniş temporay tablespace kullanmanız gerekebilir.

SQL> create temporary tablespace YENITEMP tempfile '/oracle/data/yenitemp1.dbf' size 16384M autoextend on next 512M maxsize 32767M;

  • Yeni temporary tablespace alanını veritabanına ekledik. Şimdi yeni eklediğimiz temporary tablespace alanını, default tablespace olarak atayalım. Bundan sonra yapılacak olan sort işlemleri artık yeni oluşturduğumuz tablespace ‘de gerçekleştirilecek.
  • Yeni default temporary tablespace alanımızı kullanmaya başladık, artık eski temporary tablespace alanını drop etmeye hazırız.

SQL> alter database default temporary tablespace YENITEMP;

SQL> drop tablespace ESKITEMP including contents and datafiles;

Tebrikler.

Alıntıdır --> http://www.boraovali.com/?cat=1

Kategori Oracle
Çarşamba, 21 Nisan 2010 23:23

Temporary tablespace alanı

Oracle veritabanında büyük ölçekteki sort işlemleri için sunucumuzun hafızası (RAM) yetersiz kaldığında, bu işlemlerin sabit disk üzerinde gerçekleştirilmesi gerekmektedir. Bu işlemlerin sabit disk üzerinde gerçekleştirildiği Oracle veritabanı alanına temporary tablespace denilir. Temporary tablespace ‘in diğer tablespace ‘lerden farkı, mantıksal anlamda  datafile değil tempfile kullanmasıdır. O nedenle temporary tablespace ‘e yeni bir datafile ekleneceği zaman komut içersinde datafile değil, “tempfile” ifadesini kullanırız.
Veritabanımızın temporary tablespace alanını resize edemediğimiz durumlarda veya yeni bir temporary tablespace alanına ihtiyacımız duyduğumuzda aşağıdaki yönergeleri takip ederek yeni bir temporary tablespace alanı oluşturabiliriz. Bu konuda dikkat etmemiz gereken husus, default temporary tablespace alanı kullanıcılar tarafından aktif olarak sort v.b işlemler kullanıldığından, eski temporary tablespace alanını drop etmeden önce yeni temporary tablespace ‘in oluşturulmasının gerekliliğidir. Şimdi sırasıyla yeni temporary tablespace alanını oluşturup, eksisini sistemden kaldıralım.
  • Öncelikle kendimize yeni bir temporary tablespace alanı oluşturulalım. Tablespace içersindeki datafile ‘ın büyüklüğünü ihtiyacınıza göre ayarlayabilirsiniz. Oluşturacağımız yeni tablespace alanı için aşağıda 16Gb ‘lık bir datafile ekledim fakat, büyük ölçekte kayıtlara sahip tablolar tutuyorsanız buna göre daha geniş temporay tablespace kullanmanız gerekebilir.
SQL> create temporary tablespace YENITEMP tempfile '/oracle/data/yenitemp1.dbf' size 16384M autoextend on next 512M maxsize 32767M;
  • Yeni temporary tablespace alanını veritabanına ekledik. Şimdi yeni eklediğimiz temporary tablespace alanını, default tablespace olarak atayalım. Bundan sonra yapılacak olan sort işlemleri artık yeni oluşturduğumuz tablespace ‘de gerçekleştirilecek.
SQL> alter database default temporary tablespace YENITEMP;
  • Yeni default temporary tablespace alanımızı kullanmaya başladık, artık eski temporary tablespace alanını drop etmeye hazırız.
SQL> drop temporary tablespace ESKITEMP including contents;
Kategori Oracle
Powered by T3 Framework