כאשר ה Database כבוי ואנו מריצים את פקודת ה Startup בכדי להפעילו אורקל עובר שלבים שונים עד לנקודה בה הוא נפתח לעבודה רגילה.
בעת פקודת ה Startup שלבים אלו שקופים ולמעשה אנו עוברים דרכם עד לשלב הסופי אשר נקרא Open, לחילופין ניתן לבקש מאורקל לעצור בשלב עלייה מסויים.
בפוסט זה אנו נכיר את שלבי העלייה השונים, מה מטרתם וכיצד ניתן להכנס אליהם.
Shutdown
המצב הראשוני ממנו תהליך העליה מתחיל, במצב זה ה Database כבוי.
SYS > SELECT status FROM v$instance ; SELECT status FROM v$instance * ERROR at line 1: ORA-01034: ORACLE not available Process ID: 3008 Session ID: 31 Serial number: 8
NOMOUNT (Started)
SYS >STARTUP NOMOUNT ORACLE instance started. Total System Global Area 535662592 bytes Fixed Size 1375792 bytes Variable Size 306184656 bytes Database Buffers 222298112 bytes Redo Buffers 5804032 bytes SYS >SELECT status FROM v$instance ; STATUS ------------ STARTED
ה Database מבצע את פעולות הבאות כדי להכנס לשלב ה Nomount
• קריאת קובץ הפרמטרים – ראשית יתבצע חיפוש לקובץ הפרמטרים אשר מכיל את המידע לו זקוק ה Database בכדי להפעיל את ה Instance.
התעדוף הדיפולטיבי יהיה עליה באמצעות קובץ ה Spfile כאשר אם זה לא ימצא, יעלה ה Database באמצעות ה Pfile.
• אתחול ה Instance – נעשית הקצאת זכרון ל SGA, תהליכי הרקע (Background Processes) מתחילים.
כדי להכנס למצב זה אורקל חייב את קבצי הפרמטרים, אם הוא לא מוצא או לא מצליח לפתוח אותם. ה Database יהיה לכל היותר במצב Shutdown.
שלב זה נועד לצורך פעולות תחזוקה שונות כגון שחזור קבצי ה Control File
MOUNT (mounted)
SYS >ALTER DATABASE MOUNT ; Database altered. SYS >SELECT status FROM v$instance ; STATUS ------------ MOUNTED
ה Database מבצע את פעולות הבאות כדי להכנס לשלב ה Mount:
• איתור ופתיחת ה Control Files (אשר מיקומם מצויין בקובץ הפרמטרים)
• קריאת הControl File – אשר מציינים בין היתר את המיקום של ה Data Files וה Redo Log Files. עם זאת, לא נעשית פעולת בדיקה כדי לוודא שקבצים אלו אכן במקום בו צויין.
שלב זה נקרא Mount מכיוון שהוא השלב בו מתבצע לראשונה ה "חיבור" בין הDatabase (החלק הפיזי) והInstance (החלק הלוגי) אשר אותחל בשלב הקודם.
שלב זה הינו שלב תחזוקתי נפוץ לצורך שחזור קבצים שונים.
כדי להכנס למצב זה, אורקל חייב את ה Control Files, אם הוא לא מוצא אותם או לא מצליח לפתוח אותם בהצלחה, ה Database יהיה לכל היותר במצב Started
OPEN (open)
השלב הנורמלי שבו הDatabase ימצא לשם ביצוע פעולותיו השגרתיות.
SYS >ALTER DATABASE OPEN ; Database altered. SYS >SELECT status FROM v$instance ; STATUS ------------ OPEN
ה Database מבצע את פעולות הבאות כדי להכנס לשלב ה Open :
• פתיחת קבצי ה Datafile
• פתיחת קבצי ה online redo log files
בשלב זה אורקל מוודא כי כל קבצים אלו אכן ניתנים לפתיחה ומוודא כי הDatabase מסונכרן, במידה ולא, SMON יבצע את ה Recovery
כדי להכנס למצב זה אורקל חייב את ה Datafiles וה Online Redo Log Files, במידה והם לא קיימים או מסיבה כלשהי לא ניתן לפתוח אותם, ה Database יהיה לכל היותר במצב Mount
שלבי עליה שונים
להלן טבלה המסכמת את פקודות העליה השונות בין השלבים השונים.