oracle,dba,unix,mysql,unix,mysql,c#,vb.net
Home IT News Article Download Webboard Tags Directory Contact Us        
Oracle MySql Windows Unix .Net SEO    
Oracle Bigfile เมื่อเราต้องเพิ่มขนาดให้ tablespace ที่เป็น bigfile
 Tags : oracle bigfile db_block_size 
Oracle Bigfile
ใน oracle ข้อจำกัดของการสร้าง datafiles ใน tablespace อยู่ที่เราตั้งค่า
database block size   (db_block_size )
ซึ่ง db_block_size เราจะกำหนดได้ครั้งแรก และครั้งเดียว ตอนที่เราสร้าง database เท่านั้น
ค่าของ db_block_size จะมีความสัมพันธ์กับ datafiles ใน tablespace อย่างไร
นี่คือตารางเปรียบเทียบ การสร้าง datafile ใน  tablespace

db_block_size    สร้าง datafiles ได้สูงสุด
4K                    16GB
8K                    32GB
16K                 64GB
32K                 128GB
ในบางครั้ง เราต้องการสร้าง datafiles ขนาดใหญ่ ส่วนนี้เราจะแก้ไขอย่างไร
เช่น ต้องการสร้าง tablesapce ts1 ที่มี datafiles 10 TB
Oracle ก็ได้มีตัวสร้าง bigfile ขึ้นมา
db_block_size    สร้าง datafiles ได้สูงสุด
4K                    16TB
8K                    32TB
16K                  64TB
32K                 128TB
แต่ข้อจำกัดของ bigfile คือ  1 tablespace มีได้ 1 file เท่านั้น
แต่สามารถขยายได้ เช่น ตอนแรกเราสร้าง datafile ไว้  1TB
เวลาต่อมาเราต้องการเพิ่มขนาด datafile เราจะทำอย่างไร
1) "Ora-32771 - Cannot add file to bigfile tablespace"
     ไม่สามารถเพิ่มไฟล์ใหม่ได้
2) ALTER TABLESPACE bigtbs AUTOEXTEND ON NEXT 20G;
      Extend ไม่ได้
ต้อง RESIZE เท่านั้นครับ
     ALTER TABLESPACE bigtbs RESIZE 80TB;
เพราะฉนั้นก่อน ที่เราจะสร้าง tablespace แบบ bigfile ต้องคิดให้ดีก่อนว่า เราจำเป็นแค่ไหน
 Posted By : zk
 Posted Date : 09/03/09 13:36:18
 Source : devwinner.com
 
 
 Oracle   Read All 
Recommended Links
 
 
   
All site contents copyright ©2009 home