因host命令导致无法正常SHUTDOWN的实验
SHUTDOWN有几个参数可以使用: SHUTDOWN NORMAL :NORMAL也是默认的子句,执行的条件是 No new connections are allowed after the statement is issued. Before the database is shut down, the database waits for all currently connectedusers to discon
SHUTDOWN有几个参数可以使用:
SHUTDOWN NORMAL:NORMAL也是默认的子句,执行的条件是
No new connections are allowed after the statement is issued.
Before the database is shut down, the database waits for all currently connected users to disconnect from the database.
下次启动时不需要任何实例恢复过程。
SHUTDOWN IMMEDIATE:执行的场景是
To initiate an automated and unattended backup.
When a power shutdown is going to occur soon.
When the database or one of its applications is functioning irregularly and you cannot contact users to ask them to log off or they are unable to log off.
执行的条件是
No new connections are allowed, nor are new transactions allowed to be started, after the statement is issued.
Any uncommitted transactions are rolled back. (If long uncommitted transactions exist, this method of shutdown might not complete quickly, despite its name.)
Oracle Database does not wait for users currently connected to the database to disconnect. The database implicitly rolls back active transactions and disconnects all connected users.
同样地,下次启动时不需要任何实例恢复过程。
SHUTDOWN TRANSACTIONAL:执行的场景是需要进行例行的实例停止,但首先允许所有活动的交易完成,执行的条件是
No new connections are allowed, nor are new transactions allowed to be started, after the statement is issued.
After all transactions have completed, any client still connected to the instance is disconnected.
At this point, the instance shuts down just as it would when a SHUTDOWN IMMEDIATE statement is submitted.
下次启动时不需要任何实例恢复过程。
这种关闭操作不会让客户端丢失任务,同时不要求所有用户退出。
SHUTDOWN ABORT:执行的场景是
You need to shut down the database instantaneously (for example, if you know a power shutdown is going to occur in one minute).
You experience problems when starting a database instance.
执行的条件是
No new connections are allowed, nor are new transactions allowed to be started,
after the statement is issued.
Current client SQL statements being processed by Oracle Database are immediately terminated.
Uncommitted transactions are not rolled back.
Oracle Database does not wait for users currently connected to the database to disconnect. The database implicitly disconnects all connected users.
下次启动时将需要实例恢复过程。
可以看出ABORT是一种暴力的关闭,不会隐式地回滚交易,由于仍存在脏块,所以下次启动时需要进行实例恢复。
实验:
1. 执行shutdown normal命令关闭数据库
SQL> shutdown normal
发现提示SHUTDOWN: waiting for logins to complete喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vc3Ryb25nPi48L3A+CjxwPrTTyc/D5rXEvenJ3L+0o6zKudPDc2h1dGRvd24gbm9ybWFstcS3vcq9udix1cr9vt2/4qOssrvUytDt0MLBrL3TvdPI66OszazKsdDo0qrL+dPQ0tHBrL3TtcS/zbuntsu2z7+quvOjrLLFxNy8zND41f2zo7nYsdWho7uz0sm0y7Smv8nE3LTm1NrI1M60ts+/qrXEway906GjPC9wPgo8cD7KudPDa2lsbCAtOSA3MjU1yNSyu8bw1/fTw6GjPGJyPgo8L3A+Cgo8cD48c3Ryb25nPjIuINa00NBzaHV0ZG93biBpbW1lZGlhdGXD/MHuudix1cr9vt2/4jwvc3Ryb25nPjxicj4KPC9wPgo8cD7T2srH1rG900NUUkwmIzQzO0PW0LbPc2h1dGRvd24gbm9ybWFso6zIu7rzyrnTw3NodXRkb3duCiBpbW1lZGlhdGXD/MHuudix1cr9vt2/4jwvcD4KPHA+U1FMJmd0OwpzaHV0ZG93biBpbW1lZGlhdGU8L3A+CjxwPjxpbWcgc3JjPQ=="http://www.2cto.com/uploadfile/Collfiles/20141113/201411130916122.png" alt="\">
此时提示SHUTDOWN: Active processes prevent shutdown operation
MOS上有篇文章(416658.1)专门介绍了immediate出现这种报错的问题,给出的原因是:
“If
the DB Control repository is running on the database target against which shutdown immediate was attempted then an incorrect order of events seems used.
You should stop DB Control first to get rid of all connections between DB Control and the repository database and then shutdown the database with "shutdown immediate'.”
意思是说可能DB Control库正在执行一些事件,需要停止DB Control避免所有DB Control和库之间的连接,然后才能执行shutdown immediate关闭,但这里我没有这样可能的操作,应该是没有普通用户未执行exit的场景,想一想,原来之前使用SYS登录后用过host切换到OS下,但并未切回退出,因此可能由于这样的问题,导致shutdown immediate出现hang的情况。
3. 执行shutdown abort命令关闭数据库
按照MOS的说法,使用
SQL>
shutdown abort 直接关闭
SQL>
startup restrict 允许具有restrict session权限的用户才能登陆,换句话,避免用户再登陆导致无法正常关闭
SQL>
shutdown normal 执行normal正常关闭
此时一切都安静了。
总结:
1. 非到万不得已尽量不要使用ABORT,谁知道会出现什么诡异的事情。
2.
执行关闭前,建议断开所有使用SYS连接的会话,特别是使用host切换OS的连接,可能会不注意,这点是教训。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

