sqlservr アプリケーション

コマンド プロンプトから sqlservr アプリケーションを使用して、Microsoft SQL Server のインスタンスの起動、停止、一時停止、続行を行います。

構文

  
      sqlservr [-sinstance_name] [-c] [-dmaster_path] [-f]   
     [-eerror_log_path] [-lmaster_log_path] [-m]  
     [-n] [-Ttrace#] [-v] [-x] [-gnumber]  

引数

-sinstance_name
接続先となる SQL Server のインスタンスを指定します。 名前付きインスタンスを指定しない場合、 sqlservr は SQL Serverの既定のインスタンスを起動します。

重要

SQL Serverのインスタンスを起動する場合、そのインスタンス用の適切なディレクトリで sqlservr アプリケーションを使用する必要があります。 既定のインスタンスの場合は、\MSSQL\Binn ディレクトリで sqlservr を実行します。 名前付きインスタンスの場合は、\MSSQL$ instance_name \Binn ディレクトリでsqlservrを実行します。

-c
SQL Serverのインスタンスが Windows サービス コントロール マネージャーとは別に起動されることを示します。 このオプションは、コマンド プロンプトから SQL Server を起動して SQL Server の起動に要する時間を短縮する場合に使用します。

Note

ただし、このオプションを使用すると、 SQL Server サービス マネージャーまたは SQL Server net stop コマンドを使用して を停止することはできません。また、コンピューターからログオフすると、 SQL Server は停止します。

-dmaster_path
master データベース ファイルの完全修飾パスを指定します。 -dmaster_pathの間には空白を入れません。 このオプションを省略すると、レジストリ内にあるパラメーターが使用されます。

-f
SQL Server のインスタンスを最小構成で起動します。 設定値によりサーバーが起動できないとき (たとえば使用できるメモリが不足している場合) などに便利です。

-eerror_log_path
エラー ログ ファイルのフル パスを指定します。 指定しない場合、既定の場所は<既定のインスタンスの Drive>:\Program Files\Microsoft SQL Server\MSSQL\Log\Errorlog、<名前付きインスタンスの Drive>:\Program Files\Microsoft SQL Server\MSSQL$instance_name\Log\Errorlog です。 -eerror_log_pathの間には空白を入れません。

-lmaster_log_path
master データベース トランザクション ログ ファイルの完全修飾パスを指定します。 -lmaster_log_pathの間には空白を入れません。

-m
シングル ユーザー モードで SQL Server のインスタンスを開始することを示します。 SQL Server をシングル ユーザー モードで起動した場合、1 人のユーザーのみ接続できます。 CHECKPOINT メカニズムは起動しません。CHECKPOINT メカニズムとは、完了したトランザクションをディスク キャッシュからデータベース デバイスに正しく書き込むことを保証する機能です。 一般的に、システム データベースを修復する必要がある問題が発生したときに、このオプションを使用します。このオプションによって sp_configure allow updates オプションが有効になります。 既定の設定では、 allow updates は無効になります。

-n
SQL Serverの名前付きインスタンスの起動を可能にします。 -s パラメーターを設定しない場合、既定のインスタンスが起動します。 sqlservr.exeを開始する前に、コマンド プロンプトで、インスタンスの適切な BINN ディレクトリに移動する必要があります。 たとえば、Instance1 がバイナリ用に \mssql$Instance1 を使用する場合、ユーザーは \mssql$Instance1\binn ディレクトリで sqlservr.exe -s instance1を起動する必要があります。 SQL Server -n オプションで のインスタンスを起動する場合は、 -e オプションも使用してください。このオプションを指定しないと、 SQL Server のイベントは記録されません。

-Ttrace#
指定された、有効なトレース フラグ (trace# ) を使用して SQL Server のインスタンスを起動します。 トレース フラグを使用してサーバーが起動すると、標準的な動作とは異なります。 詳細については、トレース フラグ (Transact-SQL)に関する記事を参照してください。

重要

トレース フラグを指定するときは、 -T を使用してトレース フラグ番号を渡してください。 では小文字の t ( -t SQL Server) も入力できますが、 -t では、 SQL Server のサポート エンジニアが必要とする他の内部トレース フラグが設定されます。

-v
サーバーのバージョン番号を表示します。

-x
CPU 時間とキャッシュ ヒット率統計の管理を禁止します。 パフォーマンスは最大になります。

-gmemory_to_reserve
SQL Server メモリ プール外にある SQL Server プロセス内に、 SQL Server がメモリ割り当て用の領域として残すメモリの容量を、整数で指定します (メガバイト単位)。 メモリ プールの外部のメモリは、拡張プロシージャ .dll ファイル、分散クエリによって参照される OLE DB プロバイダー、Transact-SQL ステートメントで参照されるオートメーション オブジェクトなどの項目を読み込むためのSQL Serverによって使用される領域です。 既定値は 256 MB です。

このオプションの使用はメモリの割り当ての調整に役立ちますが、オペレーティング システムによって構成されたアプリケーション用の仮想メモリの制限設定よりも、物理メモリの容量が大きい場合にのみ使用してください。 このオプションの使用は、SQL Serverのメモリ使用量要件が非定型であり、SQL Server プロセスの仮想アドレス空間が完全に使用されている大規模なメモリ構成に適している場合があります。 このオプションを誤って使用すると、SQL Serverのインスタンスが起動しない、または実行時エラーが発生する可能性がある状態が発生する可能性があります。

SQL Serverエラー ログに次のいずれかの警告が表示されない限り、-g パラメーターの既定値を使用します。

  • "失敗した仮想割り当てバイト数: FAIL_VIRTUAL_RESERVE <サイズ>"

  • "失敗した仮想割り当てバイト数: FAIL_VIRTUAL_COMMIT <サイズ>"

これらのメッセージは、拡張ストアド プロシージャ.dllファイルやオートメーション オブジェクトなどの項目の領域を検索するために、SQL ServerがSQL Server メモリ プールの一部を解放しようとしていることを示している可能性があります。 その場合は、 -gスイッチによって確保するメモリ量を増やすことを検討してください。

既定値より小さい値を使用すると、バッファー プールおよびスレッド スタックが利用できる容量が増えます。その結果、拡張ストアド プロシージャ、分散クエリまたはオートメーション オブジェクトを多用しないシステムの、メモリ負荷の高い作業のパフォーマンスが向上することがあります。

解説

ほとんどの場合、sqlserver.exe プログラムはトラブルシューティングや主なメンテナンスのみに使用されます。 SQL Server がコマンド プロンプトから sqlservr.exe で起動された場合、 SQL Server はサービスとしては起動しないため、 SQL Server net コマンドを使用して を停止することはできません。 ユーザーは SQL Serverに接続することができますが、 SQL Server ツールによってサービスのステータスが表示されるため、 SQL Server 構成マネージャーはサービスが停止されたことを適切に示すことができます。 SQL Server Management Studio もサーバーに接続することができますが、同じようにサービスが停止されたことを示すことができます。

互換性サポート

-h パラメーターは、SQL Server 2014 ではサポートされていません。 このパラメーターは、以前のバージョンの SQL Server の 32 ビット インスタンスで使用され、AWE が有効になっているときにホット 追加メモリ メタデータの仮想メモリ アドレス空間を予約していました。 詳細については、「SQL Server 2014 で提供が中止された機能」を参照してください。

参照

データベース エンジン サービスのスタートアップ オプション