oracle去重保留一条_关于oracle数据库物理结构(文件)的一些总结
概述
閑來無事,整理了下oracle數據庫物理結構方面的內容,這里主要從數據庫文件和操作系統文件兩個方面來介紹。任何時候都要記得,數據庫是數據存儲的容器,作用是用來收集、存儲數據和返回信息。
物理結構
數據庫文件
1.控制文件(Control Files)
控制文件是一個很小的二進制文件,用于記錄和維護數據庫結構(數據庫名、數據文件
的名稱和路徑、聯機重做日志文件的名稱和路徑、備份信息等),每個 Oracle 數據庫可以有
1-8 個控制文件,最少要包含一個控制文件。一般生產環境是建議兩個以上的控制文件備份不同位置。
Oracle 數據庫通過控制文件在實例和數據庫之間建立關聯,在控制文件中記錄著數據文件的信息。
在啟動數據庫時,系統會根據初始化參數 control_files 來定位控制文件,Oracle 從控制
文件中讀取組成數據庫所有物理文件的信息,這樣就可以打開必要的文件。
1)查看控制文件相關信息
SQL> SELECT name FROM v$controlfile;NAME----------------------------------------------------------------/disk1/orcl/control01.ctl/disk2/orcl/control02.ctl/disk3/orcl/control03.ctl2)二進制備份控制文件
SQL> ALTER DATABASE BACKUP CONTROLFILE TO ‘路徑/文件名’;3)文本備份控制文件
SQL> ALTER DATABASE BACKUP CONTROLFILE TO trace AS‘路徑/文件名’;2.數據文件(Data File)
數據文件是用于存儲數據庫數據的物理文件,它由若干個操作系統文件組成,在數據文
件中存儲著用戶數據(表、索引等)、數據字典以及回滾段數據等。
數據文件和表空間有著密切的關系,Oracle 數據庫至少要包含一個數據文件,并且數據
文件是表空間的物理組成元素,一個表空間可以包含多個數據文件,并且每個數據文件只能
惟一地屬于某個表空間。
數據文件相關視圖:V$DATAFILE、DBA_DATA_FILES;
3.聯機重做日志文件(Online Redo Log File)
重做日志文件是用于記錄數據庫變化的物理文件,其作用是在發生意外時恢復 Oracle
數據庫。日志文件以日志文件組的形式存在。
重做日志緩沖區是循環使用的:當重做日志緩沖區的重做項被寫入聯機重做日
志文件后,重做日志緩沖區的內容可以被覆蓋;
日志文件也是循環使用的,當聯機重做日志文件中記錄的數據已經同步寫入數據文件,
聯機重做日志文件中的內容也可以被覆蓋。但是這種循環以組的方式循環。
聯機重做日志文件組切換
說明:當前數據庫有三個重做日志組,每個組有兩個成員(同一組內多個成員
為鏡像關系,成員是為了保護文件不丟失、損壞而作的冗余,一般存放在不同磁盤上)。正
在使用的是第一個日志文件組。當第一個日志文件組寫滿后切換至第二組寫入,第二組寫滿
后切換至第三個重做日志組,第三個重做日志組寫滿后,再切換回第一組寫入。
操作系統文件
1.初始化參數文件(Initialization Parameter File)
初始化參數文件定義了 Oracle 實例的各項參數,初始化參數文件是打開 Oracle 實例必
需的文件。對于 Linux 操作系統,初始化參數文件一般默認存放在$ORACLE_HOME/dbs
路徑下。初始化參數文件分為靜態初始化參數文件和動態初始化參數文件。
靜態初始化參數文件為文本格式,可以用 vi 編輯器編輯,默認名為 initsid.ora;
動態初始化參數文件為二進制格式,不可以用 vi 編輯器編輯,默認名為 spfilesid.ora。
2.口令文件(Password File)
口令文件用于存放特權用戶信息及其口令的文件,“特權用戶”是指具有啟動、關閉
Oracle 服務器并建立數據庫等特殊權利的用戶。如具有 SYSDBA、SYSOPER、SYSASM
權限的用戶。
3.歸檔日志文件(Archive Log File)
歸檔日志文件用于記錄聯機重做日志文件中的內容。
這里聯機重做日志文件以日志組的形式存在,并且循環使用。也就是說,如果聯
機重做日志文件被覆蓋以后數據庫發生故障,由于日志已經覆蓋,將會導致數據庫無法恢復。
為了保留聯機重做日志文件的內容,同時將這些內容脫機,最好的解決方案是歸檔日志文件記錄。
當聯機重做日志組發生切換時,上一組的內容同時寫入歸檔日志文件,這樣既可以保證
日志不會丟失,又可以保證不影響數據庫的正常運行。
4.追蹤文件(Trace File)和警告文件(Alert Log File)
追蹤文件用于存放后臺進程和服務器進程的跟蹤信息。后臺進程跟蹤文件存放著后臺進
程的警告和錯誤信息,并且每個后臺進程都有相應的跟蹤文件。服務器進程跟蹤文件用于存
放 SQL 語句的跟蹤信息該類文件會記載 SQL 語句的執行時間、執行計劃等信息等。
警告文件由連續的消息和錯誤組成。通過查看警告文件,可以查看到 Oracle 內部錯誤、
塊損壞錯誤以及非默認的初始化參數值,并且可以監視特權用戶的所有操作,例如啟動、關
閉數據庫。
總結:
最后整理成excel如下:
后面會分享更多關于DBA方面的內容,感興趣的朋友可以關注下!!
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的oracle去重保留一条_关于oracle数据库物理结构(文件)的一些总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 北京化工大学通信工程linux,北京化工
- 下一篇: 最全python爬虫库安装详解