1. ホーム
  2. データベース
  3. 神託

PLSQLは、ローカルオラクルまたはリモートオラクルデータベースに接続し、ランダムスイッチ機能を実現します。

2022-01-18 20:09:33

前置き

読む前に「いいね!」を押しておくと、現世で稼げます

Oracleをインストールした後、毎回plsqlで接続できない問題が発生します!?何度もパソコンを再起動し、システムを再インストールするという苦行の末に

今日、この記事を見ることができて、あなたも私もラッキーです! 技術者が少しでも時間を短縮し、スムーズに接続できるようになれば幸いです

注:plsqlを使用してリモートデータベースに接続することもできます(そのデータベースにOracle networkadmintnsnames.ora が動作します)。

まず、64ビットのOracleと32ビットの軽量クライアント(バージョンの対応に注意、私は11gのOracleと11.2のクライアントを使用しています)を以下のサイトからダウンロードします。

クリックすると、オラクルのダウンロードページに移動します クリックすると、クライアントのダウンロードページに移動します

以下の手順では、パスを変更してください。そうでない場合は、間違っても私を責めないでください。

step1 ネットワークファイルをコピーする

あるパスへのオラクルのインストールは、とても簡単で、ウェブで見つけることができます!

クライアントはランダムなパスに解凍されますが、私のは D:♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪

次に、オラクルを D:\app\shuhao\product\11.2.0\dbhome_1 全体の中 ネットワーク フォルダー コピーする

クライアントフォルダに貼り付け の下に、以下のように記述します。

step2 設定ファイルの修正

2.1 オラクルデータベースファイルの修正

D:\app ╱shuhaoproduct ╱11.2.0 リスナー.ORA ファイルの内容、SID_DESCを追加してください。


# listener.ora Network Configuration File: D:\app\shuhao\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
 
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:\app\shuhao\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\app\shuhao\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
# SID_DESC below is a new addition, note the modification of the ORACLE_HOME path
    (SID_DESC =
      (SID_NAME = orcl)
      (ORACLE_HOME = D:\app\shuhao\product\11.2.0\dbhome_1)
      (GLOBAL_DBNAME = orcl)
    )
  )
 
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )
 
ADR_BASE_LISTENER = D:\app\shuhao

2.2 オラクルデータベースファイルの変更

D:\app ╱shuhaoproduct ╱11.2.0 tnsnames.ora ソースファイルに変更を加えていない状態での内容。


# tnsnames.ora Network Configuration File: D:\app\shuhao\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
 
ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )
 
LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
 
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

2.3 クライアントファイルの変更

D:┣︎┣︎┣︎┣︎┣︎┣︎┣︎쇼 tnsnames.ora ファイルの内容です。


# tnsnames.ora Network Configuration File: D:\app\shuhao\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
 
ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )
 
LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
 
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
# New @ identifier to distinguish between local and remote oracle
[email protected] =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.164)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

step3 OCIを設定する

plsqlにログインせず、直接キャンセルを押して、ツール--->環境設定----->接続で32bitクライアント用のOCIを入力、設定する。

D:♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪

step4 環境変数の設定

最初の2つのシステム変数を追加します。

1. 変数名:TNS_ADMIN

変数の値です。D:\app ╱︎11_2 ╱︎ネットワーク

2. 変数名: NLS_LANG

変数の値です。簡体字中国語.zhs16gbk

3. Pathでの設定が追加されます。

D:\appssuhaoproduct11.2.0

step5 コンピューターを再起動する(再起動が不要な場合もあります)

listeningでoracleサービスを開始する、これは記述する必要はない。

step6 plsqlにログイン!!!!

当看到Database下拉框中有本地的ORCL以及远程的[email protected]就算成功了!!!

OK、ゲームオーバー!

この記事は、ローカルまたはリモートのオラクルデータベースに接続し、自由に切り替える機能を実現するPLSQLについて紹介されています。