[毎日一題]11 gOCP 1 z 0-052:2013-09-20 BIGFILE|SMALLFILE TABLESPACE............B43


転載は出典を明記してください.http://blog.csdn.net/guoyjoe/article/details/11850427
正解:AC
表領域構文を作成し、公式ドキュメントから作成します.
SMALLFILEは、Oracle 10 gに追加された機能です.Oracle 10 gからは、大ファイル表領域BIGFILE TABLESPACE、BFTと略称し、相対的に小ファイル表領域SMALL TABLESPACE、略称SFTも発売された.
BIGFILE| SMALLFILE
Use this clause to determine whether the tablespace is a bigfileor smallfile tablespace. This clause overrides any default tablespace typesetting for the database.
・        A bigfiletablespace containsonly one datafile or tempfile, which can contain up to approximately 4 billion(232) blocks. The maximum size of the single datafile or tempfile is128 terabytes (TB) for a tablespace with 32K blocks and 32TB for a tablespacewith 8K blocks.
・        A smallfiletablespace is atraditional Oracle tablespace, which can contain 1022 datafiles or tempfiles,each of which can contain up to approximately 4 million (222)blocks.
If you omit this clause,then Oracle Database uses the current default tablespace type of permanent ortemporary tablespace set for the database. If you specify  BIGFILE  for a permanent tablespace, then the database by default creates alocally managed tablespace with automatic segment-space management.
大きなファイルの表領域には1つのファイルしか含まれませんが、このファイルは最大4 GBのデータブロックサイズに達することができ、Oracleが通常サポートしている異なるデータブロックサイズ(2 k/4 k/8 k/16 k/32 k)、最小の大きなファイルの表領域の単一ファイルサイズは8 TBに達することができ、最大128 TBに達することができます.もちろん、特定の単一ファイルが達成できるサイズはOSによって制限されています.
 
データベースのデフォルトの表領域タイプはSFTです.次のクエリでわかります.したがって、デフォルトで作成される表領域はすべて小ファイル表領域です.
gyj@OCM> COL PROPERTY_VALUE FOR A20 gyj@OCM> COL DESCRIPTION FOR A50 gyj@OCM> select * from database_properties where property_name='DEFAULT_TBS_TYPE';  PROPERTY_NAME                  PROPERTY_VALUE       DESCRIPTION ------------------------------ -------------------- -------------------------------------------------- DEFAULT_TBS_TYPE               SMALLFILE            Default tablespace type 

データベースのデフォルト表領域タイプSFTをBFTに変更することもできます.操作コマンドは次のとおりです.
 gyj@OCM> alter database set default bigfile tablespace;  Database altered.  gyj@OCM> select * from database_properties where property_name='DEFAULT_TBS_TYPE';  PROPERTY_NAME                  PROPERTY_VALUE       DESCRIPTION ------------------------------ -------------------- -------------------------------------------------- DEFAULT_TBS_TYPE               BIGFILE              Default tablespace type 

しかし、通常はこのプロパティの変更は推奨されません.次のコマンドで、表領域のプロパティをデフォルト値に変更できます.
gyj@OCM> alter database set default smallfile tablespace;  Database altered.  gyj@OCM> select * from database_properties where property_name='DEFAULT_TBS_TYPE';  PROPERTY_NAME                  PROPERTY_VALUE       DESCRIPTION ------------------------------ -------------------- -------------------------------------------------- DEFAULT_TBS_TYPE               SMALLFILE            Default tablespace type 

デフォルトのデフォルト設定でBIGFILEタイプの表領域を作成する場合は、既存の作成表領域と同様の新しいパラメータBIGFILEを指定する必要があります.上記のように表領域MRKTを作成します.
 
gyj@OCM> CREATE BIGFILE TABLESPACE MRKT   2  DATAFILE '/u01/app/oracle/oradata/ocm/mrkt01.dbf' size 10M LOGGING   3   EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;  Tablespace created. 

ビューdbaを介してtablespacesビューでは、表領域のプロパティを表示できます.このビューには、表領域がbigfile表領域に属しているかどうかを識別するフィールドbigfileが追加されています.
gyj@OCM> select tablespace_name,bigfile from dba_tablespaces;  TABLESPACE_NAME                BIG ------------------------------ --- SYSTEM                         NO SYSAUX                         NO UNDOTBS1                       NO TEMP                           NO USERS                          NO EXAMPLE                        NO GYJ                            NO TP1                            NO MRKT                           YES  9 rows selected. 

