Oracle XE 10g: отсутствует файл spfileXE.ora (64-разрядная версия Windows Server 2008)
У меня проблемы с установкой Oracle XE 10g на 64-битной машине с Windows Server 2008.
После установки не удается установить соединение со страницей администрирования базы данных http://127.0.0.1:8080/apex.
Если я бегу sqlplus / as sysdba
Я получаю ошибку ORA-12560: TNS:protocol adapter error
,
Глядя на сервисы, я вижу, что OracleServiceXE не запускается (даже если тип запуска автоматический).
Я перезапускаю сервис и перезапускаю
c:\>sqlplus / as sysdba
(...)
Connected to an idle instance.
SQL> startup
ORA-01078: failure in processing system parameters
ORA-01565: error in identifying file 'C:\oraclexe\app\oracle\product\10.2.0\server\dbs/spfileXE.ora'
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) The system cannot find the file specified.
Можно ли как-то воссоздать этот файл? Я уже пытался удалить и переустановить, и получил точно такое же поведение.
4 ответа
Я полагаю, у вас есть файл где-нибудь? Либо в каталоге, где он ищет spfile в вашем вопросе, либо, возможно, в каталоге admin \ pfile. В любом случае, попробуйте:
sqlplus / as sysdba
create spfile from pfile='<location of pfile>'
startup
Это должно сделать это.
РЕДАКТИРОВАТЬ:
Таким образом, вы всегда можете переходить туда и обратно со своим spfile и pfile. Хорошо иметь резервную копию текстового файла вашего spfile, поскольку вы не можете напрямую редактировать spfile (вы можете изменить его только при подключенной базе данных):
create pfile='<pfile location>' from spfile;
Spfile дает вам возможность изменять динамические параметры, когда база данных открыта, без перезапуска базы данных и делать их постоянными при перезапусках базы данных:
alter system set open_cursors=new limit scope=both
Это вносит изменения в работающую базу данных, а также в spfile, чтобы сделать ее эффективной при перезапусках БД.
Со старой парадигмой pfile вам пришлось редактировать pfile вручную, чтобы изменения вступили в силу при перезапусках. Кроме того, вы можете изменить параметры, которые требуют перезапуска базы данных в spfile, когда база данных работает, чтобы вступить в силу при следующем перезапуске:
alter system set sga_max_size=new_sga_max scope=spfile
Вы не можете изменить запущенный экземпляр с помощью этого параметра, но вы можете сделать его эффективным при следующем перезапуске.
На моей рабочей станции мне пришлось щелкнуть правой кнопкой мыши установщик> выполнить от имени администратора, чтобы решить проблему.
У меня была такая же проблема после установки Oracle 11R2 XE в Windows 8.1 в качестве пользователя домена, который был администратором локальной машины. После того, как я переустановил Oracle в качестве локального администратора (не могу вспомнить, где я читал эту подсказку), проблема была решена.
Я тоже столкнулся с этой ошибкой. Когда я установил Oracle XE, у меня была переменная enac ORACLE_HOME, чтобы установить папку, в которую я установил FMW. Я сделал следующие две вещи, и проблема была решена: 1. Удален Oracle XE 2. Удалена переменная ORACLE_HOME env 3. Установлен Oracle XE в качестве администратора. Щелкните правой кнопкой мыши файл setup.exe и выберите "Запуск от имени администратора".