powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / узнать пароль SYSDBA
14 сообщений из 14, страница 1 из 1
узнать пароль SYSDBA
    #32175489
Фотография orenburger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HELP!! Случился трабл, утеряны пароли SYS и SYSDBA на действующую СУБД Oracle 8i. Подскажите, можно ли как-то их получить. Чел, который админил базу уволился не передав дела, короче его не найти. Знаем только пароль SYSTEM.
...
Рейтинг: 0 / 0
узнать пароль SYSDBA
    #32175494
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто пересоздаете файл паролей.

orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=новый_пароль entries=5
...
Рейтинг: 0 / 0
узнать пароль SYSDBA
    #32175502
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Al

Пересоздавала базу с пароль файлом от предыдущей, Оракл ругался при create database

invalid password file

Помогло бы явное указание паролей для sys и system при создании ?

Код: plaintext
1.
2.
3.
4.
create database
...
sys identified by pwd
system identified by pwd
...


Тогда пришлось пароль заново песоздавать.
...
Рейтинг: 0 / 0
узнать пароль SYSDBA
    #32175522
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В файле паролей записана информация о базе, поэтому файл от одной базы не подходит для другой.
...
Рейтинг: 0 / 0
узнать пароль SYSDBA
    #32175527
Фотография Gooddy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYSDBA это привилегоя а SYS и SYSTEM это системные пользователи.
...
Рейтинг: 0 / 0
узнать пароль SYSDBA
    #32175530
Фотография Gooddy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты входишь в БД под SYSTEM то ты можешь SYS назначить новый пароль.
...
Рейтинг: 0 / 0
узнать пароль SYSDBA
    #32175544
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Gooddy

В оракле два sys'a. Из-под system можно поменять пароль того, который идентифицируется базой. У того, который sys as sysdba, system пароль поменять не в состоянии. В 9 сделали правильную вещь - по стандарту входить может только sys as sysdba. В 8 это надо включать.
...
Рейтинг: 0 / 0
узнать пароль SYSDBA
    #32175554
Фотография orenburger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВСЕМ БИГ ССЕНЬКС !
Помогло.
...
Рейтинг: 0 / 0
узнать пароль SYSDBA
    #32175598
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Violina:

What you experienced is a typical situation when re creating a database. If init.ora has remote_login_passwordfile=EXCLUSIVE or SHARED, Oracle tries to create password file and since passwordfile already exists an error is raised.
Al is correct in "В файле паролей записана информация о базе", however statement "поэтому файл от одной базы не подходит для другой" needs clarification. It is true only if remote_login_passwordfile=EXCLUSIVE. If remote_login_passwordfile=SHARED it does not matter what database "owns" password file - it becomes public.

SY
P.S. If remote_login_passwordfile=SHARED you can not grant SYSxxx roles to anyone but SYS and SYSTEM (since it is the only guaranteed set of users accross any databases).
...
Рейтинг: 0 / 0
узнать пароль SYSDBA
    #32175878
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Al

В файле паролей записана информация о базе, поэтому файл от одной базы не подходит для другой.

Какая информация именно? Пересоздавая базу я абсолютно все оставила как есть - просто грохнула старые датафайлы, реду и контрол файлы а потом выполнила create database. Новая база пересоздавалась с абсолютно идентичной конфигурацией.

В 9 сделали правильную вещь - по стандарту входить может только sys as sysdba.

Правильно ли я поняла, что sys может входить только как sysdba? Если я не указываю as sysdba при коннекте как sys выдается ошибка.

to SY

If init.ora has remote_login_passwordfile=EXCLUSIVE or SHARED, Oracle tries to create password file and since passwordfile already exists an error is raised.

Насколько я знаю, password file создается утилитой orapwd или oradim при создании экземпляра, причем он должен быть создан до создания базы.
Видимо проблема в том что для для создания базы при remote_login_passwordfile=EXCLUSIVE password file должен быть "нетронутым".
...
Рейтинг: 0 / 0
узнать пароль SYSDBA
    #32175895
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Violina,
если посмотреть на v$database, то можно увидеть, к примеру, DBID и created поля. Уже одной этой информации достаточно, чтобы отличить одну базу от другой, даже если у них одинаковые имена и структуры файлов. В 9 DBID можно сменить штатным образом (доки).

Что касается connect sys с ошибкой, то это управляется параметром o7_dictionary_accessibility, который в 9 выключен (false). Но это только побочный эффект от параметра. В 8 он включен (true), так что можно соединяться sys as sysdba и просто sys. Можете спокойно с ним поиграть, если есть желание.

SY,
файл паролей, разумеется, оракл не создает автоматически. При попытке монтирования и открытия базы с отсутствующим или "чужим" файлом паролей оракл ругается. Забавно, что он ругается даже если remote_login_passwordfile=none. Но базу открыть после оракловской ошибки можно, давая alter database open;
...
Рейтинг: 0 / 0
узнать пароль SYSDBA
    #32177015
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Результаты моих экспериментов с password file.

If remote_login_passwordfile=SHARED you can not grant SYSxxx roles to anyone but SYS and SYSTEM.

remote_login_passwordfile=SHARED
Код: plaintext
1.
2.
3.
4.
SQL> grant sysdba to system;
grant sysdba to system
*
ERROR at line  1 :
ORA- 01994 : GRANT failed: cannot add users to public password file


перезапуск с remote_login_passwordfile=none
Код: plaintext
1.
2.
3.
4.
SQL> grant sysdba to system;
grant sysdba to system
*
ERROR at line  1 :
ORA- 01994 : GRANT failed: cannot add users to public password file


вывод - можно только менять при shared и none для SYS но не для SYSTEM.

Интересно что если remote_login_passwordfile=EXCLUSIVE
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SQL> grant sysdba to vio;

Grant succeeded.

SQL> select * from v$pwfile_users;

USERNAME                       SYSDB SYSOP
 ------------------------------ ----- -----
 
INTERNAL                       TRUE  TRUE
SYS                            TRUE  TRUE
VIO                            TRUE  TRUE


то при перезапуске в режиме shared или none VIO из списка исчезает, что логично! Но не на совсем, т.е. если перезагрузиться в режиме exclusive то VIO снова появится. Причем еще интересный факт, в режиме shared

Код: plaintext
1.
2.
SQL> revoke sysdba from vio;

Revoke succeeded.


Однако фактически этого не произошло. Перезапустившись в режиме EXCLUSIVE, видим

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SQL> select * from v$pwfile_users;

USERNAME                       SYSDB SYSOP
 ------------------------------ ----- -----
 
INTERNAL                       TRUE  TRUE
SYS                            TRUE  TRUE
VIO                            TRUE  TRUE
...
Рейтинг: 0 / 0
узнать пароль SYSDBA
    #32177025
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Al

Как то вы давали совет, что после создания базы, команда

Код: plaintext
alter user sys identified by new_password


синхронизирует пароли SYS'а в базе и password file. Это происходит всегда или только если

remote_login_passwordfile=EXCLUSIVE?
...
Рейтинг: 0 / 0
узнать пароль SYSDBA
    #32177045
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если был connect xxx as sysdba и существует файл паролей.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / узнать пароль SYSDBA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]