Вход в базу данных Oracle без имени пользователя и пароля

8731
sam

Я хочу войти в базу данных, запустив файл SQL из сценария Unix без указания имени пользователя и пароля (от имени пользователя root). Это возможно?

База данных Oracle.

4

4 ответа на вопрос

2
DCookie

Вы можете определить пользователей вашей базы данных как Аутентифицированные ОС. На сайте Тима Холла Oracle_Base есть хороший пример того, как это сделать. Вам не нужно позволять людям входить в систему с привилегиями SYSDBA, что является причиной катастрофы.

+1 спасибо за введение «Аутентификации ОС». Не знал об этом. Будет много возможностей его использовать. Alain Pannetier 13 лет назад 0
Oracle также имеет возможность аутентификации на серверах LDAP, например, Active Directory для аутентификации домена. Вам нужна отдельная часть для этой функции - добавлена ​​опция стоимости: - / DCookie 13 лет назад 0
Действительно, я реализовал OID в прошлом. Просто забыл об этом ... :-( Завтра я отряхну этот домен. Alain Pannetier 13 лет назад 0
1
Alain Pannetier

Если ваш пользователь входит в группу оракулов, он может подключиться как SYSDBA.

Пример в Unix env:

$ export ORACLE_SID=MYDB $ sqlplus /nolog  SQL*Plus: Release...  SP2-0640: Not connected sql> connect / as sysdba Connected  SQL> select * from scott.employees ; 

Это может быть чем-то излишним для партии (кроме того, что у вас есть все права испортить вашу базу данных).

Однако AFAIK, это единственный вариант.

ОБНОВЛЕНИЕ Учитывая ответ DCookie, это не единственный способ. И, как я уже упоминал и подчеркивал в DCookie, это очень рискованный путь.

Это не единственный вариант, и довольно опасный. Пользователь SYSDBA может делать НИЧЕГО с базой данных. Кроме того, вам необходимо настроить вошедшего в систему пользователя, чтобы в любом случае иметь возможность войти в систему с этими привилегиями. DCookie 13 лет назад 0
@Alain Pannetier Привет, я использовал oracle vm на моем Gentoo Linux. У меня такая же проблема, мой пользователь оракула находится в группе оракула, но я не могу подключиться как sysdba. БД это 12с + оракул линукс. Любой комментарий может быть? Мой ORACLE_SID установлен в orcl. pregmatch 10 лет назад 0
1
user3206566

When you start SQL*Plus, you need a username and password to login to an Oracle Database schema. Your username and password identify you as an authorized user of the Oracle Database schema.

The database administrator (DBA) is responsible for creating your database account with the necessary privileges and giving you the username and password that enables you to access your account.

0
Randolf Richardson

Если вы используете PostgreSQL, вы можете указать метод "trust" для вашей локальной сети в файле "pg_hba.conf". Для MySQL может быть что-то похожее, я не уверен (надеюсь, кто-то здесь, кто знаком с любой базой данных, которую вы используете, может помочь с этим, если это не PostgreSQL).

база данных оракул sam 13 лет назад 0