自己管理型RDBMS「SAP SQL Anywhere」のインストールと管理、バックアップ＆リカバリ
SAPジャパン株式会社
2017年4月19日

アジェンダ

I.

•
•
•
•
II.

SAP SQL Anywhereのインストールと管理
SAP SQL Anywhereのインストール
データベース管理ツール「SQL Central」と「Interactive SQL」の利用
SAP SQL Anywhereのバックアップとリカバリ
SQL Anywhere プロファイラとインデックスコンサルタント
まとめ

III. Q & A© 2015 SAP SE or an SAP affiliate company. All rights reserved.

2

SAP SQL Anywhereのインストールと管理
SAP SQL Anywhere のインストール

SAP SQL Anywhere のインストール
一般的なインストール手順
1.

SAP SQL Anywhere Developer Editionのダウンロード

2.

SAP SQL Anywhere Developer Editionのインストール© 2015 SAP SE or an SAP affiliate company. All rights reserved.

4

SAP SQL Anywhere のインストール

SAP SQL Anywhere Developer Editionのダウンロード•

SAP SQL Anywhere Developer
Editionをダウンロードします1. ブラウザでSQL Anywhere
Developer Edition のダウンロード
ページにアクセスする• http://www.sqlanywhere.jp/dl/
2. [ダウンロード]ボタンをクリックする
3. リンク先のページで“Register below”に入力し、DownLoadボタンをクリッ
クする© 2015 SAP SE or an SAP affiliate company. All rights reserved.

5

SAP SQL Anywhere のインストール

SAP SQL Anywhere Developer Editionのダウンロード～続き～•

4. SQL Anywhere, Developer
Edition ダウンロードページが表示されると同時に、登録完了メールが届きます。Version16を利用する
場合はメールにあるDeveloper
Editionのライセンスキーを使用。
5. プラットフォームを選択してSQL
Anywhereをダウンロードする•

最新のバージョン17ではDeveloper
Editionの利用にキーの入力が不要になりました。

© 2015 SAP SE or an SAP affiliate company. All rights reserved.

6

SQL Anywhereのエディションについて
SQL Anywhereのエディションには以下の種類があります。
Developer Edition(開発者版)••

オプション機能を含む開発者向け無償エディション。開発とテストのみで利用可能

OEM Edition••

OEM契約を締結され、アプリケーションに組み込んで利用されるお客様向けエディション

Workgroup, Edge Edition••

データベースの基本機能を備えた中小規模向けエディション

Advanced Edition••

エンタープライズクラスの機能を備えた上位エディション

旧Standard Editionはなくなりました。すでにライセンスをお持ちでサポート契約のあるお客様のみ追加のライセンス購入が可能です。
詳細は以下のリンクをご確認ください。
http://scn.sap.com/blogs/sqlanywhere_japan/2014/10/27/sap-sql-anywhere%E3%81%AE%E3%82%A8%E3%83%87%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3© 2015 SAP SE or an SAP affiliate company. All rights reserved.

7

SAP SQL Anywhereのインストール

SAP SQL Anywhere Developer Editionのインストール•

SAP SQL Anywhere
Developer Editionをインス
トールします1. ダウンロードした
SQLA17Developer.exeをダブルクリックして起動する
2. [Next]ボタンをクリックする
3. セットアップ言語の選択ダイアログ
で「日本語」を選択し、[OK]ボタ
ンをクリックする
4. [次へ]をクリックして続行する
5. ライセンス契約画面のロケーション
で「日本」を選択してソフトウェア
ライセンス契約書を確認し、「このライセンス契約に同意します」を選
択後、[次へ]ボタンをクリックする© 2015 SAP SE or an SAP affiliate company. All rights reserved.

8

SAP SQL Anywhereのインストール

SAP SQL Anywhere Developer Editionのインストール•～続き～

6. 最新Version17から、Developer
Editionに登録キーが不要になりました。DeveloperEditionを選択し、[次へ]ボタンをクリックする
7. SQL Anywhere Developer Editionの使用許諾契約書を確認し、同意する場合は「使用許諾契約の条項に同意します」を選択し、[次へ]ボタン
をクリックする
8. セットアップタイプを選択する。通常は「一般」を選択する
9. インストール後のショートカット、機能の使用に関する情報に関する承認を行ったうえ、インストールを開始© 2015 SAP SE or an SAP affiliate company. All rights reserved.

9

SAP SQL Anywhereのインストール

SAP SQL Anywhere Developer Editionのインストール•～続き～

9. 「カスタム」を選択した場合、カスタムセットアップの画面が表示される
10.インストールするコンポーネントの選択やインストール先の変更をおこない、[次へ]ボタンをクリックする
11.[インストール]ボタンをクリックしてインストールを開始する
12.インストール完了画面で[完了]ボタ
ンをクリックする•

これでSQL Anywhereのインス
トールは完了です「SQL Centralを起動して、SQL Anywhereサンプルデータベースをロードします。注意：サンプルデータベースのパスワードを求められます。パスワードは‘sql’です。」を選択すると、スタンドアロンエンジンのパーソナルデータベースが起動します。
サーバー用エンジンではありませんのでご注意ください。
© 2015 SAP SE or an SAP affiliate company. All rights reserved.

10

SAP SQL Anywhereのインストールと管理
データベース管理ツール「SAP Central」と「Interactive SQL」の利用

データベース管理ツール「SQL Central」と「Interactive SQL」の利用•

SQL Central、Interactive SQLとは•SQL Centralの起動•

データベースの作成•

データベースの起動と接続•

テーブルの作成•

テーブルの編集•

インデックスの作成•

Interactive SQLの起動•

データのインポート/エクスポート•

SQL文の実行© 2015 SAP SE or an SAP affiliate company. All rights reserved.

12

「SQL Central」と「Interactive SQL」によるデータベース管理
SQL Centralとは

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

主な機能は以下の通りです

•

•
•
•
•
•

簡単なコマンドアクセス
タスクウィザード
ドラッグアンドドロップ機能
キーボードショートカット
プラグインサポート© 2015 SAP SE or an SAP affiliate company. All rights reserved.

13

「SQL Central」と「Interactive SQL」によるデータベース管理
Interactive SQLとはInteractive SQL は SQL
Anywhere （および Ultra
Light）データベースに対して
SQL文の実行、スクリプトのビル
ド、データベースのデータ表示などが実行できます•

以下の機能があります

•

•
•
•
•
•
•

SQL文の実行
データのインポート/エクスポート
インデックスコンサルタント
クエリエディタ
プランビューア
イメージデータ/空間データの表示© 2015 SAP SE or an SAP affiliate company. All rights reserved.

