При попытке создать файл паролей при помощи orapwd
для базы данных Oracle 12.2 вы можете столкнуться с ошибкой "PW-00029: Password complexity failed". Давайте продемонстрируем это на примере. Создадим файл паролей с использование пароля "oracle":
[oracle@uhesse dbs]$ orapwd file=$ORACLE_HOME/dbs/orapwdfile password=oracle
OPW-00029: Password complexity failed for SYS user : Password must contain at least 8 characters.
Как мы видим, Ораклу не понравился наш пароль. Он считает его слишком простым. Такая проверка появилась с версии 12.2.
Два варианта решения этой проблемы: Либо укажите пароль, который проходит проверку сложности, например:
[oracle@uhesse dbs]$ orapwd file=$ORACLE_HOME/dbs/orapwdfile password=Very_Complex§1Pass
Либо создайте файл паролей в формате 12.1 (по умолчанию используется формат 12.2):
[oracle@uhesse dbs]$ orapwd describe file=orapwdfile
Password file Description : format=12.2
[oracle@uhesse dbs]$ rm orapwdfile
[oracle@uhesse dbs]$ orapwd file=$ORACLE_HOME/dbs/orapwdfile password=oracle format=12
[oracle@uhesse dbs]$ orapwd describe file=orapwdfile
Password file Description : format=12
Теперь при выполнении команды ошибки не возникнет!