問題タブ [tnsnames]

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

oracle - Oracle - どの TNS Names ファイルを使用していますか?

データベース クライアントがどの tnsnames.ora ファイルを使用しているかがわからないために、Oracle 接続の問題が発生することがあります。

これを理解する最善の方法は何ですか?++さまざまなプラットフォーム ソリューションに満足しています。

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

sql-server - Oracle データベースから Microsoft SQL Server データベースに接続するために使用できるオプションは何ですか?

現在、カスタムビルドの JDBC コネクタを使用して、リモートの MS SQL Server データベースからデータを取得しています。これはうまく機能しますが、それを行う方法のようには感じません。

サーバーの tnsnames に JDBC 接続文字列を入れて、「そのまま動作させる」ことができるはずだと思います。この機能について少し調べてみましたが、そこにはないようです。

このようにして、データベース リンクを使用するだけで、ほぼすべてのデータベースに接続できました。

私は何かを逃しましたか?


Generic Connectivity と Oracle Gateways の 2 つのオプションがあるように見えますが、これだけしかないことに驚きました。Generic Connectivity にはデータベース ライセンスが付属しており、Oracle Gateways はアドオンです。Generic Connectivity の場合、(私のような) Linux で実行している場合は、データベースにバンドルされていないため、ODBC ドライバーを入手する必要があります。

しかし... Oracle は熱心な Java ファンであり、JVM がデータベースに組み込まれていることを考えると、JDBC ベースのリンク テクノロジは非常に簡単だと思いました。TNSNAMES に JDBC 接続文字列を含めるのは自然な拡張のようで、すべてが「うまく機能する」でしょう。

これが利用できない理由はありますか?

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

oracle - ピリオドで区切られたOracle接続識別子との取引は正確には何ですか

ずっと気になっていたのですが、あまり出てこないので「不思議な魔法」の欄に残しました。

ABC と ABC.DEFG のような接続識別子の間に何らかの関係があるように思えますが、それが何であるかはよくわかりません。

たとえば、私がちょうど今セットアップしていたマシンでは、tnsnames ファイルに明らかに ID2 があったにもかかわらず、ID2 の使用に問題がありました。

これは、正常に動作する別のコンピューターからコピーして貼り付けたものです。ただし、 tnsping EDC2 を実行すると、次のように変更するまで解決できませんでした

その時点で EDC2 への解決が機能し始めました。ここで何が起こっているのですか?

0 投票する
7 に答える
225943 参照

database - SQL Developer に新しい接続を追加するときに Oracle TNS 名が表示されない

SQL Developer を使用して Oracle データベースに接続しようとしています。

.Net oracle ドライバーをインストールし、tnsnames.oraファイルを次の場所に配置しました。
C:\Oracle\product\11.1.0\client_1\Network\Admin

tnsnames.ora で次の形式を使用しています。

SQL Developer で新しい接続を作成しようとすると、オプションとして TNS 名が表示されません。

足りないものはありますか?

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

oracle - Hinky Oracle 接続 (TNSNAMES.ora ヘルプ)

最近、物理 DB、新しいサーバー、新しい場所、同じデータベース スキーマとデータを変更しました。変更以来、独自のデスクトップ タイプのアプリケーションで DB に直接接続しようとすると、約半分の時間で次のエラーが発生します。

それ以外の時間は、問題なくすぐに接続されます。JDBC を介して接続を確立するアプリケーションには問題がないように見えますが、tnsnames.ora ルックアップを実行する何かを実行するときに発生します (または、少なくとも私の予感です)。TNSPING は 100% 機能しますが、SQLLDDR などの Oracle 実行可能ファイルを使用すると、少なくとも 50% の確率で失敗します。TSNNAMES ファイルと TNSPING 出力の匿名化されたスニペットを次に示します。

そして TNSPING:

JDBC接続が依存するDBのSIDを持っていますが、それをtnsnames.oraに追加しても、接続を確立する確率は向上しません。この問題をインテリジェントに解決するためにオラクルが tnsnames ファイルをどのように使用しているかについて、私は十分に知りません。

編集: 新しい DB は、問題の一部である可能性がある 2 つの負荷分散されたデータベースである可能性があります。

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

oracle - 私のオラクルリスナーは自動的にシャットダウンします。何が起こっているのでしょうか?