14

「SQL Central」と「Interactive SQL」によるデータベース管理
SQL Central の起動（Windows の場合）•

SQL Central を起動するためには以下の手順を実行します

1. スタートメニューから”すべてのプ
ログラム” > ”SQL Anywhere 17”> “管理ツール” > “SQL Central(64ビット)”を選択する
2. 初回起動時には、ヒントが表示される。[閉じる]ボタンをクリックしてヒントを閉じる
3. タスクウィンドウからタスクを選択する、または[閉じる]ボタンをクリックする© 2015 SAP SE or an SAP affiliate company. All rights reserved.

15

「SQL Central」と「Interactive SQL」によるデータベース管理
SQL Central でのデータベースの作成•

データベースを作成するには以下の手順を実行します

1. SQL Centralのメニューから”ツール” > “SQL Anywhere 17” >“データベースの作成”を選択する
2. ようこそ画面で[次へ]ボタンをクリックする
3. ロケーションの選択画面でデータベースを作成する場所を指定し、[次へ]ボタンをクリックする
4. メインデータベースファイルの格納先を指定し、[次へ]ボタンをクリッ
クする© 2015 SAP SE or an SAP affiliate company. All rights reserved.

16

「SQL Central」と「Interactive SQL」によるデータベース管理
SQL Central でのデータベースの作成～続き～•

5. トランザクションログファイルの格納先を指定し、[次へ]ボタンをクリックする
6. トランザクションログミラーファイ
ルを保守する場合は、チェックボッ
クスにチェックし、トランザクショ
ンログミラーファイルの格納先を指定し、[次へ]ボタンをクリックする
7. DBAユーザとパスワードを指定し、[次へ]ボタンをクリックする• デフォルトユーザ名: DBA• パスワード: 任意の6文字以上
8.

SAP jConnect JDBCドライバを使用する場合は、
jConnectメタデータサポートをインストールにチェックし、[次へ]ボタンをクリックする※SQL Anywhere としてはSQL Anywhere
JDBC ドライバを推奨© 2015 SAP SE or an SAP affiliate company. All rights reserved.

17

「SQL Central」と「Interactive SQL」によるデータベース管理
SQL Central でのデータベースの作成•～続き～

9. データベースを暗号化する場合は暗号化を有効化し、暗号化設定をおこない、[次へ]ボタンをクリックする
10.ページサイズを指定し、[次へ]ボタ
ンをクリックする
11.追加設定を指定する場合は指定し、[次へ]ボタンをクリックする
12.データベースの照合順を指定し、[次へ]ボタンをクリックする© 2015 SAP SE or an SAP affiliate company. All rights reserved.

18

「SQL Central」と「Interactive SQL」によるデータベース管理
SQL Central でのデータベースの作成•～続き～
13.NCHARデータの照合順を指定し、[次へ]ボタンをクリックする
14.照合の適合化オプションを指定し、[次へ]ボタンをクリックする
15.システムプロシージャに使用するセキュリティモデルを選択し、[次へ]ボタンをクリックする
16.すぐにデータベースに接続するかどうかを指定し、[次へ]ボタンをクリックする© 2015 SAP SE or an SAP affiliate company. All rights reserved.

19

「SQL Central」と「Interactive SQL」によるデータベース管理
SQL Central でのデータベースの作成•～続き～

17.概要を確認し、[完了]ボタンをクリックして、データベースを作成す
る•

CREATE DATABASEコマンドや
dbinitユーティリティを使用してデータベースを作成することも可能です© 2015 SAP SE or an SAP affiliate company. All rights reserved.

20

「SQL Central」と「Interactive SQL」によるデータベース管理
データベースの起動と接続

SQL Anywhere データベースサーバ•

SQL Anywhere は2つのタイプのデータベースサーバを提供• パーソナルサーバ(dbeng17)• ネットワークサーバ(dbsrv17)• どちらのサーバで作成されたデータベースももう一方のサーバで利用可能•

パーソナルサーバ(dbeng17)•••

単一ユーザによる単一コンピュータでの使用を目的
ネットワーク経由のクライアント/サーバ通信は未サポート

ネットワークサーバ(dbsrv17)•••

複数ユーザでの使用を目的
ネットワーク経由のクライアント/サーバ通信をサポート© 2015 SAP SE or an SAP affiliate company. All rights reserved.

21

データベースのキャッシュとデータベース領域
データベースのキャッシュの設定••

最大キャッシュサイズ（ -ch オプションで指定）とコンピュータの物理メモリの 90% のうち、いずれか低い方になります。
Windows では、データベースサーバがキャッシュとオペレーションの統計を 1 分ごとに評価し、最適なキャッシュサイズを計算します。

データベース領域の設定•

必要最小限のサイズで作成され、以後データが格納されるだけ自動的に拡張します•

ストレージデバイスの領域最大まで拡張します•

テンポラリファイルも自動的に作成されます

統計情報の更新•

SELECT、INSERT、UPDATE、DELETE の各文の処理中に自動的に更新します。

© 2015 SAP SE or an SAP affiliate company. All rights reserved.

22

「SQL Central」と「Interactive SQL」によるデータベース管理
ネットワークデータベースの起動•

ネットワークサーバを起動するには以下の手順を実行します

1. スタートメニューから”すべてのプ
ログラム” > “SQL Anywhere 17”> “SQL Anywhere” > “ネットワー
クサーバ(64ビット)”を選択する
2. サーバ起動オプションでデータベー
スファイル、サーバ名、キャッシュ
サイズ、オプションを指定し、[OK]ボタンをクリックする
3. ネットワークサーバ(dbsrv17)がlocalhostのポート番号2638で起動する© 2015 SAP SE or an SAP affiliate company. All rights reserved.

23

「SQL Central」と「Interactive SQL」によるデータベース管理
SQL Central からのデータベースへの接続•

SQL Central から SQL Anywhere
データベースに接続するには以下の手順を実行します1. “接続”メニューから”SQL Anywhere 17に接続”を選択する
2. 以下を入力し、[接続]ボタンをクリック
する• 認証: データベース• ユーザID: DBA(default)• パスワード: 指定したパスワード• アクション: 別のコンピュータで稼働しているデータベースに接続• ホスト: localhost• ポート: 2638(default)
3. データベースに接続され、オブジェクト
一覧が表示される© 2015 SAP SE or an SAP affiliate company. All rights reserved.

24

「SQL Central」と「Interactive SQL」によるデータベース管理
SQL Central でのテーブルの作成•

