ORA-01536 : space quota exceeded for tablespace

10 11 2008

Error ini terjadi saat kita melakukan insert ke dalam sebuah table dan gagal sehingga keluar pesan error sebagai berikut ORA-01536 : space quota exceeded for tablespace “<name>” tapi sebenarnya tablespace masih mempunyai space yang cukup. Kita jalankan ” grant unlimited tablespace to <username>” tapi masih keluar error yang sama.
Penyebabnya ternyata adalah karena terdapat dependency object ditabel tersebut. Melakukan Insert ditabel ini memerlukan update ke object lain yang terhubung ke table tsb, yang mana memerlukan quota yang tidak dapat dipenuhi oleh tablespace.

Solusi :

1. Cari object yang terhubung ke table tersebut.

select NAME,TYPE from dba_dependencies where REFERENCED_NAME=’table name’;

2. Apabila ketemu, kita cari owner dari object tersebut.

select OWNER,OBJECT_NAME from dba_objects where OBJECT_NAME=’dependant object name’;

3. Grant unlimited tablespace kepada user tersebut.

grant unlimited tablespace to <dependant object owner name>;

4. Sekarang kita bisa melakukan insert ke table tersebut.

That’s all..








Follow

Get every new post delivered to your Inbox.