適用対象:SQL Server
sqlservr アプリケーションは、コマンド プロンプトから SQL Server のインスタンスを起動、停止、一時停止、および続行します。 トラブルシューティングの目的でのみ SQL Server を起動するには、次の手順に従います。
構文
sqlservr [ -s instance_name ] [ -c ] [ -d master_path ] [ -f ]
[ -e error_log_path ] [ -l master_log_path ] [ -m ]
[ -n ] [ -T trace# ] [ -v ] [ -x ]
引数
-s instance_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 の起動に要する時間を短縮する場合に使用します。
注
このオプションを使用する場合、SQL Server Service Manager または net stop コマンドを使用して SQL Server を停止することはできません。コンピューターからサインアウトすると、SQL Server は停止します。
-d master_path
master データベース ファイルの完全修飾パスを示します。
-d
とmaster_pathの間にスペースはありません。 このオプションを指定しない場合は、既存のレジストリ パラメーターが使用されます。
-f
最小限の構成で SQL Server のインスタンスを開始します。 このオプションは、構成値の設定 (メモリの過剰コミットなど) によってサーバーが起動できなくなる場合に便利です。
-e error_log_path
エラー ログ ファイルの完全修飾パスを示します。 指定していない場合、既定の場所は、既定のインスタンスの場合は *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL\Log\Errorlog、名前付きインスタンスの場合は *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL$*instance_name*\Log\Errorlog になります。
-e
とerror_log_pathの間にスペースはありません。
-l master_log_path
master データベース トランザクション ログ ファイルの完全修飾パスを示します。
-l
とmaster_log_pathの間にスペースはありません。
-m
シングル ユーザー モードで SQL Server のインスタンスを開始することを示します。 SQL Server をシングル ユーザー モードで起動した場合、1 人のユーザーのみ接続できます。 完了したトランザクションがディスク キャッシュからデータベース デバイスに定期的に書き込まれることを保証する CHECKPOINT メカニズムは開始されません。 一般的に、システム データベースを修復する必要がある問題が発生したときに、このオプションを使用します。このオプションによって sp_configure allow updates オプションが有効になります。 既定の設定では、 allow updates は無効になります。
-n
SQL Server の名前付きインスタンスを起動できます。
-s パラメーターが設定されていない場合、既定のインスタンスは開始を試みます。 sqlservr.exeを開始する前に、コマンド プロンプトでインスタンスの適切なbinnディレクトリに切り替える必要があります。 たとえば、バイナリInstance1\mssql$Instance1を使用する場合、\mssql$Instance1\binnを開始するには、ユーザーが sqlservr.exe -s instance1 ディレクトリに存在する必要があります。
-n オプションを使用して SQL Server のインスタンスを起動する場合は、-e オプションも使用することをお勧めします。または、SQL Server イベントはログに記録されません。
-T trace#
指定したトレース フラグ (trace#) を有効にして、SQL Server のインスタンスを開始する必要があることを示します。 トレース フラグを使用してサーバーが起動すると、標準的な動作とは異なります。 詳細については、「 DBCC TRACEON を使用したトレース フラグの設定」を参照してください。
重要
トレース フラグを指定するときは、 -T を使用してトレース フラグ番号を渡します。 小文字の t (-t) は SQL Server で受け入れられますが、 -t は、SQL Server サポート エンジニアが必要とするその他の内部トレース フラグを設定します。
-v
サーバーのバージョン番号を表示します。
-x
CPU 時間とキャッシュ ヒット率の統計情報の保持を無効にします。 最大のパフォーマンスを可能にします。
解説
sqlservr.exe プログラムを使用して Microsoft SQL Server を起動する代わりに、 データベース エンジン サービスのスタートアップ オプション で説明されている方法を使用する必要があります。 ほとんどの場合、sqlserver.exe プログラムは高度なトラブルシューティングや主なメンテナンスのみに使用されます。 sqlservr.exeを使用してコマンド プロンプトから SQL Server を起動すると、SQL Server はサービスとして起動しないため、 net コマンドを使用して SQL Server を停止することはできません。 ユーザーは SQL Serverに接続することができますが、 SQL Server ツールによってサービスのステータスが表示されるため、 SQL Server 構成マネージャーはサービスが停止されたことを適切に示すことができます。 SQL Server Management Studio もサーバーに接続することができますが、同じようにサービスが停止されたことを示すことができます。
互換性サポート
次のパラメーターは廃止され、SQL Server 2019 (15.x) でサポートされていません。
| パラメーター | 詳細情報 |
|---|---|
-h |
以前のバージョンの SQL Server の 32 ビットのインスタンスで、AWE が有効になっている場合に、ホット アド メモリ メタデータ用の仮想メモリ アドレス空間を確保します。 SQL Server 2014 (12.x) を介してサポートされています。 詳細については、SQL Server で廃止されたデータベース エンジンの機能を参照してください。 |
-g |
memory_to_reserve SQL Server の 32 ビット インスタンスの以前のバージョンに適用されます。 SQL Server 2014 (12.x) を介してサポートされています。 SQL Server メモリ プール外にある SQL Server プロセス内に、 SQL Server がメモリ割り当て用の領域として残すメモリの容量を、整数で指定します (メガバイト単位)。 詳細については、サーバー メモリ構成オプションに関する SQL Server 2014 ドキュメントを参照してください。 |