SQL Central でデータベース
テーブルを作成するには以下の手順を実行します1. 左ペインの”テーブル”を右クリック
し、”新規” > “テーブル”を選択する
2. ようこそ画面でテーブル名を指定し、テーブルを所有するユーザを選択した後、[次へ]ボタンをクリックする
3. テーブルを格納するDB領域を選択し、[次へ]ボタンをクリックする
4. プライマリキーの有無を設定し、[次へ]ボタンをクリックする© 2015 SAP SE or an SAP affiliate company. All rights reserved.

25

「SQL Central」と「Interactive SQL」によるデータベース管理
SQL Central でのテーブルの作成

•

～続き～

5. テーブルの空き容量を設定し、[次へ]ボタンをクリックする
6. （必要であれば）テーブルのコメン
トを指定し、[完了]ボタンをクリッ
クする
7. 作成したテーブルにカラムを追加す
るには、右ペインで右クリック
し、”新規” > “カラム” を選択して、カラム定義を追加する
8. すべてのカラムを追加した後、保存
ボタンをクリックして作成したテーブルを保存する© 2015 SAP SE or an SAP affiliate company. All rights reserved.

26

「SQL Central」と「Interactive SQL」によるデータベース管理
SQL Central でのテーブルの編集（カラムの追加）•

SQL Central で既存のテーブルに対してカラムを追加するには以下の手順を実行します

1. 対象のテーブルが左ペインに表示されている状態で、左ペインを右クリックしてメニューを表示し、”新規” > “カラム” を選択する
2. 追加するカラムを定義する
3. 保存ボタンをクリックしてテーブルに対する変更を保存する•

カラムの追加の他、カラムの削除、
カラム名の変更、データ型の変更などが実行可能です© 2015 SAP SE or an SAP affiliate company. All rights reserved.

27

「SQL Central」と「Interactive SQL」によるデータベース管理
SQL Central でのインデックスの作成•

SQL Central で作成したテーブ
ルに対してインデックスを作成す
るには以下の手順を実行します

1. インデックスタブを表示する
2. 右クリックでメニューを表示し、”新規” > “インデックス” を選択する
3. ようこそ画面でインデックス名を入力し、[次へ]ボタンをクリックする
4. インデックスを構築するカラムを選択し、[次へ]ボタンをクリックする
5. ユニークインデックスにするかどうかを指定し、[次へ]ボタンをクリッ
クする• ユニークインデックスに指定すると値が一意になることが保証できます© 2015 SAP SE or an SAP affiliate company. All rights reserved.

28

「SQL Central」と「Interactive SQL」によるデータベース管理
SQL Central でのインデックスの作成

•

～続き～

6. クラスタードインデックスにするかどうかを指定し、[次へ]ボタンをクリックする• クラスタードインデックスに指定
するとインデックスで隣接する
ローがデータベースの同一ページに配置される可能性が高くなりディスクIOを減らせるため検索性能が向上する
7. （必要であれば）コメントを入力し、[次へ]ボタンをクリックする
8. 概要を確認し、[完了]ボタンをクリックしてインデックスを作成する© 2015 SAP SE or an SAP affiliate company. All rights reserved.

29

「SQL Central」と「Interactive SQL」によるデータベース管理
Interactive SQL の起動（Windows メニューから）•

Windows メニューから Interactive SQLを起動するには以下の手順を実行します

1. スタートメニューから”すべてのプログラム” >“SQL Anywhere 17” > “管理ツール” >“Interactive SQL (64ビット)”を選択する
2. 以下の接続情報を入力し、[接続]ボタンをクリックする• 認証: データベース• ユーザID: DBA(default)• パスワード: 指定した(default)• アクション: 別のコンピュータで稼働している
データベースに接続• ホスト: localhost• ポート: 2638(default)
3. sampleデータベースに接続される© 2015 SAP SE or an SAP affiliate company. All rights reserved.

30

「SQL Central」と「Interactive SQL」によるデータベース管理
Interactive SQL でのデータのインポート•

Interactive SQL でデータをインポートするには以下の手順を実行します

1. メニューから”データ” > “インポート” を選択する
2. インポートウィザードでファイルの種類を選択し、[次へ]ボタンをクリックする
3. インポートするファイルを選択し、[次へ]ボタンをクリックする
4. インポート先のテーブルを指定し、[次へ]ボタンをクリックする（新規テーブルを指定した場合、インポー
ト処理内でテーブルが作成される）© 2015 SAP SE or an SAP affiliate company. All rights reserved.

31

「SQL Central」と「Interactive SQL」によるデータベース管理
Interactive SQL でのデータのインポート

•

～続き～

5. ファイルの読み込み方法を指定し、[次へ]ボタンをクリックする• テキストファイルの読み込みの場
合、フィールドの区切り文字、
ヘッダ行の有無、エンコーディン
グ等を指定する
6. データベースカラムとのマッピングをおこない[インポート]ボタンをクリックする
7. インポート結果を確認し、[閉じる]ボタンをクリックしインポートを完了する
8. Interactive SQL で表示されるデー
タを確認する© 2015 SAP SE or an SAP affiliate company. All rights reserved.

32

「SQL Central」と「Interactive SQL」によるデータベース管理
Interactive SQL でのデータのエクスポート•

Interactive SQL でデータをエクスポートするには以下の手順を実行します

1. メニューから”データ” > “エクスポート” を選択する
2. エクスポートウィザードで保存する
形式を選択し、[次へ]ボタンをクリックする
3. エクスポート先のファイル名を指定し、出力フォーマットを指定した後、[エクスポート]ボタンをクリックする
4. エクスポート結果を確認し、[閉じる]ボタンをクリックし、エクスポートを完了する© 2015 SAP SE or an SAP affiliate company. All rights reserved.

33

「SQL Central」と「Interactive SQL」によるデータベース管理
Interactive SQL での SQL 文の実行•Interactive SQL で SQL 文の実行は以下の手順でおこないます

1. SQL エディタに実行する SQL 文を入力する
2. 実行ボタン をクリックする、もしくはF9ボタンを押す
3. 結果ウィンドウに SQL 文を実行した結果が表示される© 2015 SAP SE or an SAP affiliate company. All rights reserved.

34

SQL Anywhere Cockpit
•

•
•

•

最新のバージョン17から追加された、データ
ベースサーバの可用性、容量、およびパフォーマンスについて最新のビューを提供するデータベースモニタツール
HTML5ベースの遠隔監視ツール
専用ツールのインストール無しにブラウザのみで監視が可能SAP DB Control Center に SQL
Anywhere コックピット を登録し、データベースの正常性を他のエンタープライズシス
テムと一元的にモニタ可能© 2015 SAP SE or an SAP affiliate company. All rights reserved.

