PRODUCTS

その他のコンポーネント

SQL Anywhereのパッケージには、DBサーバーのSQL Anywhereなどの主要コンポーネントに加え、データベースの管理や設計を容易に行うためのさまざまなツールを用意しています。

SQL Central

データベースサーバ、データベースおよびそれらに含まれるオブジェクトを管理するためのグラフィカルツールです。

設計 (DB設計、管理)、デバッグ(プロシジャやトリガ、イベントハンドラのデバッグ)、アプリケーション・プロファイリング(パフォーマンス分析)を行う3つのモードがあります。

アプリケーション・プロファイリングは、プロファイリング実行中のプロシジャ・関数、イベント、トリガの呼び出し回数と実行回数等を表示。また、それらの各行に対する実行速度等の細分化表示等を行う機能です。

また、DB内・DB間でのオブジェクトのコピー(テーブルなどをコピー(CTRL+C)してテキストエディタ等ペーストするとcreate table文としてペーストされる)などのオブジェクトのコピー機能も装備しています。

p26_1_SQL_Anywhere_SQL_Central

データベーススキーマの比較機能(スキーマ差分生成機能)

継続開発の際に、データベースのスキーマが変更される場合があります。SQL Centralには、スキーマの比較機能があり、2つのDBの間でスキーマを分析・比較し、違いを出力することができます。

  • この「違い」を合致させるためのDDLスクリプトを生成することが可能です。
  • 違うならAlter文、存在しないならCreate文、消えたならDelete文…
  • アプリのバージョンアップでスキーマ変更がかかる場合に、変更するための文を生成できます。

p28_1_1_SQL_Anywhere_SQL_Central_データベーススキーマの比較

p28_2_1_SQL_Anywhere_SQL_Central_データベーススキーマの比較

データベース移行機能

他社のDBのテーブル・インデックス・データをSQL Anywhereデータベースへ移行する機能がSQL Centralには含まれています。

p29_1_SQL_Anywhere_SQL_Central_データベースの移行

p29_2_SQL_Anywhere_SQL_Central_データベース移行ウィザード

p29_3_SQL_Anywhere_SQL_Central_データベース移行ウィザード_移行先データベースの選択

p29_4_SQL_Anywhere_SQL_Central_データベース移行ウィザード_リモートサーバの選択

テーブル内の各カラムは、SQL Anywhereへ互換性のある型で移行されます。インデックス・外部キー、データも移行が可能です。

p30_1_SQL_Anywhere_SQL_Central_データベース移行ウィザード_テーブルの選択

p30_2_SQL_Anywhere_SQL_Central_データベース移行ウィザード_ユーザの選択

p30_3_SQL_Anywhere_データベース移行ウィザード_移行オプションの指定

p30_4_SQL_Anywhere_SQL_Central_データベース移行

 

Interactive SQL

Interactive SQL は、SQL Anywhere (および Ultra Light)データベースに対してSQL文の実行、スクリプトのビルド、データベースのデータ表示などを実行できます。

以下の機能があります

  • SQL文の実行
  • データのインポート/エクスポート
  • インデックスコンサルタント
  • クエリエディタ
  • プランビューア
  • イメージデータ/空間データの表示

SQLの実行・結果表示や、実行したクエリのアクセスプランをグラフィカルに表示するクエリプラン表示、実行したクエリでの推奨インデックスを提案するインデックスコンサルタント、CSVファイルなどのテーブルへのインポートや、データから新規にデータに合ったテーブルを作るということもできる簡易データインポート・エクスポート機能、バッチジョブ内で使用する時に便利なコマンドラインモードも搭載しているコマンドラインモードなどがあります。

p27_1_SQL_Anywhere_Interactive_SQL

p27_2_SQL_Anywhere_Interactive_SQL_イメージプレビュー

p27_3_SQL_Anywhere_Interactive SQL_空間ビューア

 

SQLチューニングツール インデックスコンサルタント

指定したSQL、もしくは実行中のDBのアクティビティをプロファイリングした内容から「このインデックスがあれば処理が高速化できる」と判断したものを提案する機能です。

p34_1_SQL_Anywhere_インデックスチューニングの分析結果

p34_2_SQL_Anywhere_インデックスチューニングの分析結果

p34_3

 

SQL Anywhere プロファイラ

SQL Anywhereプロファイラは、データベースで発生するアクティビティをリアルタイムに記録する開発及び診断ツールです。また、パフォーマンスの問題に関する情報を分析します。

プロファイリングを開始すると下記の情報を収集します。

  • デッドロックおよびブロックされた接続
  • 実行に時間のかかるクエリ、コストのかかるクエリ、頻繁に実行される文
  • トリガ、イベント、ネストされたストアドプロシージャコールなどのコストの高い隠れたプロシージャ
  • プロシージャ本文内の、問題の可能性がある文
  • データベース・サーバーマシンのリソース状況

p31_1_SQL_Anywhere_プロファイラ

 

プロファイリングの開始と終了(概略)

SQL Centralのツール→SQL Anywhereからプロファイラを開き、DBに接続します

p32_1_SQL_Central_SQL_Anywhere_プロファイルを開く

プロファイリングウィザードが起動しますので、設定してプロファイリングを開始します。

p32_2_SQL_Anywhere_プロファイラ_プロファイリングオプション

この状態でプロフィリング対象のアプリケーションを動作させます。

ウィザードで設定したファイルにプロファイリング内容が蓄積されます。

p32_3_SQL_Anywhere_プロファイラ

切断してプロファイリング完了です。

p33_4_SQL_Anywhere_プロファイラ

? プロファイリング結果

p33_2_SQL_Anywhere_プロファイラ_負荷のインデックスの提案

p33_1_SQL_Anywhere_プロファイラ_文のインデックスの提案

ここからインデックスコンサルタントを呼び出すことも可能です。
プロファイリングした全体の内容に対して提案させることも可能です。

p33_4_1_SQL_Anywhere_プロファイリング結果

 

SQL Anywhere モニター

データベース監視ツール

24時間365日SQL Anywhereサーバーや Mobile Link サーバー等の状態を管理します。モニターDBに情報を収集、ネットワーク内の複数のDBの遠隔集中監視も可能です。