問題タブ [dblink]

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 投票する
2 に答える
2366 参照

c# - C#のSQL Server 2005でプログラムでDBLinkを作成することは可能ですか?

C#のSQL Server 2005でプログラムでDBLinkを作成することは可能ですか?

データベースAとBがあるとします。AにDBlinkを作成してBに接続します。ユーザーからBデータベース情報を取得し、データベースAにDBLinkを作成します。これはC#.Netバージョン2.0で可能ですか?

0 投票する
9 に答える
42737 参照

postgresql - PostgreSQL で大規模なノンブロッキング更新を行うにはどうすればよいですか?

PostgreSQL のテーブルで大規模な更新を行いたいのですが、操作全体でトランザクションの整合性を維持する必要はありません。更新。psql コンソールでこれらのタイプの操作を高速化する簡単な方法があるかどうかを知りたいです。

たとえば、3,500 万行の "orders" というテーブルがあり、次のようにしたいとします。

話題から外れた議論に転用されるのを避けるために、3500 万の列の status のすべての値が現在同じ (null 以外の) 値に設定されているため、インデックスが役に立たないと仮定します。

このステートメントの問題は、有効になるまでに非常に長い時間がかかり (単にロックが原因で)、変更されたすべての行が更新全体が完了するまでロックされることです。この更新には 5 時間かかる場合がありますが、

1 分かかる場合があります。3,500 万行を超える場合、上記を実行して 35 のチャンクに分割すると、35 分しかかからず、4 時間 25 分節約できます。

スクリプトを使用してさらに細かく分割することもできます (ここでは疑似コードを使用)。

この操作は 35 分ではなく、数分で完了する場合があります。

それが、私が本当に求めていることに帰着します。このような大きな 1 回限りの更新を行うたびに、操作を分割するための奇妙なスクリプトを書きたくありません。完全に SQL 内で目的を達成する方法はありますか?

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

mysql - MySQLはPostgreSQLのdblinkモジュールに相当しますか?

PostgreSQLのdblinkモジュールを使用すると、リモートPostgreSQLデータベースに対して他のSQLステートメントを実行するSQLステートメントを記述できます。

MySQL用のPostgreSQLのdblinkに相当するものはありますか?

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

oracle - Oracle10gのデータベースリンクを介したメタデータのコピー

ヘルプの専門家に事前に感謝します。

データベースBで作成されたプロシージャを使用して、データベースオブジェクトをデータベースAからデータベースBにコピーできるようにしたい。

2つの間にデータベースリンクを作成し、dbms_metadataのget_ddl関数を次のように調整しました。

通常メタデータに付属しているスキーマプレフィックスを削除するため。次のクエリを使用してデータベースリンクでこの関数を実行すると、null値が返されます。

select getddl('TABLE'、'TABLE1')from user_tables @ ENTORA where table_name ='TABLE1';

dual @ ENTORAからgetddl('TABLE'、'TABLE1')を選択します。

t_stringはvarchar2(30)です。t_longstringはvarchar2(32767)であり、タイプt_ArrayLongStringはt_longstringのテーブルです。

誰か助けていただければ幸いです。どうもありがとう。

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

oracle - dblink を使用して Oracle の 2 つのデータベースに接続する方法

最初に両方のデータベースの名前を sol1(remote) と sol3(local) に変更してから、db リンクを作成するために、db リンクを使用しようとしています。

sol3 で

メッセージ:

SQL はサービス名を解決できませんでした

次に、データベース リンクをドロップし、Oracle エンタープライズ スキーマ マネージャーからリンクを作成します。固定ユーザーのパブリック リンクを作成します。ログインとパスワードの後、サービスタブに名前を追加しますsol1

接続をテストするとメッセージが表示されます

リンクがアクティブではありません

0 投票する
6 に答える
51593 参照

oracle - 選択して dblink 全体に挿入

私は、Oracle 10 の dblink にまたがる select into insert に少し問題があります。次のステートメントを使用しています。

ステートメントを実行すると、DB リンク上のリモート サーバーに対して次のように実行されます。

選択のみを実行し、次への挿入を実行しない場合は、実行されます。

問題は、挿入の場合に、enitre テーブルが dblink を介してプルされ、ローカリが制限され、テーブル サイズが与えられるとかなりの時間がかかることです。挿入を追加すると、このように動作が変わる理由はありますか?

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

oracle - OracleストアドプロシージャDBリンクの質問

FOOユーザーに属するストアドプロシージャがありますA。ユーザーBにはEXECUTE権限がありFOOます。

の手順の1つはFOO、DBリンクを使用してからデータを取得しますBARTABLE@REMOTEDB。 ユーザーとして接続AするためのDBリンクがあり、ユーザーとして接続するのと同じ名前のDBLinkがあります。REMOTEDBAREMOTEBREMOTEDBBREMOTE

B実行時FOOに、AのDBリンク(として接続AREMOTE)またはBのDBリンク(として接続BREMOTE)を使用しますか?

EXECUTE特定のユーザーに属するプロシージャは、別のユーザーがそのプロシージャを使用している場合でも、そのユーザーのdblinkにしかアクセスできないと想定したためです。しかし、どういうわけか、ユーザーAREMOTEがを持っていなくてSELECTも、この手順は正しく機能してBARTABLE@REMOTEDBいるので、私は混乱しています。

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

oracle - 異なる文字セットを使用したdblink上のOracleclob

シナリオは次のとおりです。

Oracle A:文字セットWE8ISO8859P1

Oracle B:文字セットWE8MSWIN1252

Oracle A <-dblink-> Oracle B

Oracle Bに直接アクセスできません、ファイアウォールの問題:(

OracleBからいくつかのバイナリファイルを取得する必要があり、これらのファイルはCLOB型の列にあります(理由を聞かないでください。BLOBに変更できません)。

「selectinsert」を使用してファイルをBからAに取得し、ここにあるclob_to_blob関数を使用してファイルをバイナリに変換しています。

破損したファイルがいくつかありますが、これはOracleがdblinkを介してWE8MSWIN1252をWE8ISO8859P1に自動的に変換しているためだと思います(列はCLOBなので、テキストですよね?)。

データベースの文字セットを変更することはできません。

これに対する回避策はありますか?

前もって感謝します

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

sqlite - DbMetalが「main」でテーブル属性を生成するのはなぜですか?

私はDBLinkとSqliteの初心者です。DbMetalがNortwind.cs(C#)を生成すると、いくつかのメソッドにTable属性のマークが付けられます。

DbMetalを使用してNortwind.vb(VB.Net)ファイルを作成した後、「main.Categories」という名前のテーブルがなかったため、テストプログラムが中止されました。ただし、「main。」を削除すると、次のように機能します。

なぜ「メイン」が生成されるのか、まったくわかりません。なぜC#では機能するのにVB.Netでは機能しないのですか?

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

sql - Postgres, plpgsql: ストアド プロシージャ内から他の DB に接続する方法はありますか?

私は2つのDBを持っています.1つは別のデータからのフィルタリングされたデータによってフィードされます.現在、私はperlスクリプトを使用しています.魔女は外部DBでクエリを実行し、結果をcsvファイルに保存し、\ COPY sytnatxを使用してローカルDBにロードします.

外部DBに接続し、フィルタリングされたデータをローカルDBにロードするplpgsql関数を書く方法はありますか(つまり、plperlで実行できることはわかっていますが、より「ネイティブな」方法を検索します)