データベースを現在のデータベースサーバーで起動します。
START DATABASE database-file [ start-options ... ]
start-options : [ AS database-name ] [ ON database-server-name ] [ WITH TRUNCATE AT CHECKPOINT ] [ FOR READ ONLY ] [ AUTOSTOP { ON | OFF } ] [ KEY key ] [ WITH SERVER NAME alternative-database-server-name ] [ DIRECTORY dbspace-directory ] [ CHECKSUM { ON | OFF } ]
database-file database-file パラメーターは文字列です。database-file に相対パスを指定する場合、そのパスはデータベースサーバーの開始ディレクトリを基準にします。
start-options 句 start-options 句は任意の順序で表示できます。
AS 句 database-name を指定しない場合は、デフォルト名がデータベースに割り当てられます。このデフォルト名は、データベースファイルのルートです。たとえば、ファイル C:\Database Files\demo.db 内のデータベースにはデフォルト名の demo が付きます。database-name パラメーターは識別子です。
ON 句 この句は Interactive SQL でのみサポートされます。Interactive SQL では、server-name を指定しない場合、デフォルトサーバーは、現在実行しているサーバーのうち、最初に起動したサーバーです。server-name パラメーターは識別子です。
WITH TRUNCATE AT CHECKPOINT 句 チェックポイントのログの切り捨てを有効にしてデータベースを起動します。
FOR READ ONLY 句 読み込み専用モードでデータベースを起動します。リカバリが必要なデータベースで使用した場合は文が失敗し、エラーが返されます。
AUTOSTOP 句 AUTOSTOP 句のデフォルト設定は ON です。AUTOSTOP を ON に設定すると、最後の接続が削除されるときに、データベースが自動的にアンロードされます。AUTOSTOP を OFF に設定すると、データベースはアンロードされません。
Interactive SQL では、ON と OFF の代わりに YES と NO も使用できます。
WITH SERVER NAME 句 この句は、データベースサーバーに接続するときにそのサーバーの代替名を指定するときに使用します。
データベースミラーリングを使用している場合は、プライマリサーバーとミラーサーバーがそれぞれどちらのサーバーなのかを事前に把握していなくてもクライアントアプリケーションが現在のプライマリサーバーに接続できるように、代替サーバー名を指定する必要があります。両方のパートナーサーバーでは、代替サーバー名として同じ名前を使用することが必要です。CREATE MIRROR SERVER 文を使用すると、ミラーリングシステムのプライマリサーバーとミラーサーバーの代替サーバー名を作成できます。
DIRECTORY 句
この句を使用して、起動しようとしているデータベースの DB 領域が配置されているディレクトリを指定します。たとえば、データベースサーバーが DB 領域と同じディレクトリで起動されている場合に DIRECTORY '.'
句があると、データベースサーバーに対して現在のディレクトリにあるすべての DB 領域を検出するように指示することになります。
CHECKSUM 句 この句は、グローバルチェックサムを有効にして作成されていないデータベースに新しく書き込まれるページに対して、書き込みチェックサムを有効にするときに使用します。この句を指定すると、-wc データベースオプションと同じ動作になります。
グローバルチェックサムを有効にしてデータベースを作成することと CHECKSUM 句の違いは、CHECKSUM ON を指定した場合、ディスクに書き込まれるときにのみ、データベースページにチェックサムが追加されることです。ディスクから読み込まれるページは、チェックサム値を計算してからページが書き込まれたかどうかを検証されるのみです。データベースでグローバルチェックサムが有効にされている場合、書き込み時にすべてのページに対してチェックサムが計算され、読み込み時にすべてのページに対してチェックサムが検証されます。
データベースサーバーが Windows Mobile またはリムーバブルストレージデバイス (ネットワーク共有または USB デバイスなど) 上でデータベースが実行されていることを検出した場合、データベースサーバーはすべてのデータベースページに対して、書き込みチェックサムを自動的に有効にします。
デフォルトでは、SQL Anywhere バージョン 10 および 11 で作成されたデータベースは、グローバルチェックサムが有効にされていません。バージョン 12 以降のデータベースサーバーで、SQL Anywhere 10 または 11 で作成されたデータベースを起動すると、ページがディスクに書き込まれるときに、デフォルトでデータベースサーバーは、ページに対する書き込みチェックサムを作成します (CHECKSUM ON)。バージョン 12 以降のデータベースは、デフォルトでグローバルチェックサムが有効にされており、デフォルトですべてのデータベースページにチェックサムがあるため、データベースサーバーはこれらのデータベースに対して CHECKSUM OFF をデフォルト設定します。デフォルトのチェックサム設定を使用しない場合、-wc オプションまたは START DATABASE 文を使用して、データベースサーバーのチェックサムの動作を変更できます。
次の文を実行することによって、データベースがグローバルチェックサムを有効にして作成されたかどうかをチェックできます。
SELECT DB_PROPERTY ( 'Checksum' ); |
次の文を実行すると、書き込みチェックサムが有効にされているかどうかをチェックできます。
SELECT DB_PROPERTY ( 'WriteChecksum' ); |
指定したデータベースを現在のデータベースサーバーで起動します。
データベースに接続していない状態で、START DATABASE 文を使用する場合、まずユーティリティデータベースなどのデータベースに接続します。
START DATABASE 文は、指定されたデータベースに現在のアプリケーションを接続しません。START DATABASE 文を使用する場合も明示的な接続が必要です。
Interactive SQL は ON 句をサポートします。この句によって、データベースを現在のデータベースサーバー以外のサーバーで起動できます。
SQL Anywhere ユーティリティデータベースへの接続に使用できるのは utility_db という名前のデータベースのみです。
必要なパーミッションは、データベースサーバーの -gd オプションで指定します。このオプションは、パーソナルデータベースサーバーでは all、ネットワークサーバーでは DBA にデフォルトで設定されます。
なし
SQL/2008 ベンダー拡張。
現在のサーバーでデータベースファイル C:\Database Files\sample_2.db を起動します。
START DATABASE 'c:\database files\sample_2.db'; |
Interactive SQL から、データベースファイル c:\Database Files\sample_2.db を sam2 としてサーバー sample 上で起動します。
START DATABASE 'c:\database files\sample_2.db' AS sam2 ON sample; |
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |