このセクションでは、SQLワークショップ・ユーティリティを使用して、データベースからのデータのインポートおよびエクスポート、DDLの生成、オブジェクト・レポートの表示、データベースの監視、削除されたデータベース・オブジェクトのリストアを行う方法について説明します。
内容は次のとおりです。
「データのインポート/エクスポート」ページを使用すると、ホスティングされたデータベースとの間でデータをインポートまたはエクスポートできます。インポート可能な形式は次のとおりです。
カンマ区切りデータまたはタブ区切りデータを含むテキスト・ファイル
XML文書
スプレッドシート
エクスポート可能な形式は次のとおりです。
カンマ区切りデータ、タブ区切りデータなどのテキスト
XML文書
内容は次のとおりです。
「データのインポート/エクスポート」ページにアクセスするには、次のステップを実行します。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
SQLワークショップのホームページが表示されます。
「ユーティリティ」をクリックします。
「データのインポート/エクスポート」をクリックします。
「データのインポート/エクスポート」ページが表示されます。
データのインポート、データのエクスポートまたはインポート・リポジトリの表示を行うには、該当するアイコンをクリックします。
Oracle HTML DBを使用して、次の方法でOracleデータベースにデータをインポートできます。
スプレッドシートからデータをコピー・アンド・ペーストする。
区切り形式(カンマ区切り(.csv)、タブ区切りなど)でスプレッドシート・ファイルをアップロードする。
カンマ区切りデータまたはタブ区切りデータを含むテキスト・ファイルをアップロードする。
このセクションの構成は次のとおりです。
30KB未満のファイルの場合、タブ区切りデータを「テキストのインポート」ウィザードに直接コピー・アンド・ペーストできます。30KBより大きいファイルの場合、別のファイルをアップロードする必要があります。
テキスト・ファイルをインポートするには、次のステップを実行します。
「データのインポート/エクスポート」ページにナビゲートします。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
「ユーティリティ」をクリックします。
「データのインポート/エクスポート」をクリックします。
「インポート」をクリックします。
「テキスト・データのインポート」をクリックします。
「インポート先」で、「既存の表」または「新しい表」のいずれかを選択します。
「インポート元」で、「ファイルをアップロード」または「コピー・アンド・ペースト」のいずれかを選択します。
画面に表示されるステップに従います。
テキストをコピー・アンド・ペーストするか、またはファイルをインポートして、スプレッドシート・データをロードできます。テキストをコピー・アンド・ペーストするには、スプレッドシート・ファイルが30KB未満である必要があります。30KBより大きいファイルの場合、区切り形式(カンマ区切り(.csv)、タブ区切りなど)でファイルをインポートしてから、そのファイルをアップロードして、データを新しい表または既存の表にロードします。
スプレッドシート・データをインポートするには、次のステップを実行します。
「データのインポート/エクスポート」ページにナビゲートします。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
「ユーティリティ」をクリックします。
「データのインポート/エクスポート」をクリックします。
「インポート」をクリックします。
「スプレッドシート・データのインポート」をクリックします。
「インポート先」で、「既存の表」または「新しい表」のいずれかを選択します。
「インポート元」で、「ファイルをアップロード」または「コピー・アンド・ペースト」のいずれかを選択します。
画面に表示されるステップに従います。
インポートしたデータをテキスト・データのインポート・リポジトリに表示できます。
インポートしたデータを表示するには、次のステップを実行します。
「データのインポート/エクスポート」ページにナビゲートします。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
「ユーティリティ」をクリックします。
「データのインポート/エクスポート」をクリックします。
「インポート・リポジトリ」をクリックします。
ビューにフィルタを適用するには、「表示」リストでフィルタを選択して、「実行」をクリックします。
インポートされたファイルの詳細を表示するには、「詳細」 アイコンをクリックします。
ファイルをダウンロードするには、ファイル名をクリックします。
ファイルを削除するには、ファイル名の横のチェック・ボックスを選択して、「チェックした項目の削除」をクリックします。
「データのインポート/エクスポート」ページを使用して、表のコンテンツをテキスト・ファイルまたはXML文書にエクスポートすることもできます。
このセクションの構成は次のとおりです。
「テキスト・データのエクスポート」ウィザードを使用すると、表のコンテンツをテキスト・ファイルにエクスポートできます。たとえば、表全体をカンマ区切りファイル(.csv)にエクスポートできます。
表をテキスト・ファイルにエクスポートするには、次のステップを実行します。
「データのインポート/エクスポート」ページにナビゲートします。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
「ユーティリティ」をクリックします。
「データのインポート/エクスポート」をクリックします。
「エクスポート」をクリックします。
「テキストにエクスポート」をクリックします。
「テキストにエクスポート」ウィザードが表示されます。
画面に表示されるステップに従います。
スキーマを選択し、エクスポートする表と列を選択します。列値を区切るセパレータのタイプ、および一重引用符または二重引用符を使用して列のテキスト文字列を識別するかどうかも指定できます。
「XMLのエクスポート」ウィザードを使用すると、表のコンテンツを標準XML仕様に準拠したXML文書にエクスポートできます。
表をXML文書にエクスポートするには、次のステップを実行します。
「データのインポート/エクスポート」ページにナビゲートします。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
「ユーティリティ」をクリックします。
「データのインポート/エクスポート」をクリックします。
「エクスポート」をクリックします。
「XMLにエクスポート」をクリックします。
画面に表示されるステップに従います。
スキーマを選択し、エクスポートする表と列を選択します。
インポートされたファイルはテキスト・データのインポート・リポジトリに格納されます。
テキスト・データのインポート・リポジトリにアクセスするには、次のステップを実行します。
「データのインポート/エクスポート」ページにナビゲートします。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
「ユーティリティ」をクリックします。
「データのインポート/エクスポート」をクリックします。
「インポート・リポジトリ」をクリックします。
表示にフィルタを適用するには、「表示」リストでフィルタを選択して、「実行」をクリックします。
特定のファイルの詳細を表示するには、「ビュー」アイコンをクリックします。
インポートされたファイルを削除するには、そのファイルのチェック・ボックスを選択して「チェックした項目の削除」をクリックします。
Oracle HTML DBをOracle Database 10g リリース1(10.1)以上で実行している場合は、Oracleデータ・ディクショナリからデータ定義言語(DDL)文を生成できます。 それらのスクリプトを使用して、データベース・スキーマ・オブジェクトを作成または再作成できます。 スクリプトは画面上で作成するか、SQLスクリプトとして保存することができます。 特定のスキーマのすべてのオブジェクト、特定のオブジェクト・タイプまたは特定のオブジェクトに対して、作成スクリプトを生成できます。
DDL文を生成するには、次のステップを実行します。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
「ユーティリティ」、「DDLの生成」の順にクリックします。
「DDLの生成」ウィザードが表示されます。
画面に表示されるステップに従います。
参照:
|
SQLワークショップには、データベース内のオブジェクトをより効率的に管理できる様々なオブジェクト・レポートが含まれます。
このセクションの構成は次のとおりです。
「すべてのオブジェクト」ページのレポートを使用して、選択したスキーマのすべてのオブジェクトを表示できます。 使用可能なレポートには、「すべてのオブジェクト」、「無効なオブジェクト」、「オブジェクト・カレンダ」および「タイプ別オブジェクト数」が含まれます。
「すべてのオブジェクト」ページで使用可能なレポートにアクセスするには、次のステップを実行します。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
SQLワークショップのホームページが表示されます。
「ユーティリティ」、「オブジェクト・レポート」、「すべてのオブジェクト」の順にクリックします。
次のいずれかのレポートを選択します。
すべてのオブジェクト: 作成日および最後のDDL(データ定義言語)の日付でオブジェクトをソートします。 レポートにフィルタを適用するには、オブジェクト・タイプを選択し、オブジェクト名を指定して、「実行」をクリックします。
無効なオブジェクト: データベース内のすべての無効なオブジェクトをオブジェクト・タイプ別に表示します。 レポートにフィルタを適用するには、オブジェクト名を入力し、オブジェクト・タイプを選択して、「実行」をクリックします。
オブジェクト・カレンダ: 各データベース・オブジェクトの作成日に基づいて、すべてのオブジェクトをカレンダ形式で表示します。
タイプ別オブジェクト数: 選択したスキーマのデータベース・オブジェクト・タイプの数を表示します。
「スキーマ」リストから選択します(オプション)。
レポートにフィルタを適用するには、オブジェクト・タイプを選択し、オブジェクト名を指定して、「実行」をクリックします。
各Oracleデータベースには、データ・ディクショナリが含まれています。Oracleデータ・ディクショナリは、データベースに関する読取り専用の参照として使用される一連の表とビューです。たとえば、データ・ディクショナリには、データベースの論理的構造と物理的構造の両方に関する情報が格納されています。また、データ・ディクショナリには、有効なOracleデータベース・ユーザー、データベース内の表の整合性制約、およびスキーマ・オブジェクトに割り当てられた領域のサイズとその使用率も格納されています。
データ・ディクショナリを参照するには、次のステップを実行します。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
SQLワークショップのホームページが表示されます。
「ユーティリティ」、「オブジェクト・レポート」、「データ・ディクショナリ」の順にクリックします。
データ・ディクショナリが表示され、すべてのOracleデータ・ディクショナリ・ビューが表示されます。
レポートにフィルタを適用するには、「検索」フィールドに問合せを入力して、「実行」をクリックします。
データ・ディクショナリ・ブラウザで、データベース・オブジェクトの詳細を問い合せることができます。
データ・ディクショナリ・ブラウザを表示するには、「ビュー」アイコンをクリックします。このフォームを使用すると、データベース・オブジェクトの詳細をOracleデータ・ディクショナリに問い合せることができます。
データ・ディクショナリ・ブラウザで、適切なビューを選択して「問合せ」をクリックします。
参照: データ・ディクショナリについては、『Oracle Database概要』を参照してください。 |
PL/SQLレポートを使用すると、プログラム・ユニット引数またはユニット行数の表示あるいはPL/SQLソース・コードの検索を行うことができます。
このセクションの構成は次のとおりです。
プログラム・ユニット引数レポートを使用して、パッケージの入出力パラメータを表示します。
PL/SQL引数のレポートを表示するには、次のステップを実行します。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
「ユーティリティ」、「オブジェクト・レポート」の順にクリックします。
「PL/SQL」、「プログラム・ユニット引数」の順にクリックします。
レポートにフィルタを適用するには、「オブジェクト名」に問合せを入力して、「実行」をクリックします。
ユニット行数レポートを使用して、オブジェクトごとのコードの行数を表示します。このレポートは、大きいPL/SQLプログラム・ユニットの識別に使用します。
ユニット行数のレポートを表示するには、次のステップを実行します。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
「ユーティリティ」、「オブジェクト・レポート」の順にクリックします。
「PL/SQL」、「ユニット行数」の順にクリックします。
レポートにフィルタを適用するには、オブジェクト名を入力して、「実行」をクリックします。
「PL/SQLソース・コードを検索」ページを使用して、PL/SQLコード内のテキストを検索します。このレポートは、削除する表またはファンクションへの参照の検索に使用します。また、このページを使用して、コード・スニペットのみを再コールできるときにコードを検索することもできます。
PL/SQLソース・コードを検索するには、次のステップを実行します。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
「ユーティリティ」、「オブジェクト・レポート」の順にクリックします。
「PL/SQL」、「PL/SQLソース・コードを検索」の順にクリックします。
レポートにフィルタを適用するには、次のステップを実行します。
「オブジェクト名」に、問合せを入力します。
「テキスト」に、検索するPL/SQLコードを入力します。
「実行」をクリックします。
セキュリティ・レポートを使用すると、他のスキーマが所有するデータベース・オブジェクトに付与された権限を表示できます。このレポートを使用して、データベース・ロールおよびシステム権限も表示できます。SQLインジェクション・レポートは、Oracle Database 10g リリース2(10.2)以上でのみ使用可能です。
このセクションの構成は次のとおりです。
ロール権限レポートには、選択したスキーマに付与されているデータベース・ロールが表示されます。ロールは、様々な権限のコレクションです。
ロール権限を表示するには、次のステップを実行します。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
「ユーティリティ」、「オブジェクト・レポート」の順にクリックします。
「セキュリティ」、「ロール権限」の順にクリックします。
ロール権限レポートが表示されます。
オブジェクト権限付与レポートには、選択したデータベース・スキーマから付与された権限、または選択したデータベース・スキーマに付与された権限が表示されます。このレポートは、既存のスキーマの権限を判別したり、選択したスキーマから他のスキーマに付与された権限について理解するために使用します。
オブジェクト権限付与レポートを表示するには、次のステップを実行します。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
「ユーティリティ」、「オブジェクト・レポート」、「セキュリティ」の順にクリックします。
「ユーザー権限」、「オブジェクト権限付与」の順にクリックします。
オブジェクト権限付与レポートが表示されます。
「スキーマ」から、データベース・スキーマの所有者を選択します。
レポートにフィルタを適用するには、「表示」リストでフィルタを選択して、「実行」をクリックします。
列権限レポートには、選択したデータベース・スキーマから付与された権限、または選択したデータベース・スキーマに付与された権限が表示されます。このレポートは、既存のスキーマの権限を判別したり、選択したスキーマから他のスキーマに付与された権限について理解するために使用します。
列権限レポートを表示するには、次のステップを実行します。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
「ユーティリティ」、「オブジェクト・レポート」、「セキュリティ」の順にクリックします。
「ユーザー権限」、「列権限」の順にクリックします。
列権限レポートが表示されます。
「スキーマ」から、データベース・スキーマの所有者を選択します。
レポートにフィルタを適用するには、「表示」リストでフィルタを選択して、「実行」をクリックします。
SQLインジェクションは、データベース・ドリブンのアプリケーションでセキュリティの脆弱性をもたらす恐れがあります。SQLインジェクション攻撃では、攻撃者は、データベースに渡されるSQL文を変更する目的でアプリケーションのパラメータを変更します。たとえば、SQLインジェクション攻撃では、アプリケーションUIからのユーザー・データではなく、SQL文または句のテキストが渡される可能性があります。SQLインジェクション攻撃が成功すると、データベースが破壊されたり、権限付きデータへのアクセス権が付与される可能性があります。
注意: SQLインジェクション・レポートは、Oracle Database 10g リリース2(10.2)以上でのみ使用可能です。 |
次の2つのレポートを使用すると、任意のスキーマ内に脆弱性が存在するかどうか確認できます。
PL/SQLのコンパイル: このレポートは、動的SQL文のテキストに連結されたユーザー値が変換され、アプリケーション全体を通過する方法を分析してレポートします。
脆弱性の確認: 潜在的に脆弱なコードのレポートを表示します。
PL/SQLインジェクションのコンパイル・レポートを実行するには、次のステップを実行します。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
「ユーティリティ」、「オブジェクト・レポート」、「セキュリティ」の順にクリックします。
「SQLインジェクション」、「PL/SQLのコンパイル」の順にクリックします。
ページの右側の「スキーマ」リストから、スキーマを選択します。
カレント・スキーマ内のオブジェクトだけが表示されます。スキーマで使用可能な値は、ユーザーの作業領域権限によって異なることに注意してください。
オブジェクトを検索するには、「オブジェクト」フィールドに大/小文字を区別しない問合せ入力して、「実行」をクリックします。
コンパイルするプログラム・ユニットを選択し、「コンパイル」をクリックします。
プログラム・ユニットを削除するには、削除するプログラム・ユニットを選択して「チェックした項目の削除」をクリックします。
脆弱性の確認レポートを表示するには、次のステップを実行します。
前述のステップに従って、PL/SQLインジェクションのコンパイル・レポートを実行します。
「脆弱性の確認」アイコンをクリックします。
潜在的に脆弱なコード・レポートに、パッケージ、プロシージャおよび脆弱性が存在する可能性のあるプログラム・ユニットへのリンクが表示されます。
パッケージまたはプロセスを検索するには、「検索」フィールドに大/小文字を区別しない問合せを入力して、「実行」をクリックします。
特定のプログラム・ユニットについての詳細を表示するには、該当するリンクをクリックします。
「SQLインジェクション」ツリー・ビューにアクセスするには、「ツリー」アイコンをクリックします。
「データベース監視」ページには、現行のデータベース・インスタンスのアクティビティ、記憶域および構成について説明する各種レポートがあります。
注意: DBAロールを付与されたデータベース・ユーザー・アカウントを持つユーザーのみがこのページにアクセスできます。 |
内容は次のとおりです。
「アクティビティ」で使用可能なレポートには、データベース・セッション、システム統計、SQL文および長時間操作に関するデータベース全体のビューが表示されます。これらのレポートを使用すると、パフォーマンスの悪いSQLを識別したり、データベースのワークロードについてより深く理解することができます。
データベース・アクティビティ・レポートにアクセスするには、次のステップを実行します。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
「ユーティリティ」、「データベース監視」の順にクリックします。
「データベース監視」ページにアクセスするには、データベース管理者権限が必要です。DBAロールを付与されているデータベース・アカウントを所有している必要があります。
プロンプトが表示されたら、適切なユーザー名およびパスワードを入力して、「ログイン」をクリックします。
「アクティビティ」で、該当するレポートを選択します。
次のセクションでは、各レポート・ページについて説明します。
セッションとは、ユーザーとOracleデータベース・インスタンスの接続のことです。セッションは、ユーザーが接続してから、ユーザーが切断またはデータベース・アプリケーションを終了するまで存続します。
「セッション」ページには、表21-1に示す6つのレポートが含まれています。レポートを表示するには、該当するタブを選択します。
システム統計レポートには、次の統計が表示されます。
物理I/O: 物理I/Oは、ディスク・アクセスが必要なI/Oです。このレポートには、物理的な読取りおよび書込みに関するディスク・アクセス統計が表示されます。
論理I/O: 論理I/Oは、メモリーまたはディスク内で満たされるI/Oです。 一貫性読取りまたは現行モード読取りの可能性のあるバッファ読取りの総数を表示します。 REDOは、変更に関する情報を含むSGA内のバッファです。
メモリー: データベースのメモリー使用量を表示します。
時間: データベースによって使用される様々な時間を表示します。
SQLカーソル: Oracleデータベース内のカーソルに関する統計を表示します。
トランザクション: 実行されたトランザクションの数を表示します。
「システム統計」ページの追加コントロールには、次のものがあります。
レポートのリフレッシュ: システム統計レポートをリフレッシュするには、このボタンをクリックします。
統計を保存: 現行のレポートを保存するには、このボタンをクリックします。
保存された統計の削除: 後続のページのリフレッシュ時に使用するベースラインを作成するには、このリンクをクリックします。 この場合、保存された値と現在の値のデルタが統計に表示されます。
参照: 『Oracle Databaseパフォーマンス・チューニング・ガイド』のメモリーと構成の使用に関する項およびカーソル・アクセスと管理に関する項を参照してください。 |
「上位SQL」ページは、パフォーマンスの悪いSQLの識別に使用します。ページ上部の検索フィールドおよびリストを使用して、表示を絞り込みます。
「SQL計画」ページにアクセスするには、「ビュー」アイコンをクリックします。「SQL計画」ページには、次のセクションがあります。
問合せ計画: 色分けされた実行計画が含まれています。索引付けされていない列は赤で表示されることに注意してください。
SQLテキスト: SQL文の全文が表示されています。
索引: 問合せの表にあるすべての索引を表示します。 その索引が問合せに使用される場合は、チェックマークが表示されます。
表の列: 問合せのすべての表またはビューにあるすべての列が表示されます。
Oracleでは、データを表領域に論理的に格納し、対応する表領域に関連付けられたデータファイルに物理的に格納します。「記憶域」で使用可能なレポートには、表領域、データファイルおよび空き領域に関する情報が表示されます。
データベース記憶域レポートにアクセスするには、次のステップを実行します。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
「ユーティリティ」、「データベース監視」の順にクリックします。
「データベース監視」ページにアクセスするには、データベース管理者権限が必要です。DBAロールを付与されているデータベース・アカウントを所有している必要があります。
プロンプトが表示されたら、適切なユーザー名およびパスワードを入力して、「ログイン」をクリックします。
「記憶域」で、該当するアイコンを選択します。
参照: 表領域およびデータファイルについては、『Oracle Databaseリファレンス』を参照してください。 |
「データベース監視」の「構成」セクションのレポートには、データベースの構成の詳細が表示されます。 この情報は、ご使用のデータベースのバージョンおよび構成オプションの理解に役立ちます。
データベース記憶域レポートにアクセスするには、次のステップを実行します。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
「ユーティリティ」、「データベース監視」の順にクリックします。
「データベース監視」ページにアクセスするには、データベース管理者権限が必要です。DBAロールを付与されているデータベース・アカウントを所有している必要があります。
プロンプトが表示されたら、適切なユーザー名およびパスワードを入力して、「ログイン」をクリックします。
「構成」で、該当するアイコンを選択します。
Oracle Database 10g リリース1(10.1)以上でOracle HTML DBを実行している場合は、削除されたデータベース・オブジェクトの表示およびリストアにごみ箱を使用できます。表を削除した場合、表に関連付けられた領域はすぐには削除されません。Oracleデータベースによってこの表の名前が変更され、すべての関連オブジェクトとともにごみ箱へ入れられます。後で、ごみ箱からリカバリすることができます。
内容は次のとおりです。
注意: ごみ箱機能は、Oracle Database 10g以上でOracle HTML DBを実行している場合にのみ使用可能です。 |
ごみ箱内のオブジェクトを表示するには、次のステップを実行します。
「作業領域」ホームページで「SQLワークショップ」アイコンをクリックします。
「ユーティリティ」をクリックします。
「ごみ箱」をクリックします。
「オブジェクトの表示」をクリックします。
レポートにフィルタを適用するには、オブジェクト・タイプを選択し、「元の名前」フィールドにオブジェクト名を入力して、「実行」をクリックします。
「オブジェクトの詳細」ページにアクセスするには、「ビュー」アイコンをクリックします。このページでは、次の操作を実行できます。
オブジェクトの詳細を表示するには、元の名前の横にある「ビュー」アイコンをクリックします。
「オブジェクトの詳細」ページでは、次の操作を実行できます。
「オブジェクトをリストア」をクリックして、現行のオブジェクトをリストアできます。
「消去」をクリックして、現行のオブジェクトを完全に削除できます。