how test oracle database
Oracleデータベースのテスト –これは、OracleDatabaseテストシリーズの3つのパートの1つです。
このデータベーステストシリーズでは、次の3つの部分について説明します。
#1) Oracleデータベーステストの概要
#二) メモリ、スペース、CPU処理に関してデータベースをテストする
#3) Oracle RealDatabaseアプリケーションのテスト
ボーナスパート #4) Oracleデータベースのバックアップとリカバリをテストおよび検証する方法は?
Oracle DatabaseTestingの概要から始めましょう。
学習内容:
Oracleデータベースをテストする方法をすばやく学ぶ
データベースとは何ですか?
また、読んでください=> データベーステストのすべて
データベースは、体系的に構造化されたデータのコレクションであり、必要に応じてデータを管理、操作、および取得するのに役立ちます。
データベースは、エンドユーザーがデータベースに格納されているデータにアクセスするためのインターフェイスを提供するデータベース管理システム(DBMS)という名前のデータベースソフトウェアを使用して管理されます。この特定の目的のために設計されたSQLステートメント(構造化照会言語)によって、このデータにアクセスして操作します。
「データベース」という用語を知らない素人の場合は、これを検討してください –ほとんどの人がWindowsソフトウェアをインストールしていると仮定して、デスクトップ/ラップトップを用意しています。MicrosoftExcelシートを開き、個人の名前と住所をいくつか保存して、保存して閉じます。このデータは、デスクトップ/ラップトップのハードディスクに保存されます。
次回、Excelシートにある人の住所を調べたいときは、このExcelシートを開いて調べます。このExcelシートを「データベース」と見なし、Windowsオペレーティングシステムを「DBMS」ソフトウェアと見なします。このソフトウェアは、要求された情報を利用できるように、ファイルにアクセスして開く方法を認識しています。
DBMSソフトウェアは、はるかに複雑で、進化し、統合されており、データベースの円滑な機能を確保するためにさまざまなタスクやアクティビティを実行する役割を果たします。
なぜオラクルなのか?
オラクルは、データベースを管理するためのソフトウェアを構築した企業です。 Oracleデータベース の1つです 最も洗練された、堅牢で、スケーラブルで、安全なデータベース 絶妙な機能がすべてバンドルされており、私たちが利用できるため、市場で入手できます。
このデータベースのデータは、データがテーブルに格納およびソートされ、これらの各テーブル間に関係が確立されているため、リレーショナルと呼ばれます。したがって、名前-リレーショナルデータベース管理システム(RDBMS)。
実際の例: 50人の学生で構成されるクラスを考えてみましょう。各学生は、住所、選択したクラス、電話番号を持っています。
各学生の住所をグループ化して1つのテーブルに保存し、電話番号を別のテーブルに保存することができます。特定の学生の詳細を照会する必要がある場合、これらの各テーブルは「関連している」ように見えるため、これらの各テーブルを調べてそれぞれの情報を取得します。
Oracleでのデータの管理は、データの管理と作成が簡単なため、特に好まれています。今日の競争の激しい世界では、中断のない可用性が求められているため、Oracleデータベースはそれを低コストで提供するのに役立ちます。
7年の経験のためのセレンインタビューの質問
データベース、リレーショナルモデル、およびOracleについてすでにかすかな考えがある場合は、上記の最初の2つのセクションをスキップできます。
今、興味深い部分が来ます!
データベースをテストする必要がある
データは、非常に機密性が高いと見なされる組織の最も重要な構成要素の1つであり、データを管理するデータベースに、データが非常に難攻不落であることを確認する必要があります。
データベースは、サーバー上で実行されている他のさまざまなアプリケーションの中で実行されるアプリケーションと見なすことができます。データベースは、他のアプリケーションと同じようにインストールする必要があり、サーバー上で実行される運用システム(Windows、Unix)を介してハードウェアと対話します。
確実に取得する必要があります 最適なパフォーマンス Oracleデータベースからのメリット。データベースの機能を認識していない場合、データベースはそれ自体を管理および実行しません。
負荷、ストレス、I / O、パフォーマンスの観点からデータベースをテストするためのさまざまな方法があります。
データベースの機能は、メモリ、CPU処理速度、I / Oサブシステム、ファイルシステム、ハードウェア、データベースに接続するアプリケーションなどのいくつかのパラメータに依存します。
したがって、データベースが最適に動作し、不安定になるリスクを回避するには、上記のすべてのパラメーターが適切に調整されていることを確認する必要があります。最も重要なのは、環境に合わせて調整することです。組織ごとにデータベースは異なり、処理、管理、およびバックアップも異なります。
何百万ものユーザーがデータベースを利用している可能性があるため、通信業界は応答性が高く正確なデータベースを必要としています。化学工場のデータベースは、処理するトラフィックがはるかに少ないため、主にレポートとデータの取得に重点を置いているため、このような応答性の高いデータベースは比較的必要ありません。
推奨ツール
#1)Oracle用SolarWindsデータベースパフォーマンスアナライザ
ソーラーウィンズ Oracle用のデータベースパフォーマンスアナライザを提供します。これは、パフォーマンス低下の根本原因を見つけるのに役立つOracleのデータベース監視ソリューションです。ブロッキング分析を実行できます。
その異常検出は、機械学習によって強化されています。リアルタイムおよび履歴監視をサポートします。ワークロードアドバイザーとインデックスアドバイザーがあります。このソリューションは、Oracleデータベースの待機時間、計画、クエリ、リソースなどに関する詳細を提供できます。
Azure、AmazonAWSなどのすべての本番データベースを最適化するために使用できます。オンプレミスデータベースだけでなくクラウドでも機能します。このソリューションは、Oracle SE、EE、RAC、Exadata、E-Business、およびPDBの最高のパフォーマンスを確保するのに役立ちます。
=> Oracle用SolarWindsデータベースパフォーマンスアナライザーを無料でダウンロードデータベースをどのようにテストしますか?
私たちは通常次のものを持っています 組織内の環境 :
- UAT (ユーザー受け入れテスト)
- DEV (開発環境)
- プリプロダクション または テスト 環境
- 製造
私たちは通常実行します かなりの量のデータのテスト 最終的には本番環境に移行すると認識しています。このテストは、製品前、テスト、またはUAT環境で実行されます。
本番データベースをデプロイする前に、次のことを行う必要があります。 データを検証する 生産が悪影響によって妨げられていないことを確認するため。
データベースが次のようになっていることを確認する必要があります フルワークロードでテスト済み 運用データベースとモニターに対して実行され、運用要件と機能要件が満たされていることを確認するのと同じです。必要がある 各SQLステートメントを徹底的にテストします それらが本番環境に展開される前に。
ベンチマークを設定する あなたが許容できると感じること;これもまた、数サイクルのテストを伴います。組織のインフラストラクチャの一部である可能性のあるサードパーティアプリケーションがある場合は、サードパーティベンダーが関与していることを確認し、データベースでのアプリケーションの機能に関するライセンスに関するフィードバックを入手してください。
特定の量のワークロードを処理するために設定する必要のある特定のパラメーターがある場合は、それらを設定し、組織とベンダーによって受け入れられていることを確認します。
アプリケーションのパフォーマンスをテストするための特定のツールがある場合は、Oracleを含むほとんどのデータベースがサードパーティのアプリケーションをサポートしておらず、アプリケーションを本番環境にデプロイした後に発生する問題を修正するのは非常に面倒であり、可能性があるため、検証されていることを確認してください。データベースサーバーが存在する組織に大きな影響を与えます。
Oracle DBをテストする際の考慮事項:
- 多くのユーザーを検討する
- 実行する可能性のあるSQLステートメント
- 各ステートメントの各ユーザーに使用されるメモリ
- データベースから必要な情報を取得するためにユーザーが通常実行するトランザクションの数
- ユーザーが受信しているかどうかをテストします 望ましい応答 予想される規定時間内にデータベースから。
1)メモリテスト
の面では 記憶 、データベースシステムはユーザー、サーバー、およびバックグラウンドプロセスを構成するため、データベースで実行されているプロセスの数によって異なります。
ユーザープロセスは、アプリケーションからのユーザー要求を処理するプロセスです。サーバープロセスは、アプリケーションユーザーからの要求を解釈し、ユーザーから送信されたSQLステートメントを処理します。
バックグラウンドプロセスは、データベースの機能を支援し、データベースの存続期間中にさまざまなタスクを実行します。 Oracleの利点は、メモリをデータベースで自動的に管理でき、負荷に応じてメモリを調整できることです。
ただし、それにもかかわらず、サーバーに十分なメモリがあり、一定量のメモリが常にOracleデータベース専用であることを確認する必要があります。
2)宇宙試験
の面では スペース 、毎日、毎週、毎月、毎年処理されるデータの量と、永続的または長期間保存するデータの量を考慮する必要があります。
この貴重な情報は、インフラストラクチャを設計したビジネスインテリジェンスから入手する必要があります。もう1つの重要な情報は、無制限の量のデータを保存する必要があるかどうかを知ることです。 「無制限」を定義することが最初の質問です。
サポートするのに十分なリソースがある限り、テラバイトのデータを保存できます。増え続けるデータ要件でそれらを管理する必要があります。
3)加工試験
の面では 処理 、いくつのCPUコアが必要ですか?コアは物理エンティティであり、CPUサブシステムテクノロジーの出現により、複数のCPUコアとコアごとの複数のスレッドを採用および利用するためのさまざまな方法があることを忘れないでください。
8個のCPUを自由に使用できると仮定しますが、それらすべてを使用していると確信しています。本当に8個のCPUが必要ですか? 4または6で管理できますか?プロセッサの要件を理解するには、必要となるCPUコアの数を見積もることがますます不可欠になっています。
4)アプリケーションテスト
の面では アプリケーションテスト 、アプリケーションのタイプを理解する必要があります–それはPro * C、OCI、JDBCアプリケーションですか。
接続のメカニズムは、使用するクライアントソフトウェアの種類によって異なり、使用される接続プールです。データベースに同時に接続するユーザーに対応するために必要なプロセスとセッションのおおよその数。
Oracle 11gより前のバージョンには、と呼ばれる非常に優れた機能もあります。 Oracle RealApplicationのテスト を利用するいくつかの機能強化 SQLパフォーマンスアナライザ 、 データベースの再生、 そして テストデータ管理 これは、データへの変更を診断して管理するのに役立ちます。これについての詳細は、このシリーズの次のパートで説明します。
結論
結論として、データベースの定義、Oracleデータベースの概要、必要性、および Oracleデータベースのテストの側面 。
このシリーズの次のパートでは、データベースの設計と機能が広く満たされていることを確認するために、OracleDatabaseテストの各側面について詳しく説明します。
それから、Oracleデータベースのテストに関連するすべての質問を以下のコメントに入れてください。
著者について: これはSuntrupthYadavによるゲスト投稿です。彼は10gおよび11gのOracle認定プロフェッショナルであり、ソフトウェア業界で8。5年以上の経験があります。彼は、あらゆる種類のOracleデータベースの問題を処理する専門家です。