數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫。SQL 是 Structured Query Language(結構化查詢語言)的首字母縮寫詞。html
數據庫,簡單來講是自己可視爲電子化的文件櫃——存儲電子文件的處所,用戶能夠對文件中的數據進行新增、截取、更新、刪除等操做。數據庫
數據庫指的是以必定方式儲存在一塊兒、能爲多個用戶共享、具備儘量小的冗餘度的特色、是與應用程序彼此獨立的數據集合。緩存
在經濟管理的平常工做中,經常須要把某些相關的數據放進這樣的「倉庫」,並根據管理的須要進行相應的處理。服務器
例如,企業或事業單位的人事部門經常要把本單位職工的基本狀況(職工號、姓名、年齡、性別、籍貫、工資、簡歷等)存放在表中,這張表就能夠當作是一個數據庫。有了這個"數據倉庫"咱們就能夠根據須要隨時查詢某職工的基本狀況,也能夠查詢工資在某個範圍內的職工人數等等。這些工做若是都能在計算機上自動進行,那咱們的人事管理就能夠達到極高的水平。此外,在財務管理、倉庫管理、生產管理中也須要創建衆多的這種"數據庫",使其能夠利用計算機實現財務、倉庫、生產的自動化管理。[來自百度百科]網絡
上圖是數據庫的使用原理,用戶經過網絡向數據庫服務器發送請求,數據庫處理請求,再向用戶返回數據數據結構
oracle數據庫結構分爲物理結構和邏輯結構。oracle
1)、主要物理文件可分爲三類:
i、數據文件:數據文件用於存儲數據庫數據,如表、索引數據等。
ii、控制文件:控制文件是記錄數據庫物理結構的二進制文件。
iii、在線日誌文件:記錄對數據庫的全部修改信息,用於故障恢復。
注意:丟失這些文件,數據庫不能夠繼續運行,須要進行介質恢復。less
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 的邏輯組件包括:數據庫->表空間->段->區->數據庫->模式。url
Oracle 實例是後臺進程和內存結構的集合
當服務器進程啓動時分配程序全局區,Oracle 的內存結構包含如下兩個內存區
數據庫信息存儲於SGA,由多個數據庫進程共享
共享池
數據緩衝區
日誌緩衝區
後臺進程是Oracle數據庫爲了保持最佳系統性能和協調多個用戶請求而設置的。 Oracle 實例啓動時即建立一系列後臺進程
PMON 進程監控進程
SMON 系統監控進程
DBWR 數據寫入進程
LGWR 日誌寫入進程
數據庫的邏輯結構是從邏輯的角度分析數據庫的組成。Oracle 的邏輯組件包括:
建立表空間的語法是:
CREATE TABLESPACE tablespacename
DATAFILE ‘filename’ [SIZE integer [K|M]]
[AUTOEXTEND [OFF|ON]];