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 и выберите "Запуск от имени администратора".

Другие вопросы по тегам