開発用マシンのチューニング
小規模(10名以下)で大規模システムを開発するケース
各セグメントのパンクや書込み時のパフォーマンスを考慮したもの
本番運用はロールバックセグメントの再設計が必要
前提条件.
すでにデフォルトデータベースがある
インストール時に指定したマウントポイントはすべて /hoem/oracle/
ORACLEユーザのホームディレクトリー /home/oracle
# users表領域のチューニング
ALTER TABLESPACE "USERS" DEFAULT STORAGE ( INITIAL 1M NEXT 1M
PCTINCREASE 0 MAXEXTENTS 121 );
ALTER DATABASE DATAFILE '/home/oracle/oradata/orcl/users01.dbf' RESIZE
100M;
# temp表領域のチューニング
ALTER TABLESPACE "TEMP" TEMPORARY;
ALTER TABLESPACE "TEMP" DEFAULT STORAGE ( INITIAL 74K NEXT 74K
PCTINCREASE 0 MAXEXTENTS UNLIMITED );
ALTER DATABASE DATAFILE '/home/oracle/oradata/orcl/temp01.dbf' RESIZE
100M;
# rbs表領域のチューニング
ALTER DATABASE DATAFILE '/home/oracle/oradata/orcl/rbs01.dbf' RESIZE
100M;
alter rollback segment r01 offline;
alter rollback segment r02 offline;
alter rollback segment r03 offline;
alter rollback segment r04 offline;
drop rollback segment r01;
drop rollback segment r02;
drop rollback segment r03;
drop rollback segment r04;
# r01のパブリックで作成
# initorcl.oraのrollback_segmentsパラメータを忘れずにコメントアウトす
る。
create public rollback segment r01 tablespace RBS storage(initial 10m
next 10m);
alter rollback segment r01 online;
# redo logfileのチューニング
alter database add logfile '/home/oracle/oradata/orcl/redoorcl04.log'
size 10m;
alter database add logfile '/home/oracle/oradata/orcl/redoorcl05.log'
size 10m;
alter database add logfile '/home/oracle/oradata/orcl/redoorcl06.log'
size 10m;
# 10Mのファイルが CURRENTになるまで以下を繰り返す。
alter system switch logfile;
select * from v$log;
# 古いログファイルの削除
alter database drop logfile '/home/oracle/oradata/orcl/redoorcl01.log';
alter database drop logfile '/home/oracle/oradata/orcl/redoorcl02.log';
alter database drop logfile '/home/oracle/oradata/orcl/redoorcl03.log';
!rm /home/oracle/oradata/orcl/redoorcl01.log
!rm /home/oracle/oradata/orcl/redoorcl02.log
!rm /home/oracle/oradata/orcl/redoorcl03.log
# 最後に忘れずに initorcl.oraのチューニングを行う。
--
Takumi Okada
Cyber Net Communications, Inc.