21

SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

  • Upload
    lamdat

  • View
    244

  • Download
    6

Embed Size (px)

Citation preview

Page 1: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境
Page 2: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________ 1

SAP Sybase Adaptive Server Enterprise

運用管理:ヒントとテクニック

ASE 15.7 対応

大谷 一夫

SAP Sybase ASE Administration Tips

© Kazuo Otani 2012

Page 3: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________

2

SAP Sybase Adaptive Server Enterprise

運用管理:ヒントとテクニック

目 次

第 1 章 SAP Sybase ASE 入門

ASE のインストール環境 ………………………………………...…………………...........10

ASE へのログインと SQL の実行、起動と停止 …………………..…………….....………..12

ユーザ・データベースの作成 …………………………………..……………………........15

ライセンス ……………………………………………………...………………………......20

第 2 章 isql の操作

isql の基本操作 .........................................................................................................24

SQL スクリプト・ファイルの読み込みと実行 ..............................................................26

以前に実行したコマンドの呼び出し .........................................................................28

知っていると便利な使い方 ........................................................................................30

isql のおもなオプション ..........................................................................................32

第 3 章 ASE インストール後の初期設定

sp_configure の使い方 ...............................................................................................36

メモリの配分 .............................................................................................................38

初期設定で変更しておくパラメータ .........................................................................42

tempdb の拡張 .............................................................................................................48

言語、文字セットの設定 .............................................................................................49

interfaces ファイルへのエントリの追加 ..................................................................53

RUNSERVER ファイル ....................................................................................................54

XP Server .....................................................................................................................55

第 4 章 オブジェクト情報の検索

オブジェクトの ID と名称 ...........................................................................................58

sysobjects テーブルからの検索 ................................................................................59

syscolumns テーブルからの検索 ................................................................................61

sysindexes テーブルからの検索 ................................................................................63

テーブルのロー数、使用サイズの調べ方 ....................................................................65

システム・ストアド・プロシージャの作成 ..................................................................70

第 5 章 ASE の動作環境と動作状況の確認

設定状況の調査 ..........................................................................................................74

おもなグローバル変数 ...............................................................................................77

動作状況の確認 ..........................................................................................................78

データ・キャッシュ、プロシージャ・キャッシュの使用状況調査 ................................82

応答が遅いときの調査 ...............................................................................................84

実行された SQL のキャプチャ .....................................................................................88

第 6 章 データベースのサイズ管理

データベースの使用サイズ確認 .................................................................................94

データベースのサイズ拡張 ........................................................................................96

Page 4: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________ 3

text/image カラムの取り扱い ....................................................................................98

ログ・デバイスのサイジング ....................................................................................100

ログの空き領域のモニタとログ・フル対策 ...............................................................102

ログ・フルでトランザクションが停止したときの対応 .............................................105

スレッショルド・プロシージャ .................................................................................110

master データベースのサイズ管理 ...........................................................................113

データベースの自動拡張 ..........................................................................................115

第 7 章 ASE 動作環境の設定と変更

デバイスのディスク書き込み属性の設定 ................................................................122

tempdb の運用管理 ....................................................................................................125

リソース・リミット ...................................................................................................133

エラーログ ...............................................................................................................136

ログイン・トリガ ......................................................................................................141

サーバ名の変更 ........................................................................................................145

master デバイスの二重化 .........................................................................................147

デバイスのロケーションの変更 ...............................................................................149

第 8 章 トランザクション

トランザクションのモード ......................................................................................156

トランザクション情報の検索 ..................................................................................157

syslogs テーブルからのトランザクション情報の取得 ............................................159

dbcc log .....................................................................................................................162

第 9 章 ロックの競合とその対策、ロックスキーム

ロックの種類とロック待ちの発生 ...........................................................................172

テーブルのロックスキーム ......................................................................................175

ロック・プロモーション ...........................................................................................179

ロック待ちの発生状況の確認 ..................................................................................181

ロック関連のパラメータ ..........................................................................................184

独立性レベル ............................................................................................................185

デッドロック ............................................................................................................187

第 10章 データベースのバックアップとリストア

