بانک اطلاعاتی میتواند با ابزارهای ذیل روشن (startup) یا خاموش (shutdown) شود
- SQL*PLUS
- OEM
- Rman
روش های مختلف اتصال به اوراکل با استفاده از SQL*Plus :
مراحل روشن شدن بانک اطلاعاتی اوراکل:
Startup [force] [restrict]
- A) [Pfiles = ‘——-‘]
- B) [db_name]
- C) [Nomount]
- D) [Mount]
- E) Open
Pfiles (A
نام فایل راه انداز را مشخص می کند در صورتی که ذکر نشود اوراکل در مسیر Oracle_home\database به ترتیب دنبال یکی از فایل های زیر می گردد.
- SpfikeOracle………………..
spfile<ORACLE_SID>.ora
spfile.ora
init<ORACLE_SID>.ora
db_name (B
اگر متغیر SID قبلاً مقدار دهی شده باشد نیازی به مشخص کردن مقدار فوق نمی باشد.
nomount (C
SQL> Startup nomount;
کار های که انجام میشود:
- SPFile خوانده می شود و چک می شود
- Background process ها راه می افتد
- SGA تخصیص داده می شود
زمان های که از nomount استفاده می شود :
- Recovery بانک اطلاعاتی
- ایجاد بانک اطلاعاتی
- ایجاد CF (Control File) ها
mount (D
SQL> Alter database Mount;
SQL> startup Mount;
Open(E
SQL> Alter database Open;
SQL> startup;
SQL> startup open;
کارهای که در open انجام میشود :
- Header تمامی DF ها و Redo log Online ها را با SCN موجود درControl File چک می کند اگر در حالت سازگار نباشد Smon را راه می اندازد و Instance Recovery را انجام می دهد.
خاموش کردن (Shutdown) پایگاه داده:
به دلیل تهیه بک آپ ، به روز رسانی نرم افزار میتوان پایگاه داده را خاموش (shutdown) کرد
shutdown A) [Normal]
- B) [Transctional]
- C) [Immediate]
- D) [Abort]
A) Normal
SQL> shutdown;
SQL> shutdown normal;
- به هیچ کاربری اجازه اتصال نمی دهد و تا زمانی که کاربران جاری از بانک اطلاعاتی خارج نشوند آن را Shutdown نمی کند.
- در این حالت پایگاه داده در زمان روشن شدن (startup) نیازی به Instance Recovery ندارد.
- B) Transactional
SQL> shutdown transactional;
- به کاربر جدید اجازه اتصال نمی دهد.
- به کاربرهای جاری اجازه شروع یک تراکنش جدید نمی دهد.
- تا پایان کار Transction های جاری منتظر می ماند Shutdown Transctiona
- در این حالت پایگاه داده در زمان روشن شدن (startup) نیازی به Instance Recovery ندارد چون اطلاعات Redo Log Buffer ها و Data Buffer ها را بر روی دیسک نوشته شده است
- C) immediate
SQL>shutdown immediate;
- هیج کاربرجدیدی وصل نمی شود
- ارتباط تمامی کاربران قطع می شود
- Transaction های جاری Rollback می شود (این کار ممکن است زمان بر باشد)
- نیازی به Instance Recovery نیست چون CKPT (CHeck PoinT) اتفاق افتاده است.
- D) abort
SQL> shutdown abort;
- هیچ کاربر جدیدی نمی تواند وصل شود
- بلافاصله ارتباط تمامی کاربران را قطع میشود
- اجازه تکمیل شدن تراکنش ها را نمی دهد و آنها را Rollback هم نمیکند
- داده های موجود در Redo Log Buffer و Data Buffer را بر روی دیسک نمینویسد
- در این حالت هنگام روشن شدن بعدی پایگاه داده smon به راه می افتد و عمل Instance Recovery را انجام می دهد چون CKPT (CHeck PoinT) انجام نشده است
Restrict :
وقتی می خواهید پایگاه داده open باشد ولی اجازه اتصال کاربران را به آنها ندهید از این حالت استفاده می کنید
SQL> startup Restrict;
برای خروج از این حالت باید از دستور ذیل استفاده کنید
SQL> Alter system disable restricted session;
اگر پایگاه داده open است می توانید با استفاده از دستور زیر آن را به حالت restricted تغییر دهید:
SQL> Alter system enable restricted session ;
در این حالت کاربران جاری به کار خود ادامه می دهند ولی کاربران جدید اجازه اتصال ندارند
اگر می خواهید کاربران به پایگاه داده وصل شوند ولی اجازه تغییر نداشته باشند از دستورات زیر استفاده کنید:
SQL> startup mount;
SQL> Alter database open read only;
انواع پارامتر فایلهای راه انداز پایگاه داده اوراکل (parameter files)
- PFile
یک فایل متنی است که می توان توسط یک editer آن را باز و اصلاح کرد. اوراکل هنگام روشن (start) شدن پایگاه داده محتویات آن را خوانده و مقادیر مورد نظر را مقداردهی می کند ، اگر در طول اجرای instance مقدار پارامترهای موجود در فایل فوق را تغییر دهید تغییرات در instance در حال اجرا اعمال نخواهد شد و برای اعمال تغییرات باید instance مجدداً راه اندازی شود.
- SPFile
یک فایل Binary است که توسط هیج ویرایشگری قابل تغییر نیست و فقط با استفاده از دستور Alter system قابل تغییر می باشد.
مزایای SPFile نسبت به PFile
- با استفاده از Rman می توان از آن نسخه پشتیبان (backup) تهیه کرد.
- می توان برخی از پارامترها را حتی زمانی که instance در حال اجرا است تغییر داد و نیازی به خاموش و روشن شدن بانک اطلاعاتی نیست
از کدام یک از فایل های راه اندازی برای بالا آمدن DB استفاده می شود ؟ اوراکل به صورت پیش فرض از SPFile استفاده می کند اگر وجود نداشت به دنبال PFile میگردد و اگر هر دو فایل SPFile و PFile وجود داشت به هنگام روشن شدن (startup) پایگاه داده از پارامتر فایلی که نام و مسیر آن در جلوی دستور startup مشخص شده است استفاده میکند Startup PFile=’————–‘; ویوی V$Parameter اطلاعاتی از وجود یا عدم وجود SPFile ارائه میدهد. معمولا در دفعات اولی که میخواهیم پایگاه داده را تنظیم (confige)کنیم از PFile استفاده کرده پایگاه داده را با استفاده از آن روشن میکنیم و پس از نهایی شدن تغییرات در فایل PFile از PFile موجودSPFile ساخته تا در دفعات بعدی اوراکل برای روشن کردن پایگاه داده از SPFile فوق استفاده کند SQL> Create PFile From SPFile; SQL> Create SPFile From PFile;
برای نمایش مقادیر پارامترهای پایگاه داده میتوانید از ویوی V$Parameter یا دستور SQL> Show Parameter <parameter_name>
|
تغییر مقادیر پارامتر
با استفاده از دستور ذیل میتوانید مقدار پارامتر را تغییر دهید
Alter system Set parameter_name1 = value , parameter_name2 = value , ….
[Comment = Commentvalue]
[Scope = SPFile / Memory | Both]
A B C
A ) تغییرات فقط در SPFile اعمال شده و بصورت دائمی ثبت میشود ولی تا زمانی که Instance دوباره راه اندازی نشده تغییرات SPFile اعمال نمی شود ، استفاده از این گزینه برای هر دو توع پارامتر ایستا و پویا قابل امکان پذیر است.
B ) فقط برای پارامتر های پویا قابل استفاده است در این حالت تغییرات فقط در Instance جاری اعمال می شود و با Restart شدن پایگاه داده تغییرات تنظیم شده در instance از بین خواهد رفت.
C ) فقط برای پارامترهای پویا قابل انجام است تغییرات هم در instance جاری و هم در SPFile اعمال می شود و به دلیل اینکه تغییرات در SPFile قرارداده شده است ماندگار میشود.
برای Backup گیری اتوماتیک از SPFile باید به صورت زیر عمل کنید : Rman > Configure ControlFile AutoBackup On; |
برای بازیابی باید از دستور زیر استفاده شود : Rman > Restore ControlFile From Autobacup; |
نکته: هر دفعه که از ControlFile نسخه پشتیبان تهیه میشود از SPFile نیز به صورت اتوماتیک نسخه پشتیبان گرفته میشود.