Bakım (veya soğuk yedekleme) için kapatmanın amacı, veritabanının başlangıçta geri alma / kurtarma işlemine gerek kalmadan tutarlı bir durumda bırakılmasıdır.
shutdown
Teoride bunu başarmak için 3 SQL * Plus komutu vardır, bunların hepsi örneğe bağlanan yeni oturumları hemen önler :
shutdown normal
ya da sadece shutdown
: tüm oturumların bağlantısının kesilmesini bekler. Bu mod pratikte nadiren kullanılır, çünkü bağlantıları açık bırakmayan iyi niyetli istemcilere dayanır. Bu, shutdown
çalışan işlemleri iptal etmeyen tek moddu.
shutdown transactional
: İşlemler tamamlandıktan sonra oturumların bağlantısını keserek yeni işlemlerin başlamasını önler.
shutdown immediate
: tüm oturumların bağlantısını derhal keser ve kapatmadan önce kesintili işlemleri geri alır. Bağlantı kesilmelerinin hemen gerçekleştiğini, ancak kesintiye uğrayan işlemlerin geri alınmasının zaman alabileceği için kapatma işlemi olmayabilir.
Dördüncü modu shutdown
olup shutdown abort
. Bu, güç kablosunu çekmeye benzer - örnek artık herhangi bir temizlik olmadan durur . Genellikle veritabanını daha sonra tekrar yükseltmek ve örneğinizde olduğu gibi hemen sonra kapatmak istiyorsunuz. Kavramlar rehberi şöyle diyor :
Bu mod, başka bir kapatma biçiminin başarılı olmadığı gibi acil durumlar için tasarlanmıştır.
Verdiğiniz tüm örnekler bir kontrol noktası gerçekleştirmek parçası olarak shutdown [normal]
ya da shutdown immediate
hiç muhtemelen bu yüzden açık kontrol noktalarını denetleme kurtarma için gerekli zamanı azaltmak .
Genel tavsiye:
- Kullanmayın
shutdown normal
.
- İptal edilen işlemleri en aza indirmek istediğinizde
shutdown transactional
yalnızca katılmış kapatma için kullanın (yalnızca bu tür kapatma , zaman aşımları ihlal edildiğinde veritabanını kapatması garanti edilmediğinden ).
shutdown immediate
Katılımsız kapatma için veya şu anda çalışan işlemleri önemsemediğinizde kullanın .
- Kullanmayın
shutdown abort
bu daha yaygın bugün olduğu o Oracle çok daha erken sürümlerinde oldu - Mecbur kalmadıkça (artı başlangıç / kapatma). Diğer durumlarda (düzeltme eki / yükseltme değil), kesinti süresini en aza indirmeniz gerekiyorsa bu mod uygun olabilir.
shutdown abort
? Antagonist oynamak, eğer güç çekildiğinde Oracle'ın doğru bir şekilde iyileşmesine güvenebilirsekshutdown abort
, özellikle daha hızlıysa ve hemen astartup restrict
ve a yapacaksak, a sırasında ona güvenmemeliyizshutdown immediate
? Başka bir deyişle, Oracle'ın korkunç uyarısını desteklemek için görebildiğimiz gerçekler varshutdown abort
mı?