Backup Server ............................................................................................................192

dump database によるデータベースのバックアップ .................................................193

dump transaction によるバックアップ ....................................................................199

ダンプファイルからのリストア ...............................................................................204

ダンプ履歴の管理 ....................................................................................................207

ロード先のデータベースの作成 ...............................................................................209

dump/load によるスタンバイ・サイトの構築 ............................................................215

デバイス・ファイルのコピーによるバックアップ ....................................................218

データベース以外のファイルのバックアップ .........................................................224

第 11 章 データベース障害からのリカバリ

誤って削除したテーブルの復旧 ...............................................................................228

誤って削除したデータベースの復旧 ........................................................................229

データベースのデバイス損傷のリカバリ ................................................................236

サスペクト状態からのリカバリ ...............................................................................243

アーカイブ・データベース ........................................................................................249

Page 5: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________

4

第 12章 バルクコピー

バルクコピーの実行 .................................................................................................254

バルクコピーのオプションとその使い方 ................................................................254

identity カラム、text/image カラムの取り扱い .......................................................260

パフォーマンスの留意事項 ......................................................................................261

バルクコピー出力のカスタマイズ ...........................................................................264

第 13章 データベースのサーバ移行

OS と ASE のバージョンを変更しないデータベース・サーバの移行 ...........................268

ASE をアップグレードするときの注意 .....................................................................269

システム情報の移行 .................................................................................................271

dump/load によるデータベース移行 .........................................................................277

デバイス・ファイルのコピーによるデータベース移行 .............................................284

sybmigrate によるデータベース移行 .......................................................................289

バルクコピーによるデータベース移行 ....................................................................292

第 14章 パーミッションの設定

ログインとユーザ ....................................................................................................308

パーミッションの付与と取り消し ...........................................................................315

ロール(役割) .............................................................................................................322

細密なパーミッション .............................................................................................328

第 15章 ログインの管理とセキュリティ

ログイン情報の調べ方 .............................................................................................332

パスワードの管理 ....................................................................................................333

ログインのロックとロックの解除 ...........................................................................339

監査 ..........................................................................................................................342

第 16章 ASE 間のリモート・アクセス:コンポーネント統合サービス

コンポーネント統合サービスの設定 ........................................................................356

プロキシ・テーブル ...................................................................................................359

パスワードの同期 ....................................................................................................363

プロキシ・データベース ...........................................................................................365

外部ファイル・オプション ........................................................................................367

第 17章 オプティマイザの動作と統計情報

SQL のパフォーマンスの調査 ....................................................................................374

オプティマイザのコスト計算 ..................................................................................378

オプティマイゼーション・ゴール .............................................................................381

統計情報の更新 ........................................................................................................384

SQL ヒント:ユーザによるクエリプランの指定 .........................................................397

抽象プラン ...............................................................................................................400

第 18章 パフォーマンスの評価

sp_sysmon ..................................................................................................................406

モニタリング・テーブル ...........................................................................................413

Query Processing Metrics .........................................................................................417

Page 6: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________ 5

第 19章 パフォーマンスに影響する設定とメンテナンス

メモリを使用するパラメータ設定値の調整 .............................................................424

カーネル・モード ......................................................................................................426

ページ・サイズの検討 ...............................................................................................429

フラグメントの調査とデフラグ ...............................................................................431

データ・キャッシュ ...................................................................................................436

プロシージャ・キャッシュ ........................................................................................442

ステートメント・キャッシュ ....................................................................................443

マテリアライズド・ビュー ........................................................................................449

第 20章 システム・テストのテクニック

テスト・テーブルの作成 ...........................................................................................456

同時多数ユーザによる SQL 実行時の性能測定 ..........................................................466

テーブルの操作 ........................................................................................................468

テストのテクニックと便利な操作 ...........................................................................476

第 21章 そのほかの管理コマンド

OS 関連のコマンド ....................................................................................................492

ネットワーク関連のコマンド ..................................................................................494

トレースフラグ ........................................................................................................497

dbcc コマンド ...........................................................................................................498

その他の事項 ............................................................................................................501

