インデックス用の新しい(追加の)テーブルスペースを作成したいと思います。どうやってやるの?クエリは何ですか?私が最初に知っている限り、その新しいテーブルスペースのデータファイルを作成する必要がありますが、方法がわかりません...
助けてください!
これに対する簡単な答えは次のとおりです。テーブルとインデックスを別々のテーブルスペースに分離することは、パフォーマンス上の理由から良いことであるという神話が少し前にありましたが、これは正しくありません。複数のテーブルスペースを処理するためのメンテナンスと監視の労力の増加は、ほとんど価値がありません。そのため、トランスポータブル テーブルスペースの使用などの高度なことを行う必要がない限り、可能な限りシンプルにしておく方がほぼ確実です。
次の方法でテーブルスペースを作成します。
create tablespace ts_indexes
datafile '/dbf1/ts_indexes.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
次に、このテーブルスペースに新しいインデックスを作成します
create myIndex on myTable(field1, field2) tablespace ts_indexes;
既存のインデックスをこのテーブルスペースに移動します
alter index myIndex rebuild tablespace ts_indexes;
DDL は非常に簡単です。表領域を作成するコマンドは簡単に推測できます: create tablespace
.
Oracle のドキュメントはオンラインで包括的かつ無料です。例さえあります。 ここで見つけてください。