35

SAP SQL Anywhereのインストールと管理
SAP SQL Anywhereのバックアップとリカバリ

SAP SQL Anywhereのバックアップとリカバリ•障害のタイプ•システム障害からの保護•

メディア障害からの保護•

データベースの検証•

バックアップ•リカバリ•

メンテナンスプラン© 2015 SAP SE or an SAP affiliate company. All rights reserved.

37

SAP SQL Anywhereのバックアップとリカバリ障害のタイプシステム障害•トランザクションが完了していないときにコン
ピュータまたはオペレーティングシステムが停止する場合に発生する• コンピュータの電源遮断または再起動• オペレーティングシステムのクラッシュ• 電源障害• データベースは利用不可能であるが、破損はしていない• 人が介入する必要はない• 再起動時にシステムが自動的にリカバリする• リカバリに時間がかかる場合がある•© 2015 SAP SE or an SAP affiliate company. All rights reserved.

メディア障害••システムまたはコンポーネントの障害によって発生する。データベースファイル破損の原因となる• ファイルシステムが利用不可能になる• 物理ディスクドライブに障害が発生する• ファイルが破損する•

データベースファイルやトランザクションログファ
イルが使用不可能になる

38

SAP SQL Anywhereのバックアップとリカバリシステム障害からの保護

SAP SQL Anywhereデータベースの整合性は以下の3つのログによって保護されています•

トランザクションログ• データベースに対する変更を発生順に記録して格納する• チェックポイントログ• 最後のチェックポイント以降に変更された物理データページ（ダーティページ）の更新前イメージが含まれる• ロールバックログ• 現在のトランザクションを逆の手順で元に戻すために必要な取り消し操作が含まれる•© 2015 SAP SE or an SAP affiliate company. All rights reserved.

39

SAP SQL Anywhereのバックアップとリカバリ
トランザクションログ

トランザクションログとは

•

•
•
•

データベースから独立したファイル
すべての挿入、削除、更新、コミット、ロールバックおよびデータベーススキーマ変更を記録
データベースファイルとは別のコントローラをもつ別デバイス上に作成する• メディア障害が発生した場合にリカバリするため© 2015 SAP SE or an SAP affiliate company. All rights reserved.

40

SAP SQL Anywhereのバックアップとリカバリ
チェックポイントログ

チェックポイントログとは•データベースファイルの最後に配置される• チェックポイントログ・ページは、セッション
中に必要に応じて追加される• チェックポイントログ・ページは、チェックポ
イントの発生時に解放される• データベースの変更前にサーバは以下の処理をおこなう• ページをデータベースキャッシュに読み込む• 元のページのコピーをディスク上のチェックポ
イントログに作成する• その後、キャッシュされたページに変更が加えられる• チェックポイント• キャッシュからデータベースファイルにダーティページ（変更されたページ）をフラッシュする

チェックポイント前•© 2015 SAP SE or an SAP affiliate company. All rights reserved.

更新後イメージ(ダーティ)
ページ

更新前イメージ

キャッシュ

チェックポイントログ

チェックポイント後
データベースに書き込まれたページ

空
Empty
チェックポイントログ

キャッシュ
41

SAP SQL Anywhereのバックアップとリカバリ
チェックポイントが発生する条件

チェックポイントは以下の条件のいずれかをみたすと発生します

•

•
•
•
•
•
•

データベースエンジンがシャットダウンされる
最後のチェックポイント以降の時間 > CHECKPOINT_TIME（デフォルト60分）
リカバリ推定時間 > RECOVERY_TIME（デフォルト2分）
データベースエンジンが長時間アイドル状態である
CHECKPOINTコマンドが発行されるデータベースがトランザクションログなしに設定されている状態でトランザクションがコミットされる© 2015 SAP SE or an SAP affiliate company. All rights reserved.

42

SAP SQL Anywhereのバックアップとリカバリ
ロールバックログ

ロールバックログとは•キャッシュに入れられる
チェックポイントでは、アクティブなトランザクションのロールバックログがデータベースファイルに書き込まれる• 現在のトランザクションを逆の手順で元に戻すために必要な「取り消し」操作が含まれる• 開いているトランザクションごとに1つ• 保留中のトランザクションがコミットまたはロールバックされると解放される••© 2015 SAP SE or an SAP affiliate company. All rights reserved.

43

SAP SQL Anywhereのバックアップとリカバリ
メディア障害からの保護

各データベースには永続化データのポイントとして以下のファイルがあります•

メインデータベースファイル（DB領域を含む）• データベースの内容全体を保持する• トランザクションログ• データベースに対する変更を発生順に記録して格納する• トランザクションログミラー• データ保全のため、トランザクションログのミラーコピーを作成できる。トランザクションログミラーがある場合、データベースに対する変更は、トランザクションログとトランザクションログミラー両方に書き込まれる•© 2015 SAP SE or an SAP affiliate company. All rights reserved.

44

SAP SQL Anywhereのバックアップとリカバリ
データ消失のシナリオ
シナリオ1

•

•
•
•

メインデータベースファイルが破損している
トランザクションログは完全な状態である
トランザクションログミラーは存
在しない

データが消失するのは…

••

まだコミットされていない未完了のトランザクション

シナリオ2

•

•
•
•

•
•
•

X
© 2015 SAP SE or an SAP affiliate company. All rights reserved.

トランザクションログが破損している
メインデータベースファイルは完全な状態である
トランザクションログミラーは存在しない

データ消失が消失するのは…

•

シナリオ3

•

障害時にデータベースにまだ書き込
まれていないキャッシュデータ
最後のチェックポイント以降の変更
まだコミットされていない未完了のトランザクションX•••

トランザクションログミラーが破損している
メインデータベースファイルは完全な状態である
トランザクションログは完全な状態である

データ消失が消失するのは…

••

まだコミットされていない未完了のトランザクション

X
45

SAP SQL Anywhereのバックアップとリカバリ
メディア障害に対処するための方針

メディア障害に対処するための最も重要な方針は以下の通りです

•

•
•
•
•

異なるディスクコントローラを使用して、データベースから独立したドライブにトランザクションログを配置する
異なるディスクコントローラを持つ別のドライブ上のトランザクションログミラーを使用する
定期的なバックアップを実行する

