數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫。SQL 是 Structured Query Language(結構化查詢語言)的首字母縮寫詞。
數據庫,簡單來說是本身可視為電子化的文件櫃——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。
數據庫指的是以一定方式儲存在一起、能為多個用戶共享、具有盡可能小的冗余度的特點、是與應用程序彼此獨立的數據集合。 在經濟管理的日常工作中,常常需要把某些相關的數據放進這樣的“倉庫”,並根據管理的需要進行相應的處理。 例如,企業或事業單位的人事部門常常要把本單位職工的基本情況(職工號、姓名、年齡、性別、籍貫、工資、簡歷等)存放在表中,這張表就可以看成是一個數據庫。有了這個"數據倉庫"我們就可以根據需要隨時查詢某職工的基本情況,也可以查詢工資在某個范圍內的職工人數等等。這些工作如果都能在計算機上自動進行,那我們的人事管理就可以達到極高的水平。此外,在財務管理、倉庫管理、生產管理中也需要建立眾多的這種"數據庫",使其可以利用計算機實現財務、倉庫、生產的自動化管理。[來自百度百科]
oracle數據庫結構分為物理結構和邏輯結構。
1)、主要物理文件可分為三類:
i、數據文件:數據文件用於存儲數據庫數據,如表、索引數據等。
ii、控制文件:控制文件是記錄數據庫物理結構的二進制文件。
iii、在線日志文件:記錄對數據庫的所有修改信息,用於故障恢復。
注意:丟失這些文件,數據庫不可以繼續運行,需要進行介質恢復。
2)、非主要物理文件包括:
參數文件、密碼文件、告警和跟蹤文件、歸檔日志文件、備份文件。
參數文件分為pfile文件和spfile文件,位於ORACLE_HOME\DATABASE目錄下,9i開始默認不使用sfile文件,如spfileorcl.ora文件。
密碼文件:sys用戶密碼,位於ORACLE_HOME\DATABASE目錄下,如pwdorcl.ora文件。
查看是否有歸檔日志:archive log list。
ORACLE_HOME: D:\dev\oracle\product\10.2.0\db_1
注意:丟失這些文件,數據庫仍然可以繼續運行,不需要進行介質恢復。
Oracle 的邏輯組件包括:數據庫->表空間->段->區->數據庫->模式。
[該兩段來自Ruthless的文章]
Oracle 實例是後台進程和內存結構的集合
當服務器進程啟動時分配程序全局區,Oracle 的內存結構包含以下兩個內存區
數據庫信息存儲於SGA,由多個數據庫進程共享
共享池
數據緩沖區
日志緩沖區
後台進程是Oracle數據庫為了保持最佳系統性能和協調多個用戶請求而設置的。 Oracle 實例啟動時即創建一系列後台進程
PMON 進程監控進程
SMON 系統監控進程
DBWR 數據寫入進程
LGWR 日志寫入進程
CREATE TABLESPACE tablespacename
DATAFILE ‘filename’ [SIZE integer [K|M]]
[AUTOEXTEND [OFF|ON]];