วันนี้เจอปัญหาของ oracle เนื่องด้วย
เมื่อวานบ่นๆ ให้ชาโจ้ฟังว่า เครื่องช้าๆ
ชาโจ้เลยมาจัดการเซ็ต เมมโมรี่ที่ oracle ใช้ให้
แต่ตอนนั้นยังไม่ได้ลอง restart service oracle ดู
พอเช้านี้มา เข้า oracle ไม่ได้ซะงั้น
เช็คไปเช็คมาได้ความว่า ตัว service ต่างๆ โอเคแล้ว แต่ instance ไ่ม่ขึ้น
ลองเข้า sqlplus ดู แล้ว startup
sqlplus “sys/password as sysdba”
SQL> startup
ก็ขึ้น ORA-00824: cannot set sga_target … ขึ้นมา
พอสั่ง show sga; ก็ขึ้น
SQL> show sga
ORA-01034: ORACLE not available
เลยคิดว่า คงต้องไปแก้ ที่ config file เอง
googling ดู ก็ได้ว่า ไปแก้ที่ pfile
$ORACLE_HOME\admin\pfile\init.ora.XXXXX
ก็เลยลองแก้ๆ ดู
ที่ตัวแปร sga_target
แต่ก็ยัง startup ไม่สำเร็จ
เพราะจริงๆ แ้ล้วต้อง startup ด้วย
SQL> startup $ORACLE_HOME\admin\pfile\init.ora.XXXXX
ทีนี่สำเร็จ พอสั่ง show sga ก็ไม่มีปัญหา connect ได้
แต่ที่นี้ มีปัญหาต่อว่า ปกติที่ oracle start ให้ไม่ได้ใส่ parameter ให้นี่นา
ได้ความวา่ ต้องใช้file spfile
อยู่ที่ $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora แต่ไฟล์นี้ เราไปแก้เองไม่ได้
ต้องใช้คำสั่งสร้างขึ้นมา
CREATE SPFILE='$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora'
FROM PFILE=’$ORACLE_HOME\admin\pfile\init.ora.XXXXX’;
(จริงๆ ต้องใส่เต็มๆ ใส่เป็นตัวแปรอย่างงี้ไม่ได้)
ตอนสร้าง SPFILE ตั้งเป็นชื่ออื่นก็ได้ แล้วค่อย ทับไป เพราะถ้าไม่ได้ stop service ก่อนมันจะไม่ให้ทำ
พอเสร็จ restart service ของ oracle ตอนนี้ก็ใช้ได้ปกติ
เฮ…
ใช้เวลาแก้ปัญหา 2 ชั่วโมงกว่าๆ เกือบจะตัดใจลงใหม่แล้วด้วยซ้ำ
Googling


No Responses to “ORA-00824: cannot set sga_target”
Please Wait
Leave a Reply
You must log in to post a comment.