無傷の状態でメディア障害からリカバリするためには、データベースと一連の有効なトランザク
ションログ（またはトランザクションログミラー）の最近のバックアップが不可欠です© 2015 SAP SE or an SAP affiliate company. All rights reserved.

46

SAP SQL Anywhereのバックアップとリカバリ
データベースの検証

データベースの検証はデータベース管理の重要な部分です•

破損は、データベースの影響を受けた部分にアプリケーションがアクセスするまで明らかにならないことがある• データベース検証には、各テーブルのローのスキャンと、テーブルに対する各インデックスのローの参照が含まれる• 排他的にアクセスする必要がある• 検証中にテーブルが変更された場合、破損としてレポートされてしまうため• データベースファイル内のテーブルが破損している場合は、メディア障害として対処する• インデックスが破損している場合は、インデックスなしでデータベースをアンロードしてから、再ロードする• SQL Central の[データベース検証ウィザード] や、検証ユーティリティ (dbvalid)、sa_validate システム
プロシージャ、VALIDATE 文などのツールを使用して、データベースが有効であることを定期的に確認する•© 2015 SAP SE or an SAP affiliate company. All rights reserved.

47

SAP SQL Anywhereのバックアップとリカバリ
SQL Centralを使用したデータベースの検証•

SQL Centralを使用したデータ
ベースの検証手順は以下のとおりです

1. データベース名を右クリックして、コンテキストメニューを表示する
2. “データベースの検証”を選択する
3. ようこそ画面で、[次へ]ボタンをクリックする
4. 検証するデータベースを選択し、[次へ]ボタンをクリックする© 2015 SAP SE or an SAP affiliate company. All rights reserved.

48

SAP SQL Anywhereのバックアップとリカバリ
SQL Centralでのデータベースの検証

•

～続き～

5. 検証タイプを選択し、[次へ]ボタン
をクリックする
6. 検証の概要を確認し、[完了]ボタン
をクリックする
7. ステータスを確認し、[閉じる]ボタ
ンをクリックして検証を完了する© 2015 SAP SE or an SAP affiliate company. All rights reserved.

49

SAP SQL Anywhereのバックアップとリカバリ
SQL文を使用したデータベースの検証

データベースの検証はSQL文を使用しておこなうこともできます•

VALIDATE DATABASE• データベース全体を検証する• VALIDATE CHECKSUM• データベースの全ページについてチェックサム検証を実行する。データベースページがディスク上で変更されていないことを確認する。チェックサムを有効にしてデータベースを作成する必要がある（DB作成
ウィザードによるデフォルトはON）。
• VALIDATE TABLE [owner].table_name• 指定したテーブルとそのすべてのインデックスを検証する。
• VALIDATE INDEX [owner].index_name ON [owner].object_name• 指定したインデックスを検証する。もとになるテーブルは検証しない。
•© 2015 SAP SE or an SAP affiliate company. All rights reserved.

50

SAP SQL Anywhereのバックアップとリカバリ
オンラインバックアップとオフラインバックアップ
オンラインバックアップ

•

•
•
•
•

データベースエンジンを停止することなく実行される
一貫したデータベーススナップショットを提供する
高可用性が求められるデータベースの場合に役立
つフルバックアップまたはインクリメンタルバック
アップ方式の一部にすることができる© 2015 SAP SE or an SAP affiliate company. All rights reserved.

オフラインバックアップ

•

•
•
•
•

データベースファイルをディスクまたはテープに直接コピーする
データベースエンジンのシャットダウン後に実行される
データベースエンジンを定期的に停止できる場合に役立つ
インクリメンタルバックアップ方式に加えて使用される

51

SAP SQL Anywhereのバックアップとリカバリ
オンラインバックアップの種類
バックアップの種類

説明

フル

フルバックアップでは、データベースファイルとトランザクションログをバックアップする。通常、フルバックアップとフルバックアップの間にインクリメンタルバックアップを複数回実行する。

インクリメンタル

トランザクションログのみのバックアップ。インクリメンタルバックアップを実行する前に、フルバックアップを実行する必要がある。

ライブ

コンピュータ全体に及ぶ障害からデータベースを保護するのに役立つ継続的なバックアップ。ト
ランザクションログの冗長コピーを使用して、セカンダリコンピュータでシステムを再起動できる。dbbackupコマンドを使用する。

アーカイブ

メインデータベースファイル、トランザクションログ、すべての追加DB領域など、バックアップに必要なすべての情報が含まれた 1 つまたは複数のファイルの集合。

イメージ

データベースファイルとトランザクションログ (任意) のコピーがそれぞれ別のファイルとして作成される。Windows Mobile では、イメージバックアップのみが許可されている。

© 2015 SAP SE or an SAP affiliate company. All rights reserved.

52

SAP SQL Anywhereのバックアップとリカバリサーバ側のバックアップ
ツール

説明

BACKUP文BACKUP DATABASE 文は、物理デバイスレベルの並列処理を使用して、バックアップ操作の完了に必要な時間を節約する。

バックアップユーティ
リティ(dbbackup)

バックアップユーティリティ (dbbackup) は、物理デバイスレベルの並列処理を使用して、バックアップ操作の完了に必要な時間を節約する。

データベースバック
アップウィザード

このウィザードでは、アーカイブバックアップが作成される。

バックアップイメージ
作成ウィザード

このウィザードでは、データベースの稼働中に各データベースファイルのコピーが作成される。

メンテナンスプラン作
成ウィザードこのウィザードでは、データベースのバックアップを含むさまざまなタスクのスケジュールを作成できる。

DBBackup関数

バックアップをおこなうためのC言語の関数。

SQL Anywhere ボ
リュームシャドウコ
ピーサービス(vss)

SQL AnywhereはMicrosoftボリュームシャドウコピーと互換性がある。VSS を使用すると、ディスクボリューム全体またはボリュームセットのポイントインタイムスナップショットを作成したり、SQL Anywhere データベースサーバなどのアプリケーションで排他的に使用するために開かれているファイルのコピーを作成することができる© 2015 SAP SE or an SAP affiliate company. All rights reserved.

53

SAP SQL Anywhereのバックアップとリカバリ
クライアント側のバックアップ
ツール

説明

バックアップユーティ
リティ(dbbackup)

バックアップユーティリティ (dbbackup) は、物理デバイスレベルの並列処理を使用して、バックアップ操作の完了に必要な時間を節約する。

DBBackup関数

バックアップをおこなうためのC言語の関数。

© 2015 SAP SE or an SAP affiliate company. All rights reserved.

54

SAP SQL Anywhereのバックアップとリカバリ
フルバックアップの作成•

