問題タブ [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 投票する
4 に答える
25715 参照

mysql - OracleデータベースをMySQLに変換するにはどうすればよいですか?

(ストアドプロシージャ)を含むOracleデータベースをMySQLに変換するための推奨ツールはありますか?

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

oracle - SQLSERVERデータベースからOracleSQLスクリプトを生成する

Microsoft SQL Serverデータベース(テーブル、関係、およびデータ)があります。
しかし今、私はOracleにこのデータベースのまったく同じコピーが必要です。
新しいOracleデータベースを作成してデータを取り込むために実行できるOraclesqlスクリプトを生成できるツールまたはコンバーターがあるのではないかと考えていました。
このようなことは可能ですか?
そして、どうすればこれを達成できますか?

0 投票する
4 に答える
11323 参照

mysql - 恐ろしいMySQLインポートエンコーディングの問題 - 再訪

標準の MySQL インポート エンコーディングの問題がありますが、解決できないようです。

私のクライアントは、WordPress のインストールをしばらく実行していました。データベースをファイルにダンプし、ローカルにインポートしました。結果のページには、全体に � 文字が飛び散っています。

私は両側でデータベースのプロパティを調べました: production: show create database wordpress;

ローカル: データベース ワードプレスの作成を表示します。

プロダクション: show create table wp_posts;

local: show create table wp_posts;

� をつぶす方法についてフォーラムを読むのに何時間も費やしましたが、何も機能しません。回答の 99% は、データベース間で文字セットが一致すると述べています。次の場合はうまくいくと思います:

utf8 char-set も使用して実行しました。まだ � です。

「SET names UTF8」行にutf8またはlatin1を入れて、SQL ダンプを直接変更しようとしました。まだ � です。

奇妙な症状

これらの � 文字は、コンテンツ内のñöなどの特殊文字の代わりに表示されることを期待していますが、通常はスペースだけが存在する場所を見てきました。また、アポストロフィ (ただし、すべてのアポストロフィではありません)、二重引用符、および商標記号の代わりにそれを見てきました。

�マークはかなり珍しいです。1 ページあたり平均 3 ~ 4 回表示されます。

Sequel Pro (ローカルまたはライブ) を使用してデータベースを表示しても、� は表示されません。Textmate で表示すると、SQL に � が表示されません。

私は何が欠けていますか?

編集

より詳しい情報:

ライブデータベースがエンコーディングをどのように認識しているかを判断しようとしました。を実行しましshow table statusたが、照合順序はutf8_general_ci,utf8_bin andlatin1_swedish_ci` が混在しているようです。彼らは何が違うのですか?それは問題ですか?

私も走った:show variables like "character_set_database"そして得たlatin1;

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

java - JDOのフィールドの移行

プロジェクトの1つでJDOを使用しています。これはかなり長い間実行されており、当然、モデルを少し変更する必要があります。

JDOのエンティティクラスのフィールドを移行するときのベストプラクティスは何ですか?

列挙値を削除した場合、データベースからロードするときにすでに永続化されていると例外が発生しますが、これを移行するにはどうすればよいですか?

myStringの名前をmyNewStringに変更したい場合、列の名前を新しい名前に変更するにはどうすればよいですか?

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

sql - Liquibase では、一意の使用との違いはありますかと使用一意の制約で?

Liquibase には、列を一意として定義する方法が 2 つあります。

  1. テーブルを作成するとき<constraints>は、列で次を使用します。

    /li>
  2. テーブルを作成した後、次を使用し<createIndex>ます。

    /li>

単一列の一意のキーに対するこれら 2 つのアプローチに違いはありますか?

MySQL に関する私自身の観察では、違いはないようです。両方の宣言 (上記) は同じSHOW CREATE TABLE結果をもたらします。

しかし、これはすべてのデータベース実装に当てはまるのでしょうか?それとも、データベースごとに<createIndex unique="true">異なるスキーマ出力を生成する<constraint unique="true"/>のでしょうか?

背景: コード内のリレーショナル モデルから直接、liquibase の変更ログを作成するスクリプトがあります。モデルが列が一意であることを示した場合、生成スクリプトは両方の宣言を作成しました。生成された結果をクリーンアップしていて、宣言の 1 つを削除したいのですが、それが適切かどうかを知りたいです。

0 投票する
12 に答える
129672 参照

database - あるサーバーから別のサーバーに redis データベースを移動するにはどうすればよいですか?

現在、クラウド インスタンスで実行中のライブ redis サーバーがあり、この redis サーバーを新しいクラウド インスタンスに移行し、そのインスタンスを新しい redis サーバーとして使用したいと考えています。MySQL の場合は、DB を古いサーバーからエクスポートして、新しいサーバーにインポートします。redisでこれを行うにはどうすればよいですか?

PS: レプリケーションをセットアップするつもりはありません。Redis サーバーを新しいインスタンスに完全に移行したいと考えています。

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

ruby-on-rails - 意図的に重複した移行を作成する

ユーザーがエンティティを追加および削除できるアプリケーションを作成しています。アプリケーションは、モデル、移行を生成し、データベースを移行します。効果的には次のようになります。

ユーザーがモデルを削除すると、ファイルをクリーンアップし、テーブルを削除する新しい移行を生成します。

この時点で、次のような移行のリストが表示されます。

20110515130423_create_customers.rb 20110515130445_create_houses.rb 20110515130457_drop_customers.rb

問題ありません - すべて動作します。それらの完全なセットを移行すると、ものが追加されてから削除されますが、問題ありません。

誰かが以前に追加したモデルを追加しようとすると、私の問題が発生します。Rake は次のように言って中止します:

複数の移行の名前は CreateCustomers です

私は何をすべきか?私が最初に試すアプローチは、このようなループを検出してから、すべての移行をクリアすることです。これにより、移行データベースが奇妙な状態のままになりますか?

助けてくれてありがとう - 私はこれがちょっと変わった状況であることを知っています ;-)

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

sql - DVCS で使用する SQL 移行ツール

既存の移行ツールのほとんど (すべてではないにしても) は、移行履歴が直線的であると考えています。したがって、新しい移行を作成すると、バージョン 42 などを取得し、変更を受け取った後、誰もがこのバージョンに更新できます。

問題は、DVCS を使用している場合、2 人が同時にバージョン 42 を使用できることです。これは、競合の解決が苦痛を伴うほど自明ではなくなることを意味します。:)

だから私の質問は - 私は自分のシステムをロールバックする必要がありますか、それとも野生のものはありますか? できればシンプルで、*nix に適しています。これは主に mysql と postgresql で使用する予定です。

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

grails - 移行ファイル内の余分なジャンクは何ですか?

今日、grails database-migration プラグインのテストを開始しました。ドメインとの最初の同期を行ってから、diff コマンドの実行に基づいて新しい変更ログを作成しました。これは、列の名前を変更し、その列にインデックスを (再) 割り当てるだけの簡単なものでした。だから私は次のことを期待しています...

それはすべて順調です。ただし、私の変更とは関係のない多くの dropIndex および createIndex ブロックも見られます。なぜこれが当てはまるのか誰にも分かりますか?