問題タブ [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.
mysql - OracleデータベースをMySQLに変換するにはどうすればよいですか?
(ストアドプロシージャ)を含むOracleデータベースをMySQLに変換するための推奨ツールはありますか?
oracle - SQLSERVERデータベースからOracleSQLスクリプトを生成する
Microsoft SQL Serverデータベース(テーブル、関係、およびデータ)があります。
しかし今、私はOracleにこのデータベースのまったく同じコピーが必要です。
新しいOracleデータベースを作成してデータを取り込むために実行できるOraclesqlスクリプトを生成できるツールまたはコンバーターがあるのではないかと考えていました。
このようなことは可能ですか?
そして、どうすればこれを達成できますか?
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 and
latin1_swedish_ci` が混在しているようです。彼らは何が違うのですか?それは問題ですか?
私も走った:show variables like "character_set_database"
そして得たlatin1
;
java - JDOのフィールドの移行
プロジェクトの1つでJDOを使用しています。これはかなり長い間実行されており、当然、モデルを少し変更する必要があります。
JDOのエンティティクラスのフィールドを移行するときのベストプラクティスは何ですか?
列挙値を削除した場合、データベースからロードするときにすでに永続化されていると例外が発生しますが、これを移行するにはどうすればよいですか?
myStringの名前をmyNewStringに変更したい場合、列の名前を新しい名前に変更するにはどうすればよいですか?
sql - Liquibase では、一意の使用との違いはありますかと使用一意の制約で?
Liquibase には、列を一意として定義する方法が 2 つあります。
テーブルを作成するとき
/li><constraints>
は、列で次を使用します。テーブルを作成した後、次を使用し
/li><createIndex>
ます。
単一列の一意のキーに対するこれら 2 つのアプローチに違いはありますか?
MySQL に関する私自身の観察では、違いはないようです。両方の宣言 (上記) は同じSHOW CREATE TABLE
結果をもたらします。
しかし、これはすべてのデータベース実装に当てはまるのでしょうか?それとも、データベースごとに<createIndex unique="true">
異なるスキーマ出力を生成する<constraint unique="true"/>
のでしょうか?
背景: コード内のリレーショナル モデルから直接、liquibase の変更ログを作成するスクリプトがあります。モデルが列が一意であることを示した場合、生成スクリプトは両方の宣言を作成しました。生成された結果をクリーンアップしていて、宣言の 1 つを削除したいのですが、それが適切かどうかを知りたいです。
database - あるサーバーから別のサーバーに redis データベースを移動するにはどうすればよいですか?
現在、クラウド インスタンスで実行中のライブ redis サーバーがあり、この redis サーバーを新しいクラウド インスタンスに移行し、そのインスタンスを新しい redis サーバーとして使用したいと考えています。MySQL の場合は、DB を古いサーバーからエクスポートして、新しいサーバーにインポートします。redisでこれを行うにはどうすればよいですか?
PS: レプリケーションをセットアップするつもりはありません。Redis サーバーを新しいインスタンスに完全に移行したいと考えています。
ruby-on-rails - 意図的に重複した移行を作成する
ユーザーがエンティティを追加および削除できるアプリケーションを作成しています。アプリケーションは、モデル、移行を生成し、データベースを移行します。効果的には次のようになります。
ユーザーがモデルを削除すると、ファイルをクリーンアップし、テーブルを削除する新しい移行を生成します。
この時点で、次のような移行のリストが表示されます。
20110515130423_create_customers.rb 20110515130445_create_houses.rb 20110515130457_drop_customers.rb
問題ありません - すべて動作します。それらの完全なセットを移行すると、ものが追加されてから削除されますが、問題ありません。
誰かが以前に追加したモデルを追加しようとすると、私の問題が発生します。Rake は次のように言って中止します:
複数の移行の名前は CreateCustomers です
私は何をすべきか?私が最初に試すアプローチは、このようなループを検出してから、すべての移行をクリアすることです。これにより、移行データベースが奇妙な状態のままになりますか?
助けてくれてありがとう - 私はこれがちょっと変わった状況であることを知っています ;-)
sql - DVCS で使用する SQL 移行ツール
既存の移行ツールのほとんど (すべてではないにしても) は、移行履歴が直線的であると考えています。したがって、新しい移行を作成すると、バージョン 42 などを取得し、変更を受け取った後、誰もがこのバージョンに更新できます。
問題は、DVCS を使用している場合、2 人が同時にバージョン 42 を使用できることです。これは、競合の解決が苦痛を伴うほど自明ではなくなることを意味します。:)
だから私の質問は - 私は自分のシステムをロールバックする必要がありますか、それとも野生のものはありますか? できればシンプルで、*nix に適しています。これは主に mysql と postgresql で使用する予定です。
grails - 移行ファイル内の余分なジャンクは何ですか?
今日、grails database-migration プラグインのテストを開始しました。ドメインとの最初の同期を行ってから、diff コマンドの実行に基づいて新しい変更ログを作成しました。これは、列の名前を変更し、その列にインデックスを (再) 割り当てるだけの簡単なものでした。だから私は次のことを期待しています...
それはすべて順調です。ただし、私の変更とは関係のない多くの dropIndex および createIndex ブロックも見られます。なぜこれが当てはまるのか誰にも分かりますか?