近期不少的win11用戶們反映關機的時候提示taskhostwindow任務宿主正在執行關閉任務,那麼這是怎麼回事?使用者可以進入到本機登錄編輯程式下的Desktop資料夾,然後在右邊的視窗中選擇AutoEndTasks來進行設定就可以了。以下就讓本站來為用戶們來仔細的介紹一下關機出現這個問題的解決方法吧。 windows11關機提示taskhostwindow任務宿主正在執行關閉任務的解決方法1、使用組合鍵win鍵+r鍵,輸入“regedit”,回車,如下圖所示。 2、尋找[HKEY

透過sudo指令,使用者可以在提升權限模式下執行指令,而無需切換到超級使用者模式。本文將介紹如何在Windows系統中模擬類似sudo指令的功能。什麼是數道司令部? Sudo(「超級使用者do」的縮寫)是一種命令列工具,允許基於Unix的作業系統(如Linux和MacOS)的使用者以提升的權限執行命令,這些權限通常是管理員所擁有的。在Windows11/10中執行SUDO命令然而,隨著最新發布的Windows11Insider預覽版推出,Windows用戶現在也可以體驗到這項功能。這項新功能使用戶能夠

本文將向讀者介紹在Win11系統中如何使用命令提示字元(CommandPrompt)來尋找網路介面卡的實體位址(MAC位址)。 MAC位址是網路介面卡(NIC)的唯一標識符,它在網路通訊中扮演著重要角色。透過命令提示符,使用者可以輕鬆地獲取到當前電腦上所有網路適配器的MAC位址信息,這對於網路故障排查、配置網路設定等任務非常有幫助。方法一:使用「命令提示字元」1、按【Win+X】組合鍵,或【右鍵】點選工作列上的【Windows標誌】,在開啟的選單項目中,選擇【執行】;2、執行窗口,輸入【cmd】指令,然

一、概述sar命令透過從系統活動中收集的資料來展示系統的使用報告。這些報告由不同部分組成,每個部分都包含資料類型和收集資料的時間。 sar指令的預設模式顯示存取CPU的各種資源(如使用者、系統、I/O調度等)在不同時間增量下的CPU使用率。此外,它還顯示給定時間段內空閒CPU的百分比。報告底部列出了每個數據點的平均值。 sar預設每10分鐘報告一次收集的數據,但您可以使用各種選項來篩選和調整這些報告。與uptime指令類似,sar指令也可協助您監控CPU的負載狀況。透過sar,您可以了解過度負載發

cmd視窗中提示telnet不是內部或外部命令這個問題想必曾經也深深的困擾著你吧,這個問題的出現並不是因為用戶們的操作哪裡有什麼不對用戶們也不用太擔心只需要一些小小的操作設定就可以讓cmd視窗提示telnet不是內部或外部指令這個問題迎刃而解,一起來看看小編今天為大家帶來的cmd視窗提示telnet不是內部或外部指令解決方法吧。 cmd視窗提示telnet不是內部或外部指令解決方法:1、開啟電腦的控制面板。 2、找到程式和功能。 3、找到左側的啟動或關閉Windows功能。 4、找到「telnet客戶端

Win11系統中,可以透過指令來啟用或停用Hyper-V增強會話模式。本文將介紹如何使用指令來進行操作,幫助使用者更好地管理和控制系統中的Hyper-V功能。 Hyper-V是Microsoft提供的一種虛擬化技術,它內建在WindowsServer和Windows10、11(家用版除外)中,允許使用者在Windows系統中執行虛擬作業系統。雖然虛擬機器與宿主機作業系統隔離,但透過設置,它們仍然能夠使用宿主機的資源,如音效卡和儲存設備等。其中一個關鍵設定就是啟用「增強會話模式」。增強會話模式是Hyper

電腦CPU溫度多少正常隨著科技的不斷發展,電腦成為了人們生活中不可或缺的工具。無論是辦公、學習或娛樂,電腦都扮演著重要的角色。而作為電腦的核心部件之一,CPU的溫度對於電腦的效能和穩定性起著至關重要的作用。那麼,我們該如何判斷電腦CPU的溫度是否正常呢?首先,我們需要明確一點,不同的CPU型號和品牌在工作的溫度上限是有所區別的。一般來說,大部分CPU

小組件是Win11系統的新增功能,預設是開啟狀態,但是難免會出現有部分用戶不太使用到小組件,看著佔位置,因此想要禁用小組件的情況,那麼應該如何操作呢?下面小編就教大家操作方法,大家可以去試試看。什麼是小組件?小元件是小卡片,用於在Windows桌面上顯示你最喜愛的應用程式和服務中的動態內容。它們顯示在小組件板上,你可以在其中發現、固定、取消固定、排列、調整大小和自訂小組件以反映你的興趣。小組件板經過最佳化,可根據使用情況顯示相關小組件和個人化內容。從工作列的左角開啟小組件板,可在其中看到即時天氣