索引 .........................................................................................................................................505

Page 7: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________

6

Page 8: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________ 7

SAP Sybase ASE 入門

Page 9: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________

8

この章の概要

SAP Sybase ASE の運用管理に最低限知っておく必要がある事項を説明します。

・ASE のディレクトリ構成

・使用されるファイルや環境変数

・ASE への接続

・ASE の起動と停止、動作確認

・ASE 構築直後の初期状態で存在するデータベースとその役割

・ユーザ・データベースの作成

・ライセンス

Page 10: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________ 9

ASE のインストール環境

� OS の sybase ユーザ

ASE をインストールするには、前もって OS に sybase ユーザを登録してください。

ASE は root ユーザではなく、専用の sybase ユーザをオーナーにするのが普通です。

ASE をインストールするときにどのディレクトリに入れるか入力を求められます。

sybase ユーザのホームディレクトリを ASE のインストール・ディレクトリ $SYBASE にするのが

一般的です。

� ASE のディレクトリ構造

ASE をインストールしたときのディレクトリは次のようになります。

おもなディレクトリのみ。このほかにも多様なディレクトリが存在します。

各ディレクトリに格納されるのは次のようなファイルです。

$SYBASE ASE のホームディレクトリ

$SYBASE/$SYBASE_ASE ASE 関連モジュール

$SYBASE/$SYBASE_ASE/bin ASE の実行形式プログラム

$SYBASE/$SYBASE_ASE/install ASE の起動に使用するファイル、エラーログ

$SYBASE/$SYBASE_ASE/scripts 各種ユーティリティをインストールするスクリプト

$SYBASE/$SYBASE_OCS クライアント関連モジュール

$SYBASE/$SYBASE_OCS/bin クライアントの実行形式プログラム

$SYBASE/$SYBASE_OCS/lib クライアント・プログラムのライブラリ

$SYBASE/SYSAM-2_0 ライセンス関連ファイル

$SYBASE/charsets 文字セット情報

$SYBASE/locales ローカライズ関連情報

$SYBASE

$SYBASE_ASE

locales

SYSAM-2_0

$SYBASE_OCS

charsets

scripts

bin

install

bin

lib

Page 11: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________

10

� ASE が使用するおもな環境変数

ASE が使用するおもな環境変数は以下のものです。

環境変数 意味 値

$SYBASE sybase のホームディレクトリ 任意

$SYBASE_ASE ASE のモジュールが含まれるディレクトリ ASE-15_0

$SYBASE_OCS SDK(OpenClient)のモジュールが含まれるディレクトリ OCS-15_0

$DSQUERY 接続先の ASE のサーバ名 任意

$LANG ASE のデフォルト言語、文字セットに合わせる ja など

$SYBASE が ASE のホームディレクトリを表わすもっとも重要な環境変数です。

$SYBASE の配下に$SYBASE_ASE, $SYBASE_OCS ディレクトリが存在します。

上の表で$SYBASE_ASE, $SYBASE_OCS の値は ASE 15.x のものです。

$DSQUERY の設定はオプションです。

$LANG は、ASE で設定したデフォルト言語、デフォルト文字セットに合わせて設定してください。

� 環境変数の設定

ASE の動作に必要な環境変数を設定し、ASE のプログラムのパスを通すには $SYBASE ディレクト

リに存在する SYBASE.sh または SYBASE.csh ファイルを source で読み込みます。

OS の sybase ユーザのシェルに合わせて SYBASE.sh または SYBASE.csh を実行してください。

シェルの起動ファイルの中にこの source コマンドを書いておきます。

� ASE が使用するファイル

ASE の運用管理で必ず覚えておくファイルは次のものです。

ファイル名 存在するディレクトリ 用途

interfaces $SYBASE 動作するホスト名と使用ポート番号

RUNSERVER $SYBASE/$SYBASE_ASE/install ASEの起動で使用するスクリプト

Servername.log $SYBASE/$SYBASE_ASE/install エラーログ

Servername.cfg $SYBASE/$SYBASE_ASE 設定パラメータの値を保存

