DBが作成できない(ORA-03113)

このQ&Aのポイント
  • Oracle9iを導入しようとしていますが、DBの作成の際にORA-03113エラーが発生し、DBが作成できません。
  • エラーメッセージは「Ora-03113: End of file on communication channel」です。
  • マシンのスペックはCPUがP(3)500、HDDが10.5G、メモリが128MB、OSがMiracle Linux v2.1です。Oracle9iの種類はOracle9i Database for Linux(9.2.0)です。
回答を見る
  • ベストアンサー

DBが作成できない(ORA-03113)

こんにちわ。Oracle9iを導入しようとしています。 インストールまでは上手くいったのですが、DBの 作成の際に同じエラーが多発しDBが作成できません。 誰か良い回避方法を知っていらっしゃる方がいれば 教えてください。お願いします。 ・表示されるエラー Ora-03113: End of file on communication channel ・マシンのスペック CPU:P(3)500 HDD:10.5G ( /:3GB, /u01(オラクル領域):5GB, /tmp:1GB, SWAP:1GB) メモリ:128MB OS:Miracle Linux v2.1 ・Oracle9iの種類 Oracle9i Database for Linux(9.2.0) ・$ORACLE_BASE/admin/yamamoto(SID)/bdump配下のアラートログ(抜粋) 2002 Successful mount of redo thread 1, with mount id 1368550459. Thu Dec 19 16:51:08 2002 Completed: Create controlfile reuse set database yamamoto MAXINST Shutting down instance: further logons disabled Shutting down instance (normal) License high water mark = 3 All dispatchers and shared servers shutdown Thu Dec 19 16:51:14 2002 ALTER DATABASE CLOSE NORMAL ORA-1109 signalled during: ALTER DATABASE CLOSE NORMAL... Thu Dec 19 16:51:14 2002 ALTER DATABASE DISMOUNT Completed: ALTER DATABASE DISMOUNT ARCH: Archiving is disabled Shutting down archive processes Archiving is disabled Archive process shutdown avoided: 0 active ARCH: Archiving is disabled Shutting down archive processes Archiving is disabled Archive process shutdown avoided: 0 active Thu Dec 19 16:51:20 2002 Starting ORACLE instance (normal) Thu Dec 19 16:51:20 2002 WARNING: EINVAL creating segment of size 0x000000000f400000 fix shm parameters in /etc/system or equivalent

質問者が選んだベストアンサー

  • ベストアンサー
  • bobble
  • ベストアンサー率34% (111/323)
回答No.1

こんばんわ。 下記URLの3113の対処法が載っていました。 参考になればいいのですが・・・

参考URL:
http://www.miraclelinux.com/support/kb/data/00040.html
mick35
質問者

お礼

早速の回答ありがとうございます。私の環境の場合物理メモリが128MBのため、67108864をSHMMAXへ設定しましたがやはり同じエラーメッセージがDB作成の50%くらいのところで発生します。やはり、メモリが少なすぎるのでしょうか。

その他の回答 (1)

  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.2

こんにちわ。 やはりメモリが128M というのが、少なすぎるようです。 以下URL に、Linux 版Oracle9i Release2 のシステム要件が 記載されていますが、メモリ量は最低512M となっています。 どうやら、Oracle8i R8.1.7 であれば、メモリ128M で 足りるようです。 ユーザ登録 (無料) が必要ですが、US OTN からOracle8i の 開発ライセンスがDownload 可能になっていますので、こちらから Download されてはいかがでしょうか?

参考URL:
http://www.oracle.co.jp/products/system/o9/uv920/index_linux.html,http://technet.oracle.com/

