質問: oracleデータベース oracleのデータベース設計についてです。なん点かあります。 1.create database文で表領域の指定の箇所でextent management local uniform sizeとあるのですがここではエクステントの管理方式を指定していると思うのですが、sizeは何を基準にきめたらよいのでしょうか?データブロックサイズは8kbです。 2.system,sysaux,undo,temp,userの中で表領域の自動拡張を選ぶときに何か決める基準があれば教えてください。 3.sysaux表領域をcreate database文で作成時にサイズを設定する個所では何を基準に決めたらよいですか? ひとつでも教えていただけたら嬉しいです。
回答: > 1.create database文で表領域の指定の箇所でextent management > local uniform sizeとあるのですがここではエクステントの管理方式を > 指定していると思うのですが、sizeは何を基準にきめたらよいのでしょ > うか?データブロックサイズは8kbです。 create tablespace じゃなくて create database ですか? 私は system 表領域を uniform size 指定している例は今のところ見たことがありません。というか、できなかったように思います。仮にできたとしても、system 表領域と sysaux 表領域はかなりブラックボックスですし。 size は大きいとエクステントが断片化しにくくなるでしょうが、データが入っていない表でも最低 size だけの領域が取られてしまうので、小さい表がたくさんあると領域の無駄が多数発生してしまいます。 > 2.system,sysaux,undo,temp,userの中で表領域の自動拡張を選ぶとき > に何か決める基準があれば教えてください。 運用のポリシーによって決まるので、どちらがいいとは言いにくいです。 ただ、事前に使用量がある程度明確に分かっているのであれば自動拡張を on にしておくひつようはあまりありません。まあ、保険のために on にしておいても構わないのですが・・・ > 3.sysaux表領域をcreate database文で作成時にサイズを設定する個所 > では何を基準に決めたらよいですか? otn 掲示板に似たようなスレがありますので、ご参考ください。 http://www.oracle.co.jp/forum/thread.jspa?threadid=3005289&tstart=-1