SQL Server 2012 を 2008R2 にダウングレードする方法
I. 背景
ある病院では、クラスターサーバーとの互換性の問題から、データベースを2012から2008R2にダウングレードする必要がありました。そこで、データベースを一時的にミラーサーバーに切り替え、アプリケーションレベルのDMLキャッシュを有効にして、無停止ダウングレードを達成することにしました。
2012のバックアップは2008R2に直接リストアできず(MSSQLデータベースリストアhigh>>low非互換)、レプリケーションなど他の機能も使用できず、OGGはライブラリフルマイグレーションに適していないため、インポート・エクスポート・ダウングレードを使うことにしました。
II. ステップ
1. データベースオブジェクトスキーマのエクスポート(データベースを右クリック-タスク-スクリプトの生成)
なお、スクリプトの詳細オプションでは、2008R2バージョン用に生成されたフルライブラリスクリプトを選択し、インデックストリガーやその他のオプションはtrueを選択する必要があることに留意してください。
2. 2. ターゲットの 2008R2 ライブラリで上記のスクリプトを実行し、エラー報告を観察します。その多くは、まだデータがないため、通常のエラーです。
3. 全ログイン生成オプションを選択する必要がありますが、新しく作成されるログイン名とパスワードはランダムなので、各ログインのパスワードをあらかじめ取得しておく必要があります。また
生成されたスクリプトは自動的にログイン名を無効化するので、ログイン名ごとにロックを解除する必要があります。
4. データをエクスポートします。
データをエクスポートする際、ビューを選択しないでください。ビューはステップ1のスクリプトですでに構築されており、テーブル構造も構築されているため、インポートツールはデフォルトで既存のテーブルにデータを挿入することを選択します。
データのインポートには時間がかかり、サーバーリソースのボトルネックになるため、各テーブルのサイズに応じて、一度に50テーブルまでインポートするように設定するとよいでしょう。バッチ処理には、各テーブルの進行状況を確認でき、間違うたびに再インポートして多くの時間を無駄にするのを防ぐという利点もあります。
III. 概要
1. IDセルフインクリメントカラムを持つテーブルでは、ID挿入を開始する必要があります。
関連するテーブルが少ない場合は、最初のステップのアーキテクチャスクリプトでIDキーワードを調べ、ID挿入を有効にする必要があるテーブルを見つけることができ、多い場合は1つずつチェックを入れていきます。
2. SqlServerのソートルールが間違っていて、データをインポートできないので、データベースの構築時に一貫したソートルールを選択するように注意してください。
ソートルール でソートされます。
インスタンスレベルのソートルールは、新しいデータベースのデフォルトのソートルールに影響し、インスタンスレベルのソートルールを変更するには、すべてのデータベースを削除し、インスタンスを停止してから変更し、その後データをインポートし直す必要があります。
インスタンスのソートルールから継承したデータベースレベルのソートルールをパーソナライズ可能 alter データベース <db_name> collate Chinese_PRC_CI_AS
以上が今回の記事の全内容ですが、皆様の学習のお役に立てれば幸いです。また、Script Houseをより一層応援していただければ幸いです。
関連
-
SQL Server 2008のオープン入力のSAパスワードプロンプトは、データベースソリューションにログインすることはできません
-
SQL Server 2008r2 データベースサービスにおける各種起動不能の解決方法 (詳細)
-
What to do if sql server can't connect SQL Server 2008R can't login solution (181418456)
-
SQL Server 2008 ExpressおよびManagement Studio Expressのダウンロード、インストール、構成に関するチュートリアル
-
vueベースの兄弟コンポーネント間のイベントトリガー(詳細)
-
SQL Server 2008 R2 データベースミラーリング導入マニュアル(デュアルコンピュータ) SQL Server 2014 も適用可能です。
-
SQL Server 2008 R2 認証モードの設定 グラフィックチュートリアル
-
Navicat Premiumを使用してSQLServerのデータをsql形式にエクスポートする
-
sql server 2008のインストールに失敗したときの解決策 旧バージョンを完全にアンインストールしてください。
-
Sql Server 2008R2アップグレード Sql Server 2012グラフィックチュートリアル
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
SQLServer 2008は、評価期間が終了したソリューションであることを確認しました。
-
SQL Server 2008 R2のCPUとメモリ使用量の増加に対する2つの解決策
-
sql server 2008のレジストリ書き込み失敗、vs2013のコア機能のインストール失敗を解決する。
-
SQL Server 2008のデータベース管理システムは、SQLステートメントを使用して、ログインユーザの手順を作成するために説明した
-
SQL server 2008で変更を保存できない場合の完璧な解決策(図解入り)
-
SQLにおけるpatindex関数の使用方法を詳しく説明します。
-
sqlserver2008 初回ログイン失敗の問題と解決策
-
SQL Server 2008R2チュートリアルのグラフィックの詳細
-
SQL 2008のアンインストールに関する問題の解決策(コンピューターの再起動に失敗、SQLのアンインストーラーが見つからない)
-
SQL Server 2008データベースの定期的な自動バックアップを設定する方法