Oracle DBA 學習日記

2021-08-30 19:13:03 字數 1088 閱讀 8897

一、oracle資料庫啟動與關閉

1,oracle server主要由兩部門組成:instance(例項)和database(資料庫),其中,instance是指一組後台程序/執行緒和一塊共享記憶體區域;database就是指儲存在磁碟上的一批物理檔案;

2,資料庫啟動過程有3個狀態:nomount狀態、mount狀態、open狀態;

啟動nomount狀態的步驟是[startup nomount],oracle首先尋找引數檔案(pfile/spfile),然後根據引數檔案中的設定建立例項和分配記憶體,啟動後台程序;所以,只需要乙個引數檔案就可以啟動oracle後台例項instance,而不需要控制檔案(control file)和資料檔案(data file)的參與;

建立資料庫第一步如果未成功,首先檢查系統配置(核心引數等),是否分配了足夠的系統資源等;關於引數檔案(pfile/spfile),oracle首選spfile.ora作為啟動引數檔案;如果其不存在,則選擇spfile.ora;兩者都不存在時,選擇init.ora啟動oracle;如果上面三者都不存在,則無法正常啟動oracle instance;

引數檔案中,最重要的是db_name這個屬性,將其設定為資料庫例項名,就可以啟動資料庫例項,而且他未設定的屬性會被設定為預設的資料夾;

在完成資料庫例項的建立之後,oracle就可以逐步導航,完成資料庫的載入、開啟等工作;

啟動到mount狀態後[alter database mount|startup mount],oracle從引數檔案中獲取控制檔案,通常情況下,oracle會預設自動在同乙個目錄下建立3個一樣的控制檔案,這是為了因為介質故障而破壞控制檔案;此時,資料庫需要計算mount id,並記錄在控制檔案中,然後開始啟動heartbeat(心跳),每3秒鐘更新一次控制檔案;

在/dbs目錄下,有乙個orapwd.ora檔案,預設情況下是orapwd.ora檔案,在資料庫沒有啟動之前,資料庫內建使用者無法通過資料庫本身驗證身份,而oracle則是利用該口令檔案來實現驗證;而該兩個檔案都不存在的情況下,啟動資料庫的mount狀態時會報錯;在linux下的/dbs目錄下面還有乙個lock檔案,名為lk,使用者在啟動資料庫時建立,用於作業系統鎖定資料庫;資料庫關閉時釋放;

啟動到open狀態:p40

Oracle DBA學習筆記 STARTUP詳解

oracle dba學習筆記 startup詳解 一 命令解析 startup options upgrade options options為 force restrict pfile filename quiet mount dbname open open options dbname nom...

ORACLE DBA常用查詢

1.查詢系統所有物件 select owner,object name,object type,created,last ddl time,timestamp,status from dba objects where owner upper scott 2.檢視系統所有表 select owner...

oracle dba 管理歸檔日誌

作用 保證資料庫發生介質故障時,可以完全恢復資料庫 log buffer lgwr程序 redo log arch程序 archived log 檢視資料庫的歸檔模式 archive log list 查詢預設歸檔目錄 show parameter db recovery file dest 啟動歸...