0

OpenEdge Progress v10.1C Linuxサーバーに大量のデータがあります。このデータを SQL サーバーに移行しています。テーブルのCSVの集まりやSQLファイルなど、何らかの方法でサーバーからデータを取得する必要があります-生データが必要なだけです。

私はこのサーバーの経験がなく、それに接続する方法さえわからないようです。データディレクトリがどこにあるか、/usr/dlc/bin に管理用のファイルがたくさんあることを知っているだけです (_progres、pro など)。

このデータの抽出にご協力いただければ幸いです。

4

1 に答える 1

1

コマンド ラインで $DLC/bin/showcfg を実行します。これにより、データをエクスポートするために必要なオプションに影響を与えるライセンスに使用できるものが明らかになります。

ライセンスで許可されている場合、単純なテキスト ファイルを取得するには、「データ ディクショナリ ダンプ」を使用できます。これを実行するには、次のようにコマンド ラインからセッションを開始します。

mpro dbName -p dict.p

ライセンスに問題がなければ、データ ディクショナリが表示されます。Admin -> Dump Data and Definitions -> Table Contents に移動して、必要なものをダンプします。

データベースが大きい場合、これには時間がかかる場合があります。たぶん、長い間。

その時点までナビゲートできない場合は、適切なライセンスがありません。その場合、SQL をインストールして構成している場合、最も簡単なことは、それを使用してデータを抽出することです。しかし、ありそうにないこの質問をしているので、それでもなお...「ps -ef | grep sql」と入力して、何かが表示されるかどうかを確認してください。そうであれば、ODBC クライアントに接続できるはずです。

他のすべてが失敗した場合は、誰かにカスタム抽出プログラムを作成してもらうことができます。これは、コンパイラのライセンスを持つ人が行う必要があり、r コードを提供する必要があります。そのようなものは通常、商用サービスとして提供されます。

于 2013-10-16T00:06:49.513 に答える