У меня проблемы с установкой 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 и выберите «Запуск от имени администратора».