Oracle : Start database ไม่ขึ้นเพราะ Data file หาย !!!
posted on 01 Oct 2009 15:24 by peekanung in Knowledgeเคยเกิดเหตุการณ์ระทึกขวัญค่ะ!!
เย็นวันหนึ่ง หลังจาก Database ถูก Shutdown ไป (ตอน shutdown ก็ทำได้ปกตินะ)
แต่ตอน Start มันดันขึ้น Error เกี่ยวกับ Data file ขึ้นมาว่าหา Datafile 'xxx.dbf' ไม่เจอ เนื่องจาก datafile นั้นๆ ได้ถูกลบไปแล้ว (จำ error code ไม่ได้ค่ะ T-T)
"วิธีแก้ ให้ทำดังนี้ค่ะ"
1. ให้ shutdown db ก่อน ( connect ด้วย sysdba)
SQL > shutdown
หรือ
SQL > shutdown immediat
2. start database (in mount mode)
SQL > startup mount
3.จัดการ drop datafile ที่มีปัญหานั้นซะ (ต้องเป็น datafile ที่ถูกลบไปแล้วนะคะ)
SQL > alter database datafile xxx offline drop;
4. ทีนี้ก็จะ open database ได้ตามปกติค่ะ ^----------^
SQL > alter database open;
เครดิต 2t (ขอบคุณมา ณ ที่นี้ค่ะ ^^)
--------------- แถมๆ : วิธี start,stop database (Oracle) -----------------
1. Start
$ sqlplus /nolog
SQL > CONNECT / AS SYSDBA
SQL > STARTUP
2. Stop
$ sqlplus /nolog
SQL > CONNECT / AS SYSDBA
SQL > SHUTDOWN [NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ]
-----------------------------------------
Startup Stages
1. NOMOUNT
- read Parameter file
- start instance (SGA is allocated, Background process started)
2. MOUNT
- DB Config is loaded into SGA
3. OPEN
- Datafiles and redo log files are located
- Verify all the datafiles and redo log files can be opened
- Check the consistency of the database
- Database opened
Users can access the database