問題タブ [data-migration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - SQL Server - 列を XML に変換しようとすると失敗します
レガシー MySQL データベースから SQL Server 2005 にデータをインポートしています。
特に私を悲しませているテーブルが1つあります。リンクサーバーとMySQL ODBCドライバーを使用してMySQLからインポートしましたが、最終的には次のようになりました。
私の主な焦点はXMLData
列です。列をクリーンアップして、XQuery を使用するために XML データ型に変換できるようにする必要があります。
そこで、テーブル オプション「行外の大きなデータ」を 1 に設定します。
次に、そのフィールドに格納されている XML に変換XMLData
してクリーンアップを行います。VARCHAR(MAX)
これまでのところすべて順調です。
しかし、その列を XML データ型に変換しようとすると、次のようになります。
ここにこのメッセージが表示されます:
メッセージ 511、レベル 16、状態 1、行 1
サイズ 8077 の行を作成できません。行の許容最大サイズ 8060 を超えています。ステートメントは終了しました。
これはかなり驚くべきことですが、列以外の列がXMLData
約 90 バイトしかないことを見て、SQL Server にすべての「大きなデータ」を行外に格納するように具体的に指示しました....
では、一体なぜ SQL Server はその列を XML データに変換することを拒否するのでしょうか? 何か案は??想い?? アプローチで確認/変更できること??
更新:何が変わったのかわかりませんが、生データを MySQL から SQL Server にインポートする 2 回目の試みで、最終的にその NTEXT -> VARCHAR(MAX) 列を XML に変換することに成功しました.... . 奇妙な..... anyhoo - 今すぐ動作します - すべての入力と推奨事項に感謝します! 高く評価 !
django - Django: プロジェクトを sqlite から PostgreSQL に移行するためのベスト プラクティスは何ですか?
複雑なプロジェクトを sqlite から PostgreSQL に移行する必要があります。多くの人が外部キー、データの切り捨てなどに問題を抱えているようです...
- 完全に自動化されたユーティリティはありますか?
- 移行前にデータやスキーマを確認する必要がありますか?
編集: django-command-extensions DumpScriptを試しましたが、現在の DataSet を使用する 2GB RAM PC では実行されません。
database - DBデータの移行
Aというデータベーステーブルがあり、Bという新しいテーブルを作成し、テーブルBにAの列をいくつか作成しました。
例:テーブルの次の列を想定します
テーブルA//すでに存在しているもの
テーブルB//作成する新しいテーブル
これで、テーブルAは次のようになります。
テーブルA//変更後の新しいテーブルA
この場合、テーブルBにマップされます。
したがって、私の問題は、テーブルを変更する前に生成されたレポートを維持する必要があることです。友人から、データ移行が必要だと言われました。データ移行とは何か、その動作を教えてください。
ありがとうございました。
java - Spring Batch:nが潜在的に巨大である1からnへの関係の移行
私はSpringの経験がありますが、SpringBatchは初めてです。これで、データ構造を1つのデータベースの単純な構造から別のデータベースのより複雑な構造に移行するタスクがあります。データ構造は、このように名前を付けるオブジェクト階層に対応しています
古いデータベースではテーブルが2つしかなく、新しいシステムでは状況がさらに複雑になり、テーブルが8つありますが、今のところそれは関係ありません。
基本的に、行マッパーがOldParentから読み取り、NewParentに変換する単純なJDBCベースのソリューションを使用したいと思います。
したがって、基本的な構成スニペットは次のようになります。
このシナリオでは、parentReaderはOldChildオブジェクトを取得して変換し、おそらくchildReader/childWriterオブジェクトに委任します。
問題はこれです。数十万の親がありますが、各親は0から数百万の子を持つことができるため、親に基づくコミット間隔はまったく役に立ちませんが、構成可能なコミット間隔が必要です。
したがって、別の解決策は、ワークフローを子ベースにすることです。
このシナリオでは、childReaderはOldParentオブジェクトを読み取り、NewParentsを書き込み、parentReaderオブジェクトとparentWriterオブジェクトに委任する必要があります。ここでの主な欠点は、OldChildオブジェクトが関連付けられていないすべてのOldParentを失うことです。
OldParent -> NewParent
3番目に考えられるシナリオは、との2つの異なるワークフローを持つことOldChild -> NewChild
です。(OldParentIDとNewParentIDの間の関係を格納するマッピングテーブルを維持する必要がありますが、commit-intervalを含む標準構成を使用できます。
他の可能性はありますか?これらのうち、ベストプラクティスとして推奨するものはどれですか。
sql - SQL2008で複数のデータベースを復元するための最も効率的な方法は何ですか
私は大規模なサーバー移行を行っている最中です。そのため、50以上のSQL2005データベースを新しいSQL2008サーバーインストールに移動する必要があります。
DBの担当者からは、各データベースのバックアップしか提供されていないため、復元する必要のあるディレクトリ(c:\ db)に約50個の.bakファイルが格納されているディレクトリがあります。
各データベースを新しいサーバーに復元する必要があります。
これはManagementStudioで個別に実行できますが、時間がかかります。この問題を解決するためのより効率的な方法はありますか?
だから私の質問は:
これらすべてのデータベースを復元する最も効率的な方法は何ですか。
マシンの背景:サーバーはWin 2k8で、SQL 2008 Workgroup Editionがあり、Powershell2とともに.net4がインストールされています。
前もって感謝します。
database - Hibernate 対応 Java アプリケーションのあるバージョンから次のバージョンにデータベース データを移行するツールを作成する方法に関する書籍/記事/推奨事項
Hibernate をオブジェクト リレーショナル マッピング ツールとして使用して、Java オブジェクトをデータベースに永続化するアプリケーションを開発およびサポートしています。残念ながら、OurApp 1.0 と OurApp 2.0 の間で、オブジェクト モデルとデータベース スキーマにいくつかの変更がありました。そのため、OurApp 1.0 を使用している顧客のデータベースから、OurApp 2.0 に一致するスキーマを持つ新しいデータベースにデータを移行する自動ツールを作成したいと考えています。
各 Java クラスの 2 つのバージョンを持つツールを作成することを考えていました。たとえば、OurApp 1.0 に表示される MyObject クラスに一致する Java クラス MyObject_1_0 と、OurApp 2.0 に表示される MyObject クラスに一致する MyObject_2_0 があるとします。次に、MyObject_1_0 を MyObject_2_0 に変換する方法を知っているコードを記述します。
ただし、これは私が以前に行ったことではないため、これが最善のアプローチであるかどうかを知りたいです。ベスト プラクティスや一般的な落とし穴に関する文献や調査を確認できれば幸いです。これを行うための最も効果的な方法を研究する際に役立つと思われる本や記事を誰か推薦してもらえますか?
ありがとう!
data-migration - Liquibase は、古いデータベース スキーマから新しいデータベース スキーマへの運用データの移行に推奨されますか?
私はデータ移行の世界に不慣れで、OurApp 1.0 を使用している顧客のデータを、OurApp 2.0 と互換性のあるスキーマを持つ新しいデータベースに移行する方法を探しています。データベースの変更管理やデータベースのリファクタリング タスクに Liquibase を推奨している人を何人も見てきました。
しかし、www.liquibase.org の資料を読んだ後、Liquibase は既存のデータを新しいスキーマに永続化できるように変換することよりも、スキーマを最新の状態に保つことに重点を置いているように感じました。
Employee テーブルの name という名前の列を、firstname と lastname の列に分割したいとします。Liquibase は、name 列を削除し、firstname と lastname 列を追加することで、テーブルを変更できます。しかし、Liquibase は、データベース内の既存のレコードの名前フィールドをファーストネームとラストネームに解析し、それらをそれぞれの列に格納する変換コードをプラグインするように構築されていないように感じます。
たとえば、私のテーブルがこのように見えたとします
Liquibase を実行すると、name 列が firstname と lastname 列に置き換えられるため、データベース スキーマは正しくなります。しかし、Liquibase は、「Horace Slughorn」を「Horace」と「Slughorn」に解析し、これらの値をそのレコードの名と姓の列に格納するコードをプラグインできるフレームワークではないと推測しています。
そのため、Liquibase はスキーマを最新の状態に保ちますが、既存のデータを変換して新しいスキーマに一致させるようには設計されていません。そうですか?
ruby-on-rails - データ移行の実行に使用しているCSVファイルはどこに置く必要がありますか?
これは重複している可能性がありますが、この質問をしている人は見つかりませんでした。
私の理解*は、外部ソースからRailsアプリのデータベースにデータを移行する場合は、移行を使用する必要があるということです。私の予備調査から、私にできることは、FasterCSVなどのツールを使用してCSVファイル(たとえば)を移行(.rb)ファイル自体で直接解析することであるように思われます。
これは正しいアプローチですか?もしそうなら、実際にそのCSVファイルをどこに置くべきか-結局のところ、移行が可逆的/反復可能であることを意味するのであれば、そのCSVデータは安定した場所に保持されるべきであるようです。
*私はまだRoRに慣れていないので、これをどうやって行うかについて完全に間違っているかどうか教えてください。
sql-server - Postgres から SQL Server 2008 への移行
データベースを Postgres 7 から SQL Server 2008 に移行する必要があります。SSIS のインポートおよびエクスポート ウィザードには慣れていますが、データ ソースの定義方法またはデータ プロバイダーの定義方法に困惑しています。
Postgres を SQL Server に移行する最良の方法と、postgres のデータ ソース/ドライバーを定義する方法を教えてください。
ruby-on-rails - Railsでの単純なデータベース移行エラー
t.stringまたはt.numberを使用すると、データベース列を作成できません。
私がレーキdb:migrateをしたとき、私はこれを手に入れました
私は次のコードを使用しました
私も試してみました
データベースで次の出力が得られます
今、私が新しいレコードを作成しようとしているとき、私はこれを手に入れています
非常に小さなエラーだと思いますが、理解できません。
あなたの助けとサポートを楽しみにしています。
ありがとうございました