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

適用対象:yesSQL Server (サポートされているすべてのバージョン)

スタートアップ オプションは、起動時に必要な特定のファイルの場所およびサーバー全体の状態を指定します。 データベースエンジンのトラブルシューティングを行う場合や、通常とは異なる問題があり、スタートアップオプションを使用してカスタマーサポート SQL Server する場合を除き、ほとんどのユーザーはスタートアップオプションを指定する必要はありません。

警告

スタートアップオプションの不適切な使用は、サーバーのパフォーマンスに影響を与え、SQL Server が開始されないようにすることができます。

スタートアップに関する将来の問題を防ぐため、Linux 上の SQL Server は "mssql" ユーザーで起動してください。 例: sudo -u mssql /opt/mssql/bin/sqlservr [STARTUP OPTIONS]

スタートアップ オプションについて

SQL Server をインストールすると、セットアップによって、Microsoft Windows レジストリに既定のスタートアップオプションのセットが書き込まれます。 これらのスタートアップ オプションを使用して、代替の master データベース ファイル、master データベース ログ ファイル、またはエラー ログ ファイルを指定することができます。 データベースエンジンが必要なファイルを見つけることができない場合、SQL Server は開始されません。

スタートアップオプションは SQL Server 構成マネージャーを使用して設定できます。 詳細については、「サーバーのスタートアップオプションの構成 (SQL Server 構成マネージャー)」を参照してください。

スタートアップ オプションの一覧

既定のスタートアップ オプション

Options 説明
-dmaster_file_path master データベース ファイルの完全修飾パス (通常は、C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\master.mdf)。 このオプションを省略すると、レジストリ内にあるパラメーターが使用されます。
-eerror_log_path エラー ログ ファイルの完全修飾パス (通常は、C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG) です。 このオプションを省略すると、レジストリ内にあるパラメーターが使用されます。
-lmaster_log_path master データベース ログ ファイルの完全修飾パス (通常は、C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\mastlog.ldf)。 このオプションを指定しない場合は、レジストリ内にあるパラメーターが使用されます。

他のスタートアップ オプション

Options 説明
-c コマンドプロンプトから SQL Server を起動するときに、起動時間を短縮します。 通常、サービスコントロールマネージャーを呼び出すことによって、SQL Server データベースエンジンはサービスとして起動されます。 SQL Server データベースエンジンは、コマンドプロンプトから開始するときにサービスとして起動しないため、 -cを使用してこの手順をスキップします。
-f 最小限の構成で SQL Server のインスタンスを開始します。 設定値によりサーバーが起動できないとき (たとえば使用できるメモリが不足している場合) などに便利です。 SQL Server を最小構成モードで起動すると、SQL Server がシングルユーザーモードになります。 詳細については、後の -m の説明を参照してください。
-kDecimalNumber このスタートアップ パラメーターでは、1 秒あたりのチェックポイント I/O の数を制限します。ここで、DecimalNumber は MB/秒で表したチェックポイント速度です。 この値を変更すると、バックアップの実行速度に影響したり、回復プロセスをすべて行うことになったりするため、注意して進めてください。 つまり、パラメーターに非常に低い値を指定すると、回復時間が長くなる場合があります。また、バックアップによって開始されるチェックポイント プロセスも遅れるため、バックアップが完了するまでの時間が若干長くなることがあります。 このパラメーターを使う代わりに、次の方法を使用すると、システム上の I/O ボトルネックを取り除くのに役立ちます。
- SQL Server によってポストされた I/O 要求を維持するための適切なハードウェアを提供する
- 十分なアプリケーション チューニングを行う
-m SQL Server のインスタンスをシングルユーザーモードで起動します。 SQL Server のインスタンスをシングルユーザーモードで起動すると、1人のユーザーのみが接続でき、チェックポイントプロセスは開始されません。 CHECKPOINT は、完了したトランザクションがディスク キャッシュからデータベース デバイスに定期的に書き込まれることを保証する機能です。 一般的に、システム データベースを修復する必要がある問題が発生したときに、このオプションを使用します。 sp_configure allow updates オプションが有効になります。 既定では、allow updates は無効になっています。 シングルユーザーモードで SQL Server を開始すると、コンピューターのローカル管理者グループのメンバーは、sysadmin 固定サーバーロールのメンバーとして SQL Server のインスタンスに接続できるようになります。 詳細については、「 システム管理者がロックアウトされた場合の SQL Server への接続」を参照してください。シングル ユーザー モードの詳細については、「 シングル ユーザー モードでの SQL Server の起動」を参照してください。
-mClient アプリケーション名 接続を特定のクライアント アプリケーションに限定します。 たとえば、は、接続を単一の接続に制限し、 -mSQLCMD その接続が SQLCMD クライアントプログラムとして識別する必要があります。 このオプションは、シングルユーザーモードで SQL Server を開始するときに、不明なクライアントアプリケーションが使用可能な唯一の接続を取得している場合に使用します。 "Microsoft SQL Server Management Studio - Query" を使用し、SSMS クエリ エディターと接続します。 SQL Server 構成マネージャーを使用して SSMS クエリエディターオプションを構成することはできません。これは、このツールによって拒否されるダッシュ文字が含まれているためです。

