Create Tablespace
Tablespace database içerisinde verinin saklandığı logical yapılardır. Logical yapılar olduğundan dolayı file system de görülmezler.Her tablespace en az bir tane datafile dan oluşur.Datafile datanın saklandığı fiziksel yapılardır. Ve datafile file system de görülebilir.Üç tür tablespace vardır.
1)Permanent Tablespace:
SQL>create tablespace deneme(tablespace name) datafile '/u01/app/oracle/oradata/company/deneme.dbf'
size 100M
autoextend on
maxsize 200
uniform size 20M
block size 32k;
autoextend-->datafile dolduğunda sistemin elverdiği oranda otomatik olarak size artar.
maxsize-->ulaşabileceği maksimum size belirtir.recommend unlimited
size-->tablespace bulunan datafile boyutu
block size-->data block size belirtir
uniform size-->data file disk alanına ihtiyaç duyduğunda ne kadar büyüyeceğini belirdir.
Bir tablespace içerisinde tek seferde birden fazla datafile oluşturulabilir.
SQL>create tablespace ts_sth
datafile 'c:\xx\sth_01.dbf' size 4M autoextend off,
'c:\xx\sth_02.dbf' size 4M autoextend off,
'c:\xx\sth_03.dbf' size 4M autoextend off
2)Temporary Tablespace:Temporary table space temporary file.Yani datafile içermez. Session sırasında kullanılacak data burada saklanır.Örneğin bir sorgu sonrasında oluşan data bu tablespace saklanır.Temporary tablespace ilgili bilgiler DBA_TEMP_FILES tablosunda saklanır.
SQL>create temporary tablespace tempts
tempfile 'location path'
size 32m
autoextend on
maxsize 2048:
3)Undo Tablespace:Bu tablespace üzerinde değişiklik yapılan datalar hakkındaki bilgiler tutulur.Bu tablespace transaction da bir hata olduğunda rollback içi kullanılır.
SQL>create undo tablespace deneme (tablespace name) datafile '/u01/app/oracle/oradata/company/deneme.dbf' autoextend on|off
retention gurantee|nogurante;