私はアプリケーションプログラマです。多くの関連データベース(約12データベース)をホストするSQL Server 2012インスタンスがあります。ベンダーは、データベースとアプリケーションの1つにいくつかの変更を加え、データベースサーバーを再起動するように求めています。私はいくつかの調査を行ったところ、サーバー構成に変更を加えない限り、dbサーバーの再起動は常に優れたオプションではないことがわかりました。そのデータベースだけを再起動する方法はありますか?それは役に立ちますか?
データベースを循環させるには、次のようにします。
alter database YourDatabase
set offline
with rollback immediate; -- this line will rollback ongoing transactions
go
そして、データベースをオンラインに戻すには、次のようにします。
alter database YourDatabase
set online;
go
これは、SQL Serverサービスまたはサーバーオペレーティングシステム自体をバウンスせずに、SQL Server内でデータベース自体を直接「再起動」する方法です。
「助けてくれませんか?」という質問には答えられません。ベンダーに質問する必要がありますデータベースサーバーを再起動する必要があるのはなぜですか?多くの場合、特に何をしているのか分からない人は、移行/アップグレード/変更後の環境全体。どうして? "念のため"。
ベンダーがデータベース(DDL/DMLなど)に直接変更を加えた場合、その変更はすぐに有効になります。したがって、実際にベンダーに問い合わせて、データベースサーバーを再起動する必要があることを確認する必要があります理由。