برای این کار از دستور زیر موقع ایجاد TableSpace استفاده میکنیم:
create tablespace ts datafile 'd:\root\a.dbf' size 100m nologging;
برای این کار از دستور زیر موقع ایجاد TableSpace استفاده میکنیم:
create tablespace ts datafile 'd:\root\a.dbf' size 100m nologging;
در طول کارتان شاید به این نیاز پیدا کنید که یکسری از TableSpaceها را از دسترس خارج کنید تا هیچ عملیاتی نتوان روی TableSpace مورد نظر انجام داد(نه میشه دیتا رو ازش خوند نه میشه دیتا روش نوشت پس جداولی که روی اون TableSpace هستند کلاً از کار میافتند):
ممکنه تو یه محدوده زمانی خاص نخواین روی این TABLESPACE عملی انجام بشه، مثلاً یکجور EXPORT خاص از دیتابیس میخواین بگیرین اونوقت باید آفلاین کنید یا وقتی میخواین دیتافایلهای یک TABLESPACE رو REPAIR کنید.
نکته: اگر تراکنشی با جدولی در ارتباط باشه که شما میخواهید TABLESPACE اون جدول را آفلاین کنید بلافاصله کل تراکنش ROLLBACK میشه.
SQL> CREATE TABLESPACE TS DATAFILE 'E:\A.DBF' SIZE 100M ;
Tablespace created.
SQL> ALTER TABLESPACE TS OFFLINE;
Tablespace altered.
SQL> ALTER TABLESPACE TS ONLINE;
Tablespace altered.
برای ایجاد یک TableSpace با ۲ دیتافایل در زمان ایجاد TableSpace به صورت زیر عمل میکنیم:
نکته: من معمولاًاین کار رو انجام نمیدوم و به صورت معمولی یک TableSpaceمیسازم و دیتافایلهایی را در آینده به آن وصل میکنم.
create tablespace homeworkts
datafile 'D:\oradata\orcl\df1.dbf' size 4m ,
'D:\oradata\orcl\df2.dbf' size 4m;
یکی از مباحث خیلی مهم در سطح دیتابیس Tablespaceها هستند.
گفتیم رکوردهای ما رو سطح DataFile ذخیره میشوند، حال اگر بخواهیم DataFile را در سطح اوراکل ایجاد کنیم علاوه بر DataFile ای که قبلاً رو سطح دیتابیس وجود داشته باید از سک دستور SQL استفاده کنیم.
توی اوراکل مدیریت DataFileها و دستهبندی DataFileها توسط یک موجودیت منطقی مدیریت میشه به نام موجودیت Tablespace پس وقتی ما یک DataFile ایجاد میکنیم بعد از ایجاد DataFile مورد نظرمون اونو داخل یک tablespace میذاریم بعد جدولمون رو به tablespaceامون وصل میکنیم.
پس DataFile رو ایجاد میکنیم DataFile یک ساختار فیزیکی داره به یک tablespace لینکش میکنیم بعد جداولمون رو به tablespaceامون وصل میکنیم. جدول ما از لحظهای که به tablespaceامون وصل میشه اطلاعاتش رو میریزه در داخل DataFile ای که به Tablespace مدنظر وصل شده است.
به این ترتیب مدیریت DataFileها توسط Tablespace انجام میشود و شما هیچوقت یک جدول رو به طور مستقیم به یک DataFile وصل نمیکنید همیشه یک جدول رو به یک Tablespace وصل میکنید.
Tablespace در اصل واسط شما و DataFileتون است.