1.オラクルを理解する
oracleがWindowsにインストールされた後、いくつかのデフォルトユーザーが存在します。
- sys
- システム
- /最高の権限、パスワードなしでログイン
sqlplusでログインするためのコマンドは次のとおりです。
sqlplus username/password@dbname [as sysdba]
ユーザーのパスワードを忘れた場合は、Oracleサーバーが配置されているマシンにログインしてパスワードなしで変更できます。
sqlplus / as sysdba
sql> alter user sys identified by your_new_password;
パスワードなしでユーザーのsysとsystemにログインすることもできます
2. pl / sqlを使用して、Oracleにリモートでログインします。
Pl / sqlは、Navicat for MySQLと同じで、GUIインターフェイスを備えたOracleデータベースオペレーティングソフトウェアです。他のデータベースへのログインに使用できるかどうかについては、ここではテストを行いません。
2.1必要なソフトウェアをコンピューターにダウンロードします
- InstantClientの公式ダウンロードアドレス。このソフトウェアは、pl / sqlがOracleに接続するためのミドルウェアです。主な構成はその中にあり、バージョンは10.2または11.2です。
- pl / sql開発者。SQLクライアント。
2.2インスタントクライアントの構成
- これはインストールなしで、指定されたパスに解凍するだけです。ここにD:\ App \ instantclient_10_2があります。
- ルートディレクトリにsqlnet.oraファイルとtnsnames.ora ファイルを作成します。
これら2つのファイルの紹介については、ファイル名のハイパーリンクをクリックして公式ドキュメントを参照してください。
それらの内容は次のとおりです。
sqlnet.ora:
SQLNET.AUTHENTICATION_SERVICES =(NTS)
NAMES.DIRECTORY_PATH =(TNSNAMES、EZCONNECT)
tnsnames.ora:
orcl =(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =(PROTOCOL = TCP)(HOST = oracle_server_ip)(PORT = 1521))
)
(CONNECT_DATA =(SERVICE_NAME = dbname)
)
)
注:orclは任意の名前に変更できます
- 次に、pl / sqlをインストールして実行し、ログインせずにメインインターフェイスに直接入力します(ログインインターフェイスが表示されたら[キャンセル]をクリックするだけです)。
- [ツール]-> [設定]をクリックし、次のように構成を完了します。
保存後、pl / sqlを再起動してリモートでログインします。
3.起こりうるエラーについて
- ORA-01031:権限が不十分です:
存在しないユーザーorclを使用してログインしたため、この問題が発生しました。これは、sqlplusでこのユーザーを使用してログインできるためですが、最初のセクションで述べたように、sqlplusを使用してログインした場合、ローカルのOracleデータベースで存在しないアカウントもログインできます:
sqlplus a as sysdba
这句代码是可以登录的,密码可以随便输入,但是账户a是不存在的,后期我会细节去了解原因。
したがって、このエラーが発生した場合は、最初に2番目の手順で構成エラーがあるかどうかを確認してから、ログインしているユーザーが実際に存在するかどうかを確認してください。確認方法は?初めてオラクルと連絡を取りました。当時、orcl / orclでログインするとエラーが発生し、sys / oracleに切り替えて次のエラーでログインしたので、ローカルでログインしてsysを変更する予定でした。パスワード:
sqlplus sys as sysdba
SQL>alter user sys identified by abc;
次に、pl / sqlにアクセスして再度ログインしましたが、orclパスワードも間違っているのではないかと思ったので、もう一度orclパスワードを変更し、上記の2番目の文を実行して、「そのようなユーザーはありません」というプロンプトを表示したので、驚きました。アップ。
- ORA-01017:ユーザー名/パスワードが無効です。ログオンが拒否されました
これはパスワード・エラーです。
その他のエラーについては、Baidu / Googleにご連絡ください。