Oracle ホーム・ユーザーって変更できないらしい...

f:id:ts0818:20190628212550j:plain

「There's no place like home.(映画『オズの魔法使い』)」ということで、「やっぱりおうちが一番」、どうも、ボクです。

というわけで、今回は、Oracle Database の話ですかね。

レッツトライ~。

 

Oracle ホーム・ユーザーって?

皆様、ご存知、Oracle Databaseを インストールする際に、指定させられる、Oracle ホーム・ユーザー。

f:id:ts0818:20190623200930j:plain

⇧  こやつですね。
自分は、思いっきり勘違いしてたんですよ。何をかというと、この、Oracle ホーム・ユーザー なるもので、データベースにログインできるもんだと思ってたんですよ...

で、Oracleの説明で、

docs.oracle.com

Oracle Database 12cリリース1 (12.1)以降、Oracle Databaseでは、Oracle Databaseのインストール時に指定されるOracleホーム・ユーザーの使用がサポートされます。Oracleホーム・ユーザーはOracleホームのWindowsサービスの実行に使用されます。

Oracleホーム・ユーザーには、Windows組込みアカウント、仮想アカウントまたは標準のWindowsユーザー・アカウント(管理者アカウント以外)を指定できます。Oracleホーム・ユーザーはインストール後に変更できません。

WindowsでのOracleホーム・ユーザーのサポート

⇧  ってなってますね。

というか、サラッと、「Oracleホーム・ユーザーはインストール後に変更できません。」って書かれてるけど、インストールしてから、この情報は...手遅れすぎるわ!

つまり、Windowsのサービスとして、Oracle Database を起動させるのに必要なユーザーということみたいです。

なので、Oracle Database のインストールで、Oracle Database のインスタンスが作成されるみたいなんだけど、そのインスタンスWindowsのサービスとして起動するためのユーザーってことなのかなと。

正確には、ORACLE_HOME にインストールされたものを、Winodwsサービスとして使用するのに必要なユーザー が、「Oracle ホーム・ユーザー」ってことですかね?

ちなみに、「ORACLE_HOME」は、

d.hatena.ne.jp

⇧  上記サイト様を参考に調べてみました。

f:id:ts0818:20190628231132p:plain

⇧  自分の場合は、『C:¥app02¥oracle¥product¥19.0.0¥dbhome_1』が、「ORACLE_HOME」ってことになるみたいですね。

f:id:ts0818:20190628231607p:plain

すみません、脱線しました。

んで、その後に、Oracle Database のインスタンスに、データベースを作成したとして、そのデータベースにログインするのに、Oracle ホーム・ユーザー は使用できないってことみたいです。 

少なくとも、自分は駄目でした...

f:id:ts0818:20190628214205j:plain

というか、ユーザー名『scott』、パスワード『tiger』も、デフォルトだと有効になってない?

shimi-dai.com

⇧  上記サイト様によりますと、Oracle Database 12c 以降は、自分で『SCOTT』スキーマを作成しないと、『scott』ユーザーを使えないらしい...知らんがな。

というわけで、

teratail.com

⇧ 私も、『AS SYSDBA』の意味というか、『/』の意味も分からないけど、ログインしてみる。

sqlplus / AS SYSDBA    

f:id:ts0818:20190628214349p:plain

まぁ、そんなこんなで、Oracle Database の情報を少しづつ紐解いていくしかないとは思うけど、0 からスタートなんで、しんどいですわ...
こういう時、OJTとか受けれる環境にいる人が羨ましいですね、今日も、私は一人...

今回は、このへんで。