フルバックアップを実行し、データベースファイルとトランザクションログの両方をバックアップ
するには以下の手順を実行します

1. データベースに接続する
2. データベースを検証し、破損していないことを確認する
3. データベースファイルとトランザクションログのバックアップを作成する•

BACKUP文を使用してデータベースのフルバックアップを”C:¥temp¥backup”ディレクトリに作成するには以下を実行する
BACKUP DATABASE DIRECTORY ‘C:¥¥temp¥¥backup’© 2015 SAP SE or an SAP affiliate company. All rights reserved.

55

SAP SQL Anywhereのバックアップとリカバリ
インクリメンタルバックアップの作成•

インクリメンタルバックアップを実行し、トランザクションログのみをバックアップするには以下の手順を実行します

1. データベースに接続する
2. データベースを検証し、破損していないことを確認する
3. トランザクションログのバックアップを作成する•

BACKUP文を使用してインクリメンタルバックアップを”C:¥temp¥backup”ディレクトリに作成するには以下を実行する
BACKUP DATABASE DIRECTORY ‘C:¥¥temp¥¥backup’ TRANSACTION LOG ONLY
TRANSACTION LOG TRUNCATE;© 2015 SAP SE or an SAP affiliate company. All rights reserved.

56

SAP SQL Anywhereのバックアップとリカバリ
ライブバックアップの作成•

ライブバックアップを作成するには、以下の手順を実行します。これによってプライマリコン
ピュータが使用できなくなった場合、セカンダリコンピュータ上のライブバックアップを使用してデータベースを再起動できる

1. オンラインコンピュータで障害が発生したときにデータベースを実行できるセカンダリコンピュータを設定する。SQL Anywhereがセカンダリコンピュータ上にインストールされていることを確認する。
2. セカンダリコンピュータからデータベースに接続する
3. データベースを検証する
4. セカンダリコンピュータから、セカンダリコンピュータへのフルバックアップを実行する
dbbackup -c "connection-string" path-on-secondary-computer¥filename

5. セカンダリコンピュータから、セカンダリコンピュータにトランザクションログのライブバックアップを実行する
dbbackup -l path-on-secondary-computer¥filename.log -c "connection-string"

6. セカンダリコンピュータから、定期的にオンラインデータベースのフルバックアップを実行する© 2015 SAP SE or an SAP affiliate company. All rights reserved.

57

SAP SQL Anywhereのバックアップとリカバリ
SQL Centralでのアーカイブバックアップの作成•

データベースバックアップウィ
ザードを使用してアーカイブバッ
クアップを作成するには以下の手順を実行します1. SQL Centralでデータベースに接続する
2. データベースを右クリックし、[アーカイブにデータベースをバッ
クアップ]を選択する
3. ようこそ画面から[次へ]ボタンをクリックする
4. バックアップするデータベースを選択し、[次へ]ボタンをクリックする© 2015 SAP SE or an SAP affiliate company. All rights reserved.

58

SAP SQL Anywhereのバックアップとリカバリ
SQL Centralでのアーカイブバックアップの作成

•

～続き～

5. アーカイブの保存先を指定し、[次へ]ボタンをクリックする
6. コメントを入力し、[次へ]ボタンをクリックする7. 概要を確認し、[完了]ボタンをクリックしてアーカイブバックアップ
を作成する

•

概要画面に表示されるSQL文を実行することでもアーカイブバック
アップを作成することが可能© 2015 SAP SE or an SAP affiliate company. All rights reserved.

59

SAP SQL Anywhereのバックアップとリカバリ
SQL Centralでのイメージバックアップの作成•

イメージバックアップ作成ウィ
ザードを使用してイメージバック
アップを作成するには以下の手順を実行します1. SQL Centralでデータベースに接続する
2. データベースを右クリックし、[イメージバックアップの作成]を選択する
3. ようこそ画面から[次へ]ボタンをクリックする
4. バックアップするデータベースを選択し、[次へ]ボタンをクリックする© 2015 SAP SE or an SAP affiliate company. All rights reserved.

60

SAP SQL Anywhereのバックアップとリカバリ
SQL Centralでのイメージバックアップの作成

•

～続き～

5. バックアップイメージを保存する
ディレクトリ、バックアップ対象を指定し、[次へ]ボタンをクリックする
6. トランザクションログのバックアッ
プオプションを選択し、[次へ]ボタ
ンをクリックする
7. 概要を確認し、 [完了]ボタンをクリックしてイメージバックアップを作成する•

概要画面に表示されるSQL文を実行することでもイメージバック
アップを作成することが可能© 2015 SAP SE or an SAP affiliate company. All rights reserved.

61

SAP SQL Anywhereのバックアップとリカバリ
トランザクションログのバックアップオプション
同じトランザクションログを使い続ける•••

もっとも単純なバックアップ
ディスク領域が十分にある場合に使用される元のトランザクションログを削除する

•

•
•
•

ディスク領域が制限される場合に使用されるログファイルはトランケートされる
データベースのメディア障害からリカバリするためにはすべてのバックアップが必要になる

元のトランザクションログの名前を変更する

•

•
•
•

レプリケーションシステムで利用されるトランザクションログは、オフラインログの名前に変更される
新しいログが起動される© 2015 SAP SE or an SAP affiliate company. All rights reserved.

62

SAP SQL Anywhereのバックアップとリカバリ
バックアップ方式の設計

物理データベース・セットアップを設計します••

データベースファイル、トランザクションログ、トランザクションログミラーは別のデバイス上か？

以下の点を考慮しながらバックアップとリカバリの手順を設計します

•

•
•
•
•
•

どれだけの頻度でデータベースを検証するのか？
どれだけの頻度でフルバックアップを実行するのか？
どれだけの頻度でインクリメンタルバックアップを実行するのか？
どれだけの頻度でバックアップをオフサイトに移動するのか？
どれだけの頻度でリカバリ手順をテストするのか？

© 2015 SAP SE or an SAP affiliate company. All rights reserved.

63

SAP SQL Anywhereのバックアップとリカバリ
データベースのリカバリ
リカバリとは•••インクリメンタルトランザクションログファイルを使用してデータベースファイル、トランザクションログ、DB領域をリストアし、データベースファイルをできるだけ最新の状態にすること
リカバリにはデータベースの有効なバックアップコピーを使用する

状況に応じた以下のリカバリタイプがあります

•

•
•
•
•
•
•

自動リカバリ
アーカイブバックアップからのデータベースのリストア
イメージバックアップからのリストア
ライブバックアップからのデータベースの再起動
トランザクションログが複数ある場合のデータベースのリカバリ
コミットされていない操作のリカバリ© 2015 SAP SE or an SAP affiliate company. All rights reserved.

