Oracle強制啟動和關閉實例

来源:http://www.cnblogs.com/beyondzw/archive/2017/06/20/7054708.html
-Advertisement-
Play Games

要啟動和關閉資料庫,必須要以具有Oracle 管理員許可權的用戶登陸,通常也就是以具有SYSDBA許可權的用戶登陸。一般我們常用SYS用戶以SYSDBA連接來啟動和關閉資料庫。下麵介紹Oracle資料庫幾種不同的資料庫啟動和關閉方式之間的區別以及它們各自不同的功能。 一、資料庫的啟動(STARTUP) ...


       要啟動和關閉資料庫,必須要以具有Oracle 管理員許可權的用戶登陸,通常也就是以具有SYSDBA許可權的用戶登陸。一般我們常用SYS用戶以SYSDBA連接來啟動和關閉資料庫。下麵介紹Oracle資料庫幾種不同的資料庫啟動和關閉方式之間的區別以及它們各自不同的功能。

一、資料庫的啟動(STARTUP)

在Startup命令中,可以通過不同的選項來控制資料庫的不同啟動步驟:

1、STARTUP NOMOUNT

  NONOUNT選項僅僅創建一個Oracle實例。讀取init.ora初始化參數文件、啟動後臺進程、初始化系統全局區(SGA)。Init.ora文件定義了實例的配置,包括記憶體結構的大小和啟動後臺進程的數量和類型等。實例名根據Oracle_SID設置,不一定要與打開的資料庫名稱相同。當實例打開後,系統將顯示一個SGA記憶體結構和大小的列表,如下所示:

  SQL> startup nomount

    ORACLE instance started.     Total System Global Area 35431692 bytes     Fixed Size 70924 bytes     Variable Size 18505728 bytes     Database Buffers 16777216 bytes     Redo Buffers 77824 bytes    2、STARTUP MOUNT   該命令創建實例並且安裝資料庫,但沒有打開資料庫。Oracle系統讀取控制文件中關於數據文件和redo log文件的內容,但並不打開這些文件。這種打開方式常在資料庫維護操作時使用,如對數據文件的更名、改變redo log以及打開歸檔方式、執行資料庫的full database recovery。在這種打開方式下,除了可以看到SGA系統列表以外,系統還會給出" Database mounted. "的提示。   3、STARTUP   該命令完成創建實例、安裝實例和打開資料庫的所有三個步驟。此時資料庫使數據文件和redo log文件線上,通常還會請求一個或者是多個回滾段。這時系統除了可以看到前面Startup Mount方式下的所有提示外,還會給出一個" Database opened. "的提示。此時,資料庫系統處於正常工作狀態,可以接受用戶請求。   4、其他打開方式  STARTUP FORCE    該命令其實是強行關閉資料庫(shutdown abort)和啟動資料庫(startup)兩條命令的一個綜合。該命令僅在關閉資料庫遇到問題不能關閉資料庫時採用。         ALTER DATABASE OPEN READ ONLY     該命令在創建實例以及安裝資料庫後,以只讀方式打開資料庫。對於那些僅僅提供查詢功能的產品資料庫可以採用這種方式打開。   二、資料庫的關閉(SHUTDOWN)   1、SHUTDOWN NORMAL   這是資料庫關閉SHUTDOWN命令的確省選項。也就是說如果輸入SHUTDOWN這樣的命令,也就是執行SHUTDOWN NORNAL命令。   發出該命令後,任何新的連接都將再不允許連接到資料庫。在資料庫關閉之前,Oracle將等待目前連接的所有用戶都從資料庫中退出後才開始關閉資料庫。採用這種方式關閉資料庫,在下一次啟動時不需要進行任何的實例恢復。但需要註意的是,採用這種方式,也許關閉一個資料庫需要幾天時間,或者更長。   2、SHUTDOWN IMMEDIATE   這是常用的一種關閉資料庫的方式,想很快地關閉資料庫,但又想讓資料庫乾凈的關閉,常採用這種方式。   當前正在被Oracle處理的SQL語句立即中斷,系統中任何沒有提交的事務全部回滾。如果系統中存在一個很長的未提交的事務,採用這種方式關閉資料庫也需要一段時間(該事務回滾時間)。系統不等待連接到資料庫的所有用戶退出系統,強行回滾當前所有的活動事務,然後斷開所有的連接用戶。   3、SHUTDOWN TRANSACTIONAL   該選項僅在Oracle 8i後才可以使用。該命令常用來計劃關閉資料庫,它使當前連接到系統且正在活動的事務執行完畢,運行該命令後,任何新的連接和事務都是不允許的。在所有活動的事務完成後,資料庫將和SHUTDOWN IMMEDIATE同樣的方式關閉資料庫。   4、SHUTDOWN ABORT   這是關閉資料庫的最後一招,也是在沒有任何辦法關閉資料庫的情況下才不得不採用的方式,一般不要採用。如果下列情況出現時可以考慮採用這種方式關閉資料庫。   ①、 資料庫處於一種非正常工作狀態,不能用shutdown normal或者shutdown immediate這樣的命令關閉資料庫;   ②、 需要立即關閉資料庫;   ③、 在啟動資料庫實例時遇到問題;   所有正在運行的SQL語句都將立即中止。所有未提交的事務將不回滾。Oracle也不等待目前連接到資料庫的用戶退出系統。下一次啟動資料庫時需要進行實例恢復,因此,下一次啟動可能比平時需要更多的時間。  
