搜尋
首頁資料庫mysql教程Oracle 11g中SYS连接阻止关闭数据库

以前就发现11g的Oracle有这个问题,一直没有太在意,直到今天关闭数据库的时候发现很长时间Oracle都无法正常关闭。发现数据库可以

以前就发现11g的Oracle有这个问题,一直没有太在意,直到今天关闭数据库的时候发现很长时间Oracle都无法正常关闭。

  从后台查询,发现数据库出现错误提示:

SHUTDOWN: Active processes prevent shutdown operation


  检查数据库后台进程,未发现占用大量资源的连接,实际上整个数据库中只有一个本地连接:

      bash-3.00$ ps -ef|grep oraclerac11g2
  oracle 22273 22272 0 19:59:51 ? 0:00 oraclerac11g2 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
  oracle 29307 22520 0 20:09:28 pts/2 0:00 grep oraclerac11g2


  经过检查发现,似乎是由于当前的SYS连接没有退出,而直接通过HOST命令启动了另一个sqlplus命令,并在其中执行了shutdown immediate操作,,这时就会导致shutdown immediate被hang住:

    $ sqlplus "/ as sysdba"
  SQL*Plus: Release 11.1.0.6.0 - Production on 星期五 8月 22 19:49:35 2008
  Copyright (c) 1982, 2007, Oracle. All rights reserved.
  连接到:
  Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
  With the Partitioning, Real Application Clusters, OLAP, Data Mining
  and Real Application Testing options
  SQL> shutdown immediate数据库已经关闭。已经卸载数据库。
  ORACLE 例程已经关闭。
  SQL> startup
  ORACLE 例程已经启动。
  Total System Global Area 1.7108E+10 bytes
  Fixed Size 2101632 bytes
  Variable Size 3344420480 bytes
  Database Buffers 1.3757E+10 bytes
  Redo Buffers 4431872 bytes数据库装载完毕。数据库已经打开。


  下面启动另一个会话,并以SYS登陆数据库,然后尝试关闭数据库:

      SQL> shutdown immediate数据库已经关闭。已经卸载数据库。
  ORACLE 例程已经关闭。

发现数据库可以正常关闭,然后根据刚才的描述,在sqlplus中切换到主机命令行,然后再新启动一个sqlplus,执行shutdown immediate:


      SQL> startup
  ORACLE 例程已经启动。
  Total System Global Area 1.7108E+10 bytes
  Fixed Size 2101632 bytes
  Variable Size 3344420480 bytes
  Database Buffers 1.3757E+10 bytes
  Redo Buffers 4431872 bytes数据库装载完毕。数据库已经打开。
  SQL> select count(*) from v$session;
  COUNT(*)
  ----------
  36
  SQL> host
  $ sqlplus "/ as sysdba"
  SQL*Plus: Release 11.1.0.6.0 - Production on 星期五 8月 22 19:59:51 2008
  Copyright (c) 1982, 2007, Oracle. All rights reserved.
  连接到:
  Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
  With the Partitioning, Real Application Clusters, OLAP, Data Mining
  and Real Application Testing options
  SQL> shutdown immediate


  和预期的一样,关闭命令被hang住了,检查alert文件就可以看到上面的提示信息。

  退出当前的会话,回到原始会话,并重新连接,就可以正常的关闭数据库了:

    SQL> shutdown immediate
  ^CORA-01013: 用户请求取消当前的操作
  SQL> exit从 Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
  With the Partitioning, Real Application Clusters, OLAP, Data Mining
  and Real Application Testing options 断开
  $ exit
  SQL> shutdown immediate
  ORA-03135: 连接失去联系
  SQL> conn / as sysdba已连接。
  SQL> shutdown immediate数据库已经关闭。已经卸载数据库。
  ORACLE 例程已经关闭。


而920版本的数据库是没有这个问题的:

      [oracle@bjtest ~]$ sqlplus "/ as sysdba"
  SQL*Plus: Release 9.2.0.4.0 - Production on 星期六 8月 23 04:14:36 2008
  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
  已连接到空闲例程。
  SQL> host
  [oracle@bjtest ~]$ ps -ef|grep ora
  root 3804 3792 0 Jul18 ? 00:00:29 hald-addon-storage: polling /dev/hda
  root 26417 26385 0 04:14 pts/1 00:00:00 su - oracle
  oracle 26418 26417 0 04:14 pts/1 00:00:00 -bash
  oracle 26451 26418 0 04:14 pts/1 00:00:00 sqlplus
  oracle 26452 26451 0 04:14 ? 00:00:00 oraclebjtest (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
  oracle 26453 26451 0 04:14 pts/1 00:00:00 /bin/bash
  oracle 26481 26453 0 04:14 pts/1 00:00:00 ps -ef
  oracle 26482 26453 0 04:14 pts/1 00:00:00 grep ora
  [oracle@bjtest ~]$ exit
  exit
  SQL> startup
  ORACLE 例程已经启动。
  Total System Global Area 9415145752 bytes
  Fixed Size 755992 bytes
  Variable Size 822083584 bytes
  Database Buffers 8589934592 bytes
  Redo Buffers 2371584 bytes数据库装载完毕。数据库已经打开。
  SQL> host
  [oracle@bjtest ~]$ sqlplus "/ as sysdba"
  SQL*Plus: Release 9.2.0.4.0 - Production on 星期六 8月 23 04:15:08 2008
  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
  连接到:
  Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
  With the Partitioning, OLAP and Oracle Data Mining options
  JServer Release 9.2.0.4.0 - Production
  SQL> shutdown immediate数据库已经关闭。已经卸载数据库。
  ORACLE 例程已经关闭。
  SQL> exit从Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
  With the Partitioning, OLAP and Oracle Data Mining options
  JServer Release 9.2.0.4.0 - Production中断开
  [oracle@bjtest ~]$ exit
  exit
  SQL> exit
  ERROR:
  ORA-03113: 通信通道的文件结束
  从Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
  With the Partitioning, OLAP and Oracle Data Mining options
  JServer Release 9.2.0.4.0 - Production(情况复杂)中断开

linux

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
MySQL的位置:數據庫和編程MySQL的位置:數據庫和編程Apr 13, 2025 am 12:18 AM

MySQL在數據庫和編程中的地位非常重要,它是一個開源的關係型數據庫管理系統,廣泛應用於各種應用場景。 1)MySQL提供高效的數據存儲、組織和檢索功能,支持Web、移動和企業級系統。 2)它使用客戶端-服務器架構,支持多種存儲引擎和索引優化。 3)基本用法包括創建表和插入數據,高級用法涉及多表JOIN和復雜查詢。 4)常見問題如SQL語法錯誤和性能問題可以通過EXPLAIN命令和慢查詢日誌調試。 5)性能優化方法包括合理使用索引、優化查詢和使用緩存,最佳實踐包括使用事務和PreparedStatemen

