ServiceDesk Plus オンプレミス版 ナレッジベース

MySQL→MSSQL移行後のリストアエラー


[対応リリース] 6.0以降

[質問]

MySQLからMSSQLにDBを移行し、MySQLでのバックアップデータをMSSQLにリストアしました。
しかし、データのリストア時に以下のようなエラーメッセージが表示されます。

"Violation of UNIQUE KEY constraint 'SoftwareList_UK1'. Cannot insert duplicate key in object 'SoftwareList'."

[回答]

以下の手順をご参照ください。

1. C:AdventnetMEServicedeskbinフォルダ内にある、restoreData.batをリネーム
2. 添付しているファイル(restoreData.txt)を開いて、編集
3. 以下の青字の部分を、エラーが発生しているテーブル名に変更(この場合は、SoftwareList)

%JAVA%? %JAVA_OPTS% -Xms128m -Xmx512m -cp %CLASS_PATH% -Dsdp.restore.error.ignoretables=aaaorganization com.adventnet.servicedesk.tools.RestoreDialog %1 %2

4. restoreData.txtをC:AdventnetMEServicedeskbinフォルダ内に、
restoreData.batで保存
5.  再度、changeDBServer.batを使用してDBを移行
6.  restoreData.batからデータのリストアを実行

上記の手順によりデータのリストアが完了します。

添付ファイル:restoreData