關閉方式 Abort Immediate Transaction Nornal
允許新的連接 × × × ×
等待直到當前會話中止 × × ×
等待直到當前事務中止 × ×
強制CheckPoint,關閉所有文件 ×

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ios js 交互分為兩塊: 1.oc調用js 這一塊實現起來比較簡單, 我的項目中載入的是本地的html,js,css,需要註意的是當你向工程中拖入這些文件時,選擇拷貝到工程中,(拖入的文件夾是藍色的,相對路徑),不然css,js 的路徑會存在問題 載入本地html: oc調用js:一句代碼搞定 ...
  • 一、PackageManager的功能 1.安裝、卸載應用。2.查詢permission相關信息。3.查詢Application相關信息(application,activity,receiver,service,provider及相應屬性等)。4.查詢已安裝應用。5.增加,刪除permission ...
  • 簡單介紹以下幾個巨集: 1) lxx_va_args 是一個可變參數的巨集,這個可變參數的巨集是新的C99規範中新增的,目前似乎只有gcc支持(VC6.0的編譯器不支持)。巨集前面加上##的作用在於,當可變參數的個數為0時,這裡的##起到把前面多餘的","去掉,否則會編譯出錯。 2) lxx_file 巨集在 ...
  • Environment MTK platform 測試電池容量 測試電池是從滿電,一般是 4.35V 開始放電, 放到 3.4V 結束, 累計放電量, 最下方是電池示意圖, 左邊是輕載,右邊是重載, 輕載時流過的電流較小,battery 內阻上的壓降較少,所以真正的 battery voltage ...
  • 1 首先打開cmd 執行 2 3 orapwd file=C:\app\PWDorcl.ora password=orclorcl 4 5 C:\app\PWDorcl.ora是你要存放的路徑文件 6 7 Password=orclorcl是你要改的密碼 8 9 然後回車,在該路徑下就會生成一個文件... ...
  • Oracle兩張表關聯批量更新其中一張表的數據 方法一(推薦): 尤其註意最後的外層where條件尤為重要,是鎖定其批量更新數據的範圍。 方法二: ...
  • 還原SQL SERVER系統庫 共需還原三個系統庫,還原順序:master>msdb>model (1).資料庫配置管理器->資料庫服務屬性->啟動參數->添加“-m”後,重啟sql服務,資料庫就進入了單用戶模式。 (2).打開資料庫管理工具 (3).彈出連接服務視窗,點擊“取消” (4).點擊“新 ...
  • normal:表示普通索引 unique:表示唯一的,不允許重覆的索引,如果該欄位信息保證不會重覆例如身份證號用作索引時,可設置為unique full textl: 表示 全文搜索的索引。 FULLTEXT 用於搜索很長一篇文章的時候,效果最好。用在比較短的文本,如果就一兩行字的,普通的 INDE ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...