問題タブ [heterogeneous-services]
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.
oracle - Oracle異機種間サービスのメタデータはどのように更新しますか?
Oracle から別のデータベース (MS Access、MySQL など) に接続しています。接続を開くと、リモート データベースからのメタデータ (テーブルとビューの定義) が Oracle によって読み取られます。ただし、リモート オブジェクトのメタデータを更新する場合 (テーブルに列を追加する、定義を表示するなど)、Oracle は認識されません。
メタデータを更新するために私が見つけた唯一の方法は、異種サーバー プロセス (hsolesql など) を強制終了し、再度クエリを実行することです。プロセスを強制終了せずにそれを行う他の方法はありますか?
c++ - 言語統合
私はここでは少数派かもしれませんが、学問的/専門的なキャリア全体を通じて、さまざまな言語を教えられてきたようです. この間、構文とプログラミングのパラダイムに焦点が当てられましたが、さまざまな言語を使用して記述されたシステムの統合と、この決定を行う適切な方法については教えられませんでした。
念のために言っておきますが、私は正規の Web スタックや、より新しく魅力的な JVM フレンドリーな言語について話しているのではありません。私が疑問に思っているのは、たとえば Java や C++ などのバインディング言語の背後にある意思決定プロセスについて学ぶことができる「既知のリソース」があるかどうかです。
確かに、XML、JSON、XMPP などのツールが思い浮かびます。繰り返しになりますが、シリアライゼーションを使用して Java と C++ をバインドするシステムを見てきました。私は、1 つですべてを解決できるタイプのソリューションを探しているわけではありません。さまざまな解決策と、そのような決定を下す方法について学ぶことにもっと興味があります。
これがこのフォーラムにとって広すぎる場合は申し訳ありませんが、少なくとも私は人々に私の失敗したコードを修正したり書き直したりするように求めているわけではありません ;)
oracle - ODBCを使用したTeradataへのOracle XEデータベースのリンク
自分のコンピュータ (WinXP) に Oracle Server Express 10g をインストールしました。ODBC を使用して Teradata へのデータベース リンクを作成したいと考えています。他の Oracle データベースへの (ODBC 以外の) データベース リンクを正常に作成しました。ただし、Teradata データベース リンクを機能させることができないようです。
これが私がしたことです:
1) Teradata の ODBC ドライバー バージョン 13 を使用して、Windows で Teradata への ODBC 接続を作成しました。接続 LPS_PROD_VIEW と呼ばれます。ログインの詳細を ODBC 設定に保存しました。
2) SID_LIST_LISTENER セクションで、listener.ora を編集します。
LISTENER セクションで
3) ...hs\admin\ フォルダーに、initLPS_PROD_VIEW.ora ファイルを追加しました。コンテンツ:
4)TNSnames.oraにエントリを追加しました(XEサーバーディレクトリと、Oracle XEをインストールする前に以前持っていた別の10gディレクトリの両方にあります)。
5) services.msc を介して Oracle リスナー サービスを再起動しました。
6)ローカルデータベースに接続して、データベースリンクを作成します
7) クエリを実行しようとしましたが、ORA-12154: TNS: 指定された接続識別子を解決できませんでした。
私は何を間違っていますか?HS は Teradata ODBC バージョン 13 をサポートしていますか?
事前に感謝し、あなたの助けに感謝します!
sql-server - Oracle から SQL Server テーブルに行を挿入する
Unix 環境で実行されている Oracle 10G データベースがあり、Windows プラットフォームで実行されている Microsoft SQL Server データベースである別のデータベースにテーブルを入力する Oracle データベースで実行される PL/SQL ジョブを作成する必要があります。
調べてみると、これはデータベース リンクを介して可能のようです。誰かこれについてもっと情報を持っていますか?たとえば、接続の信頼性はどのくらいですか?また、そのような設定を行うことで不利な点はありますか?
SQL Server データベースへのアクセスが制限されている可能性があります。SQL サーバー データベースに変更を加えることなく、上記のことは可能ですか? (SQL サーバーの DBA が他のデータベースからアクセスできるようにデータベースを構成していると仮定します)
ありがとう
sql-server - データベース リンクを介して Oracle を SQL Server に接続する
Oracle 10G (UNIX 上) から SQL Server データベース (Windows 上) に接続しようとしています。私はマニュアルを見てきましたが、ドキュメントに従うのが非常に難しいことを認めます。使用するオプションがいくつかあるようですが、各オプションがどのように機能するかを説明しているドキュメントはありません。
例として、接続する必要があるデータベース (つまり、SQL Server データベース) に関する次の情報が提供されています。
- ユーザー名
- パスワード
- データベース名 [データベース名が data_extract であると仮定します]
上記を接続するために、次の変更を加えました
$ORACLE_HOME/hs/admin/inithsodbc.ora
$ORACLE_HOME/network/admin/tnsnames.ora
$ORACLE_HOME/network/admin/listener.ora
注: listener.ora では、最後の SID_DESC エントリのみを追加しました。
次に、以下に示すようにデータベースリンクを作成しました
テーブルにアクセスしようとすると、次のエラーが発生します
よくわからないことがいくつかあります
- Oracle db から sql server db への sql サーバーにアクセスするためのユーザー名とパスワードはどこで指定しますか?
- インターネットでいろいろ読んだところ、DSN データソースについて言及している人が何人かいます。私が持っている情報だけで十分だと言われました。これは正しいですか、それとも何か他のものが必要ですか?
- inithsodbc.ora および tnsnames.ora で指定された sid は、実際には SQL Server データベースです。これは正しいです?
上記のヘルプをいただければ幸いです。ありがとう
java - PL / SQLを使用して、JDBCを使用してSQLサーバーデータベースに接続するJavaメソッドを呼び出す
OracleデータベースとSQLServerデータベースを接続できるようにしたいと思います。私はDG4ODBCとHSODBCを知っていますが、いくつかの理由でこれらのドライバーを使用できません。
ここで説明されているように、PL/SQL内からJavaコードを呼び出すことができることを理解していますhttp://download.oracle.com/docs/cd/B19306_01/java.102/b14187/chthree.htm
JavaストアドプロシージャでJavaメソッドを呼び出すPL/SQLプロシージャを作成したいと思います。Javaメソッドの処理は、SQLサーバーデータベースに接続し、いくつかのデータを挿入することです。Javaメソッドは、Oracleが実行されるUnixサーバーに配置されるJDBCドライバーを使用してSQLServerに接続します。
上記は可能ですか?ドライバーの場所はどのように定義されていますか?上記のアプローチに不利な点はありますか?どこにでもあるチュートリアルや例はありますか?
oracle - Oracle-DB でリモート DB へのデータベース リンクを作成できません
私たちの会社には、Oracle 11g データベースを使用する CRM システムがあります。これは、サード パーティ ベンダーによって開発されています。
CRM システムを実行するサーバーへのアクセス権がありません。それでもなお、作業中の DBA ログイン データを使用できます (SYS ユーザー)。以下で構成されています。
- サーバー IP: 172.1.2.3
- ポート: 1521
- SID: abc
- ユーザー: システム
- パスワード: *
これを使用して、Oracle SQL Developer 3.1で DB にアクセスできます(接続 >> プロパティ) 。
ここで、データの一部をCRM データベースから別のサーバーにある別の Oracle データベースにコピーする必要があります。
私の理解では、ターゲット データベースにデータベース リンクを作成する必要があります。私はこのようなことを試しました:
私のtnsnames.oraは次のとおりです。
....そして私のlistener.oraは次のようになります:
PROGRAM=extproc は正しい選択ですか? 選択する他のプログラムがいくつかあります。「ユーザーを確認」できないなどの理由で、 lsnrctlでリスナーを起動することさえできませんでした。皮肉なことに、リスナーのセットアップとMS SQL サーバーへのデータベース リンクはスムーズに機能します。
CRM DB システムに関するいくつかの重要な情報が不足しているにもかかわらず、SQL Developer で DB に接続できます。2 つの Oracle DB 間で接続を確立することも可能ではないでしょうか? データベース リンクのセットアップと作成を手伝ってください。
- - - 編集: - - - -
Alex Poole のヒントは、それを機能させるのに役立ちました。使った
完全なサービス名を取得します。abc.defという形式で、defはドメインです。したがって、ドメイン名をtnsnames.oraの TNS エイリアスに追加しました。
接続は、ターゲット DB サーバーのコマンド プロンプトでtnsping MYTNSENTRYを使用してテストできます。tnsnames.ora はローカルです。ただし、リスナーは実際にはCRMサーバーに存在するため、「ローカル」listener.oraへのすべての変更を削除しました。
SQL コマンドはほとんど変更されていませんが、接続が機能するようになりました。
sql-server - データベース リンクでオブジェクトを作成できません。ORA - 0251: 同じトランザクション内の別のセッションまたはブランチが失敗したか、ファイナライズされました
Oracle 11.2.0.3 と SQL Server 2008 の間に異機種間リンクがあります。システム テーブルの異機種間サービス ビューを参照するビューまたはプロシージャを作成しようとすると、次の 4 つのエラーが表示されます。
ORA-00604: 再帰SQLレベル1でエラーが発生しました
ORA-02051: 同じトランザクション内の別のセッションまたはブランチが失敗したか、ファイナライズされました
ORA-06512: "SYS.HS$_DDTF_SQLTABLES"、58行目
ORA-06512: 1行目
例として、次のコードを実行しようとすると、これらのエラーが作成されます。
ただし、通常のテーブルでビューを作成できます。
これに似た問題について調査を行いましたが、この特定の問題への言及は見つかりませんでした。ビューを作成する同時操作と、SQL サーバー データベースへの select * ステートメントの呼び出しとの間の競合と関係があると思われます。または、ビューの作成時にレコードが完全にフェッチされていない可能性があります。
HS リンクの構成とプロパティの詳細がわかりません。
sql - dbms_hs_parallel がエラーで失敗する
dblink および dbms_hs_parallel パッケージを使用して、Oracle から Oracle に並列データをロードしたいと考えています。それを行うために、以下にリストされているplsqlがあります。
すべての DB オブジェクトは有効ですが、エラーが発生します
"ORA-00904: "DBMS_HS_PASSTHROUGH"."AGENT_CLASS_NAME": 無効な識別子
ORA-06512: "SYS.DBMS_HS_PARALLEL"、1097行目
ORA-06512: 行 4".
挿入しようとすると失敗すると確信しています。DB に BRED_SIEBEL_CARDS がない場合、パッケージによって作成されるためです。つまり、パッケージは期待どおりの動作をしますが、残念ながらデータを挿入しません。