関連するQ&A

  • 『ALTER SYSTEM』と『ALTER DATABASE』の違い

    はじめまして、現在Oracle新Silver取得に向けてDBA1を勉強しています。 ※SilverFellowは取得済です。 DBA1の内容に関して皆様に質問なのですが、Alterコマンドはいろいろな種類が ありますよね? たとえば、alter system,alter database,alter table,alter user等など・・・ ここに出てくるsystemとdatabaseの違いが良く分かりません。 覚えろ!と言われればそれまでかもしれませんが、この二つのコマンドの棲み分け がいまいちよくわからないため、覚えられません。 皆様はどうやって、理解(覚え)しましたか? よろしければお教えください。 systemとdatabaseの違いがわからない例 alter system archive log all; alter database add logfile; alter database open; お願いいたします。

  • ノーアーカイブログモードからアーカイブログモードへの変更

    ノーアーカイブログモードからアーカイブログモードへ変更する際の手順に関してご教授願います。 (1)shutdown immediate; (2)startup mount (3)alter database archivelog; (4)archive log list;  ←確認 (5)alter database open; (1)~(5)の手順は理解できています。上記以外に 初期化パラメータを変更しなければならないと思うのですが(LOG_ARCHIVE_DEST_n)、initファイルの差し替えはどの段階ですればいいでしょうか? また、上記手順以外に行うことはありますでしょうか? 使用しているOSはHP‐UXです。

  • startup、shutdownコマンド実行時のエラーでもリターンコードは0

    whenever oserror exit failure whenever sqlerror exit failure を付けていても startupコマンドもしくはshutdownコマンドを実行してエラーが発生した場合、リターンコードは0になってしまいます (alter database openのようにalter文を使うと、リターンコードは0以外になります)。 これは仕様なのでしょうか? [環境] OS:Solaris9 DB:Oracle9i

  • Oracleの起動時に、マウントしたりしなかったりで困っています。

    初めまして。Oracleの知識が薄く困っております。 よろしくお願い致します。 さて、現象ですがPC起動と同時にOracleが起動するように設定しているのですが、 マウントまで行ったり行かなかったりで困っております。 (起動する度に現象が異なります) Ver:ORACLE V10.1.0.2.0 OS :WindosXP SP2 アラートログを確認しますと、 XXXX started with pid=Y(XXXX=SMONだったりRECOだったり・・・) の直後に、 alter database mount exclusive のコマンドが続く場合は、うまく立ち上がるようです。 しかし、 XXXX started with pid=Y の後に何もない時はマウントできていないようです。 また、 (1) > sqlplus /nolog (2) SQL> connect sys/aaaa@bbbb as sysdba (3) SQL> select status from v$instance; とすると、「STARTED」状態であり、 SQL> alter database mount; SQL> alter database open; とすると、正常に動作するようになります。 oradim.logを確認すると、  ORA-01012: not logged on  ORA-24324: service handle not initialized が出ていますが、どこから調査をすればいいのか暗闇の中です。 お助言頂きますようお願い致します。

  • RMAN(Oracle9i)を使ったDB移行

    Oracle 9iのRMANを使用して、現行のDBサーバから新DBサーバの移行 を考えており、DB移行のテストをしているのですが、上手く行きません。 ※バックアップファイルは、アーカイブモードでオンラインバックアップです。 新サーバーでOracle9iをインストール、RMAN構築、RMANで仮バックアップ、 旧サーバーのRMANのアーカイブ、フルバックアップファイル(ARCH.BUS, FULL.BUS)を 差し替えてリストアしましたが、 RMAN> restore database; で、「ora-196112:データ・ファイル1はmissing or corrupt dataのためリストされませんでした。」とエラーを吐きました。 RMAN> alter database open resetlogs; を入れたところ、 ora-01157、ora-01110を吐き、リストアできませんでした。 そこで、旧DBサーバーのRMANのデータをごっそり新DBサーバーのRMANに置換して、リストアをしようと試みたところ、RMANのスタート時点で、ora-01991というエラーを吐いて、RMAN自体、起動できませんでした。 どなたか、RMANのバックアップを使用して、DB移行を成功した方、ご教授ください。 もしくは、他のDB移行をご存知の方、ご教授ください。 よろしくお願いします。

  • Oracle10gXE DB再作成でログインできず

    デフォルトで作成されるDBは、「NLS_CHARACTERSET=AL32UTF8」だが、 JA16SJISTILDE で使いたいため、データベース「XE」を一度削除して、 同じデータベース名で再作成したんですが、再作成後、 sqlplusにてSYSTEMユーザでつなげません。 SYSTEMユーザでつないで、pupbld.sql を流さないと、 新規ユーザを作ってもログイン時にエラーがでます。 警告: 製品のユーザー・プロファイル情報がロードされていません。 PUPBLD.SQLをSYSTEMとして実行する必要があるかもしれません。 どなたか、よろしくお願いします。 ◆以下、手順メモです◆ 1.データベースの削除 >sqlplus /nolog SQL> connect / as sysdba 接続されました。 SQL> shutdown abort ORACLEインスタンスがシャットダウンされました。 SQL> startup restrict mount ORACLEインスタンスが起動しました。 Total System Global Area 146800640 bytes Fixed Size 1286220 bytes Variable Size 75501492 bytes Database Buffers 67108864 bytes Redo Buffers 2904064 bytes データベースがマウントされました。 SQL> drop database; データベースが削除されました。 Oracle Database 10g Express Edition Release 10.2.0.1.0 - Productionとの接続が切 断されました。 2.フォルダの作成 以下のフォルダが存在することを確認。中に存在したファイルを削除。 C:\oraclexe\app\oracle\admin\XE\adump C:\oraclexe\app\oracle\admin\XE\bdump C:\oraclexe\app\oracle\admin\XE\cdump C:\oraclexe\app\oracle\admin\XE\dpdump C:\oraclexe\app\oracle\admin\XE\udump C:\oraclexe\oradata\XE 3.初期化パラメータファイルの作成 以下の内容でテキストファイルを作成し、 C:\oraclexe\app\oracle\product\10.2.0\server\dbs\initXE.ora として保存する。 ---- db_name="XE" control_files=(C:\oraclexe\oradata\XE\ctrl01, C:\oraclexe\oradata\XE\ctrl02, C:\oraclexe\oradata\XE\ctrl03) db_block_size=8192 user_dump_dest='C:\oraclexe\app\oracle\admin\XE\udump' background_dump_dest='C:\oraclexe\app\oracle\admin\XE\bdump' core_dump_dest='C:\oraclexe\app\oracle\admin\XE\cdump' sga_target=400M undo_management=auto undo_tablespace=undo1 ------------------------------------------------------------------ 4.データベースの作成 (1) 初期化パラメータファイルを指定して、nomount 状態で起動する。 >sqlplus / as sysdba SQL> shutdown abort ORACLEインスタンスがシャットダウンされました。 SQL> connect / as sysdba アイドル・インスタンスに接続しました。 SQL> startup nomount pfile=C:\oraclexe\app\oracle\product\10.2.0\server\dbs\initXE.ora ORACLEインスタンスが起動しました。   :   : (2) データベースを作成 (create database コマンド) SQL> create database XE 2 logfile group 1 ('C:\oraclexe\oradata\XE\redo01a.log') size 50M, 3 group 2 ('C:\oraclexe\oradata\XE\redo02a.log') size 50M, 4 group 3 ('C:\oraclexe\oradata\XE\redo03a.log') size 50M 5 datafile 'C:\oraclexe\oradata\XE\system.dbf' 6 size 100M autoextend on next 10M maxsize unlimited extent management local 7 sysaux datafile 'C:\oraclexe\oradata\XE\sysaux.dbf' 8 size 100M autoextend on next 10M maxsize unlimited 9 default temporary tablespace temp 10 tempfile 'C:\oraclexe\oradata\XE\temp.dbf' size 100M extent management local 11 undo tablespace undo1 12 datafile 'C:\oraclexe\oradata\XE\undo1.dbf' size 100M 13 character set JA16SJISTILDE 14 national character set AL16UTF16 15 ; データベースが作成されました。 (3) pfile から spfile を作成 SQL> create spfile='C:\oraclexe\app\oracle\product\10.2.0\server\dbs\spfileXE.ora' 2 from pfile='C:\oraclexe\app\oracle\product\10.2.0\server\dbs\initXE.ora' 3 ; ファイルが作成されました。 --- 5.データベースの再起動 (正常起動の確認) の後、スクリプトファイルの実行。 スクリプトファイル … catalog.sql, catproc.sql, pupbld.sql ---- SQL> shutdown データベースがクローズされました。 データベースがディスマウントされました。 ORACLEインスタンスがシャットダウンされました。 SQL> startup ORACLEインスタンスが起動しました。 Total System Global Area 419430400 bytes Fixed Size 1287784 bytes Variable Size 121637272 bytes Database Buffers 293601280 bytes Redo Buffers 2904064 bytes データベースがマウントされました。 データベースがオープンされました。 > sqlplus / as SYSDBA SQL> @C:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN\catalog.sql : : (結果の出力) : SQL> @C:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN\catproc.sql : : (結果の出力) : ★この後、SQL*Plusを終了して、コマンドプロンプトから  「sqlplus SYSTEM/ORACLE」でログインしようとすると、エラーになる。 ERROR: ORA-01017: invalid username/password; logon denied 理由がまったくわかりません。どうかよろしくお願いします。

  • OracleのSGA領域の拡張について

    SGA領域の拡張をしておりますがOS上のメモリーの見方が よく分かりません。 SGAを拡張する前は下記のようになっております。 ●MiracleLinux 2.1 [oracle@svr20 dbs]$ free -m total used free shared buffers cached Mem: 1254 1247 7 233 659 190 -/+ buffers/cache: 397 857 Swap: 2000 0 2000 →見方としては free7M + buffers659M + cached190M = 856M  -/+ buffers/cache:とほぼ同じでだいたい856Mあまっている?  と言う見方でよろしいのでしょうか? ●Oracle9.2.0.1 SQL> startup open; ORACLE instance started. Total System Global Area 235999352 bytes Fixed Size 450680 bytes Variable Size 201326592 bytes Database Buffers 33554432 bytes Redo Buffers 667648 bytes Database mounted. Database opened. →SGAは235Mとなっております。 ------------ ここで alter system set sga_max_size = 1024M scope=spfile; 発行して1024Mに拡張しOracleとOSを再起動しました。 SQL> startup open; ORACLE instance started. Total System Global Area 1074861156 bytes Fixed Size 451684 bytes Variable Size 1040187392 bytes Database Buffers 33554432 bytes Redo Buffers 667648 bytes Database mounted. Database opened. →SGAは1Gとなっており増えております。 [root@svr20 /root]# free -m total used free shared buffers cached Mem: 1254 1212 42 236 668 161 -/+ buffers/cache: 382 872 Swap: 2000 73 1926 →872Mあまっている? 75Mぐらい増やしましたがOS上では減っておりません。 freeは42Mと増えてます。 また、alter system set sga_max_size = 2024M scope=spfile; と拡張しましたら再起動後メモリが足らないのかORA-27123となり起動 できなくなりました。 この場合SGAのメモリ枠は何メガまで拡張できるかどのようにして 判断したら良いか教えてください.

  • ORACLEの停止失敗

    お世話になります。 当方、毎朝バッチにてOracleの停止/起動を行っております。 しかし本日、Oracleの停止が正常にできませんでした。 alert_SID.logを見たところ、該当時間に以下のような メッセージが表示されておりました。 SHUTDOWN: Active sessions prevent database close operation 「有効セッションが存在したため、DBをshutdownできませんでした。」との内容に見受けられますが、当方、 シャットダウンコマンドを -immediate で仕掛けております。 何故Oracleが停止できなかったのか、なにかお分かりに なる方がいらっしゃいましたら、お手数ですが、ご教示 いただけると助かります。 ちなみに環境は以下の通りです。 OS:Windows2000 server SP4 DB:Oracle 9.2.0.4

  • インスタンスについて

    Server:Solaris DB:Oracle8.1.7 オラクルについての質問です。 夜間バッチ処理後にシェルを起動してshutdown,startupを 行っているのですが、今朝はstartupできていませんでした。 Alertログには、shutdownは正常に行われていましたが startupが下記のように止まっていました。 --------------------------------------       ・       ・ Tue Jul 2 07:53:10 2002 Starting ORACLE instance (normal)  ←ここで止まっていました。 ------------------------------------- よって、インスタンスは上がらず、中途半端なままでした。 その対応は、shutdown abortで落として、startupしようとしました。 しかし、今度は「ORA-03113: end-of-file on communication channel」が 発生したので、確認したところリスナーが停止していました。 その後、リスナーを起動し直したらstartupできました。 ここで、いろいろ疑問があります。  ・startupできなかったのは、制御ファイルがおかしいのか?  (しかし、その場合はエラーが出るはずですよね。)  ・何かの容量がオーバーしたのか? (maxdatafileなど)  ・なぜ、リスナーを起動しないとstartupできなかったのか?   また、リスナーはなぜ停止していたのか?  ・監査を使用して原因解明できるか? お分かりの方がいらっしゃれば、ご教授ください。 お願いします。

  • ora-01033 oracle intialization or shutdown in process

    ユーザーがPCをガンガン落としたようです。 Oracle10.0にて ログオンにて、1033 Initialization or shutdown in process が出ます。ずっとです。 select * from V$Backup では、すべて NOT ACTIVE でした。 recover dabtabase を行ったところ ORA-00283:エラーによってリカバリセッションは取り消されました。 ORA-12801:パラレル問合せサーバーP000にえらーシグナルが発生しました。 ORA-00600:internal error cose,aurguments:[3020],[27669],[126105],[],[],[],[] ORA-10567:Redo is inconsistent with data block(file# 3, block# 27669) ORA-10564: tablespace SYSAUX ORA-0110:data file3:'C:\ORACLE\PRODUCT\10.1.0ORADATA\xxxx\SYSAUX01.DBF' ORA-10561:block type ' TRANSACTION MANAGED INDEX BLOCK', と出ます。 ここから先、どうしたら良いのでしょうか? プログラマでORACLEは初心者です。 バックアップは取ってありません、 何としてでも起動させてユーザーDBをOpen出来ないといけないのです。 今日中しか時間がありません。どなたかお知恵をお願いします。