日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Oracle 11g 数据库启动和关闭

發布時間:2025/4/5 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle 11g 数据库启动和关闭 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Oracles11數據庫的啟動狀態

Oracle11g在啟動的時候必須經過三個狀態:NOMOUNT,MOUNT,OPEN。

NOMOUNT: 此狀態下只打開數據庫實例,讀取參數文件。

MOUNT: 根據參數文件信息,打開控制文件。讀取控制文件中的各種信息,如數據文件位置,日志文件路徑,但是不打開數據文件。

OPEN:打開數據文件,并進行一系列的檢查工作。


啟動數據庫:

1 2 3 4 [oracle@temp-test?oracle]$?sqlplus?/nolog SQL>?connect/as?sysdba Connected. SQL>?startup

此時顯示數據庫已經成功啟動,進入open狀態。

1 2 3 4 5 6 7 8 ORACLE?instance?started. Total?System?Global?Area?1586708480?bytes Fixed?Size????2213736?bytes Variable?Size??939526296?bytes Database?Buffers??637534208?bytes Redo?Buffers????7434240?bytes Database?mounted. Database?opened.

關閉數據庫:

1 2 3 4 SQL>?shutdown?immediate; Database?closed. Database?dismounted. ORACLE?instance?shut?down.

關閉數據庫和啟動過程相反,也要依次進行三個動作,close, dismount, shut down。


如果要按順序依次手動啟動各個狀態,使用如下命令:

1 2 3 SQL>?startup?nomount; SQL>?alter?database?mount; SQL>?alter?database?open;


數據庫文件

數據庫主要由數據文件、控制文件、重做日志文件。這些文件是數據庫的核心。

數據文件(data files):數據文件包含數據庫中的實際數據。是數據的最終存儲位置。

控制文件(control files):包含維護數據庫和驗證數據庫完整性的信息。它是二進制的文件。

重做日志文件(redo files):重做日志文件包含數據庫發生變化的記錄,在發生故障時用于數據恢復。

其他文件:

參數文件(parameter files):參數文件中定義了數據庫實例的特性,分配的內存和緩沖區大小信息。

密碼文件:授權用戶啟動和關閉數據庫實例,存儲用戶名和密碼。

歸檔日志文件:歸檔日志文件是日志文件的脫機備份,在發生故障后進行數據恢復可能使用該文件。


數據庫參數設置

共享池(share pool)是緩存SQL代碼的解析結果數據,包含庫高速緩存(Libray cache)和數據字典高速緩存(Data dict cache)。

庫高速緩存(Libray cache):存儲了最近使用過的SQL和PL/SQL語句。

數據字典高速緩存(Data dict cache):存儲了數據文件、表、索引、列、用戶、權限信息。

這兩個緩存區域的大小決定了數據庫查詢的響應時間,但是無法直接對其進行參數修改,只能通過調整共享池的大小來間接調整緩存區的大小。

設置共享池大小:

1 2 3 4 5 6 SQL>?alter?system?set?shared_pool_size=16m; System?altered. SQL>?show?parameter?shared_pool_size; NAME?????TYPE?VALUE ------------------------------------?-----------?------------------------------ shared_pool_size?????big?integer?16M


數據庫高速緩沖區(Database buffer cache)存儲了最近從數據文件讀入的數據塊信息或用戶更改后需要寫回數據庫的數據信息。

Oracle 使用參數DB_BLOCK_SIZE和DB_BLOCK_BUFFERS設置數據庫高速緩存的大小。二者的乘積為緩存的大小,DB_BLOCK_BUFFERS表示的是數據庫的個數。

查詢數據庫塊的大小,這里顯示的值為8192B,即8KB:

1 2 3 4 SQL>?show?parameter?db_block_size; NAME?????TYPE?VALUE ------------------------------------?-----------?------------------------------ db_block_size?????integer?8192

查看數據庫緩沖區信息:

1 2 3 4 5 6 SQL>?show?sga; Total?System?Global?Area?1586708480?bytes Fixed?Size????2213736?bytes Variable?Size??939526296?bytes Database?Buffers??637534208?bytes Redo?Buffers????7434240?bytes

SGA為數據庫的自動管理。


?本文轉自 酥心糖 51CTO博客,原文鏈接:http://blog.51cto.com/tryingstuff/1978758

總結

以上是生活随笔為你收集整理的Oracle 11g 数据库启动和关闭的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。