Sybaseの手動でデータベースを作る 〜コンフィギュレーション〜
Sybaseの手動でデータベースを作る
〜コンフィギュレーション〜
0.更新履歴
1.はじめに
手動でインストールした後で,そのサーバの利用用途に適するよう,利用メモリや,接続ユーザ数を変更する.
ここで設定するオプションは,静的なパラメータのため,設定後有効にするには再起動が必要となる.
2.メモリ容量の設定
- Adaptive ServerがOSから割り当てられる2KB単位のメモリ容量を設定する.
- "Memory Used"では,1KB単位で表示されていることに注意する.
- デフォルト値(プラットホーム依存)〜2147483647
- この値を設定し間違える(total memoryよりキャッシュの方が大きい等)と,AdaptiveServerが起動しなくなるので,ほかのメモリ使用量との兼ね合いを考慮する.
1> sp_configure "total memory"
2> go
Parameter Name Default Memory Used Config Value
Run Value
------------------------------ ----------- ----------- ------------
-----------
total memory 14336 28672 14336
14336
(1 row affected)
(return status = 0)
1> sp_configure "total memory",30000
2> go
Parameter Name Default Memory Used Config Value
Run Value
------------------------------ ----------- ----------- ------------
-----------
total memory 14336 28672 30000
14336
(1 row affected)
設定オプションが変更されました。このオプションは静的なので、変更を反映するために
Adaptive Server をリブートしてください。
(return status = 0)
1>
|
3.同時ユーザ接続数を設定する.
- Adaptive Serverに接続できるユーザ数(コネクション数)で,アプリケーション数ではない.
- デバイスやネットワークリスナ等も接続数に含まれる.
- デフォルト値25,5〜2147483647
1> sp_configure "number of user connections"
2> go
Parameter Name Default Memory Used Config Value
Run Value
------------------------------ ----------- ----------- ------------
-----------
number of user connections 25 1667 25
25
(1 row affected)
(return status = 0)
1> sp_configure "number of user connections",200
2> go
Parameter Name Default Memory Used Config Value
Run Value
------------------------------ ----------- ----------- ------------
-----------
number of user connections 25 1667 200
25
(1 row affected)
設定オプションが変更されました。このオプションは静的なので、変更を反映するために
Adaptive Server をリブートしてください。
(return status = 0)
1>
|
- この設定では,コネクション数を25から200へ変更している.
4.ロック数を設定する.
- 1ユーザに対して20ロック程度として考える.
- ある一時点で発生しているロック数は,sp_lockで確認できる.
- ロック数が少ないと,AdaptiveServerは不安定になる.
- しかし,ロック数が多すぎると,メモリを消費する.
- デフォルト値(5000) 1000〜2147483647
1> sp_configure "number of locks"
2> go
Parameter Name Default Memory Used Config Value
Run Value
------------------------------ ----------- ----------- ------------
-----------
number of locks 5000 586 5000
5000
(1 row affected)
(return status = 0)
1> sp_configure "number of locks",200000
2> go
Parameter Name Default Memory Used Config Value
Run Value
------------------------------ ----------- ----------- ------------
-----------
number of locks 5000 586 200000
5000
(1 row affected)
設定オプションが変更されました。このオプションは静的なので、変更を反映するために
Adaptive Server をリブートしてください。
(return status = 0)
1>
|
5.キャッシュサイズを設定する.
- Adaptive Serverが,いろいろな項目でメモリを確保した後にキャッシュとして確保するエリアの割合を設定する.
- ここで指定されたキャッシュは,データキャッシュとプロシージャキャッシュになる.
- デフォルト値は20で,1〜99%まで指定できる.
- 開発中は50%としておいて,アプリケーションが安定したら20%に戻すような運用が望ましいらしい.
1> sp_configure "procedure cache percent"
2> go
Parameter Name Default Memory Used Config Value
Run Value
------------------------------ ----------- ----------- ------------
-----------
procedure cache percent 20 4026 20
20
(1 row affected)
(return status = 0)
1> sp_configure "procedure cache percent",50
2> go
Parameter Name Default Memory Used Config Value
Run Value
------------------------------ ----------- ----------- ------------
-----------
procedure cache percent 50 4026 50
20
(1 row affected)
設定オプションが変更されました。このオプションは静的なので、変更を反映するために
Adaptive Server をリブートしてください。
(return status = 0)
1>
|
6.パフォーマンスモニタの設定(WindowsNTのみ)
- Windows版の場合,パフォーマンスモニタの設定を変更したほうがよいかもしれない.
- パフォーマンスモニタで監視する場合は,ONにし,監視しない場合はOFFにしたほうが良い.(監視するとオーバヘッドがでて,ちょっとだけ重たいと考えられる)
- 設定値が1がONで0がOFFになる.デフォルトはON(1)である.
1> sp_configure "SQL Perfmon Integration",0
2> go
Parameter Name Default Memory Used Config Value
Run Value
------------------------------ ----------- ----------- ------------
-----------
SQL Perfmon Integration 1 0 0
1
(1 row affected)
設定オプションが変更されました。このオプションは静的なので、変更を反映するために
Adaptive Server をリブートしてください。
(return status = 0)
1>
|
6.6.チェックポイントのタイミング
1> sp_configure "recovery interval in minutes"
2> go
Parameter Name Default Memory Used Config Value Run Value
------------------------------ ----------- ----------- ------------ -----------
recovery interval in minutes 5 0 5 5
(1 row affected)
(return status = 0)
1> sp_configure "recovery interval in minutes",10
2> go
Parameter Name Default Memory Used Config Value Run Value
------------------------------ ----------- ----------- ------------ -----------
recovery interval in minutes 5 0 10 10
(1 row affected)
設定オプションが変更されました。オプションは動的なので、SQL Server を再起動する必
要はありません。
(return status = 0)
1>
|
- 最大リカバリ時間を10分に設定している.
- これで,Adaptive Serverは,最大10分で修復できるようにチェックポイントを自動的に行う.
- チェックポイントタスクは,1分に1回起動し,最後のチェックポイント以降でトランザクションログに登録されたレコードを調べる. この時間が最大リカバリ時間より長くなるようであれば,チェックポイントを実行する.