問題タブ [database-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.

0 投票する
1 に答える
178 参照

asp.net - 既存の大規模データベースでのデータベース移行

既存の大規模なレガシー データベースでRikMigrationsTarantinoなどの移行フレームワークを使用することは可能ですか? スキーマは常に調整されているため、移行を使用してこれらの調整を管理したいと考えていました。

データベースは SQL Server 2008 で、600 個のテーブル、300 個のビュー、および 2000 個のストアド プロシージャがありますか? 現在の場所に到達するための最初の移行が非現実的/遅い/エラーが発生しやすいのではないかと少し心配していますか?

0 投票する
1 に答える
489 参照

mysql - Rails 3 の MySQL から Oracle への移行

MySQL データベースから Oracle データベースへの移行中に、どのような潜在的な問題が発生する可能性がありますか?

0 投票する
2 に答える
574 参照

ruby-on-rails - 第2章レールチュートリアル-rakedb:migrateを使用した後にBUSエラーが発生する

こんにちは使用しようとすると表示されるエラーメッセージがわかりません

このレールチュートリアルの第2章http://ruby.railstutorial.org/chapters/a-demo-appにあります。

私はrvm(最新)ruby-1.9.2rails3.0.6を使用しています

(これらのバージョンのいずれかのバグが原因でエラーが発生した場合に備えて、ruby-1.9.2-p180とruby-1.9-2-headを使用してみましたが、以下で同じ結果が得られます。)

手順は次のとおりです。

使用するGemfileを編集します:gem'rails'、 '3.0.6' gem'sqlite3-ruby'、 '1.3.2'、:require =>'sqlite3'

うまくいきます、そして...

エラー:

問題はsqlite3バージョンにあるのでしょうか?ルビー?バグレポートhttp://www.ruby-lang.org/bugreport.htmlを調べましたが、一致するものはありません。

洞察に感謝します

0 投票する
2 に答える
55972 参照

ruby-on-rails - Rails の移行: 制約を削除

Railsアプリケーションに(schema.rbで)次のようなテーブルがあります。

アドレス フィールドに null を許可する Rails Migration を書きたいと思います。つまり、移行後のテーブルは次のようになります。

制約を取り除くにはどうすればよいですか?

0 投票する
2 に答える
2987 参照

git - Gitを使用する場合、Doctrine Migrationsをどのように処理しますか?

によってソース制御されるZendFramework/Doctrine1.2プロジェクトがありますgit。gitでブランチからブランチに切り替えるときに、移行クラスをどのように追跡しますか?

例えば

ブランチAには、移行クラスファイル(038_version.php)があります。

ブランチBには、移行クラスファイル(039_version.php)があります。

Doctrineはファイル名に基づいて移行を順番に適用するため、Doctrineの移行を機能させるには、ブランチBの前にブランチAの機能をプッシュする必要があります。

すべての移行を独自のブランチに保持し、稼働する前に数を変更する必要がありますか?

0 投票する
2 に答える
910 参照

php - MySQL データベースからスキーマが異なる PostgreSQL データベースへのデータの移行

サイトを PHP から Rails に移行しています。

同時に、データベースを MySQL から PostgreSQL に移行したいと考えています。しかし、MySQL データベースにあるスキーマは貧弱です。したがって、PostgreSQL データベースに新しいスキーマを実装したいと考えています。

基本的に、MySQL データベースからデータを取得し、それを PostgreSQL データベースの新しいスキーマに適合させたいと考えています。PostgreSQL データベースの新しいテーブルは、MySQL データベースからの結合されたビューで構成されていました。

私はこの種のことは初めてで、始め方がよくわかりません。

0 投票する
2 に答える
1007 参照

mysql - MSSQLXMLフィールドをMySQLに移行する方法

MSSQLにフィールドタイプがありXML、それらをMySQL 5に移行したいのですが、現在、他のすべてのフィールドはで正常に実行されていますMySQL Migration Toolkitが、このXMLフィールドは処理されません。

助言がありますか?ありがとう

0 投票する
3 に答える
12453 参照

mysql - PostgreSQL から MySQL へのレコードのインポート

PostgreSQL データベースからレコードをエクスポートし、MySQL データベースにインポートするための洞察や推奨ツールがあるかどうか疑問に思っていました。テーブル構造は 100% 同一だと思います。

考え?ありがとう!

0 投票する
1 に答える
2129 参照

sql-server - データベースを SQL 2005 Standard から SQL 2008 R2 Web Edition に移行する際の互換性の問題

ユーザー データベースを SQL 2005 Standard から SQL 2008 R2 Web Edition に移行する際に問題が発生しました。バックアップを含む .bak ファイルを選択すると、Management Studio は次のエラーを吐き出します。

(詳細: http://pastebin.com/u1cZP25S )

VERIFY ONLY オプションを使用してクエリから復元しようとすると、次の結果になります。

問題は、このサーバーの最後の DB を移行する必要があることです。他の 5 つのデータベースは問題なく移行 (バックアップと復元) されました。

2005 Enterprise から 2008 Express (上位エディションから下位エディション) への移行に問題があり、上位バージョンから下位バージョン (2008 から 2005 など) に移行できないことはわかっています。

しかし、私が理解したように、SQL 2008 R2 の Web 版は、実際にはいくつかの小さな制限がある標準版である必要があります。また、この特定のデータベースを Web Edition で復元できない理由と、その原因についてもわかりません。データベースで使用されている特定の機能/設定が、ターゲット サーバーでの復元を妨げている可能性がありますか?

アドバイスありがとうございます。

編集

このデータベースを 2008 R2 Enterprise に復元することが可能であり、そこにバックアップすると、2008 R2 Web Edition に復元できることがわかりました。良い回避策ではありませんが、状況を保存します。

なぜこのような状況が発生するのか、まだ興味があります。

-- M. フランク (miroslav.frank (at) e-fractal.cz)

0 投票する
3 に答える
3391 参照

java - Enversはスキーマの変更にどのように対処しますか?

自己実装のバージョン管理ソリューションからHibernateEnversに切り替えることを考えていますが、まだよくわかりません。私はそれについてたくさん読みましたが、スキーマの変更と、古いスキーマに従ってデータを履歴化した後のEnversがそれらをどのように処理するかについて心配しています。

この点で、エンバーズでのあなたの経験は何ですか?Enversでスキーマの変更と既存のデータをどのように処理しますか?

アップデート1:

これは、テーブルから単純な列を削除することを追加するだけでなく、たとえば、単純なForein-Key-Relationshipを2つの1:n-relationshipsを持つ別のエンティティに変更する場合(属性付きの列を持つM2M。これは、データモデル。古いモデルに従ってすでに履歴データが存在する場合に、Enversを使用するときに、どのように対処しますか?手動でSQLスクリプトを記述し、それらを新しい表現に転送する方法はありますか?