web-dev-qa-db-ja.com

Oracle XE 10g:ファイルspfileXE.oraがありません(Windows Server 2008 64ビット)

Windows Server 200864ビットマシンへのOracleXE10gのインストールに問題があります。
インストール後、データベース管理ページへの接続 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.          

どういうわけかそのファイルを再作成することは可能ですか?私はすでにアンインストールと再インストールを試みましたが、まったく同じ動作をしました。

3
Paolo Tedesco

どこかに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が変更され、DBの再起動後も有効になります。

古いpfileパラダイムでは、再起動後も変更を有効にするには、pfileを手動で編集する必要がありました。さらに、データベースの稼働中にspfileでデータベースの再起動が必要なパラメーターを変更して、次の再起動時に有効にすることができます。

alter system set sga_max_size=new_sga_max scope=spfile

このパラメーターを使用して実行中のインスタンスを変更することはできませんが、次回の再起動時に有効にすることはできます。

3
DCookie

ワークステーションで、インストーラーを右クリックし、管理者として実行して問題を解決する必要がありました。

1
Sebas

Oracle 11R2XEをWindows8.1にインストールした後、ローカルマシンの管理者であるドメインユーザーと同じ問題が発生しました。 Oracleをローカル管理者として再インストールした後(このヒントをどこで読んだか思い出せない)、問題は解決しました。

0
Silas

私もこのエラーに直面しました。 Oracle XEをインストールしたとき、FMWをインストールしたフォルダに設定するOracle_HOME環境変数がありました。次の2つのことを行い、問題が解決しました。1。OracleXEをアンインストールしました。2。Oracle_HOME環境変数を削除しました。3。管理者としてOracleXEをインストールしました。 setup.exeを右クリックし、[管理者として実行]を選択します。

0
Bhaskar