64

SAP SQL Anywhereのバックアップとリカバリシステム障害からの自動リカバリ

•

•

•

正常なオペレーションでデータベースサーバが停止するとデータベースサーバでチェックポイントが実行され、データベース内のすべての情報がデータベースファイル内に格納されます
データベースを起動するたびに、データベースサーバは最後の停止が正常だったのか、システム障害だったのかをチェックします
システム障害が発生していた場合、データベースサーバは自動的に以下の手順に従ってリカバリする

1. チェックポイントログを使用して、最新のチェックポイントにリカバリする
2. トランザクションログを使用して、チェックポイント以降におこなわれた変更を適用する
3. ロールバックログを使用して、コミットされていない残りのトランザクションをすべてロールバックする© 2015 SAP SE or an SAP affiliate company. All rights reserved.

65

SAP SQL Anywhereのバックアップとリカバリ

SQL Centralでのアーカイブバックアップからのデータベースのリストア•

SQL Centralを使用してアーカイブバックアップからデータベースをリストアするには以下の手順を実行します

1. 以下のコマンドを実行してパーソナルデータベースサー
バを起動するdbeng17 –n server_name

2. SQL Centralを起動し、[接続]メニューから[SQL
Anywhere 17に接続]を選択する
3. 以下の情報を入力して[接続]ボタンをクリックし、ユー
ティリティデータベースに接続する• ユーザ名: DBA• パスワード:sql• このコンピュータで稼働しているデータベースに接続• データベース名: utility_db© 2015 SAP SE or an SAP affiliate company. All rights reserved.

66

SAP SQL Anywhereのバックアップとリカバリ

SQL Centralでのアーカイブバックアップからのデータベースのリストア

•

～続き～

4. [ツール]メニューから[アーカイブ
からデータベースをリストア]を選択する
5. ようこそ画面で[次へ]ボタンをクリックする
6. サーバの選択画面で、”このコンピュータにデータベースをリスト
ア”を選択し、[次へ]ボタンをクリックする© 2015 SAP SE or an SAP affiliate company. All rights reserved.

67

SAP SQL Anywhereのバックアップとリカバリ

SQL Centralでのアーカイブバックアップからのデータベースのリストア

•

～続き～

7. アーカイブの選択画面でリストアするアーカイブの場所を入力し、[次へ]ボタンをクリックする
8. メインデータベースファイルをリス
トアするファイルの場所を入力し、[次へ]ボタンをクリックする
9. 概要を確認し、[完了]ボタンをクリックしてリストアを実行します•

概要画面に表示されるSQL文を実行することでもリストアが可能です© 2015 SAP SE or an SAP affiliate company. All rights reserved.

68

SAP SQL Anywhereのバックアップとリカバリ
イメージバックアップからのリストア•

イメージバックアップからリストアするには以下の手順を実行します

1. データベースファイルをもとの場所にコピーする

copy C:¥¥temp¥¥backup¥¥demo.* C:¥¥Users¥Public¥¥Documents¥¥SQL Anywhere 17¥¥Samples

2. データベースサーバを再起動する© 2015 SAP SE or an SAP affiliate company. All rights reserved.

69

SAP SQL Anywhereのバックアップとリカバリ
ライブバックアップからのデータベースの再起動•

プライマリコンピュータから別のコンピュータに作成したライブバックアップからデータベースを再起動するには以下の手順を実行します

1. フルバックアップトランザクションログファイルとライブバックアップトランザクションログを、データ
ベースファイルのバックアップコピーに適用できるディレクトリにコピーする
2. 現在のトランザクションログファイル名が予期されるトランザクションログファイル名と一致する場合は、名前を変更するか削除する
3. データベースサーバを -ad オプションを指定して起動し、手順 1で作成したディレクトリにあるトランザ
クションログを適用し、データベースを最新にする
Dbeng17 "database-name.db" -ad directory-name

4. データベースサーバを通常どおり起動して、ユーザアクセスを許可する。新しいアクティビティは、すべて新しいトランザクションログに書き込まれる
5. セカンダリコンピュータにトランザクションログのライブバックアップを実行する
dbbackup -l path¥filename.log -c "connection-string"© 2015 SAP SE or an SAP affiliate company. All rights reserved.

70

SAP SQL Anywhereのバックアップとリカバリ
SQL Centralでのコミットされていない操作のリカバリ•

SQL Centralを使用して、コミッ
トされていない操作をリカバリし、コミットされたすべてのトランザ
クションをデータベースに再適用するには以下の手順を実行します

1. SQL Centralで[ツール]メニューから[ログファイルの変換]を選択する
2. ようこそ画面から[次へ]ボタンをクリックする
3. 変換対象のログファイルを選択し、SQLコマンドを保存するファイル名を入力後、[次へ]ボタンをクリックする© 2015 SAP SE or an SAP affiliate company. All rights reserved.

71

SAP SQL Anywhereのバックアップとリカバリ
SQL Centralでのコミットされていない操作のリカバリ

•

～続き～

4. 変換オプションを指定して、 [次へ]ボタンをクリックする
5. （必要であれば）開始するチェック
ポイントを指定して、[次へ]ボタン
をクリックする
6. （必要であれば）変換に含めるユーザを指定して、[次へ]ボタンをクリックする
7. 概要で確認した後、[完了]ボタンをクリックし、ログファイル変換を実行します
8. 変換されたログ（SQL）を確認し、リカバリが必要な操作を特定する© 2015 SAP SE or an SAP affiliate company. All rights reserved.

72

SAP SQL Anywhereのバックアップとリカバリ
メンテナンスプラン

メンテナンスプランとは•データベース管理を簡素化するためにデータベースサーバで自動的に実行する処理のプランで、以下の処理が自動化されます• データベース検証• データベースおよびトランザクションログのバックアップ• メンテナンスプランの開始時、終了時へのカスタム処理の追加• メンテナンスプランレポートの管理• メンテナンスプランには以下のものが含まれます• スケジュール作成などのイベント• レポートメカニズム• 電子メール機能• SQL Centralからウィザード形式で容易に作成できます•© 2015 SAP SE or an SAP affiliate company. All rights reserved.

73

SAP SQL Anywhereのバックアップとリカバリ
メンテナンスプランの作成•

