PLSQLは、ローカルオラクルまたはリモートオラクルデータベースに接続し、ランダムスイッチ機能を実現します。
前置き
読む前に「いいね!」を押しておくと、現世で稼げます
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について紹介されています。
関連
-
Oracle Sqlplusコマンドログイン複数方法ケーススタディ
-
オラクルストアドプロシージャの事例を解説
-
plsqlを使用してリモートOracleデータベースに接続する複数の方法
-
[解決済み] エラーを取得する - ORA-01858: 数値が期待される場所で非数値文字が見つかりました。
-
[解決済み] エラー発生 - ORA-01858: 数値が期待される場所に非数値の文字が見つかりました。
-
[解決済み] PL/SQLで、文字列中のシングルクォートをエスケープする方法は?
-
[解決済み] ORA-01109: データベースが開きません」エラーを解決するにはどうすればよいですか?
-
[解決済み] Oracleで変数を宣言して表示する方法
-
[解決済み] ORA-04063: パッケージ本体 "WB_PROD.PLOG" にエラーがあります。
-
[解決済み] カラムが存在するにもかかわらず、ORA-00904が発生するのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
オラクル表領域拡張の詳細
-
Oracle Databaseの失敗したオブジェクトの処理の詳細
-
オラクルのファジー・クエリーとその使い方
-
Oracle PL/SQLを使用して電子メール機能(UTL_MAIL)を実装する方法
-
Oracle TriggersとCursorsを高速に学ぶ
-
[解決済み】ORA-30926:ソーステーブルの安定した行のセットを取得できません。
-
[解決済み] ORA-01950: テーブルスペース 'USERS' に特権がありません [閉鎖]。
-
[解決済み] PLS-00382: 式が不正です。
-
[解決済み] PLS-00103:次のいずれかを期待しているときに、記号"; "に遭遇しました。
-
原因:java.sql.SQLException: 無効な列インデックス