interfaces ファイルはデータベース・サーバで ASE を起動するとき、およびクライアントから

ASE に接続するときに必須のファイルです。ASE が動作するマシンのホスト名(または IP アドレ

ス)とポート番号が書かれています。Windows では %SYBASE%\ini\sql.ini ファイルです。

$ source SYBASE.sh

Page 12: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________ 11

RUNSERVER ファイルは ASE を起動するときに使用するスクリプト・ファイルです。

ファイル名はデフォルトでは RUN_Servername です。

Servername.cfg はすべての設定パラメータの値が記録された設定ファイルです。

ASE は起動時にこのファイルを読み込んで各種パラメータの値やキャッシュを設定します。

Servername.log は ASE のエラーログです。ファイル名は errorlog になることもあります。ASE

の起動情報やエラーが発生したときのメッセージが書き込まれます。障害が発生したときに原因

を調査するために必須のファイルです。

これらのファイルはいずれもエディタで開けるテキストファイルです。

この表に示されるファイルのファイル名とロケーションはデフォルトです。

必要に応じて変更できます。

ASE へのログインと SQL の実行、起動と停止

� ASE へのログイン

OS のプロンプトから ASE にログインするのに使用する基本的なプログラムが isql です。

isql は、$SYBASE/$SYBASE_OCS/bin に存在する文字ベースのプログラムです。

ASE にログインするためにログイン名、パスワード、接続先 ASE のサーバ名が必要です。

-U: ログイン名

-P: パスワード

-S: 接続先の ASE のサーバ名

ASE インストール直後の状態で使用できるログイン名は sa だけです。-U で sa を指定します。

-P を指定しなければパスワードの入力を求められます。

sa の初期パスワードは null (=パスワードなし)ですので、Password: のプロンプトで何も入力

せずそのまま Enter すれば ASE にログインできます。環境変数$LANG が日本語に設定されていれ

ば、Password:の代わりに「パスワード:」と日本語で表示されます。

$ isql -Usa -Sservername Password:

1>

Page 13: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________

12

環境変数$DSQUERY が設定されていれば -S の指定は不要です。

1> というプロンプトが現れたらログイン成功です。

このプロンプトは Enter で改行するたびに 2>, 3>, 4> とカウントアップされます。

ASE からログアウトするには、isql のプロンプトで exit または quit を入力します。

� SQL コマンドの実行

isql の数字のプロンプトが出ている状態で SQL コマンド(Transact-SQL)を実行できます。

isql で SQL コマンドの入力を終了し ASE に送信するコマンド・ターミネータが go です。

複数の SQL 文をまとめて 1回の go で送信することもできます。

SQL 文で文字データを扱うときは、必ず引用符(シングルクォートまたはダブルクォート)で囲ん

でください。

� ASE の停止

isql のプロンプトで shutdown を実行します。

shutdown は、その時点で実行中のトランザクションがあると終了するまで待ちます。

トランザクション終了を待たず、その場ですぐに終了するには shutdown with nowait を実行し

てください。

� ASE の起動

ASE を起動するには、startserevr コマンドで $SYBASE/$SYBASE_ASE/install ディレクトリに存

在する RUNSERVER ファイル(ファイル名は RUN_Servername)を読み込みます。RUNSERVER ファイル

1> exit

1> select * from tablename where colname = 10 2> go

1> shutdown

2> go

$ cd $SYBASE/$SYBASE_ASE/install

$ startserver -f RUN_Servername

Page 14: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________ 13

は dataserver プログラムを起動するシェルスクリプトです。

� Backup Server の起動

dump/load コマンドでデータベースのバックアップまたはリストアをするときは Backup Server

が動作していなければなりません。普通は ASE とともに Backup Server も起動します。Backup

Server のサーバ名は通常 Servername_BS か Servername_back です。

1 コマンドで ASE と Backup Server の両方を起動するなら次のように書くこともできます。

� Backup Server の停止

Backup Server を停止するには、shutdown コマンドの引数に SYB_BACKUP を渡します。

データベース・サーバとして動作するマシンを停止するときは先に Backup Server を停止し、そ

