回答:
データベースユーザーをOS認証として定義できます。 ティムホールのOracle_Base siteはこれを行う方法についての良い入門書を持っています。あなたは人々がSYSDBA権限でログインすることを許可する必要はありません、災害のレシピです。
ユーザーがOracleグループに属している場合、そのユーザーはSYSDBAとして接続できます。
UNIX環境での例:
$ export ORACLE_SID=MYDB
$ sqlplus /nolog
SQL*Plus: Release...
SP2-0640: Not connected
sql> connect / as sysdba
Connected
SQL> select * from scott.employees ;
それはバッチにはやり過ぎになるかもしれません(あなたがあなたのdbを台無しにするためのすべての特権を持っているという事実以外に)。
しかし、残念ながら、それが唯一の選択肢です。
更新 DCookieの答えを考えれば、これが唯一の方法ではありません。そして、私がすでに述べたようにDCookieによって強調されたように、これは非常に危険な道です。
SQL * Plusを起動すると、Oracle Databaseスキーマにログインするためのユーザー名とパスワードが必要です。ユーザー名とパスワードにより、ユーザーはOracle Databaseスキーマの承認ユーザーとして識別されます。
データベース管理者(DBA)は、必要な権限を持つデータベースアカウントを作成し、そのアカウントにアクセスできるようにするためのユーザー名とパスワードをユーザーに提供します。
PostgreSQLを使用している場合は、 "pg_hba.conf"ファイルでローカルホストネットワークの "trust"メソッドを指定できます。 MySQLにも似たようなものがあるかもしれませんが、私はよくわかりません(PostgreSQLでない場合は、使用しているデータベースに精通している誰かがこれを手伝ってくれることを願います)。