۴ مطلب با کلمه‌ی کلیدی «CREATE TABLESPACE» ثبت شده است

جلوگیری از log کردن داده‌های تغیر پیدا کرده در TableSpace

برای این کار از دستور زیر موقع ایجاد TableSpace استفاده می‌کنیم:

create tablespace ts datafile 'd:\root\a.dbf' size 100m nologging;
۱۳ ارديبهشت ۹۴ ، ۲۰:۳۴ ۰ نظر
مهدی غفاری

مخفی‌کردن TableSpcae برای کاربران

در طول کارتان شاید به این نیاز پیدا کنید که یکسری از 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 به صورت زیر عمل می‌کنیم:

نکته: من معمولاً‌این کار رو انجام نمیدوم و به صورت معمولی یک TableSpace‌می‌سازم و دیتافایل‌هایی را در آینده به آن وصل می‌کنم.

create tablespace homeworkts
datafile 'D:\oradata\orcl\df1.dbf' size 4m ,
    'D:\oradata\orcl\df2.dbf' size 4m;
۱۳ ارديبهشت ۹۴ ، ۱۹:۲۴ ۰ نظر
مهدی غفاری

TableSpace

یکی از مباحث خیلی مهم در سطح دیتابیس 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تون است.

ادامه مطلب...
۱۳ ارديبهشت ۹۴ ، ۱۱:۲۹ ۲ نظر
مهدی غفاری