デプロイ テストを実行できるように、本番環境を複製するために VM をセットアップしています。VM は、 Oracle 10gでWindows Server 2003を実行しているVMWare Serverです。tnsnames 接続識別子を介して oracle に接続しています。

一度起動して実行し、VM ファイルをコピーしたところ、すべてがうまくいっていると思いました。しかし、作成したバックアップでオラクルを実行しようとすると、いくつかの問題が発生します。そうは言っても、これまたは動作中の VM に気付かなかった、または忘れていた変更を加えた可能性は十分にあるため、これは必ずしも仮想化の問題ではないと思います。

私はオラクルの専門家ではありません。また、データベース管理者もあまりいないので、ここではクリークのようなものです。これが私の問題です:

  • マシンを起動すると、lsnrctl サービスを実行でき、アプリケーション データベースを収容するサービスで 1 つのインスタンスが実行されていることがわかります。sqlplus を介して接続しようとすると、ORA-01033: Oracle の初期化またはシャットダウンが進行中です。
  • しばらく待つと、サービスが lsnrctl サービス リストから消えていることがわかります。明らかに sqlplus に接続できません (ORA-12514)
  • Windows サービス管理 mmc コンソールに移動すると、その Oracle インスタンスを格納する必要がある Windows サービスがまだ実行中であることがわかります。
  • Windows サービスを再起動できます。この時点で、lsnrctl サービスの下にもう一度表示できますが、sqlplus を介して接続しようとすると、ORA-01033 が発生します。しばらくすると、シャットダウンして消えます。
  • 任意の時点で sqlplus "/ as sysdba" を試行すると、ORA-12560: TNS: プロトコル アダプタ エラーが発生する
  • Windows イベント ログには何も書き込まれません。

何がこれを引き起こす可能性があるかについてのアイデアはありますか? 次に試すことができるヒントはありますか?

更新: stackoverflowの精神で、誰かが後でアドバイスを探しに来た場合に備えて、これを開いたままにしておきますが、私の場合、オラクルの完全なアンインストール/インストールとデータベースの再インポートが最も適切な解決策でした.

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

c# - Visual C# 2008 での tnsnames.ora の解析

Visual C# (Visual Studio 2008 Express edition) を使用して tnsnames.ora ファイルを解析して tnsnames を取得するにはどうすればよいですか? たとえば、私の tnsnames.ora ファイルには

このファイルを解析して TNSNAMES (つまり、ORCL、BILL など) を取得するにはどうすればよいですか。この質問があまりにも明白に聞こえる場合は、ご容赦ください。私は C# を学んで試しています。

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

regex - grep を使用して tnsnames.ora を解析し、ドメインを除いたホスト名を抽出します

次のような tnsnames.ora ファイルがあります

キー ホストから値 myhost を抽出するには、どの正規表現を使用する必要がありますか。

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

oracle - tnsがWebサービスを介して正しく解決されない

ここにはすでに似たような質問がいくつかあることに気づきましたが、自分の問題に一致する質問が見つからなかったので、新しい質問をしなければならなかったのではないかと思います。

サーバーでWebサービスを実行しているため、ORA-12154:TNS:指定された接続識別子を解決できませんでした」というエラーが発生します。ただし、上記のサーバーにログオンすると、エントリを正常に送信して接続できます。 sqlplus経由。ただし、Webサービス経由ではありません。

誰かが探すべきことについて何か提案があれば、私はそれを大いに感謝します。

乾杯

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

oracle - tnsnames.oraを変更するためのコマンドライン

oracleクライアントのtnsnames.oraファイルを変更するコマンドラインユーティリティはありますか?

[編集]tnsnames.oraファイルを変更するためのodbcconf.exe(WindowsでODBC接続を編集するため)に似たものを探しています。

[EDIT2]自動ビルドスクリプトのMSBUILDを使用しています。MSBuild Community Tasks Projectには、私が必要としているものにぴったり合うAddTnsNameタスクがあります。私のグーグルスキルは弱いに違いない。コマンドラインtnsnames.oraではなく、MSBuildとtnsnames.oraを検索する必要がありました。ただし、Oracleがtnsnames.ora用のodbcconfのようなコマンドラインユーティリティを提供していないことに驚かされます。