Thursday, September 3, 2009

TEMPORARY TABLESPACE TEMPFILE EKLEME



TEMPORARY TABLESPACE HATASI


ORA-25153: Temporary Tablespace is Empty
ORA-25153: Geçici Tablo Alanı Boş

yukaridaki hatayi aldiğimizda bakamiz gereken bazi yerler var Öncelik ile tablespcelerimizin yerinde olup olamadığına bakalim.

l - select tablespace_name, STATUS from dba_tablespaces;

Tablespace ve bu tablespacelere ait datafilelerin konumunu görelim. Burada TEMP tablespace'i göremiyoruz.

2- select tablespace_name, file_name from dba_data_files;

Temp tablespace'leri görmek için dba_temp_files bakmamız gerekiyor.

select tablespace_name, file_name from dba_temp_files;

Bu sorgunun sonucunun boş gelmesi durumunda ORA-25153 hatasını alıyoruz.Bir şekilde temp tablespacemize temp datafile eklemeliyiz.

ALTER TABLESPACE "TEMP" ADD TEMPFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP01.DBF' SIZE 100M AUTOEXTEND ON NEXT 1024K MAXSIZE 100M

ALTER TABLESPACE "TEMP" ADD TEMPFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP02.DBF' SIZE 100M AUTOEXTEND ON NEXT 1024K MAXSIZE 100M

3- select tablespace_name, file_name from dba_temp_files;

TABLESPACE_NAME FILE_NAME

TEMP C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP01.DBF
TEMP C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP02.DBF

Tempfile silmek işleminde aşağıdaki scripti kullanırsanız
ALTER TABLESPACE "TEMP" DROP DATAFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP02.DBF'
Bu hatayı alırsınız burada TEMPFILE cümleciğini kullanmanız gerekiyor.

ORA-03219: Tablo alani 'TEMP' sözlük tarafindan yönetiliyor, çevrimdisi veya geçici

Tempfile silmek için ise aşağıdaki cümleciği kullanmalısınız.

ALTER TABLESPACE "TEMP" DROP TEMPFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP02.DBF'


Bu işlemlerden sonra aynı hatayı almayabilirsiniz. Alsanızda sebebi bu olmayacaktir.

No comments: