MS_CRMUpgrade2011To2013 - NetDevInfraWGinOSSConsortium/NetDevInfraWiki GitHub Wiki

CRMのアップグレヌド2011→2013

抂芁

アップグレヌドの蚈画、考慮事項、手順。

補足本ペヌゞの䜍眮づけ: 本ペヌゞは
移行・コンバヌゞョン方匏で蚀う
アップグレヌド開発ツヌル・ランタむムのバヌゞョンアップの
具䜓䟋ずしお読める。
サヌバ曎改バヌゞョン・アップ移行で扱った
「むンプレヌスか、再構築か」ずいう遞択が、
ここでは3 ぀の方法の比范
ずいう圢で敎理されおいる。

考慮事項

制限、芁件、タむムスケヌルを把握し、ダりンタむムを最小限に抑える。

パス

バヌゞョン

CRM2011 以前のバヌゞョンのアップグレヌド パスは、
埌継のバヌゞョンぞのアップグレヌドのみ有効。

  • CRM3.0 → 4.0 → 2011 → 2013

補足: サヌバ曎改バヌゞョン・アップ移行の
「むンプレヌスは原則 1 䞖代ず぀」ず同じ制玄である。
䞖代を飛ばせないため、叀い版からの移行は倚段になり、
各段でメディア・ラむセンス・前提条件が必芁になる。

゚ディション

゚ディションは同じになる。

  • CRM2011 Workgroup → CRM2013 Workgroup
  • CRM2011 Server → CRM2013 Server

経由する堎合は、評䟡版を䜿甚。

  • CRM4.0 → 2011評䟡版→ 2013

曎新プログラム

CRM2013 にアップグレヌドできる CRM2011 は
以䞋の曎新プログラムのロヌルアップを適甚した CRM2011 だけ。

  • 曎新プログラムのロヌルアップ 6
  • 曎新プログラムのロヌルアップ 14 以降

方法

䞀括むンプレヌス アップグレヌド

CRM 2011 Server を CRM 2013 Server にアップグレヌド

SQL Serverの同じむンスタンスを䜿甚した移行

既存の展開に接続し、必芁な堎合はアップグレヌドするオプションを遞択し、
構成デヌタベヌスず組織デヌタベヌスがアップグレヌドされる。

SQL Serverの新しいむンスタンスを䜿甚した移行

組織デヌタベヌスを新しい SQL Server むンスタンスに埩元しおむンポヌトする。

比范

䞀括むンプレヌス アップグレヌドの特城

  • 旧サヌバがむンストヌル芁件を満たす。
  • 新しいハヌドりェアは必芁ない。
  • 最も簡単
  • ダりンタむムは最長
  • 倱敗からの回埩が困難
  • 組織デヌタベヌスのアップグレヌドは必須でない。
  • 無効になった組織は展開マネヌゞャでアップグレヌドする。

SQL Serverの同じむンスタンスを䜿甚した移行の特城

  • 远加ハヌドりェアが必芁
  • 既存の CRM2011 は圱響を受けない。
  • 組織デヌタベヌスがアップグレヌド可胜な
    曎新プログラムのロヌルアップのバヌゞョンである必芁がある。
  • アップグレヌドされるのは既定の組織だけ。
  • その他の組織は展開マネヌゞャでアップグレヌドする。

SQL Serverの新しいむンスタンスを䜿甚した移行の特城

  • 远加ハヌドりェアが必芁
  • 新しい SQL Server or 新しい SQL Server むンスタンスが必芁
  • 既存の CRM2011 は圱響を受けない。
  • 既存の CRM2011 は最終的な移行たで維持される。
  • 移行のリトラむが可胜
  • ダりンタむム最短
  • テスト環境、トレヌニング環境の構築に圹立぀。

補足3 ぀の方法のトレヌドオフ: 䞊蚘を敎理するず次のようになる。

䞀括むンプレヌス 同じむンスタンスぞ移行 新むンスタンスぞ移行
远加ハヌドりェア 䞍芁 必芁 必芁
旧環境の維持 䞍可䞊曞き 可DB は共有 可完党に独立
リトラむ 困難 可 可
ダりンタむム 最長 äž­ 最短
手間 最小 äž­ 最倧

「元に戻せるか」ず「コスト」のトレヌドオフずいう、
ロヌリング・アップグレヌドや
サヌバ曎改バヌゞョン・アップ移行ず
同じ構図になっおいる。
本番システムでは、リトラむ可胜性を買うために
新むンスタンスぞの移行を遞ぶのが定石である。

その他

CRM2011レポヌト拡匵機胜

アンむンストヌルする必芁がある。

プロダクトキヌ

アップグレヌドの開始前に入手。

暩限

  • 展開管理者ロヌル
  • システム管理者セキュリティロヌル
  • 管理者暩限
  • 組織単䜍に新しいセキュリティグルヌプを䜜成する暩限

機胜

互換性の無い機胜

展開内の CRM2011 ず CRM2013 には互換性が無いので、
党おの圹割をアップグレヌドする必芁がある。

掚奚されない機胜

掚奚されない SDK カスタマむズはアップグレヌドされない。

  • 掚奚されない SDK カスタマむズ
    • CRM4.0 プラグむン
    • CRM4.0 クラむアント偎スクリプティング
    • CRM4.0 カスタム ワヌクフロヌ
    • 2007 Web サヌビス゚ンドポむント
    • カスタム Web アプリケヌション甚の ISV フォルダヌ
    • Solutions Down Level ツヌル

掚奚されない SDK カスタマむズの怜出ツヌル

補足怜出ツヌルの意矩: 移行性評䟡䜜業の䜜業内容で
「網矅的なチェックリストは䜜成困難なので、実際に移行しおみお掗い出す」ず
述べられおいたが、本節のようにベンダが怜出ツヌルを提䟛しおいる堎合は、
移行性評䟡の初動を倧きく短瞮できる。
移行性評䟡䜜業の最初にやるべきは、
「そういうツヌルが提䟛されおいないか」を調べるこずだず蚀える。

テヌブルの結合

CRM2011 以前では、以䞋に分割されおいた。

  • XXXXXBase テヌブル
    • システム フィヌルド
  • XXXXXExtentionBase テヌブル
    • カスタム フィヌルド

CRM2013 ではパフォヌマンス向䞊のため、単䞀のテヌブルに。

  • XXXXX テヌブル
    • システム フィヌルド
    • カスタム フィヌルド

補足なぜ分割されおいたかなぜ結合したか: 分割しおいたのは、
カスタム フィヌルドの远加でシステム テヌブルの構造を倉えずに枈たせるためである。
ただし、参照のたびに 2 テヌブルの結合が発生するため性胜が犠牲になっおいた。
CRM2013 での結合は、その性胜を取り戻す倉曎にあたる。

ここで重芁なのは、この倉曎が既存のカスタム レポヌトに圱響するこずである。
CRMのサポヌト・テクノロゞで
「テヌブルに盎接ク゚リを実行するこずはサポヌトされない」
ず匷く述べられおいるのは、たさにこのような
内郚構造の倉曎に巻き蟌たれないためである。
フィルタヌ・ビュヌ経由で䜜られたレポヌトは
このテヌブル結合の圱響を受けない。

テヌブル結合の延期

ダりンタむム短瞮のため、テヌブル結合を延期できる。

䞀括むンプレヌス アップグレヌドの堎合

  • アップグレヌドする組織を遞択しお䞋さい

    • → なしを遞択結合されない。
    • → 任意の組織を遞択結合される。
  • なしの遞択埌に、レゞストリに次のサブキヌを远加。

    • 堎所: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM\MergeBaseAndExtensionTables
    • 皮類: DWORD (32 ビット)
    • 倀: 0
  • 展開マネヌゞャヌを䜿甚しお既存の組織をアップグレヌド。

    • 展開マネヌゞャヌを起動
    • アップグレヌドする組織を右クリック
    • アップグレヌドをクリック
    • テヌブルは結合されない。

SQL Serverの同じむンスタンスを䜿甚した移行の堎合

デヌタベヌスがアップグレヌドされるそもそも結合される。

SQL Serverの新しいむンスタンスを䜿甚した移行の堎合

デヌタベヌスがアップグレヌドされないそもそも結合されない。

遅延させたテヌブルの結合

新機胜を䜿甚できないので早めの結合完了が掚奚される。

抂芁

  • レゞストリに次のサブキヌを蚭定。

    • テヌブルの結合
      • 堎所: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM\MergeBaseAndExtensionTables
      • 皮類: DWORD (32 ビット)
      • 倀: 1
    • カスタムのむンデックス再䜜成
      • 堎所: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM\EnableRecreateCustomIndexes
      • 皮類: DWORD (32 ビット)
      • 倀: 1
    • その他、トランザクションログの扱いを決めるキヌなどもある。
      ゚ンティティ マヌゞ操䜜の完了埌、閟倀に達しおいたら切り捚おる。
  • テヌブル結合ツヌルを実行する察象の組織を無効にする。

  • テヌブル結合ツヌルを実行する。

移行メモ正誀: 元ペヌゞの「蚭定/蚭定」は「蚭定」の重耇、
「達しおいたらに切り捚おる」は「達しおいたら切り捚おる」の誀蚘、
「実行する䜓操の組織」は「実行する察象の組織」の誀倉換ず刀断し、修正した。

テヌブル結合ツヌル

c:\Program Files\Microsoft Dynamics CRM\Tools\CrmMergeBaseAndExtensionTableTool.exe

  • コン゜ヌル アプリケヌション
  • 展開管理サヌバか SQL Server が実行されおいるコンピュヌタで実行する。
  • 結合するテヌブルを遞択できるため、ダりンタむムを最小限にできる。

前提

  • 展開管理者ロヌル
  • 管理者暩限
  • 組織デヌタベヌスに察する db_owner アクセス蚱可

方法

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

マヌゞされなかった゚ンティティの確認

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

補足この「分割しおダりンタむムを刻む」手法: ゚ンティティ単䜍で
マヌゞできるずいう蚭蚈は、
ロヌリング・アップグレヌドで述べた
**「䞀括切り替えではなく、少しず぀切り替える」**ずいう考え方の
デヌタ移行版にあたる。
倧きなテヌブルだけ倜間に分けお凊理する、ずいった運甚が可胜になる。

アップグレヌドの蚈画

  • アップグレヌドの準備
  • テスト環境の確立
  • テスト環境を䜿甚したアップグレヌド怜蚌
  • 運甚環境を䜿甚したアップグレヌド怜蚌

アップグレヌドの準備

  • リ゜ヌス

    • 人員
    • 時間
  • テスト環境

    • ハヌドりェア
    • ゜フトりェア
    • 怜蚌

戊略

  • アップグレヌドの必芁性
  • アップグレヌドの察象コンポヌネント
  • アップグレヌド パス
  • テスト環境構築に必芁なもの
  • アップグレヌド スケゞュヌル
  • サヌドパヌティのアドオン・コネクタのサポヌト

補足: 最埌の「サヌドパヌティのアドオン・コネクタのサポヌト」は、
移行性評䟡䜜業の䜜業内容で
最も芋積もりが倖れやすい箇所ずしお挙げられおいる項目ず同じである。

゚ラヌ時の埩旧蚈画

  • 問題の文曞化ず代替蚈画の甚意。

    • JScript のコヌド
    • カスタム レポヌト
    • ワヌクフロヌ
    • サヌドパヌティのアドむン
  • システムのロヌルバックの準備

    • 運甚環境のバックアップ
    • 運甚環境の埩旧

チェック リストの準備

  • アップグレヌド埌、システムが機胜しおいるこずを確認。

テスト環境の確立

アップグレヌドの怜蚌甚に䜿甚する CRM2011 のコピヌ。
仮想化テクノロゞは、このプロセスに圹立぀。

  • ナヌザの受け入れテスト

    • さたざたな゚ンティティの CRUD や、関連する゚ンティティの怜蚌。
    • レポヌトが想定どおりに実行されおいるこずを確認。
    • ワヌクフロヌが想定どおりに実行されおいるこずを確認。
      構成、デヌタ モデルの倉曎の圱響を受けるワヌクフロヌ アむテムを曎新
    • カスタム コヌド、JScript のコヌド、カスタム レポヌトのテスト
    • 統合プロセスのテスト
    • アドオンのテスト
  • 「SQL Server の新しいむンスタンスを䜿甚した移行」の堎合、
    テスト環境がアップグレヌド埌に運甚環境になる。

  • テストの範囲、厳栌さ

    • 構成

      • 負荷分散構成
      • クラスタリング
    • コンポヌネント

      • E-Mail Router
      • サヌドパヌティのアドオン
    • , etc.

補足: これは移行時のテスト工皋の工数で述べた
「移行では入出力が倉わらないこずが期埅倀になるため、
回垰テスト差分比范ず盞性が良い」ずいう話が
そのたた圓おはたる堎面である。

ドメむン

テスト甚のドメむンを確立

既存環境のバックアップ

  • 構成デヌタベヌス
  • 組織デヌタベヌス
  • レゞストリ
  • サヌドパヌティ補゜リュヌション

方法毎の手順

䞀括むンプレヌス アップグレヌドの準備

  • SQL Server のデヌタベヌスのバックアップずリストア

    • 構成デヌタベヌス
    • 組織デヌタベヌス
  • CRM2011 をむンストヌルし既存の展開に接続。

  • サヌドパヌティ補゜リュヌションの適甚など。

SQL Serverの同じむンスタンスを䜿甚した移行の準備

  • SQL Server のデヌタベヌスのバックアップずリストア

    • 構成デヌタベヌス
    • 組織デヌタベヌス
  • CRM2011 はむンストヌルしない。

SQL Serverの新しいむンスタンスを䜿甚した移行の準備

  • SQL Server の組織デヌタベヌスのバックアップずリストア
  • CRM2011 はむンストヌルしない。

テスト環境のアップグレヌド怜蚌

以䞋の方法に察しおテスト環境でアップグレヌド怜蚌を行う。

  • 䞀括むンプレヌス アップグレヌド
  • SQL Server の同じむンスタンスを䜿甚した移行
  • SQL Server の新しいむンスタンスを䜿甚した移行

受け入れテスト

結果によっお、アップグレヌドを運甚環境に実装するか・どうかを決定する。

  • あらゆる日垞業務を実行するナヌザ
  • チェックリストを凊理
  • テスト結果ず受入条件のチェック

移行メモ正誀: 元ペヌゞの「チェッック」は「チェック」の誀蚘ず刀断し、修正した。

運甚環境のアップグレヌド

  • 以䞋の方法に察しお運甚環境のアップグレヌドを行う。

    • 䞀括むンプレヌス アップグレヌド
    • SQL Server の同じむンスタンスを䜿甚した移行
    • SQL Server の新しいむンスタンスを䜿甚した移行
  • 運甚環境のデヌタベヌスの完党バックアップを忘れずに行う。

    • 構成デヌタベヌス
    • 組織デヌタベヌス
  • リストアを考慮しお、空き容量も確保しおおく。

    • デヌタ ファむル サむズの 3 倍
    • ログ ファむル サむズの 4 倍

䞀括むンプレヌス アップグレヌドの手順

  • CRM2011 レポヌト拡匵機胜がむンストヌルされおいる堎合はアンむンストヌルする。

  • アップグレヌドするサヌバヌで CRM2013 のセットアップを起動する。

  • CRM2011 が怜出されるずMicrosoft Dynamics CRM 2013 ぞのアップグレヌドペヌゞが衚瀺される。

  • アップグレヌドする組織を遞択するからなしを遞択する。

  • サヌビス アカりントを指定する。

    • CRM Server のサヌビス アカりントを指定するCRM2011 の蚭定を匕き継ぐこずも出来る。
    • VSS ラむタヌサヌビスのサヌビス アカりントを指定する。
    • 監芖サヌビスのサヌビス アカりントを指定する。
  • E-Mail Router の蚭定の指定にむンストヌル先コンピュヌタ名を入力する。

  • Microsoft Update 基本蚭定の遞択でオプションを遞択する。

  • システムのチェックペヌゞが衚瀺される。

  • サヌビスの䞭断の譊告ペヌゞが衚瀺される。

  • アプリケヌションのアップグレヌド準備の完了ペヌゞが衚瀺される。

  • Microsoft Dynamics CRM Server のセットアップが完了したしたペヌゞが衚瀺される。

  • CRM2013 レポヌト拡匵機胜をむンストヌルする。

  • 展開マネヌゞャでアップグレヌドされおいない組織をアップグレヌドする。

SQL Serverの同じむンスタンスを䜿甚した移行の手順

  • CRM2013 のセットアップを起動する。
  • 展開オプションの指定ペヌゞで既存の展開に接続し、必芁な堎合はアップグレヌドするを遞択する。
  • デヌタベヌスがアップグレヌドされるず既存の CRM 2011 Server は䜿甚できなくなる。
  • 必芁に応じお、CRM 2011 Server を停止するか、アップグレヌドする。

SQL Serverの新しいむンスタンスを䜿甚した移行の手順

  • CRM2013 のセットアップを起動する。

  • 展開オプションの指定ペヌゞで新しい展開の䜜成を遞択する。

  • CRM 2011 Server で展開マネヌゞャを起動しお展開を無効にする。

  • 旧 SQL Server むンスタンスの組織デヌタベヌスをバックアップする。

  • 新 SQL Server むンスタンスに組織デヌタベヌスをリストアする。

  • CRM 2013 Server で展開マネヌゞャを起動し組織デヌタベヌスをむンポヌトアップグレヌドする。

    • むンポヌト毎に展開マネヌゞャを再起動するずログが分割される。
      ログ ファむルのパス%APPDATA%\Microsoft\MSCRM\Logs

E-Mail Routerのアップグレヌド

アップグレヌドにより構成蚭定を維持できる。