のあとで ASE を停止してください。

� ASE の動作確認

ASE や Backup Server が動作しているかどうかを確認するには、$SYBASE/$SYBASE_ASE/install

に存在する showserver を実行します。showserver は ps コマンドで dataserver, backupserver

プロセスを探すシェルスクリプトです。

ASE が動作する環境で OS に常駐するプロセスは dataserver と backupserver の 2 つだけです。

ASE のエンジン数を 1 より大きく設定しているときは、1つまたは複数の dataserver プロセス

が OS に存在します (ASE のリリースによって異なります)。

$ cd $SYBASE/$SYBASE_ASE/install

$ startserver -f RUN_Servername_BS

$ startserver -f RUN_Servername -f RUN_Servername_BS

1> shutdown SYB_BACKUP

2> go

$ showserver

Page 15: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________

14

ユーザ・データベースの作成

� システム・データベース

ASE のサーバ構築直後に存在するデータベースは以下のものです。

データベース名 用途

master ASE 全体のシステム情報を管理する最重要データベース

tempdb SQL の一時的な処理で明示的、暗黙的に使用する

model データベースを作成するときのテンプレートとなる

sybsystemprocs システム・ストアド・プロシージャを格納する

sybsystemdb リモート・アクセスの管理を行なう

これらのシステム・データベースには ASE の運用管理に必要なデータが格納されます。

ユーザのデータを保存するにはシステム・データベースとは別に新規にユーザ・データベースを

作成してください。

� データベースの作成

ユーザ・データベースは、ASE のディレクトリ構造とは無関係に、任意のディレクトリに複数作

成できます。

ユーザ・データベースを作成するには、デバイスを作成してから create database コマンドを実

行します。

(1) デバイスとは

データベースのデータを格納するための領域です。

OS のファイルか、またはローパーティションにします。

新しいデータベースを作成するときは、事前にそのデータベースに入るデータを格納するための

デバイスを作成してください。

(2) データベースとデバイスの関係

データベースは

1 データベース = 1 デバイス (1 対 1)

1 データベース = 複数デバイス (1 対多)

複数データベース = 1 デバイス (多対 1)

のどの構成でも作成できますが、1 データベースを複数のデバイスで作成するのがもっとも一般

的です。

Page 16: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________ 15

通常、1 つのデータベースをデータ・デバイスとログ・デバイスの 2つのデバイスで作成します。

データが増えて領域が足らなくなったら、既存のデバイスを拡張するか、または新たなデバイス

を追加します。

(3) ASE 構築直後に存在するデバイス

ASE のサーバ構築直後には master デバイスと sysprocsdev デバイスの 2 つのデバイスが作成さ

れています。

デバイス名 含まれるデータベース

master master, tempdb, model, sybsystemdb

sysprocsdev sybsystemprocs

master デバイスには master, tempdb, model, sybsystemdb の 4 つのデータベースが含まれてい

ます (1 デバイス = 複数データベースの構成)。sysprocsdev デバイスには sybsystemprocs デー

タベースが含まれます (1 データベース = 1 デバイス)。

ユーザ・データベースを作成するには新規にデバイスを作成します。

(4) デバイスの作成

disk init コマンドでデバイスを作成します。

少なくとも次の 3つを指定する必要があります。

name デバイスの論理名。任意の名称にします。

physname デバイスの物理名。フルパスのファイルまたはローパーティションです。

size デバイスのサイズ

physname に指定するのがファイルのときはそのファイルが存在していないこと、ローパーティ

ションのときは指定したパスのローデバイスが存在していることが条件です。また sybase ユー

ザが指定したパスに対して書き込み権限を持っていなければなりません。

size で指定できる単位は P (Page), K (KB), M (MB), G (GB) のいずれかです。

size は文字ではなく数値でも指定できます。数値の場合はページ単位となります。

作成したデバイスは sp_helpdevice で確認できます。

1> disk init name=dev1, physname="/data/dev1.dat", size="1024M"

2> go

Page 17: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________

16

(5) データベースの作成

create database コマンドで使用するデバイスとそのサイズを指定します。

