熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

ORA-12913: 錯誤解析及處理心得

2013-11-13 15:26:59  來源: Oracle 

  事先聲明因為工作變動偶有整一年沒有摸過ORACLE了呵呵
  
  昨天晚上裝完ORACLE後准備創建屬於自己的表空間的時候出現了ORA: 無法創建字典管理的表空前 當然了故障排除很簡單找到文檔看一眼就排除了 但既然在ORACLEI之後系統缺省安裝時為本地管理表空間(Local Managed Tablespace)LMT好處多多
  
  偶在翻閱各類文檔時找到一個清華師兄Lunar寫的文章
  
  現部分摘錄如下
  
  本地管理的表空間比字典式管理的表空間有如下優點
  
  本地管理避免了循環空間管理操作而這種操作在字典式管理表空間中可能發生(當消耗或釋放某個區的空間導致另一個消耗或釋放回退段或數據字典表內空間的操作)
  
  因為本地管理的表空間不記錄數據字典表中的空閒空間從而減少了對這些表的爭用
  
  區的本地管理自動跟蹤鄰近的空閒空間因而無須合並空閒區
  
  本地管理的區大小可以由系統自動決定作為選擇本地管理的表空間內的所有的區都可以有相同大小
  
  轉換為區的位圖不會生成回退信息因為它們不更新數據字典中的表(除表空間定額信息等特殊情況外)
  
  創建本地管理表空間的一些選項
  
  在Oracle i數據庫中本地管理表空間(LMT)是默認的空間管理方式要想創建本地管理表空間(LMT)只需要在CREATE TABLESPACE 語句的EXTENT MANAGEMENT 子句中指定LOCAL字句創建LMT時你可以選擇使用AUTOALLOCATE 選項來使用Oracle 自動管理盤區或者可以使用一個指定大小(UNIFORM SIZE字句) 的統一盤區來管理該表空間如果省略UNIFORM SIZE選項則默認選項是AUTOALLOCATE
  
  兩類管理選項的用途
  
  如果表空間中的EXTENT的尺寸是不一定的即需要不同的盤區大小和擁有很多盤區的大小變動的對象這時使用AUTOALLOCATE 是比較合理的選擇雖然有可能浪費了一些空間但是由Oracle來管理空間的使用(空間分配和回收的工作)簡化了用戶空間的管理
  
  如果想要准確控制未用的空間並且能夠精確地預計為一個或更多對象要分配的空間和盤區的數目大小等那麼使用UNIFORM 選項更合適因為它確保在表空間中永遠不會有一定數量的未用空間UNIFORM SIZE的默認大小是MB此時使用此方式創建數據文件時數據文件的大小至少為MB (位圖空間加上一個塊)
From:http://tw.wingwit.com/Article/program/Oracle/201311/16727.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.