mcpField
O
oracledb

oracledb

github.com/clineデータ・データベース40913 回インストール15 週間前に更新
リポジトリ

oracledb について

Node.js スクリプトで Oracle Database の操作と診断を行うスキルです。SQL の実行に加え、実行計画、セッション、スキーマオブジェクト、テーブル、表領域の使用状況、リソース消費の大きい SQL を調べられます。

主な機能

  1. 01SQL 文の実行
  2. 02SQL 実行計画の生成
  3. 03アクティブなデータベースセッションの一覧
  4. 04無効なスキーマオブジェクトの検出
  5. 05テーブルと表領域使用量の確認
  6. 06リソース消費量による SQL の順位付け

活用シーン

  1. 01接続中のデータベースで SQL を実行
  2. 02クエリを実行せずに実行計画を分析
  3. 03アクティブなセッションと無効オブジェクトを確認
  4. 04表領域使用量と高負荷 SQL を監視

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/cline/skills --skill oracledb

インストール後、Claude Code で/oracledbを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

scripts/
execute_sql.js
get_query_plan.js
list_active_sessions.js
list_invalid_objects.js
list_tables.js
list_tablespace_usage.js
list_top_sql_by_resource.js

詳細

使用方法

すべてのスクリプトは Node.js を使用して実行できます。<param_name> と <param_value> を実際の値に置き換えてください。

Bash: node <skill_dir>/scripts/<script_name>.js '{"<param_name>": "<param_value>"}'

PowerShell: node <skill_dir>/scripts/<script_name>.js '{\"<param_name>\": \"<param_value>\"}'

注:スクリプトは複数の .env ファイルから環境変数を自動的に読み込みます。環境変数が不足しているためにスキルの実行が失敗しない限り、ユーザーに変数の設定を求めないでください。

スクリプト

execute_sql

任意の SQL 文を実行します。

パラメーター
名前型説明必須デフォルト
sql文字列実行する SQL です。はい

get_query_plan

EXPLAIN PLAN を使用して、単一の SQL 文の完全な実行計画を生成します。実行せずにクエリのパフォーマンスを分析できます。パラメーターとして SQL 文を入力する必要があります。

パラメーター
名前型説明必須デフォルト
query文字列計画を生成する SQL 文です(EXPLAIN キーワードは省略してください)。はい

list_active_sessions

現在実行中のデータベースセッション(STATUS='ACTIVE')の上位 N 件(デフォルトは 50 件)を一覧表示し、SID、OS ユーザー、プログラム、および現在の SQL 文のテキストを表示します。


list_invalid_objects

無効な状態にあり、再コンパイルが必要なすべてのデータベースオブジェクト(プロシージャ、関数、ビューなど)を一覧表示します。


list_tables

接続先スキーマ内のすべてのユーザーテーブルを、セグメントサイズ、行数、最終分析日とともに一覧表示します。カンマ区切りの名前リストでフィルタリングできます。名前を省略すると、現在のユーザーのスキーマにあるすべてのテーブルを一覧表示します。


list_tablespace_usage

ストレージ使用状況を監視するため、表領域名、合計サイズ、空き領域、および使用率を一覧表示します。


list_top_sql_by_resource

選択したリソース指標(CPU、I/O、または経過時間)に基づいて、ライブラリキャッシュ内の上位 N 件(デフォルトは 5 件)の SQL 文を一覧表示します。SQL ID、実行回数、バッファー読み取り数、ディスク読み取り数、CPU 時間、および経過時間を表示します。


コメント