SQL Centralを使用してメンテナ
ンスプランを作成するには以下の手順を実行します1. メニューから、”メンテナンスプラ
ン” > “新規” > “メンテナンスプラン” を選択する
2. ようこそ画面で新しいメンテナンス
プラン名を入力し、[次へ]ボタンをクリックする3. メンテナンスプランを実行を開始す
る日時を指定し、[次へ]ボタンをクリックする
4. メンテナンスプランの実行日を指定
し、[次へ]ボタンをクリックする© 2015 SAP SE or an SAP affiliate company. All rights reserved.

74

SAP SQL Anywhereのバックアップとリカバリ
メンテナンスプランの作成

•

～続き～

5. データベースの検証を含めるかどうかを指定し、[次へ]をクリックする
6. データベースのバックアップを含めるかどうかを指定し、[次へ]をク
リックする
7. メンテナンスプラン開始時、終了時に実行するカスタムSQLがある場合は記述し、[次へ]ボタンをクリック
する
8. レポートオプションを指定し、[次へ]をクリックする© 2015 SAP SE or an SAP affiliate company. All rights reserved.

75

SAP SQL Anywhereのバックアップとリカバリ
メンテナンスプランの作成

•

～続き～

9. 電子メールオプションを指定し、[完了]ボタンをクリックし、メンテ
ナンスプランの作成を完了する
10.作成されたメンテナンスプランを右クリックし、[イベントに移動]を選択して、生成されたイベントを確認する© 2015 SAP SE or an SAP affiliate company. All rights reserved.

76

SAP SQL Anywhereのインストールと管理
SQL Anywhereプロファイラとインデックスコンサルタント

SQL Anywhereプロファイラとインデックスコンサルタント
SQL Anywhereプロファイラ

SQL Central には、アプリケーションプロファイリング機能があります

•

•
•
•

データベースに対してのアプリケーションの動作をログし、後で分析する
プロファイリング中にデータベースに対して実行された SQL をログとして採取
ログ用にディスク領域が別途必要

プロファイリング対象のDBを利用する
アプリケーションからの要求やCPU使用
率等システムの情報を記録し、蓄積する。

システム情報アプリケーションからの要求

蓄積したデータを後で解析

アプリケーション
アプリケーション
アプリケーション
アプリケーション© 2015 SAP SE or an SAP affiliate company. All rights reserved.

78

SQL Anywhereプロファイラとインデックスコンサルタント
SQL Anywhereプロファイラ

SQL Anywhereプロファイラではプロファイ
リングしたデータに対し以下のような提案・解析を行うことができます••

パフォーマンス改善のための推奨提案• データベース全体として変更を推奨する内容の
表示
•
•

•

ディスク配置、メモリーパラメータの調整や増強の推奨など
インデックス付与の提案（インデックスコンサルタ
ントを内部で実行）

サーバー統計情報表示• 時系列に沿ったグラフとして表示可能••

CPU使用率やメモリの表示
キャッシュヒット率等の表示© 2015 SAP SE or an SAP affiliate company. All rights reserved.

•

実行されたSQLの表示• 時系列での表示• 実行回数• 実行にかかった時間••

一番遅いSQLはどれか？
同じSQLでも時間帯・タイミングによって遅いという現象にも適用可能

実行をブロックしたSQL••他のSQLが実行中のため待ち状態になったSQLと待ちの原因となったSQL、待ち時間の表示

デッドロックとなったSQL
インデックスコンサルタントの個別実行など• ストアドプロシジャの解析• プロシジャ内のどの行の実行に何秒かかった
か？ など
•
•

79

SQL Anywhereプロファイラとインデックスコンサルタント
SQL Anywhereプロファイラ•

SQL Anywhereプロファイラは以下の特徴を持ちます

•

メリット
•
•

実際のアプリケーションを使用して情報収集が可能
システム全体に対してのパフォーマンス向上提案がおこなわれる

デメリット

•

•
•

プロファイリング情報蓄積用にディスク領域が別途必要
プロファイリング条件によりプロファイリング中のシステムパフォーマンスが低下する

適用

•

•
•
•

全体的にパフォーマンス向上を図りたい場合
パフォーマンスが悪いが、どこが悪いか分からない場合
デッドロックやある時間帯だけパフォーマンスが悪い等の現象を解析したい場合© 2015 SAP SE or an SAP affiliate company. All rights reserved.

80

SQL Anywhereプロファイラとインデックスコンサルタント
インデックスコンサルタント

インデックス・コンサルタントは以下の特徴を
持ちます

•

メリット

•

•

プロファイリング情報を蓄積するなど前準備なし
に実行可能

デメリット

•

•
•

システム的な提案はおこなわれない。インデック
スのみの提案問題となる処理のSQLを特定する必要がある

適用

•

•
•
•

パフォーマンスが悪い処理が特定できている場合
プロファイリングがおこなえない場合
システム設計・開発中に動作確認する場合© 2015 SAP SE or an SAP affiliate company. All rights reserved.

81

まとめ

まとめ
SAP SQL Anywhere は以下の特徴をもったデータベース製品です

•

•
•
•
•
•

標準 SQL 準拠の汎用 RDBMS
安価で高速・高性能
完全ローカライズ（製品マニュアルを含む）
使いやすい設計・管理ツール
ソフトウェアパッケージへの埋め込みに最適• 軽量・エンタープライズレベルの堅牢性• 自己管理・ゼロアドミニストレーション• 容易なインストール• エンタープライズシステムとの統合（データ同期）© 2015 SAP SE or an SAP affiliate company. All rights reserved.

83

技術情報
SAP SQL Anywhere ホームページ••

http://www.sqlanywhere.jp/

SAP SQL Anywhere 技術情報••

http://www.sqlanywhere.jp/tech/

SAP SQL Anywhere 製品マニュアル••

http://dcx.sap.com/

SAP Community - SAP SQL Anywhere 日本語 Community••

https://www.sap.com/japan/community/tag.html?id=67837800100800005769

Youtube - SAP SQL Anywhere Videos••

https://www.youtube.com/playlist?list=PLFtYO7wEe5pVZG1NEr1GjUNabe3WEqvt0© 2015 SAP SE or an SAP affiliate company. All rights reserved.

84Hands on サンプル例
Producsテーブル
ID
integer
NOT NULL
Name char(15)
NOT NULL,
Description char(30) NOT NULL,
Sizechar(18)
NOT NULL,
Colorchar(18)
NOT NULL,
Quantity integer
NOT NULL,
UnitPrice numeric(15,2) NOT NULL,
Photo image
NULL,

PRIMARY KEY,

C:¥Program Files¥SQL Anywhere 17¥Scripts¥adata¥© 2015 SAP SE or an SAP affiliate company. All rights reserved.

86