Setiap tablespace memiliki satu atau lebih file data yang digunakan untuk menyimpan data.
Ukuran maksimum file data tergantung pada ukuran blok database. Saya percaya bahwa, secara default, yang tersisa untuk Anda adalah maksimal 32gb per file data.
Untuk mengetahui apakah batas sebenarnya adalah 32gb, jalankan yang berikut:
select value from v$parameter where name = 'db_block_size';
Bandingkan hasil yang Anda dapatkan dengan kolom pertama di bawah, dan itu akan menunjukkan ukuran file data maksimum Anda.
Saya memiliki Oracle Personal Edition 11g r2 dan dalam instalasi default memiliki ukuran blok 8.192 (32gb per file data).
Block Sz Max Datafile Sz (Gb) Max DB Sz (Tb)
-------- -------------------- --------------
2,048 8,192 524,264
4,096 16,384 1,048,528
8,192 32,768 2,097,056
16,384 65,536 4,194,112
32,768 131,072 8,388,224
Anda dapat menjalankan kueri ini untuk menemukan file data apa yang Anda miliki, tablespace apa yang terkait dengannya, dan apa yang saat ini Anda atur ukuran file maksimumnya (yang tidak boleh melebihi 32 GB yang disebutkan di atas):
select bytes/1024/1024 as mb_size,
maxbytes/1024/1024 as maxsize_set,
x.*
from dba_data_files x
MAXSIZE_SET adalah ukuran maksimum yang Anda tetapkan untuk file data. Yang juga relevan adalah apakah Anda telah menyetel opsi AUTOEXTEND ke ON (namanya sesuai dengan implikasinya).
Jika file data Anda memiliki ukuran maksimal yang rendah atau ekstensi otomatis tidak aktif, Anda cukup menjalankan:
alter database datafile 'path_to_your_file\that_file.DBF' autoextend on maxsize unlimited;
Namun jika ukurannya pada/mendekati 32gb autoextend aktif, maka ya, Anda memerlukan file data lain untuk tablespace:
alter tablespace system add datafile 'path_to_your_datafiles_folder\name_of_df_you_want.dbf' size 10m autoextend on maxsize unlimited;