ホームページ >運用・保守 >安全性 >パフォーマンス テストに一般的に使用される Oracle ステートメントは何ですか?

パフォーマンス テストに一般的に使用される Oracle ステートメントは何ですか?

王林
王林転載
2023-05-14 09:13:051400ブラウズ

Oracle のパフォーマンス テストは、主にデータベース サーバーに負荷をかけるための多数の SQL ステートメント操作をシミュレートします。テストの前に、シミュレートする次の SQL ステートメント、テスト スクリプトを準備し、テスト コントロール マシン、テスト プレッシャー マシン、およびテスト対象のデータベース サーバーを準備する必要があります。

Oracle データベースのパフォーマンスの長所と短所
長所
1. すべての主流プラットフォーム (以下を含む) で実行できます。 ウィンドウズ)。すべての業界標準を完全にサポートします。完全にオープンな戦略を採用します。これにより、お客様は最適なソリューションを選択できるようになります。開発者を完全にサポートします。
2. 並列サーバーは、ノードのグループが同じクラスター内で作業を共有できるようにすることで windownt の機能を拡張し、高可用性と高拡張性のクラスター ソリューションを提供します。
3. WindowsNT がニーズを満たせない場合、ユーザーはデータベースを UNIX に移動できます。 ####4. セキュリティ面では最高のパフォーマンスを発揮します。
5. クライアントのサポートとアプリケーション モード 、マルチレベルネットワークコンピューティング、複数の業界標準をサポートし、ODBC、JDBC、OCI、およびその他のネットワーク顧客接続要件を使用でき、実際のシステム要件に従ってデータベースを構築できます。
6. 標準 SQL 構造化クエリ言語を使用します。
7. 開発サイクルのすべての段階をカバーする豊富な開発ツールがあります。
8. 大規模データベースのサポート: このデータ型は、最大 2 GB の数値、文字、およびバイナリ データをサポートし、データベースのオブジェクト指向ストレージにデータ サポートを提供します。
9. 第 4 世代言語を使用した開発ツール (SQL*FORMS、SQL*REPORTS、SQL*MENU など)。
10. キャラクターインターフェースとグラフィカルインターフェースを備えており、開発が容易です。
11. SQL*DBA を通じてユーザー権限を制御し、データ保護機能を提供し、データベースの実行ステータスを監視し、データ バッファーのサイズを調整します。
12. 分散最適化クエリ機能。
13. データ透過性とネットワーク透過性があり、異種ネットワークと異種データベース システムをサポートします。並列処理では、動的データ シャーディング テクノロジが使用されます。
14. クライアント/サーバー アーキテクチャと混合アーキテクチャ (集中型、分散型、クライアント/サーバー) をサポートします。
15. 2 段階の送信と複数の手がかりのクエリ方法が実装されています。
16. データセキュリティ保護対策: 読み取りロックはなく、スナップショット SNAP 方式を使用して分散読み取りと書き込みの競合を完全に排除します。デッドロックと競合は自動的に検出され、解決されます。
17. データ セキュリティ レベルは C2 (最高レベル) です。

18. データベース内部モデルはマルチバイト エンコーディングをサポートし、複数言語のテキスト エンコーディングをサポートします。

19. 製造システム向けに経営情報システムと財務システム応用システムを保有。
20. WORKGROUP/2000にはORACLE7WORKGROUPサーバー、POWER OBJECTS(グラフィカル開発環境、OS/2、UNIX、WINDOWS/NTプラットフォームをサポート)が搭載されています。
21. 中国での販売シェアは50%以上を占めます。

欠点1. 管理とメンテナンスがさらに面倒;
2. データベースがクラッシュした後の返信はメモリに多くの情報を保存するため非常に面倒;
3. データベース接続が遅い、接続プールが使いやすい;
4. 大きなオブジェクトは使いにくい、vchar2 フィールドが短すぎて不十分;
5. 管理者の作業は面倒で、経験が非常に重要;
6. ハードウェア要件が非常に高い 高;

パフォーマンス テストに一般的に使用される Oracle ステートメント

データベースへの現在の接続数を表示します:

selectcount(*) from v $process;

データベース接続の最大数を表示します:

selectvalue from v$parameter where name ='プロセス'

Oracle 最大接続数の変更:

alter systemsetprocesses = 300scope = spfile;

Display現在のセッション接続数:

selectcount(* ) fromv$session

現在データを使用しているユーザーを確認する:

SELECT osuser,a.username,cpu_time/executions/1000000||'s', sql_fulltext ,machine fromv$session a, v$sqlarea b where a.sql_address =b.address order by cpu_time/executionsdesc;

#データベース内の SGA の表示:

システム グローバル エリア (SGA)、システム グローバル エリア (PGA);

Oracle に接続されているすべてのマシンの接続数の表示:

selectmachine,count(*) fromv$session groupbymachine;

Oracle に接続されているすべてのマシンへの接続数と状態を表示します:

selectmachine,status,count(*) fromv$session groupbymachine,status orderbystatus;

Oracle 11g は自動メモリ管理を設定します:

パフォーマンス テストに一般的に使用される Oracle ステートメントは何ですか?#ディスク読み取りを最も多く消費する上位 5 つの SQL を表示します:

selectdisk_reads,sql_text,SQL_FULLTEXT

from (selectsql_text,disk_reads, SQL_FULLTEXT,

Density_rank() over

(disk_reads desc による順序) disk_reads_rank

from v$sql)

wheredisk_reads_rank

以上がパフォーマンス テストに一般的に使用される Oracle ステートメントは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。