大きなファイルの表領域には1つのデータファイルしか含まれないため、相対ファイル番号は1024に設定.
gyj@OCM> col file_name for a50 gyj@OCM> select file_name,file_id,relative_fno from dba_data_files;  FILE_NAME                                             FILE_ID RELATIVE_FNO -------------------------------------------------- ---------- ------------ /u01/app/oracle/oradata/ocm/users01.dbf                     4            4 /u01/app/oracle/oradata/ocm/undotbs01.dbf                   3            3 /u01/app/oracle/oradata/ocm/sysaux01.dbf                    2            2 /u01/app/oracle/oradata/ocm/system01.dbf                    1            1 /u01/app/oracle/oradata/ocm/example01.dbf                   5            5 /u01/app/oracle/oradata/ocm/gyj01.dbf                       6            6 /u01/app/oracle/oradata/ocm/gyj02.dbf                       7            7 /u01/app/oracle/oradata/ocm/tp01.dbf                        8            8 /u01/app/oracle/oradata/ocm/mrkt01.dbf                      9         1024  9 rows selected. 

大きいファイルの表空間は最小の表空間のファイルの数量を使うことができて、それによってDBAの管理を簡略化して、大規模なデータベースの中で数十を含んで、数百ファイルの表空間は随所に見られて、ファイルのデータの増加に従って、多くのデータベースのパラメータは相応の調整をしなければならなくて、例えばdb_files、このパラメータは設定が終わってからデータベースを再起動しなければ有効ではありません.これはデータベースのメンテナンスに不便をもたらしますが、BFTの出現は、これらの問題を徹底的に解決することができます.ファイル数の減少により、制御ファイルのスペース使用も減少することができず、チェックポイントなどのデータベース内部操作に同期が必要なファイルヘッダ数も大幅に減少し、要するに、大ファイルテーブルスペースの出現は超大型データベース(VLDB)の管理に極めて便利になった.
しかし、大きなファイルは自然にI/Oやストレージ上の問題をもたらし、BFTには1つのデータファイルしか存在しないため、割り当てられたディスクやディスクグループに十分なスペースがあることを保証する必要があります.I/Oの競合を回避するためには、データベースの下部でディスクの割り当てと計画も重要であり、通常、Striping/RAIDやOracleのASM技術などはI/Oを分散させ、ウサギディスク上の競合を避けるために採用される必要があります.
 
答えの解析:
答えA正しい:大きなファイル表領域には1つのファイルしか含まれません.
答えBが正しくありません:SEGMENT SPACE MANAGEMENT AUTOは3段のビットマップで管理して、大きい同時量の挿入を支持して、SEGMENT SPACE MANAGEMENT MANUALはFreeListを使うのです.
答えCは正しく、mrktはデータベースレベルのデフォルト表領域に設定されており、ユーザーの作成時にデフォルト表領域が指定されていない場合、このユーザーはmrktを自分のデフォルト表領域として使用します.
gyj@OCM> ALTER DATABASE DEFAULT TABLESPACE MRKT;  Database altered. 

答えDが正しくありません.ユーザーは現在表領域を使用しています.別のセッションではこの表領域を削除できません.
セッション1は、テーブル空間mrktにテーブルt 100を作成し、レコードを挿入する.
gyj@OCM> create table t100 (id int,name varchar2(10))  tablespace mrkt;  Table created.  gyj@OCM> insert into t100 values(1,'gyj');  1 row created. 

セッション2表領域mrktを削除
sys@OCM> drop tablespace mrkt including contents and datafiles; drop tablespace mrkt including contents and datafiles * ERROR at line 1: ORA-12919: Can not drop the default permanent tablespace 

データベース・レベルのデフォルトの表領域ではなく、エラーが発生する可能性があります.
gyj@OCM> alter database default tablespace users;  Database altered.  sys@OCM> drop tablespace mrkt including contents and datafiles; drop tablespace mrkt including contents and datafiles * ERROR at line 1: ORA-00604: error occurred at recursive SQL level 1 ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired 

QQ:252803295
技術交流QQ群:DSI&Core SearchI群:127149411(2000人技術群:未満)DSI&Core SearchII群:177089463(1000人技術群:未満)DSI&Core SearchIII群:284596437(500人技術群:未満)DSI&Core SearchIV群:192136702(500人技術群:未満)DSI&Core SearchV群:285030382(500人雑談群:未満)
MAIL:[email protected]
BLOG: http://blog.csdn.net/guoyjoe
WEIBO:http://weibo.com/guoyJoe0218
ITPUB: http://www.itpub.net/space-uid-28460966.html
OCM:   http://education.oracle.com/education/otn/YGuo.HTM