Как экспортировать базу данных Oracle как системный пользователь с аутентификацией os? - PullRequest
1 голос
/ 29 мая 2020

Пользователь oracle настроен с аутентификацией в ОС и вошел в систему как oracle.

Я пытаюсь выполнить полный экспорт в БД, используя следующее выражение:

exp 'system/as sysdba' file='full_exp.dmp' log='full_exp.log' consistent='y'

, но появляется ошибка:

LRM-00108: Invalid positional parameter value 'sysdba'

Также пробовал:

exp 'system' file='full_exp.dmp' log='full_exp.log' consistent='y'

Запрашивает пароль для системы и пусто пароль не работает, выдает ошибки EXP-00004, EXP-00056 and ORA-01017.

Пожалуйста, помогите мне выполнить полный экспорт в БД пользователем, аутентифицированным в ОС.

Ответы [ 2 ]

2 голосов
/ 29 мая 2020

Выполнение полного экспорта «как sysdba» - плохая идея - серьезная угроза безопасности (плюс «система» все равно не имеет привилегии sysdba по умолчанию). Лучше определить пользователя только с привилегиями exp_full_database и / или datapump_exp_full_database, с аутентификацией ОС или с кошельком Oracle для хранения учетных данных, и использовать эту учетную запись для выполнения полного экспорта.

create user export_user identified by [password];
grant create session, exp_full_database, datapump_exp_full_database to export_user;

В моем блоге есть ссылка на то, как настроить Oracle Wallet для учетных данных. Тогда ваша команда expdp или exp будет выглядеть так:

exp export_user file='full_exp.dmp' ...

или

expdp export_user directory=export_dir ...

Last - серьезно подумайте об использовании Datapump (expdp), а не о старой утилите «экспорта» ( exp). Новые версии Oracle включают типы объектов, которые экспорт не поддерживает, а Datapump, как правило, быстрее и гибче с точки зрения опций.

0 голосов
/ 29 мая 2020

Чтобы использовать Oracle аутентификацию ОС для соединения, отличного от SYSDBA, вам просто нужно подключиться к учетной записи ОС, которая сопоставлена ​​с учетной записью Oracle, и использовать / в качестве пользователя / пароля:

sqlplus /
expdp / ...

См. Подробности для Unix и Windows в https://oracle-base.com/articles/misc/os-authentication

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...