クライアント アプリケーション名では大文字と小文字が区別されます。 アプリケーション名にスペースや特殊文字が含まれる場合、二重引用符が必要です。

コマンドラインから起動した場合の例:

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\sqlservr -s MSSQLSERVER -m"Microsoft SQL Server Management Studio - Query"

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\sqlservr -s MSSQLSERVER -mSQLCMD

セキュリティに関する注意: このオプションをセキュリティ機能として使用しないでください。 クライアント アプリケーションの名前はクライアント アプリケーションによって接続文字列の一部として指定されるため、本当の名前が指定されるとは限りません。
-n では、SQL Server イベントを記録するために Windows アプリケーションログを使用しません。 -nを使用して SQL Server のインスタンスを起動する場合は、 -eスタートアップオプションも使用することをお勧めします。 それ以外の場合、SQL Server イベントはログに記録されません。
-s SQL Server の名前付きインスタンスを開始できます。 -s パラメーターが設定されていない場合は、既定のインスタンスが起動されます。 sqlservr.exeを開始する前に、コマンド プロンプトで、インスタンスの適切な BINN ディレクトリに移動する必要があります。 たとえば、Instance1 がバイナリに対して使用 \mssql$Instance1 された場合、ユーザーは\mssql$Instance1を開始するディレクトリに \mssql$Instance1\binn 存在する必要があります。
-Tトレース # 指定したトレースフラグ (trace #) が有効な状態で、SQL Server のインスタンスを開始する必要があることを示します。 トレース フラグを使用してサーバーが起動すると、標準的な動作とは異なります。 詳細については、「トレースフラグ (transact-sql SQL)」を参照してください。

重要:-T オプションを指定してトレース フラグを指定するときは、大文字の "T" を使用してトレース フラグ番号を渡してください。 SQL Server では小文字の "t" が許可されますが、これにより、SQL Server サポートエンジニアのみが必要とする他の内部トレースフラグが設定されます。 コントロール パネルの起動ウィンドウで指定されているパラメーターは使用されません。
-x 次の監視機能を無効にします。
-SQL Server パフォーマンスモニターカウンター
- CPU 時間とキャッシュ ヒット率統計の管理
- DBCC SQLPERF コマンドに関する情報の収集
- 一部の動的管理ビューに関する情報の収集
- 拡張イベントの多数のイベント ポイント

警告:-xスタートアップオプションを使用すると、SQL Server のパフォーマンスや機能の問題を診断するために使用できる情報が大幅に減少します。
-E ファイル グループ内の各ファイルに割り当てられるエクステントの数を増やします。 このオプションは、インデックス スキャンまたはデータ スキャンを実行するユーザーの数が限られているデータ ウェアハウス アプリケーションで役立つ場合があります。 パフォーマンスに悪影響を及ぼす可能性があるため、他のアプリケーションでは使用しないでください。 このオプションは、SQL Server の32ビットリリースではサポートされていません。

トラブルシューティングでのスタートアップ オプションの使用

シングル ユーザー モードや最小構成モードなど、一部のスタートアップ オプションは、主にトラブルシューティングの際に使用されます。 トラブルシューティングのために -m オプションや -f オプションを使用してサーバーを起動する場合は、sqlservr.exe を手動で起動するときに、コマンド ラインから起動すると最も容易に起動できます。

Note

net start SQL Serverを使用して開始する場合、スタートアップ オプションではハイフン (-) の代わりにスラッシュ (/) が使用されます。

通常の操作でのスタートアップ オプションの使用

一部のスタートアップ オプションは、起動時に毎回使用SQL Server。 トレース フラグで始まるなど、これらのオプションは、 を使用してスタートアップ パラメーターを構成することで最も簡単にSQL Server 構成マネージャー。 これらのツールはスタートアップ オプションをレジストリ キーとして保存し、SQL Server起動オプションで起動できます。

互換性サポート

以前のリリースから削除されたオプションについては、sqlservr アプリケーションのページを参照してください。

scan for startup procs サーバー構成オプションの構成
開始、停止、一時停止、再開、データベース エンジン、SQL Server エージェント、または SQL Server Browser サービスの構成サーバースタートアップ オプション (SQL Server 構成マネージャー)

参照

CHECKPOINT (Transact-SQL)
sqlservr アプリケーション