2020年11月23日月曜日

AWS DMSでFailed Table has LOBs but no primary keyになった

結論:

Selection rulesで Schema nameを % にしていたので失敗した。 


エラー:

Database Migration Serviceを練習しようとして、エラーが出ていました。

- LOB column(s) not nullable

- Table has LOBs but no primary key

というエラーです。


変更したのはこの部分。今回はmydbと入れています。デフォルトでは%になっています。table名は%のままでいけました。。



うろ覚えでやっていたのでいろいろ失敗しました。

・エンドポイントを登録したらテストをする

・premigration assessmentをしておけば、本番と同じ失敗になる(失敗があれば)


トラブルシューティングには


Tasks fail when a primary key is created on a LOB column

In FULL LOB or LIMITED LOB mode, AWS DMS doesn't support replication of primary keys that are LOB data types.


DMS initially migrates a row with a LOB column as null, then later updates the LOB column. So, when the primary key is created on a LOB column, the initial insert fails since the primary key can't be null. As a workaround, add another column as primary key and remove the primary key from the LOB column.


・・・とか書いてあり、よく分からなかったのですが結局スキーマの問題ということで。

0 件のコメント:

コメントを投稿