強制切断
オプション
ttAdmin
には、強制切断のための次のオプションがあります。
オプション | 説明 |
---|---|
|
データベースの場所、ドライバ、および必要に応じてその他の接続属性設定を指定するODBC接続文字列。 |
|
管理するデータベースのODBCデータソース名。 |
|
接続されているアプリケーションをデータベースから非同期に切断します。必要に応じて、アイドル状態または応答しないものを含めます。
ノート: 推奨されるベスト・プラクティスは、必要に応じて urgencyレベルのabortは、transactionalレベルおよびimmediateレベルですべての接続が閉じられない場合に、最終手段としてのみ使用します。中断するとデータが失われる可能性があります。突然中断すると、データベースに接続されているすべてのユーザーおよび
ノート: RAMポリシー |
例
このサンプル・スクリプトでは、-disconnect
を使用してdatabase1
へのすべての接続を切断します。urgencyレベルを最初はtransactional、次にimmediateにして実行します。
#!/bin/sh # close the databae ttAdmin -close database1 # disconnect users and unload the database ttAdmin -disconnect -transactional -unload database1 # wait 10 seconds for the disconnects to finish COUNT = 0 while [ ttStatus | grep "pending disconnection" ] || [ $COUNT -ne 10 ] do sleep 1 COUNT=$((COUNT+1)) done # increase urgency to immediate if [ ttStatus | grep "pending disconnection" ]; then ttAdmin -disconnect -immediate -unload database1 fi
ttStatus
を使用して進捗状況を確認します。強制切断中、出力には保留中の切断が示されます。
TimesTen status report as of Wed Jul 18 09:55:20 2018
Daemon pid 10457 port 6627 instance user1
TimesTen server pid 10464 started on port 6629
------------------------------------------------------------------------
------------------------------------------------------------------------
Closed to user connections
Data store /databases/database1
Daemon pid 10457 port 6627 instance user1
TimesTen server pid 10464 started on port 6629
There are 14 connections to the data store, ***14 pending disconnection***
Shared Memory KEY 0x0210679b ID 949092358
PL/SQL Memory KEY 0x0310679b ID 949125127 Address 0x5000000000
Type PID Context Connection Name ConnID
Process 10484 0x00007f3ddfeb4010 database1 1
...
ノート
強制切断機能を有効にするには、TimesTen接続属性設定ForceDisconnectEnabled=1
を使用します。「ForceDisconnectEnabled」を参照してください。
-disconnect
オプションは非同期です。制御はコマンド・プロンプトにすぐに戻りますが、強制切断操作は完了までに数秒または数分かかることがあります。このため、前述のスクリプトではttStatus
を使用して強制切断操作のステータスを監視しています。
granularityレベルをusersにすると、サブデーモン以外のすべての接続が含まれます。たとえば、ユーザー接続に加えて、ttcserver
およびttstats
の接続も含まれます。
強制的な切断プロセスを試行する前に、データベースをクローズします。強制的な切断プロセス中、メイン・デーモンによってすべての新規接続リクエストが拒否されます。ただし、強制的な切断が完了した後は、データベースがクローズ状態でない場合、接続リクエストが再度受け付けられます。