MySQL:從小型企業到大型企業MySQL:從小型企業到大型企業Apr 13, 2025 am 12:17 AM

MySQL適合小型和大型企業。 1)小型企業可使用MySQL進行基本數據管理,如存儲客戶信息。 2)大型企業可利用MySQL處理海量數據和復雜業務邏輯,優化查詢性能和事務處理。

幻影是什麼讀取的,InnoDB如何阻止它們(下一個鍵鎖定)?幻影是什麼讀取的,InnoDB如何阻止它們(下一個鍵鎖定)?Apr 13, 2025 am 12:16 AM

InnoDB通過Next-KeyLocking機制有效防止幻讀。 1)Next-KeyLocking結合行鎖和間隙鎖,鎖定記錄及其間隙,防止新記錄插入。 2)在實際應用中,通過優化查詢和調整隔離級別,可以減少鎖競爭,提高並發性能。

mysql:不是編程語言,而是...mysql:不是編程語言,而是...Apr 13, 2025 am 12:03 AM

MySQL不是一門編程語言,但其查詢語言SQL具備編程語言的特性:1.SQL支持條件判斷、循環和變量操作;2.通過存儲過程、觸發器和函數,用戶可以在數據庫中執行複雜邏輯操作。

MySQL:世界上最受歡迎的數據庫的簡介MySQL:世界上最受歡迎的數據庫的簡介Apr 12, 2025 am 12:18 AM

MySQL是一種開源的關係型數據庫管理系統,主要用於快速、可靠地存儲和檢索數據。其工作原理包括客戶端請求、查詢解析、執行查詢和返回結果。使用示例包括創建表、插入和查詢數據,以及高級功能如JOIN操作。常見錯誤涉及SQL語法、數據類型和權限問題,優化建議包括使用索引、優化查詢和分錶分區。

MySQL的重要性:數據存儲和管理MySQL的重要性:數據存儲和管理Apr 12, 2025 am 12:18 AM

MySQL是一個開源的關係型數據庫管理系統,適用於數據存儲、管理、查詢和安全。 1.它支持多種操作系統,廣泛應用於Web應用等領域。 2.通過客戶端-服務器架構和不同存儲引擎,MySQL高效處理數據。 3.基本用法包括創建數據庫和表,插入、查詢和更新數據。 4.高級用法涉及復雜查詢和存儲過程。 5.常見錯誤可通過EXPLAIN語句調試。 6.性能優化包括合理使用索引和優化查詢語句。

為什麼要使用mysql?利益和優勢為什麼要使用mysql?利益和優勢Apr 12, 2025 am 12:17 AM

選擇MySQL的原因是其性能、可靠性、易用性和社區支持。 1.MySQL提供高效的數據存儲和檢索功能,支持多種數據類型和高級查詢操作。 2.採用客戶端-服務器架構和多種存儲引擎,支持事務和查詢優化。 3.易於使用,支持多種操作系統和編程語言。 4.擁有強大的社區支持,提供豐富的資源和解決方案。

描述InnoDB鎖定機制(共享鎖,獨家鎖,意向鎖,記錄鎖,間隙鎖,下一鍵鎖)。描述InnoDB鎖定機制(共享鎖,獨家鎖,意向鎖,記錄鎖,間隙鎖,下一鍵鎖)。Apr 12, 2025 am 12:16 AM

InnoDB的鎖機制包括共享鎖、排他鎖、意向鎖、記錄鎖、間隙鎖和下一個鍵鎖。 1.共享鎖允許事務讀取數據而不阻止其他事務讀取。 2.排他鎖阻止其他事務讀取和修改數據。 3.意向鎖優化鎖效率。 4.記錄鎖鎖定索引記錄。 5.間隙鎖鎖定索引記錄間隙。 6.下一個鍵鎖是記錄鎖和間隙鎖的組合,確保數據一致性。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SublimeText3 Mac版

SublimeText3 Mac版

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