Назад | Перейти на главную страницу

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.          

Можно ли как-нибудь воссоздать этот файл? Я уже пробовал удалить и переустановить, и получил точно такое же поведение.

Я полагаю, у вас где-то есть pfile? Либо в каталоге, где он ищет 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, у меня была переменная env ORACLE_HOME, которую нужно было установить в какую-то папку, в которую я установил FMW. Я сделал следующие две вещи, и проблема была решена: 1. Удален Oracle XE 2. Удалена переменная env ORACLE_HOME 3. Установлен Oracle XE в качестве администратора. Щелкните правой кнопкой мыши файл setup.exe и выберите «Запуск от имени администратора».