Oracle9iで質問です。
OS認証が設定されていて、
サーバー上のsqlplusから" / as sysdba"でログインすると、
「アイドルインスタンスに接続しました。」と表示されました。
DB名とか指定していないですが、
これはどのDBに繋がったんですか?
1DB1インスタンスの構成なので、
この場合に限って指定する必要はないとかでしょうか?
nDBnインスタンスの場合は?
その後、startupし、テーブルを作ってみたところ、OWNERはSYSになっていました。
これは、SYSDBA権限でOracleに認証された人は、
DB内ではSYSとして扱われるという事ですか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> DB名とか指定していないですが、
> これはどのDBに繋がったんですか?
Windows の場合は DBCA (Database Configuration Assistant) でインスタンスを最初に作成したときに、そのインスタンスの SID がレジストリに書き込まれるようになっていたと思います。
つまり、1つしかインスタンスが存在しない場合、そこに接続されることになります。2つ以上存在する場合、または UNIX 環境の場合は、環境変数 ORACLE_SID を設定する必要があります。Windows の場合でも環境変数 ORACLE_SID を設定することで、レジストリに設定されている SID を上書きすることができます。
また、Windows の場合は DOS プロンプトから、
set ORACLE_SID=orcl
などとしてから、sqlplus を起動することで、さらに環境変数の内容を上書きして、別のインスタンスに接続することもできます。
> この場合に限って指定する必要はないとかでしょうか?
上記でも説明しているように、Windows の場合では、レジストリに設定されている ORACLE_SID のインスタンスに接続する場合は必要ないということになります。
UNIX 環境の場合には必ず環境変数 ORACLE_SID の設定が必要になります。
> nDBnインスタンスの場合は?
リモート先のデータベースに接続するためには sqlplus scott/tiger@connect_string のように、@ マークの後ろに接続文字列 (tnsnames.ora ファイルと関連付けられている) を記述する必要があります。
また、オラクルでは、1つのインスタンスに複数のデータベースを作成することはできません。
> その後、startupし、テーブルを作ってみたところ、OWNERはSYSになっていました。
> これは、SYSDBA権限でOracleに認証された人は、
> DB内ではSYSとして扱われるという事ですか?
そういうことです。SYSDBA 権限で認証された人は、いかなるユーザでも SYS として扱われます。同様に、SYSOPER 権限で認証された人は、PUBLIC として扱われます。
No.1
- 回答日時:
>これはどのDBに繋がったんですか?
DB接続文字列(@~)を指定しない場合、デフォルトインスタンスに接続します。
基本的に、環境変数ORACLE_SIDか、レジストリのORACLE_SIDで決まります。
なお、この場合、リスナは経由していません。
>この場合に限って指定する必要はないとかでしょうか?
>nDBnインスタンスの場合は?
特別なことはなく、sqlplus scott/tiger とすれば、デフォルトインスタンスへ
scottでつながります。
複数のインスタンスがあっても、ORACLE_SID次第で何処かに接続されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL AWSのRDSを無料枠で使用しておりますが、2日前にDBインスタンスを作成し、現在確認したらDBイン 1 2022/07/19 23:49
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- サーバー 接続・ログインはできているのにメールが送信できない 2 2022/06/27 15:03
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Oracleが突然接続不可に!
-
リスナーを使用しないでOracle...
-
Oracle11g NetConfigurationAss...
-
ORA-12170のエラーについて
-
ODBC接続に関して
-
データベース接続情報作成しま...
-
Oracle 64bit から win10 64bit...
-
社外のホストPCのDBに社内のク...
-
CloverをインストールしたUSBメ...
-
SAIを違うPCで使いたい
-
倒産した18禁ゲーム会社のパ...
-
AnyDVDとレジストリKey
-
QOH'99SecondEditionのパッチ
-
ディスクレス起動において「パ...
-
CRCが一致しません、と出ます
-
Photoshop6.0とElements 10
-
paint netがインストール出来ま...
-
シムシティ4 DX をCDなしで遊び...
-
スカイリム デイドラクエスト「...
-
DEBIAN LINUX のインストールに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ORA-12170のエラーについて
-
データベース接続情報作成しま...
-
データソース名および指定され...
-
「ORA-12637」エラーでORACLEに...
-
Oracle10g・・ODBCで接続できない
-
オープン時にエラーが出て接続...
-
Oracleが突然接続不可に!
-
SQL*PLUSにてデータベース名表示
-
ORA-12154 TNS:指定された接続...
-
クライアントからのリスナーが...
-
SQLSERVER 2008 ODBC接続
-
ACCESSからODBC接続でORA-12504
-
「ORA-6413 接続がオープンして...
-
オラクルに接続できない
-
VB.NET Oracle接続 32、64bit
-
Oracle sqlplusで接続できなくない
-
oracle rac構成での 接続先につ...
-
Oracle 64bit から win10 64bit...
-
オラクル接続
-
sqlplus / as sysdba で接続不可
おすすめ情報