移行メモ正誀: 元ペヌゞの「構成セッテ」は「構成蚭定」の誀蚘ず刀断し、修正した。

状態蚘録甚ファむルのバックアップ

アップグレヌド前に状態蚘録甚ファむルのバックアップを行う。

  • 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

補足: EncryptionKey.xml が含たれおいる点に泚意。
CRMの展開の管理ずトラブルシュヌティングの
レコヌドの暗号化ず同様に、鍵を倱うず埩旧できない。

アップグレヌド

  • ロヌカルコンピュヌタヌの Administrators グルヌプの
    メンバずなっおいるナヌザずしおドメむンにログオンしおむンストヌル。
  • SetupEmailRouter.exe ファむルを実行ダりンロヌド or メディア。

セットアップ ペヌゞ

Microsoft Dynamics CRM の曎新プログラムを取埗する掚奚をクリック掚奚。

曎新プログラムの確認

曎新プログラムを確認しおいたすペヌゞで次ぞをクリック。

䜿甚蚱諟契玄曞

䜿甚蚱諟契玄曞ペヌゞで同意するをクリック。

必芁なコンポヌネントのむンストヌル

必芁なコンポヌネントのむンストヌルペヌゞでむンストヌルをクリック。

  • 党おむンストヌルされおいる堎合は、スキップ。

  • コンポヌネントのセットアップファむルが芋぀からない堎合、
    むンタヌネット接続が芁求されるこずがある。

  • むンストヌル時に再起動が必芁ずされる堎合がある。
    その堎合、再起動埌に SetupEmailRouter.exe を再起動する。

アップグレヌドするE-Mail Routerのコンポヌネントを遞択

Router コンポヌネントの遞択ペヌゞで
むンストヌル枈みのコンポヌネントがアップグレヌド察象ずしお遞択される。

システムのチェックE-Mail Router

元ペヌゞ未蚘茉

アップグレヌドの準備完了

元ペヌゞ未蚘茉

アップグレヌドの成功

元ペヌゞ未蚘茉

アップグレヌドの倱敗

アップグレヌドが倱敗した堎合、以䞋の手順に埓う。

  • アップグレヌドに倱敗した 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のアップグレヌド

蚈画

段階的なロヌルアりト

には互換性があるため、段階的なロヌルアりトを実行できる。

※ 先にクラむアントをアップグレヌドしない互換性がないので。

補足: サヌバを先、クラむアントを埌ずいう順序は、
CRMの展開の管理ずトラブルシュヌティングの
「クラむアント・サヌバは同じロヌルアップである必芁はない。
バヌゞョンの差が 1 以䞋」ずいう蚘述ず䞀貫しおいる。
ロヌリング・アップグレヌドで述べた
混圚期間の互換性を、この方向でのみ保蚌しおいる、ずいうこずである。

クラむアント再構成の回避

以䞋の方法でクラむアント再構成を回避できる。
クラむアントの URL を倉曎しなくお枈むようにする。

  • CRM Server で 2011 → 2013 ず同じサヌバ名を䜿甚する。

  • 異なるサヌバ名ずするが、CRM 2011 Server の DNS の名前解決で
    CRM 2013 Server の IP アドレスを指すように倉曎する。

  • DNS ずホストヘッダヌを䜿甚しお、
    CRM 2011 Server の既存の URL を別名ずしお CRM 2013 Server で凊理できるようにする。

補足移行の垞套手段: 「接続先の名前を倉えずに実䜓を差し替える」ずいう
この 3 ぀の手は、CRM に限らずサヌバ移行党般で䜿える。
サヌバ曎改バヌゞョン・アップ移行で
移行埌に各クラむアントの蚭定を配り盎す手間を避けたい堎合、
たずこの方向を怜蚎するずよい。

基本蚀語

の基本蚀語が䞀臎しおいるこず。

オフラむン デヌタ アクセス

  • オフラむン デヌタ アクセスが必芁な堎合は、
    Outlook 甹 Microsoft Dynamics CRM 2013 ぞのアップグレヌドが必芁。

  • たた、オフラむン モヌドでは、
    Outlook 甹 Microsoft Dynamics CRM 2013 ぞのアップグレヌドができないので、
    アップグレヌド前に
    Outlook 甹 Microsoft Dynamics CRM 2011 をオンラむンにする。

異なるCPUアヌキテクチャ間でのアップグレヌド

サポヌトされおいない。
たた、同じ CPU アヌキテクチャの Office が必芁になる。

参考


Tags: Dynamics CRM

⚠ **GitHub.com Fallback** ⚠