SQL Server
 Computer >> コンピューター >  >> プログラミング >> SQL Server

MSSQLServerでデータベースを回復する方法

リカバリとは、バックアップされたデータをコピーし、記録されたトランザクションをMSSQLServerデータに配置するプロセスです。簡単に言うと、これはバックアップファイルを取得してデータベースに戻すプロセスです。

データベースのリカバリは2つの方法で実行できます。

方法1:T-SQLを使用する

データベースの復元には、次の構文が使用されます。

 Restore database from disk = '' 

次のコマンドを使用して、 TestDBという名前のデータベースを復元します。 TestDB_Full.bakという名前のバックアップファイルを使用 アドレスD:にあります 現在のデータベースを上書きすることを選択した場合。

 Restore database TestDB from disk = ' D:TestDB_Full.bak' with replace 

このリカバリコマンドを使用して新しいデータベースを作成し、上記のサーバーに履歴を記録するためのパスまたはファイルがない場合は、以下のコマンドを使用してください。パスがD:データであることを確認してください が存在します。

 RESTORE DATABASE TestDB FROM DISK = 'D: TestDB_Full.bak' WITH MOVE 'TestDB' TO 'D:DataTestDB.mdf', MOVE 'TestDB_Log' TO 'D:DataTestDB_Log.ldf' 

方法2:SQL Server ManagementStudioSSMSを使用する

ステップ1 TESTINSTANCEという名前のデータベースに接続します フォルダを右クリックして、[データベースの復元]を選択します 以下のように表示されます。

MSSQLServerでデータベースを回復する方法
右クリックして選択してデータベースを復元します

ステップ2デバイスを選択します 次に示すように、バックアップファイルを開くためのパスを選択します。

MSSQLServerでデータベースを回復する方法
以前に作成したときにバックアップファイルが保存された場所を検索します

ステップ3 :[ OK]をクリックします 下の画面が表示されます。

MSSQLServerでデータベースを回復する方法
リカバリデータベースと以前に作成したバックアップファイルを選択します

ステップ4ファイルを選択します 画面の左隅に、次のダイアログボックスが表示されます。

MSSQLServerでデータベースを回復する方法
データベース回復プロセスのファイル情報

ステップ5オプションを選択します 左隅にある[OK]をクリックします TestDBの復元を開始します 下の図に示すようなデータベース。

MSSQLServerでデータベースを回復する方法
正常に復元されたTestDBデータベース


  1. IntelliJでMySQLサーバーに接続する方法の説明

    ご存知のとおり、MySQLサーバーと並行してMySQL Workbenchを使用すると、データベースの操作がより簡単で直感的になります。 しかし、最近では、ソースコードのコンパイルとコンパイルをサポートするだけでなく、データベース管理システムの操作もサポートする最新のIDEが数多くあります。 その代表的なものが、優れた機能を備えたJetBrains製品です。この記事では、InteliJを使用してMySQLサーバーにリンクする方法を説明します。これは、今日多くのプログラマーが使用しているIDEです。 では、今すぐ始めましょう! IntelliJでMySQLサーバーにリンクするため

  2. MicrosoftSQLServerデータベースの互換性レベル

    データベースレベル設定の1つであるデータベース互換性レベルは、データベースの機能に影響を与えます。 Microsoft®SQLServer®の新しいバージョンごとに多くの新機能が導入されていますが、そのほとんどは新しいキーワードを必要とし、以前のバージョンに存在していた特定の動作を変更します。最大限の下位互換性を提供するために、Microsoftでは必要に応じて互換性レベルを設定できます。 データベース互換性レベルのデフォルト デフォルトでは、すべてのデータベースは、それが作成されたモデルデータベースバージョンの互換性レベルを継承します。たとえば、SQL Server 2012データベースの