Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: Script for performing clean shutdown before windows shutdown
"Holger Baer" <holger.baer_at_science-computing.de> wrote in message
news:ddsdcq$s2r$1_at_news.BelWue.DE...
> Andreas Sheriff wrote:
> > "Holger Baer" <holger.baer_at_science-computing.de> wrote in message
> > news:ddqef3$pfa$1_at_news.BelWue.DE...
> >
> >>Andreas Sheriff wrote:
> >>
> >>><bdbafh_at_gmail.com> wrote in message
> >>>news:1124119055.886364.226290_at_g14g2000cwa.googlegroups.com...
> >>>
> >>>
> >>>>Your fears are well founded.
> >>>>
> >>>>Even with the service configured to perform a shutdown immediate when
> >>>>the service is stopped, if control is not returned within the "wait to
> >>>>kill service timeout" the process is terminated in a non-graceful
> >>>>fashion and crash recovery will be required ... possibly requiring
> >>>>media recovery to be performed.
> >>>>
> >>>>best approach is to:
> >>>>
> >>>>connect / as sysdba
> >>>>alter system switch logfile;
> >>>>shutdown abort
> >>>>startup mount restrict
> >>>>alter system set job_queue_processes=0;
> >>>>alter database open;
> >>>>shutdown immediate
> >>>>
> >>>>then stop the operating system service.
> >>>>
> >>>>you'll also want to alter the value for the registry key
> >>>>HKLM\SYSTEM\CurrentControlSet\Control\WaitToKillServiceTimeout
> >>>>the default is 20000 (20 seconds).
> >>>>I'd recommend setting it to at least 300 seconds.
> >>>>
> >>>>hth.
> >>>>
> >>>>-bdbafh
> >>>>
> >>>
> >>>
> >>>DO NOT SHUTDOWN ABORT
> >>>
> >>>If you're that fearful, execute a SHUTDOWN IMMEDIATE manually every
time
> >>>you
> >>>wish to stop or restart the OS. Don't rely on scripts to do it for you
> >>>because scripts can fail.
> >>>
> >>
> >>Only that SHUTDOWN IMMEDIATE might wait a long time if, e.g. the
> >>Intelligent(?)
> >>Agent is running.... So scripting isn't too bad, provided you know the
> >>limitations.
> >>
> >>In general shutting down everything that connects to the database
> >>(Intelligent Agent,
> >>DBConsole/EnterpriseManager....) should be shutdown first, then the
> >>database, and
> >>finally the listener (although the listener can be shutdown upfront to
> >>prevent logins).
> >>
> >>On a busy database you might still have problems with shutdown
immediate,
> >>though.
> >>
> >>And if you don't trust Oracle to recover from a shutdown abort, don't
use
> >>Oracle.
> >>Or invest in proper HW, OS and training.
> >>
> >>Regards,
> >>Holger
> >
> >
> > SHUTDOWN IMMEDIATE will not wait.
>
>
SHUTDOWN ABORT is the same thing as executing kill -s KILL $(ps -Af | gawk '/ora_${ORACLE_SID}/{print $2}') It KILLs all Oracle instance processes for that SID. You go ahead and keep using SHUTDOWN ABORT.
There are only two instances in which you should use SHUTDOWN ABORT 1. When the instance is not responding. An alternative would be to use STARTUP FORCE then SHUTDOWN IMMEDIATE. STARTUP FORCE would call SHUTDOWN ABORT anyway, then restart the instance. Using SHUTDOWN abort directly or indirectly may require recovery, or even restore at the next startup. 2. When the instance isn't started at all. In my 9i RAC class we've had to use SHUTDOWN ABORT after shutting down the instance normally because there were left over footprints (muteces and or semaphores, I suspect) for the instance after a normal shutdown.
-- Andreas Sheriff Oracle 9i Certified Professional Oracle 10g Certified Professional Oracle 9i Certified PL/SQL Developer ---- "If you don't eat your meat, you cannot have any pudding. "How can you have any pudding, if you don't eat your meat?" DO NOT REPLY TO THIS EMAIL Reply only to the group.Received on Tue Aug 16 2005 - 09:29:51 CDT
![]() |
![]() |