UJP - 技術情報

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

     

Sybaseの手動でデータベースを作る 〜コンフィギュレーション〜

Sybaseの手動でデータベースを作る

〜コンフィギュレーション〜


0.更新履歴

  • 2001.06.10 新規作成

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回起動し,最後のチェックポイント以降でトランザクションログに登録されたレコードを調べる. この時間が最大リカバリ時間より長くなるようであれば,チェックポイントを実行する.



広告スペース
Google