sql server 2000の管理データベースの監視およびトラブルシューティング


  Share  
|


sqlデータベースのトラブルシューティングは、複数のアクションをsupposes操作しています。 彼らは次のとおりです。

データベースのパフォーマンスの最適化

データベースのパフォーマンスを管理する重要な部分では、 sql server 2000の環境にします。 そこには多くの方法でパフォーマンスの増加などをインデックスに登録することができ、ロックと再コンパイルします。

インデックスの確立をインデックスに登録することができクエリのパフォーマンスを大幅に増加させるが、データ修正のパフォーマンスに悪影響を及ぼすこともできます。 すべての変更をインデックスに反映されなければならないテーブルをインデックスに登録してテーブル、およびすべての変更は記録されます。 これらの要素を組み合わせてデータを生成するように修正タスク減速します。

ロックを確認して1つのユーザーデータが変更されていません予期せずに影響を与える他のユーザーの操作は、 sql server 2000のロックを使用します。 ロックを保持されているデータを別のプロセスに使用されます。 ホールドの範囲にかかっているのオプションが設定されて錠をかけています。 ロックシステムのパフォーマンスを低下させることができた場合オーバー実装します。 そこには4つのトランザクション分離レベルでは強制を通じてロック:

  • 1 。 中立を読む -トランザクションは、孤立を防ぐために十分な物理的に破損したデータを読む
  • 2 。 読んでコミット -s qlサーバー既定のレベル
  • 3 。 繰り返し読んで -トランザクションのロックを取得する読み取りおよび書き込みを活用して行
  • 4 。 serializableを -トランザクションはお互いから完全に孤立

sqlステートメントを再コンパイルするときには、コンパイル、最適化を行うことも、データベースオブジェクトのことに取り組んでいます。 sql文は、最適化の情報に基づいて時点で入手可能です。 以来経時変化する可能性や、データ構造を、必要に応じてパフォーマンスを維持するsqlステートメントを再コンパイルします。

統計情報の統計情報を含む情報をどのようにキーの値は、テーブルで配布されます。 統計情報は、クエリの応答時間の増加に有用であるように、クエリエンジンをより的確に検索を開始するための場所を特定の値はテーブルにします。 変更内容としては、データの表で、統計情報が更新される必要を反映して変更されます。 テーブルの設定を自動的に作成することができ、統計情報を自動的に更新されます。

データストレージの最適化

filegroupsたときの状況を最適化するには特定のシステムのパフォーマンスを向上させることができの位置を制御する特定のディスクドライブ上にデータをインデックスに登録します。 助けることができ、このプロセスを指定することによって、ドライブ上のファイルが住んでいる。 filegroups 、システム管理者に作成することができ、各ディスクドライブに割り当てると特定のテーブルまたはインデックスのテーブルからfilegroupsを特定します。

データベースを管理するには、 2つの種類のフラグメンテーションフラグメンテーションsqlデータベースでは、内部および外部断片化します。 内部フラグメンテーションが発生したときは、インデックスを使用しのらりくらりとスペースが必要です。 外部断片化が発生したときのために物理的論理的な順序でページに合っていませんします。 をなくす最良の方法を使用しているデータベースのフラグメンテーションはindexdefrag dbccコマンドを使用しています。 このコマンドは、インデックスのデフラグできるようにアクセスできるようにしながら、テーブルのインデックスを指します。

災害復旧

バックアップ操作の3つがありさまざまな種類のバックアップを実行することができたsql 2000 serverデータベース:

  • 完全バックアップ:すべてのデータベースファイルをコピーし、トランザクションログを含む、データファイル、およびインデックスに登録されます。
  • 微分バックアップ:コピーしていたファイルのみを変更して以来、最後の完全バックアップしました。
  • ログのバックアップ:コピーしていたすべてのログの記録、トランザクションログに書き込まれて以来、最後のフルバックアップやログしました。

景気回復の方法を設定する方法を回復するかどうかを迅速に復元することができトランザクションログのバックアップの場合、ハードウェアの故障します。 回復方法でも、結果の大きさのおもむくままにトランザクションログをバックアップして度を確保するには、データベースがコミットされたトランザクションを失ってから回復します。

単純なモデルの単純なモデルでは、景気回復の最低のシステムリソースの量です。 多くの場合、システムのトランザクションログを切り捨てということだけで、フルバックアップの差が認められました。

bulk_loggedモデルの回復を完全に復元することができモデルを使用しているデータベースの場合はハードウェアの故障します。 完全に操作を行うことは、最低限しか、記録されます。 この間の妥協につながる妥協点を活用ディスクの空き容量、速度、および安全性です。

