
آیا میخوای بدونی چطوری یک دیتابیس Oracle رو درست راهاندازی یا خاموش کنی؟
اگه دنبال آموزش ساده، کامل و کاربردی برای دستورات STARTUP و SHUTDOWN هستی، این مقاله آموزش اوراکل از بخش اوراکل ادمین (DBA) دقیقاً برای تو نوشته شده.
اگر می خواهید بدانید که ASM در Oracle چیست و چرا برای یک DBA مهم است، پیشنهاد می شود نوشته زیر را مطالعه کنید:
در این نوشته شما می خوانید
✅ STARTUP در Oracle یعنی چی؟
دستور STARTUP
همون چیزیه که دیتابیس رو روشن میکنه.
ولی برخلاف چیزی که شاید فکر کنی، راهاندازی دیتابیس در اوراکل یک مرحلهای نیست. سه تا مرحله داره:
- NOMOUNT → فقط حافظه و پردازشهای لازم ساخته میشن.
- MOUNT → فایلهای کنترل (Control Files) دیتابیس باز میشن.
- OPEN → دیتابیس کامل باز میشه و آماده استفادهست.
وقتی فقط مینویسی STARTUP
، یعنی هر سه مرحله اجرا میشن. ولی گاهی لازم داری فقط یکی از این مراحل رو انجام بدی. مثلاً برای تعمیر یا بازیابی دیتا.
📘 حالتهای مختلف دستور STARTUP
۱. STARTUP NOMOUNT
راهاندازی فقط حافظه و ساختارهای داخلی دیتابیس:
STARTUP NOMOUNT;
📌 کِی به کارت میاد؟
- وقتی دیتابیس جدید میخوای بسازی
- وقتی کنترل فایلها از بین رفتن و میخوای بازسازی کنی
۲. STARTUP MOUNT
راهاندازی دیتابیس تا مرحله باز شدن فایلهای کنترل:
STARTUP MOUNT;
📌 کاربردها:
- وقتی میخوای بازیابی انجام بدی
- وقتی دیتابیس تو حالت standby هست
- برای اضافه یا حذف کردن فایلهای redo log
۳. STARTUP
یا STARTUP OPEN
راهاندازی کامل دیتابیس (همون حالتی که کاربرا بتونن وصل شن و استفاده کنن):
STARTUP;
📌 برای کارهای روزمره و معمولی.
۴. STARTUP RESTRICT
فقط مدیران خاص بتونن وصل شن:
STARTUP RESTRICT;
📌 مواقعی که تعمیرات انجام میدی و نمیخوای کاربر عادی وصل شه.
۵. STARTUP FORCE
اگه دیتابیس هنگ کرده یا قبلاً درست shutdown نشده، اینو بزن:
STARTUP FORCE;
📌 به زور همهچیز رو ریست میکنه و دیتابیس رو از نو میاره بالا.
🔴 SHUTDOWN در Oracle یعنی چی؟
دستور SHUTDOWN
برای خاموش کردن دیتابیسه. اینکه چطور و با چه سرعتی دیتابیس خاموش بشه، بستگی به نوع shutdown داره.
📘 حالتهای مختلف دستور SHUTDOWN
۱. SHUTDOWN NORMAL
SHUTDOWN;
📌 دیتابیس صبر میکنه تا همه کاربرا logout کنن، بعد خاموش میشه.
⛔ اگه کسی هنوز وصل باشه، shutdown نمیشه!
۲. SHUTDOWN IMMEDIATE
SHUTDOWN IMMEDIATE;
📌 سریع، امن و مطمئن. همه تراکنشهای باز رو rollback میکنه و بعد دیتابیس رو خاموش میکنه.
✅ بهترین روش برای استفاده روزانه.
۳. SHUTDOWN TRANSACTIONAL
SHUTDOWN TRANSACTIONAL;
📌 به دیتابیس میگی “صبر کن تراکنشها تموم شن، بعد خاموش شو”.
۴. SHUTDOWN ABORT
SHUTDOWN ABORT;
⚠️ خاموش شدن اجباری و خشن! بدون هیچ ذخیرهسازی یا بستن فایلها.
📌 فقط اگه سیستم هنگ کرده یا هیچکاری جواب نمیده.
وضعیتهای STARTUP در Oracle
حالت | حافظه (SGA) | فایل کنترل | فایل دیتا | کاربرد |
---|---|---|---|---|
NOMOUNT | ✅ | ❌ | ❌ | ساخت دیتابیس، ریکاوری کنترل فایل |
MOUNT | ✅ | ✅ | ❌ | ریکاوری، standby، اضافه log |
OPEN | ✅ | ✅ | ✅ | کار معمول کاربران |
🎯 مثال عملی از راهاندازی و خاموشکردن دیتابیس
sqlplus / as sysdba
SHUTDOWN IMMEDIATE;
STARTUP;
SELECT status FROM v$instance;
⚙️ نکات حرفهای
- حتماً با کاربر
SYSDBA
وارد شو (sqlplus / as sysdba
) - اگر از
SPFILE
استفاده میکنی، Oracle بهصورت خودکار فایل پیکربندی رو از مسیر میخونه. - برای دیدن وضعیت دیتابیس از این دستور استفاده کن:
SELECT status FROM v$instance;
- اگر میخوای از فایل init دستی استفاده کنی:
STARTUP PFILE='/u01/app/oracle/init.ora';
سوالات متداول درباره دستور STARTUP و SHUTDOWN در Oracle
SHUTDOWN IMMEDIATE
دیتابیس رو بهصورت ایمن خاموش میکنه:
- به سشنهای فعال دستور Rollback میده
- فایلها رو بهدرستی میبنده
- نیازی به ریکاوری بعدی نیست
اما SHUTDOWN ABORT
بهطور ناگهانی همهچیز رو قطع میکنه:
- Rollback انجام نمیشه
- فایلها ممکنه ناتمام باقی بمونن
- در startup بعدی نیاز به recovery خواهد بود
از STARTUP NOMOUNT
زمانی استفاده میکنیم که:
- میخوایم دیتابیس جدید بسازیم (با دستور
CREATE DATABASE
) - نیاز داریم فایلهای کنترل (control files) رو بازیابی کنیم
در این حالت فقط instance ایجاد میشه و هیچ فایلی باز نمیشه.
در حالت MOUNT
، فقط کنترل فایلها باز میشن ولی دیتا فایلها باز نمیشن.
این حالت برای انجام عملیات ریکاوری و نگهداری استفاده میشه.
اگر بعد از STARTUP MOUNT
میخوای دیتابیس رو باز کنی، باید این دستور رو بزنی:
ALTER DATABASE OPEN;
بله! با دستور زیر میتونی وضعیت دیتابیس رو ببینی:
SELECT status FROM v$instance;
مقدار ستون STATUS
یکی از موارد زیر خواهد بود:
STARTED
→ NOMOUNTMOUNTED
→ MOUNTOPEN
→ دیتابیس کامل بالا اومده و قابل استفادهست
✍️ جمعبندی نهایی
مدیریت صحیح راهاندازی و خاموشکردن دیتابیس اوراکل نهتنها نشونهی یه DBA حرفهایه، بلکه امنیت و پایداری اطلاعاتت هم بهش بستگی داره.
با یاد گرفتن حالتهای مختلف STARTUP
و SHUTDOWN
، میتونی بهدرستی دیتابیس رو مدیریت کنی؛ چه در زمان عادی، چه در شرایط بحرانی.
📢 مقاله را مفید دیدید؟ برای همکارانتان بفرستید. یا اگر سوالی درباره دستورات STARTUP و SHUTDOWN در اوراکل دارید، همینجا بپرسید!🚀
دیدگاهتان را بنویسید