できればデバイスを 2 つ(以上)用意し、上記のように on でデータ・デバイスを、log on でロ

グ・デバイスを指定してください。サイズは P,K,M,G のいずれかの単位で指定します。文字では

なく数値でも指定できます。数値の場合は MB 単位になります。

データ・デバイスを複数にするときは、on のあとにカンマで区切ってつなげて書きます。

例: データ・デバイスは dev1 と dev2、ログ・デバイスは dev3 にする

create database testdb on dev1="1G", dev2="1G" log on dev3="1G"

on だけで log on を指定しないとデータとログが同じデバイスに混在して入ります。

(6) オブジェクトの作成

ユーザ・データベースを作成したら、そのデータベースに移動してオブジェクトを作成します。

オブジェクトとは、テーブル、ビュー、プロシージャ、トリガなどです。

オブジェクト名は大文字と小文字を区別します。test テーブルと TEST テーブルは別のテーブル

になります。

(7) 使用するデータベースの移動

ASE には複数のデータベースを作成できます。使用するデータベースを移動するには use コマン

ドを使用します。sa でログインしたときのデフォルト・データベースは master ですので、use

コマンドで目的のデータベースに移動してください。

現在 use しているデータベースをカレント・データベースといいます。

use で移動することなく、最初から目的のデータベースを使用するには管理者がログインを登録

するときに指定します。

1> create database testdb on dev1="1024M" log on dev2="512M"

2> go

1> use testdb

2> go

1> create table test (col1 int, col2 char(20))

2> go

Page 18: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________ 17

� データベースの削除

データベースを削除するには master データベースで drop database を実行します。

drop database を実行してもそのデータベースが使用していたデバイスは削除されず、そのまま

残っています。残されたデバイスはほかのデータベースのデバイスとして再利用することもでき

ます。

� デバイスの削除

デバイスを削除するには master データベースで sp_dropdevice を実行します。

sp_dropdevice を実行してもデバイスのファイルは削除されませんので、別途 OS のコマンドで

削除してください。

� システム・ストアド・プロシージャ

複数の SQL 文を 1つのモジュールとして登録したのがストアド・プロシージャです。

そのうち、sybsystemprocs データベースに保存されており、名前が sp_ で始まるプロシージャ

がシステム・ストアド・プロシージャです。

ASE には運用管理で使用する多数のシステム・ストアド・プロシージャが登録されています。

よく使うのは次のようなプロシージャです。

プロシージャ名 用途

sp_help カレント・データベースのオブジェクト一覧の表示

sp_helpdb データベース一覧の表示

sp_helpdevice デバイス一覧の表示

sp_who 現在 ASE に存在するプロセスの表示

sp_lock 現在発生しているロックの情報

sp_configure パラメータの表示、設定

sp_monitor ASE のリソース使用量の表示

これらのストアド・プロシージャには引数を渡すこともできます。

1> use master

2> go

1> drop database testdb

2> go

1> sp_dropdevice dev1

2> go

Page 19: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________

18

例えば、sp_help は引数なして実行すればオブジェクト一覧が表示されますが、sp_help の引数

にテーブル名を渡し、sp_help tablename を実行するとそのテーブルのカラムやデータ型などの

詳細情報が表示されます。

� データベース・オプションの設定

データベースである特定の動作を可能にするには、sp_dboption でデータベース・オプションを

設定します。設定可能なオプションの一覧を表示するには、引数なしで sp_dboption を実行して

ください。よく使用されるおもなオプションは次の通りです。

オプション名 設定すると可能になる動作

abort tran on log full ログがフルになったときトランザクションをアボートして応答を返す

dbo use only データベース所有者のみにアクセスを許可する

read only データベースを読み取り専用にする

select into/bulkcopy select into コマンド、bcp in コマンドを実行可能にする

single user データベースにアクセスするユーザを 1ユーザのみにする

trunc log on chkpt 終了したトランザクションのログを自動的に削除する

設定することが多いのは "select into/bulkcopy/pllsort" オプションです。

testdb データベースにこのオプションを設定する例です。

sp_dboption dbname, dboption, true | false