完全に回復するのは、トランザクションのモデルを使用してログインして動作するモデルは、完全に回復するには、以上のトランザクションを失う危険です。 すべてのイベントが完全に記録されます。 このログにも役立ちます。しかし、復元することにつながる大規模なトランザクションログのサイズやディスクの空き容量の合併症ます。

ログ配送

配送のログは、トランザクションログのバックアップ機能のバックアップをして送信すると、これらのサーバーを指定しフォールバックに使用される場合は、プライマリサーバーの失敗します。 配送ログのバックアップを自動化し、これらのユーザーが指定した間隔を元に戻すと自動的にサーバーにバックアップしています。 配送のログを実装するためにidの両方にログオンして、元のサーバーと代替サーバーの同期を有効にしなければならないユーザーが、サーバーへのログインに失敗した場合は元のサーバーにします。 単純な回復モードでは使用できませんがログとして出荷することができません。トランザクションログをバックアップします。

整合性チェック

データベースの整合性チェッカー( dbcc )は、ユーティリティを集めたdbccを使用して、データベースの整合性を確認しています。 これらのユーティリティを使用することができ、データベースの問題点を検出して修復します。 コマンドに含まれているデータベース内の整合性チェッカーをdbccの前にします。 整合性チェックとして、次のコマンドをdbcc :

  • checkallocをチェックして配分して使用するすべてのページに指定したデータベース
  • checkcatalogの間にシステムの整合性をチェックし、指定したデータベーステーブル
  • ディスクの空き容量をチェックしcheckdb配分との整合性のデータベース内のすべてのオブジェクト
  • checkfilegroupをチェックし、ディスクの空き容量配分との整合性のすべてのテーブルでは、指定しfilegroup
  • checkidentアイデンティティをチェックし、現在の値を必要に応じて修正している場合
  • checktableでデータの整合性をチェックし、インデックスに登録するため、指定のページ
  • dbreindexより多くのインデックスを再構築するためには、指定したデータベーステーブル
  • inputbufferショーの最後の声明は、クライアントからサーバーに送信されます
  • showcontigを示し、データの断片化のための情報をインデックスに登録すると、指定したテーブル
  • showstatisticsの統計情報を表示して、現在の表
  • shrinkdatabase萎縮のデータサイズは、指定されたファイルは、データベースの割合(可能ならば)
  • shrinkfile萎縮して、データやログファイルのサイズを指定サイズ(可能であれば)
  • traceonを使用すると、トレースフラグを指定
  • トレースフラグを無効にすることでtraceoff
  • tracestatusのステータスを表示しトレースフラグ
  • updateusage不正確なレポートをして訂正し、表sysindexes
  • useroptionsを返し、ユーザーの選択肢は、現在のユーザ接続

データベース保守計画ウィザードで 、データベース保守計画ウィザードでは、ユーティリティがエイズの保全計画を作成するには、 sql server 2000データベースします。 使用することができ、データベース保守計画ウィザードを作成したり、スケジュール設定するには、バックアップ計画してバックアップのスケジュールを指定したり、特定の定義には、バックアップレベルのデータベースに基づいて活動します。 部としてのバックアッププロセスでは、データベースの保守計画ウィザードのログを設定することができ発送します。 データベースの保守計画ウィザードを使用することもできメンテナンスを自動的に実行するスクリプトを定義済みのスケジュールです。

トランザクションのトラブルシューティング

プロファイラのsqlのsqlプロファイラとは、プログラムのサーバーからのイベントをキャプチャしています。 イベントが保存され、キャプチャすることができるトレースファイルまたはそれ以降の分析に使用される再生シリーズの手順を実行しようとするとき、特定の問題を診断します。 プロファイラのsqlが使用されるような活動:

  • ステッピングクエリを介して問題の原因を決定する問題
  • 診断を見つけて、ゆっくりとクエリを実行
  • このシリーズのsqlステートメントをキャプチャして、問題につながる
  • sqlサーバのパフォーマンスを監視して負荷を調整する

sqlサーバー sqlサーバーエンタープライズマネージャエンタープライズマネージャは、プライマリsqlサーバー管理者のためのツールを提供するものとmmccompliantユーザーインターフェースを利用できるようにする:

  • 稼動しているサーバーのグループを定義するのsql
  • 個別のサーバーに登録するグループ
  • すべてのsqlサーバーのオプションを設定し、各ユーザー登録
  • sqlサーバーを作成および管理するすべてのデータベース、オブジェクト、ログイン情報、ユーザー、および許可サーバーに登録し、各
  • すべての定義sqlサーバー管理タスクを実行すると、各サーバーに登録
  • sqlステートメントの設計とテスト、まとめて、およびスクリプトを対話
  • さまざまなウィザードを呼び出すために定義さsqlサーバー
これは、記事を追加したアンドリューマクラーレン

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions