Bigfile Tablespaces versus Smallfile Tablespaces

مقایسه Tablespace از نوع Bigfile و Smallfile

مزایا ی Bigfile Tablespaces

  • یک DBA می تواند با استفاده از بیگ فایل تعداد دیتا فایل ها را کاهش داده تا نیاز به مدیریت آنها وجود نداشته باشد که این امر باعث می شود مقدار SGA کمتری استفاده شود و همچنین در سایز کنترل فایل نیز هم موثر می باشد.
  • شما به راحتی می توانید با استفاده از ALTER TABLESPACE عملیات در سطح TABLESPACE جهت افزایش auto extend functionality روی همه ی دیتا فایل ها با یکبار اجرای دستور این کار را انجام دهید به جای اجرای هر دستور برای هر دیتا فایل. برای مثال:
SQL > ALTER TABLESPACE TBSTEST RESIZE 100G;
SQL> ALTER TABLESPACE TBSTEST AUTOEXTEND ON NEXT 10G;
  • Tablespace های از نوع بیگ فایل می توانند با موارد زیر استفاده شوند:
  1. ASM (Automatic Storage Management)
  2. a logical volume manager supporting striping/RAID
  3. Dynamically extensible logical volumes
  4. Oracle Managed Files (OMF)

محدودیت های Bigfile Tablespaces

  • TABLESPACE از نوع بیگ فایل باید به صورت locally managed ساخته شود به همراه automatic segment space management مشخصات ذکر شده به صورت پیش فرض می باشند.اگر EXTENT MANAGEMENT DICTIONARY و SEGMENT SPACE MANAGEMENT MANUAL تعیین بشوند یعنی از حالت پیش فرض خارج گردند اوراکل خطا خواهد داد.اما در اینجا دو استثنا هم برای مدیریت دستی segments وقتی TABLESPACE از نوع بیگ فایل هستند وجود دارد:
  1. Locally managed undo tablespace
  2. Temporary tablespace
  • TABLESPACE از نوع بیگ فایل باید strip شده باشد که این در مورد عملیات های پارالل اثر مثبتی نخواهد داشت.اوراکل انتظار دارد که شما زمانی از این نوع TABLESPACE استفاده نمایید که یا ASM داشته باشید یا از  logical volume managers جهت راه اندازی striping و RAID استفاده نمایید.
  • TABLESPACE از نوع بیگ فایل نباید در platform هایی که از نظر filesize محدودیت دارند استفاده شود که باعث بوجود آمدن محدودیت در حجم TABLESPACE خواهد شد.
  • از استفاده کردنTABLESPACE از نوع بیگ فایل زمانی که محدودیت فضا بر روی دیسک گروپ های ASM دارید بپرهیزید.

با تشکر

محسن صفابخش

 

In English

Bigfile tablespace Benefits:

  • A DBA can use bigfile tablespaces to create extremely large databases and minimize the number of datafiles a database must manage, which has the advantage of reducing your system global area (SGA) memory requirements with a lower value of DB_Files Init. Parameter and also lower Controlfile space requirements or size.
  • Bigfile tablespace simplifies database management with the ALTER TABLESPACE command to allow the operations at TABLESPACE level, which will help to modify the size and auto extend functionality for all of the datafiles in one shot, rather than doing at datafile level for each file.For example:
    SQL > ALTER TABLESPACE BIGTBS RESIZE 100G;
    SQL> ALTER TABLESPACE BIGTBS s AUTOEXTEND ON NEXT 10G;
    
  • Bigfile Tablespace can be used with:
    • ASM (Automatic Storage Management)
    • a logical volume manager supporting striping/RAID
    • Dynamically extensible logical volumes
    • Oracle Managed Files (OMF)

Bigfile tablespace Limitations:

  • Bigfile data tablespaces must be created as locally managed, with automatic segment space management. These are the default specifications. Oracle will return an error if either EXTENT MANAGEMENT DICTIONARY or SEGMENT SPACE MANAGEMENT MANUAL is specified. But there are two exceptions when bigfile tablespace segments are manually managed:
    • Locally managed undo tablespace
    • Temporary tablespace
  • Bigfile tablespaces should be striped so that parallel operations are not adversely affected. Oracle expects bigfile tablespace to be used with Automatic Storage Management (ASM) or other logical volume managers that support striping or RAID.
  • Bigfile tablespaces should not be used on platforms with filesize restrictions, which would limit tablespace capacity.
  • Avoid using bigfile tablespaces if there could possibly be no free space available on a disk group, and the only way to extend a tablespace is to add a new datafile on a different disk group.

Good luck

Mohsen Safabakhsh

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *