メモリ構成が正しくないため、Oracle(11g1)を起動できません(ORA-00837)


8

ローカル開発者インスタンスのメモリ割り当てを減らすことにし、次のコマンドでうまくいくと言われました。

alter system set memory_max_target = 512M scope = spfile;

問題のOracleインスタンスを起動できなくなったので、それは間違いなかったと思います。これは、非DBAユーザーとして接続しようとしたときに発生するエラーです。

ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist

SYSDBAとして接続すると、次のようになります。

Connected to an inactive instance.
SQL>startup nomount;
ORA-00837: Specified value of MEMORY_TARGET greater than MEMORY_MAX_TARGET
SQL>alter system set memory_max_target = 2G scope = spfile;
ORA-01034: ORACLE not available

(「非アクティブなインスタンスに接続しました。」は、ローカライズされたエラーメッセージの翻訳です。正確に正確でない可能性があります) したがって、私は22の状況にあり、起動せずにメモリパラメータを変更することはできません。起動しません。

これらのパラメーターをオフラインで変更する方法はありますか?

回答:


9

サーバーパラメータファイル(初期化パラメータファイルのバイナリバージョン、spfile)を使用してインスタンスを起動する場合、初期化パラメータをプレーンテキストの初期化パラメータファイル(pfile)に抽出し、それらを変更して、変更されたメモリでインスタンスを起動できます。パラメーター。

sql> create pfile='myinit.ora' from spfile='spfileORCL.ora';

でメモリ関連のパラメータを変更し、myinit.oraこの新しい構成を使用してインスタンスを起動します。

sql> startup pfile='myinit.ora';

その後、次のコマンドを使用して、設定をspfileに保存できます。

sql> create spfile='spfileORCL.ora' from pfile='myinit.ora';

そしていつものようにデータベースを起動します:

sql> startup;

1
これは完全に機能しました。私の側で必要な唯一の変更は、ORCLを問題のインスタンスのSIDに置き換えることでした。memory_target-parameterをmemory_max_target-parameterと同じ値に設定しましたが、最適ではない可能性がありますが、開始することが可能になりました。
MaxH 2013年

はい、Oracleがで開始しようとするspfileの名前はspfileSID.oraandでありspfile.orainit.oraspfileが見つからない場合は、pfileからの読み取りを試みます。ちなみに、動的に変更できない場合MEMORY_MAX_TARGETよりも何倍も大きくなる可能性がありますMEMORY_TARGET。インスタンスをバウンスする必要があります。
Yasir Arsanukaev 2013年

おっと、initSID.ora実際はそうではありませんinit.ora
Yasir Arsanukaev 2013年

1

初期の11gR1リリースにはこのバグがあります。memory_targetが2GB(およびそれ以上)に設定されている場合は開始されません。11gR2(または11.1.0.7)にアップグレードするか、「クラシック」SGA / PGAパラメータ(sga_target、sga_max_size、pga_aggregate_target)を使用してください。


これは、OPについて「ORA-00837:MEMORY_TARGETの指定値がMEMORY_MAX_TARGETより大きい」とどのように関係していますか?
Yasir Arsanukaev 2013年

1

Linux OSを使用している場合:/ dev / shmファイルシステムのサイズを確認しましたか?このfsのサイズは、SGAに適合するのに十分な長さでなければなりません。そうでない場合は、「-o size = xxx」を使用して再マウントしてください。


OPのOracleエラー番号(ORA-00837)で識別される障害の原因を読みましたか?
Yasir Arsanukaev 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.