第 1 引数: データベース名

第 2 引数: データベース・オプション名

第 3 引数: true / false のいずれか。true がオン、false がオフ

sp_dboption によるオプションの設定は必ず master データベースで実行します。

オプション名はフルで書く必要はなく、ユニークに識別できれば一部でもかまいません。

例えば "select into/bulkcopy/pllsort" なら、"sel" だけでも結構です。

1> use master

2> go

1> sp_dboption testdb, "select", true

2> go

Page 20: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________ 19

ライセンス

ASE を動作させるためにはライセンス・ファイルが必要です。ライセンス・ファイルがなくても

インストールと ASE の起動はできますが、ASE 15.0 以降ではライセンスがないまま ASE を動作

させておくと ASE 構築後 30 日で ASE が自動的に停止します。一度ライセンスなしで停止すると

再起動はできなくなります。

したがって ASE をインストールするとき、または構築後 30 日以内に正規のライセンスを ASE 起

動時に認識させてください。

� ライセンスキーのダウンロード

Sybase 製品のライセンス管理の仕組みを SySAM (Sybase Software Asset Management)と呼びま

す。ASE のライセンスキーは SPDC (Sybase Product Download Center)からダウンロードします。

SPDC にログインするには、ベンダーから提供されるユーザ名とパスワードが必要です。

ライセンスキーを発行するには、ASE が動作するマシンのホスト ID の入力を求められます。

ライセンスキーには、入力されたホスト ID が暗号化された文字列が入り、指定されたホストマ

シンのみで動作が認められます。

SPDC から発行されたライセンスキーが含まれるライセンス・ファイル(拡張子 .lic)を PC にダ

ウンロードし、それを ASE が動作するマシンに転送して$SYBASE/SYSAM-2_0/licences ディレク

トリに配置します(アンサーブド・ライセンス)。

� サーブド・ライセンスとアンサーブド・ライセンス

SPDC からダウンロードしたライセンス・ファイルの管理方法には

サーブド・ライセンス (Served)

アンサーブド・ライセンス (Unserved)

の 2 つの形態があります。どちらにするかは、ライセンス・ファイルをダウンロードする画面で

入力を求められます。

(1) サーブド・ライセンス

ASE が動作するマシンではなく、ライセンス管理用の専用サーバにライセンス・ファイ

ルを置く方法です。ASE の数が多いときに使用されます。

(2) アンサーブド・ライセンス

ASE が動作するマシンにライセンス・ファイルを置きます。

$SYBASE/SYSAM-2_0/licences ディレクトリに置いてください。

Page 21: SAP Sybase Adaptive Server Enterprise · PDF file2 SAP Sybase Adaptive Server Enterprise 運用管理:ヒントとテクニック 目 次 第1章 SAP Sybase ASE入門 ASE の゜ルケダヴャ環境

_____________________________________________________________________________________

20

別のサーバを用意する必要がないので、アンサーブド・ライセンスのほうがよく使用されます。

ライセンス・ファイルは ASE 起動時に読み込まれます。

正常に読み込まれれば、起動メッセージの中に

This product is licensed to: your organization name Checked out license ASE_CORE

という文章が現れます。

� ASE のエディション

現在のライセンスの状況は、ASE にログインして sp_lmconfig を実行してください。

有効になっているライセンスの情報(Edition, Type など)が表示されます。

ASE のエディションには次の 5つがあります。

Cluster Edition (CE)

Developer Edition (DE)

Enterprise Edition (EE)

Express Edition (XE)

Small Business Edition (SBE)

このうち、Developer Edition と Express Edition はベンダーのサイトから無償でダウンロード

できます。巻末を参照してください。

ライセンスについては、ベンダーの方針で将来ダウンロード先や動作条件が変更になる可能性が

あります。最新の状況や設定の疑問点などは保守契約のあるサポートに確認してください。

本書の購入 :https://www.d-pub.co.jp/shop/products/detail.php?product_id=7435

著者への連絡:[email protected]

1> sp_lmconfig

2> go Parameter Name Config Value ----------------- ------------ edition EE license type CP ...