問題タブ [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.
c# - C#のSQL Server 2005でプログラムでDBLinkを作成することは可能ですか?
C#のSQL Server 2005でプログラムでDBLinkを作成することは可能ですか?
データベースAとBがあるとします。AにDBlinkを作成してBに接続します。ユーザーからBデータベース情報を取得し、データベースAにDBLinkを作成します。これはC#.Netバージョン2.0で可能ですか?
postgresql - PostgreSQL で大規模なノンブロッキング更新を行うにはどうすればよいですか?
PostgreSQL のテーブルで大規模な更新を行いたいのですが、操作全体でトランザクションの整合性を維持する必要はありません。更新。psql コンソールでこれらのタイプの操作を高速化する簡単な方法があるかどうかを知りたいです。
たとえば、3,500 万行の "orders" というテーブルがあり、次のようにしたいとします。
話題から外れた議論に転用されるのを避けるために、3500 万の列の status のすべての値が現在同じ (null 以外の) 値に設定されているため、インデックスが役に立たないと仮定します。
このステートメントの問題は、有効になるまでに非常に長い時間がかかり (単にロックが原因で)、変更されたすべての行が更新全体が完了するまでロックされることです。この更新には 5 時間かかる場合がありますが、
1 分かかる場合があります。3,500 万行を超える場合、上記を実行して 35 のチャンクに分割すると、35 分しかかからず、4 時間 25 分節約できます。
スクリプトを使用してさらに細かく分割することもできます (ここでは疑似コードを使用)。
この操作は 35 分ではなく、数分で完了する場合があります。
それが、私が本当に求めていることに帰着します。このような大きな 1 回限りの更新を行うたびに、操作を分割するための奇妙なスクリプトを書きたくありません。完全に SQL 内で目的を達成する方法はありますか?
mysql - MySQLはPostgreSQLのdblinkモジュールに相当しますか?
PostgreSQLのdblinkモジュールを使用すると、リモートPostgreSQLデータベースに対して他のSQLステートメントを実行するSQLステートメントを記述できます。
MySQL用のPostgreSQLのdblinkに相当するものはありますか?
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のテーブルです。
誰か助けていただければ幸いです。どうもありがとう。
oracle - dblink を使用して Oracle の 2 つのデータベースに接続する方法
最初に両方のデータベースの名前を sol1(remote) と sol3(local) に変更してから、db リンクを作成するために、db リンクを使用しようとしています。
sol3 で
メッセージ:
SQL はサービス名を解決できませんでした
次に、データベース リンクをドロップし、Oracle エンタープライズ スキーマ マネージャーからリンクを作成します。固定ユーザーのパブリック リンクを作成します。ログインとパスワードの後、サービスタブに名前を追加しますsol1
接続をテストするとメッセージが表示されます
リンクがアクティブではありません
oracle - 選択して dblink 全体に挿入
私は、Oracle 10 の dblink にまたがる select into insert に少し問題があります。次のステートメントを使用しています。
ステートメントを実行すると、DB リンク上のリモート サーバーに対して次のように実行されます。
選択のみを実行し、次への挿入を実行しない場合は、実行されます。
問題は、挿入の場合に、enitre テーブルが dblink を介してプルされ、ローカリが制限され、テーブル サイズが与えられるとかなりの時間がかかることです。挿入を追加すると、このように動作が変わる理由はありますか?
oracle - OracleストアドプロシージャDBリンクの質問
FOO
ユーザーに属するストアドプロシージャがありますA
。ユーザーB
にはEXECUTE
権限がありFOO
ます。
の手順の1つはFOO
、DBリンクを使用してからデータを取得しますBARTABLE@REMOTEDB
。 ユーザーとして接続A
するためのDBリンクがあり、ユーザーとして接続するのと同じ名前のDBLinkがあります。REMOTEDB
AREMOTE
B
REMOTEDB
BREMOTE
B
実行時FOO
に、A
のDBリンク(として接続AREMOTE
)またはB
のDBリンク(として接続BREMOTE
)を使用しますか?
EXECUTE
特定のユーザーに属するプロシージャは、別のユーザーがそのプロシージャを使用している場合でも、そのユーザーのdblinkにしかアクセスできないと想定したためです。しかし、どういうわけか、ユーザーAREMOTE
がを持っていなくてSELECT
も、この手順は正しく機能してBARTABLE@REMOTEDB
いるので、私は混乱しています。
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なので、テキストですよね?)。
データベースの文字セットを変更することはできません。
これに対する回避策はありますか?
前もって感謝します
sqlite - DbMetalが「main」でテーブル属性を生成するのはなぜですか?
私はDBLinkとSqliteの初心者です。DbMetalがNortwind.cs(C#)を生成すると、いくつかのメソッドにTable属性のマークが付けられます。
DbMetalを使用してNortwind.vb(VB.Net)ファイルを作成した後、「main.Categories」という名前のテーブルがなかったため、テストプログラムが中止されました。ただし、「main。」を削除すると、次のように機能します。
なぜ「メイン」が生成されるのか、まったくわかりません。なぜC#では機能するのにVB.Netでは機能しないのですか?
sql - Postgres, plpgsql: ストアド プロシージャ内から他の DB に接続する方法はありますか?
私は2つのDBを持っています.1つは別のデータからのフィルタリングされたデータによってフィードされます.現在、私はperlスクリプトを使用しています.魔女は外部DBでクエリを実行し、結果をcsvファイルに保存し、\ COPY sytnatxを使用してローカルDBにロードします.
外部DBに接続し、フィルタリングされたデータをローカルDBにロードするplpgsql関数を書く方法はありますか(つまり、plperlで実行できることはわかっていますが、より「ネイティブな」方法を検索します)