Open棟梁Project - マイクロソフト系技術情報 Wiki -[[戻る>Dynamics CRM]] * 目次 [#c2e6c005] #contents *概要 [#re8851e3] アップグレードの計画、考慮事項、手順。 *考慮事項 [#webd22c9] 制限、要件、タイムスケールを把握し、ダウンタイムを最小限に抑える。 **パス [#k0583be4] ***バージョン [#m59a4984] CRM2011以前のバージョンのアップグレード パスは、~ 後継のバージョンへのアップグレードのみ有効。 -CRM3.0→4.0→2011→2013 ***エディション [#s2e406bd] エディションは同じになる。 -CRM2011 Workgroup → CRM2013 Workgroup -CRM2011 Server → CRM2013 Server 経由する場合は、評価版を使用。 -CRM4.0→2011(評価版)→2013 ***更新プログラム [#g5365763] CRM2013にアップグレードできるCRM2011は~ 以下の更新プログラムのロールアップを適用したCRM2011だけ。 -更新プログラムのロールアップ 6 -更新プログラムのロールアップ 14以降 **方法 [#gd0ca533] ***一括(インプレース アップグレード) [#g59dadc6] CRM 2011 ServerをCRM 2013 Serverにアップグレード ***SQL Serverの同じインスタンスを使用した移行 [#h2add66c] [既存の展開に接続し、必要な場合はアップグレードする]オプションを選択し、~ 構成データベースと組織データベースがアップグレードされる。 ***SQL Serverの新しいインスタンスを使用した移行 [#oe1cd6ca] 組織データベースを新しいSQL Serverインスタンスに復元してインポートする。 **比較 [#m0a08ca5] ***一括(インプレース アップグレード) [#ed8863bc] -旧サーバがインストール要件を満たす。 -新しいハードウェアは必要ない。 -最も簡単 -ダウンタイムは最長 -失敗からの回復が困難 -組織データベースのアップグレードは必須でない。 -無効になった組織は展開マネージャでアップグレードする。 ***SQL Serverの同じインスタンスを使用した移行 [#yf882afe] -追加ハードウェアが必要 -既存のCRM2011は影響を受けない。 -組織データベースがアップグレード可能な~ 更新プログラムのロールアップのバージョンである必要がある。 -アップグレードされるのは既定の組織だけ。 -その他の組織は展開マネージャでアップグレードする。 ***SQL Serverの新しいインスタンスを使用した移行 [#ae69f68b] -追加ハードウェアが必要 -新しいSQL Server or 新しいSQL Serverインスタンスが必要 -既存のCRM2011は影響を受けない。 -既存のCRM2011は最終的な移行まで維持される。 -移行のリトライが可能 -ダウンタイム最短 -テスト環境、トレーニング環境の構築に役立つ。 **その他 [#r159d18c] ***CRM2011レポート拡張機能 [#e36576e0] アンインストールする必要がある。 ***プロダクトキー [#pe099d70] アップグレードの開始前に入手。 ***権限 [#x0964070] -展開管理者ロール -システム管理者セキュリティロール -管理者権限 --[[SQL Server]] --[[SSRS]] -組織単位に新しいセキュリティグループを作成する権限 **機能 [#h98f36ea] ***互換性の無い機能 [#dacca20b] 展開内のCRM2011とCRM2013には互換性が無いので、~ 全ての役割をアップグレードする必要がある。 ***推奨されない機能 [#h643ae92] 推奨されないSDKカスタマイズはアップグレードされない。 -推奨されないSDKカスタマイズ --CRM4.0プラグイン --CRM4.0クライアント側スクリプティング --CRM4.0カスタム ワークフロー --2007Webサービスエンドポイント --カスタムWebアプリケーション用のISVフォルダー --Solutions Down Level ツール 推奨されないSDKカスタマイズの検出ツール --Legacy feature check tool(アップグレード時に自動実行) ---http://go.microsoft.com/fwlink/?LinkId=309565 --Custom code validation tool ---http://go.microsoft.com/fwlink/?LinkId=256377 *テーブルの結合 [#n7e11f91] CRM2011以前では、以下に分割されていた。 -XXXXXBaseテーブル --システム フィールド -XXXXXExtentionBaseテーブル --カスタム フィールド CRM2013ではパフォーマンス向上のため、単一のテーブルに。 -XXXXXテーブル --システム フィールド --カスタム フィールド **テーブル結合の延期 [#c85be90e] -別の操作として基本テーブルおよび拡張テーブルのマージを実行する~ https://technet.microsoft.com/ja-jp/library/dn531088%28v=crm.6%29.aspx ダウンタイム短縮のため、テーブル結合を延期できる。 ***一括(インプレース アップグレード) [#ta9ed160] -[アップグレードする組織を選択して下さい] --→[なし]を選択(結合されない)。 --→任意の[組織]を選択(結合される)。 -[なし]の選択後に、レジストリに次のサブキーを追加。 --場所: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM\MergeBaseAndExtensionTables --種類: DWORD (32ビット) --値: 0 -展開マネージャーを使用して既存の組織をアップグレード。 --展開マネージャーを起動 --アップグレードする組織を右クリック --[アップグレード] をクリック --テーブルは結合されない。 ***SQL Serverの同じインスタンスを使用した移行 [#xca592e7] データベースがアップグレードされる(そもそも結合される)。 ***SQL Serverの新しいインスタンスを使用した移行 [#rc717378] データベースがアップグレードされない(そもそも結合されない)。 **遅延させたテーブルの結合 [#e5ec4057] 新機能を使用できないので早めの結合完了が推奨される。 ***概要 [#gbef1e5d] -レジストリに次のサブキーを設定/設定。 --テーブルの結合 ---場所: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM\MergeBaseAndExtensionTables ---種類: DWORD (32ビット) ---値: 1 --カスタムのインデックス再作成 ---場所: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM\EnableRecreateCustomIndexes ---種類: DWORD (32ビット) ---値: 1 --その他、トランザクションログの扱いを決めるキーなどもある。~ エンティティ マージ操作の完了後、閾値に達していたらに切り捨てる。 -テーブル結合ツールを実行する体操の組織を無効にする。 -テーブル結合ツールを実行する。 ***テーブル結合ツール [#l14a9122] c:\Program Files\Microsoft Dynamics CRM\Tools\~ CrmMergeBaseAndExtensionTableTool.exe -コンソール アプリケーション -展開管理サーバかSQL Serverが実行されているコンピュータで実行する。 -結合するテーブルを選択できるため、ダウンタイムを最小限にできる。 ***前提 [#va9971df] -展開管理者ロール -管理者権限 --[[SQL Server]] --[[SSRS]] -組織データベースに対するdb_ownerアクセス許可 ***方法 [#mdb67916] CrmMergeBaseAndExtensionTableTool /s: /o: [/b:] [/log:] [/u:] [/p:] [/e:,...] -すべてのエンティティ テーブルをマージする例:~ CrmMergeBaseAndExtensionTableTool /s:CRMSQLServer /o:Contoso_MSCRM /log:c:\Logs\mergetoollog.txt -取引先企業および取引先担当者エンティティ テーブルをマージする例:~ CrmMergeBaseAndExtensionTableTool /s:10.125.156.135 /o:Contoso_MSCRM /e:Account,Contact c:\Logs\mergetoollog.txt ***マージされなかったエンティティの確認 [#jad65041] SELECT e.Name, e.ExtensionTableName FROM EntityView e where e.IsActivity = 0 and e.ExtensionTableName is not null and e.IsIntersect = 0 and e.IsLogicalEntity = 0 order by e.Name *アップグレードの計画 [#vc2e8fca] -アップグレードの準備 -テスト環境の確立 -テスト環境を使用したアップグレード検証 -運用環境を使用したアップグレード検証 *アップグレードの準備 [#xf2a5c69] -リソース --人員 --時間 -テスト環境 --ハードウェア --ソフトウェア --検証 **戦略 [#w3c19e6b] -アップグレードの必要性 -アップグレードの対象コンポーネント -アップグレード パス -テスト環境構築に必要なもの -アップグレード スケジュール -サードパーティのアドオン・コネクタのサポート **エラー時の復旧計画 [#p1774fe3] -問題の文書化と代替計画の用意。 --JScriptのコード --カスタム レポート --ワークフロー --サードパーティのアドイン -システムのロールバックの準備 --運用環境のバックアップ --運用環境の復旧 **チェック リストの準備 [#n3505e58] -アップグレード後、システムが機能していることを確認。 --アップグレード ログの確認 --イベント ビューア(ソース:MSCRM) --展開マネージャを起動し、サーバと組織が有効になっていることを確認。 --IEでCRM Serverに接続。 *テスト環境の確立 [#zae12e9f] アップグレードの検証用に使用するCRM2011のコピー。~ 仮想化テクノロジは、このプロセスに役立つ。 -ユーザの受け入れテスト --さまざまなエンティティのCRUDや、関連するエンティティの検証。 --レポートが想定どおりに実行されていることを確認。 --ワークフローが想定どおりに実行されていることを確認。~ 構成、データ モデルの変更の影響を受けるワークフロー アイテムを更新 --カスタム コード、JScriptのコード、カスタム レポートのテスト --統合プロセスのテスト --アドオンのテスト -「SQL Serverの新しいインスタンスを使用した移行」の場合、~ テスト環境がアップグレード後に運用環境になる。 -テストの範囲、厳格さ --構成 ---負荷分散構成 ---クラスタリング --コンポーネント ---E-Mail Router ---サードパーティのアドオン --, etc. **ドメイン [#wdd571fd] テスト用のドメインを確立 **既存環境のバックアップ [#ta5ecaee] -構成データベース -組織データベース -レジストリ -サードパーティ製ソリューション **方法毎の手順 [#tcd2fd9c] ***一括(インプレース アップグレード) [#p5a338bf] -SQL Serverのデータベースのバックアップとリストア --構成データベース --組織データベース -CRM2011をインストールし[既存の展開に接続]。 -サードパーティ製ソリューションの適用など。 ***SQL Serverの同じインスタンスを使用した移行 [#la26f8f0] -SQL Serverのデータベースのバックアップとリストア --構成データベース --組織データベース -CRM2011はインストールしない。 ***SQL Serverの新しいインスタンスを使用した移行 [#n85c3c48] -SQL Serverの組織データベースのバックアップとリストア -CRM2011はインストールしない。 *テスト環境のアップグレード検証 [#je2f7d68] 以下の方法に対してテスト環境でアップグレード検証を行う。 -一括(インプレース アップグレード) -SQL Serverの同じインスタンスを使用した移行 -SQL Serverの新しいインスタンスを使用した移行 **受け入れテスト [#x143b555] 結果によって、アップグレードを運用環境に実装するか・どうかを決定する。 -あらゆる日常業務を実行するユーザ -チェックリストを処理 -テスト結果と受入条件のチェッック *運用環境のアップグレード [#o5bbee7a] -以下の方法に対して運用環境のアップグレードを行う。 --一括(インプレース アップグレード) --SQL Serverの同じインスタンスを使用した移行 --SQL Serverの新しいインスタンスを使用した移行 -運用環境のデータベースの完全バックアップを忘れずに行う。 --構成データベース --組織データベース -リストアを考慮して、空き容量も確保しておく。 --データ ファイル サイズの3倍 --ログ ファイル サイズの4倍 **一括(インプレース アップグレード) [#faa73056] -CRM2011レポート拡張機能がインストールされている場合はアンインストールする。 -アップグレードするサーバーでCRM2013のセットアップを起動する。 -CRM2011が検出されると[Microsoft Dynamics CRM 2013へのアップグレード]ページが表示される。 -[アップグレードする組織]を選択するから[なし]を選択する。 -サービス アカウントを指定する。 --CRM Serverのサービス アカウントを指定する(CRM2011の設定を引き継ぐことも出来る)。 --[[VSS]]ライターサービスのサービス アカウントを指定する。 --監視サービスのサービス アカウントを指定する。 -[E-Mail Routerの設定の指定]にインストール先コンピュータ名を入力する。 -[Microsoft Update基本設定の選択]でオプションを選択する。 -[システムのチェック]ページが表示される。 -[サービスの中断の警告]ページが表示される。 -[アプリケーションのアップグレード準備の完了]ページが表示される。 -[Microsoft Dynamics CRM Serverのセットアップが完了しました]ページが表示される。 -CRM2013レポート拡張機能をインストールする。 -展開マネージャでアップグレードされていない組織をアップグレードする。 **SQL Serverの同じインスタンスを使用した移行 [#t046e0e5] -CRM2013のセットアップを起動する。 -[展開オプションの指定]ページで[既存の展開に接続し、必要な場合はアップグレードする]を選択する。 -データベースがアップグレードされると既存のCRM 2011 Serverは使用できなくなる。 -必要に応じて、CRM 2011 Serverを停止するか、アップグレードする。 **SQL Serverの新しいインスタンスを使用した移行 [#mccc9bab] -CRM2013のセットアップを起動する。 -[展開オプションの指定]ページで[新しい展開の作成]を選択する。 -CRM 2011 Serverで展開マネージャを起動して展開を無効にする。 -旧SQL Serverインスタンスの組織データベースをバックアップする。 -新SQL Serverインスタンスに組織データベースをリストアする。 -CRM 2013 Serverで展開マネージャを起動し組織データベースをインポート(アップグレード)する。 --インポート毎に展開マネージャを再起動するとログが分割される。~ ログ ファイルのパス:%APPDATA%\Microsoft\MSCRM\Logs *E-Mail Routerのアップグレード [#t29269b5] アップグレードにより構成セッテを維持できる。 **状態記録用ファイルのバックアップ [#j8f80389] アップグレード前に状態記録用ファイルのバックアップを行う。 -Drive:\Program Files\Microsoft CRM Email\Service\ --Microsoft.Crm.Tools.EmailAgent.Configuration.bin --Microsoft.Crm.Tools.EmailAgent.SystemState.xml --Microsoft.Crm.Tools.EmailAgent.xml --Microsoft.Crm.Tools.Email.Management.config --EncryptionKey.xml **アップグレード [#rbd442de] -ローカルコンピューターのAdministratorsグループの~ メンバとなっているユーザとしてドメインにログオンしてインストール。 -SetupEmailRouter.exe ファイルを実行(ダウンロード or メディア)。 ***セットアップ ページ [#o85128a1] [Microsoft Dynamics CRM の更新プログラムを取得する(推奨)]をクリック(推奨)。 ***更新プログラムの確認 [#we5795bc] [更新プログラムを確認しています]ページで[次へ]をクリック。 ***使用許諾契約書 [#nc812434] [使用許諾契約書]ページで[同意する]をクリック。 ***必要なコンポーネントのインストール [#l9ab8c09] [必要なコンポーネントのインストール]ページで[インストール]をクリック。 -全てインストールされている場合は、スキップ。 -コンポーネントのセットアップファイルが見つからない場合、~ インターネット接続が要求されることがある。 -インストール時に再起動が必要とされる場合がある。~ その場合、再起動後にSetupEmailRouter.exeを再起動する。 ***アップグレードするE-Mail Routerのコンポーネントを選択 [#c5052622] [Router コンポーネントの選択]ページで~ インストール済みのコンポーネントがアップグレード対象として選択される。 ***システムのチェック [#i37bbbd4] ***アップグレードの準備完了 [#bb20576c] ***アップグレードの成功 [#scd51994] ***アップグレードの失敗 [#j16ef4d9] アップグレードが失敗した場合、以下の手順に従う。 -アップグレードに失敗したCRM 2011 E-Mail Routerをアンインストールする。 -CRM 2011 E-Mail Routerを再インストールする。 -更新プログラムのロールアップを再インストールする。 -CRM 2011 E-Mail Routerサービスを停止する。 -状態記録用ファイルを復元する。 --Drive:\Program Files\Microsoft CRM Email\Service\ -CRM 2011 E-Mail Routerサービスを開始する。 -アップグレードをリトライする。 *Outlook用Microsoft Dynamics CRM 2011のアップグレード [#m057d8ba] -Outlook 用 Microsoft Dynamics CRM 2015 へのアップグレード~ https://technet.microsoft.com/ja-jp/library/Hh699711.aspx **計画 [#b8b200dc] ***段階的なロールアウト [#ea1989e4] -クライアント:Outlook用Microsoft Dynamics CRM 2011 -サーバー:Microsoft Dynamics CRM 2013 には互換性があるため、段階的なロールアウトを実行できる。 ※ 先にクライアントをアップグレードしない(互換性がないので)。 ***クライアント再構成の回避 [#ad9bb28d] 以下の方法でクライアント再構成を回避できる。 -CRM Serverで2011→2013と同じサーバ名を使用する。 -異なるサーバ名とするが、CRM 2011 ServerのDNSの名前解決で~ CRM 2013 ServerのIPアドレスを指すようにする(IPを記憶する?)。 -DNSと[[ホストヘッダー]]を使用して、~ CRM 2011 Serverの既存のURLを別名としてCRM 2013 Serverで処理できるようにする。 ***基本言語 [#kf0f3a7b] -Outlook用Microsoft Dynamics CRM 2011 -Outlook用Microsoft Dynamics CRM 2013 の基本言語が一致していること。 ***オフライン データ アクセス [#f97be072] -オフライン データ アクセスが必要な場合は、~ Outlook用Microsoft Dynamics CRM 2013へのアップグレードが必要。 -また、オフライン モードでは、~ Outlook用Microsoft Dynamics CRM 2013へのアップグレードができないので、~ アップグレード前に~ Outlook用Microsoft Dynamics CRM 2011をオンラインにする。 ***異なるCPUアーキテクチャ間でのアップグレード [#wd706ab1] サポートされていない。 また、同じCPUアーキテクチャのOfficeが必要になる。 -Outlook用Microsoft Dynamics CRM 2011をアンインストール -Microsoft Officeをアンインストール -x64版のMicrosoft Officeをインストール -x64版のOutlook用Microsoft Dynamics CRM 2013をインストール **アップグレード [#d7faa484] 更新プログラムのロールアップ6以降ではユーザ設定を維持できる。 -ローカル管理者特権を持つドメイン ユーザとしてログオンする。 -[Drive]:\Program Files\Microsoft Dynamics CRM\Client\SetupClient.exe ***使用許諾契約書 [#r24b19fc] [使用許諾契約書]ページで[同意する]をクリック。 ***アップグレード [#wfdeb761] [アップグレード]ページで[アップグレード]をクリック。 ***アップグレードの進行状況 [#yfee0bb0] [アップグレードの進行状況]ページで -前提条件のプログラムのダウンロードとインストール -Outlook用Microsoft Dynamics CRMのアップグレード ***Outlook用Microsoft Dynamics CRM 2013の構成 [#lf026c08] -Outlook用Microsoft Dynamics CRM 2011の構成情報を引き継ぐ。 -構成情報が適切でない場合、自動的に構成ウィザードが開始される。 --Outlook用Microsoft Dynamics CRM の接続先のCRM Serverが変更された場合。 --ユーザがOutlook用Microsoft Dynamics CRM 2011を構成していない場合。 -この時点で構成が不要な場合はウィザードの[組織の構成]ページで[キャンセル]をクリック。 -構成されるまで[Outlook用Microsoft Dynamics CRMの構成]ボタンが表示される。