數據文件。DBF(真實數據)?
日誌文件。RDO嗎?
控制文件。CTL?
參數文件。奧拉。
SQL SERVER的文件體系結構是:?
。MDF(數據字典)?
。數據文件?
。LDF(日誌文件)?
ORACLE存儲結構:?
在ORACLE中,有兩個塊參數PCTFREE(填充因子)和PCTUSED(重用因子),它們可以控制塊來確定塊本身何時存在以及何時沒有足夠的空間來接受新信息(對塊的存儲情況的分析機制)。這可以減少數據行連接和行遷移的可能性。可以設置塊大小嗎(OLTP塊和DSS塊)?
在ORACLE中,連續的塊被分組到區域中,並且可以動態分配區域(區域的分配可以是相等的或自增長的),這可以減少空間分配的數量。?
在ORACLEl中,壹個表可以分為多個段,這些段由多個區域組成,每個段可以指定分配哪個表空間(段的類型有:數據段、索引段、回退段、臨時段和現金段。ORACLE還可以對表進行分區表,並根據用戶定義的業務規則、條件或規範在物理上分隔磁盤上的數據。?
這大大降低了磁盤爭用的可能性。?
ORACLE有七個基本表空間:?
系統表空間(存儲數據字典和數據管理本身所需的信息)?
RBS回滾表空間?
TEMP臨時表空間?
工具交互式表空間?
用戶用戶默認表空間?
INDX索引表空間?
DBSYS fu數據表空間?
不同的數據放在不同的表空間中(數據字典與實際數據分開存儲)。在ORACLE中,基表(存儲系統參數信息)是加密的,任何人都不能訪問。只能通過用戶的可視視圖查看。?
SQL SERVER存儲結構
以頁面為最小分配單位,每個頁面為8K(不可控,缺乏對頁面存儲情況的分析機制)。
八個連續頁面可以合並成壹個“擴展”,以進壹步減少分配期間消耗的資源。(分配不靈活)。在SQL SERVER中,數據存儲在表中,而表存儲在數據庫中。?
SQL SERVER有五個基本數據庫:?
master(數據字典)?
模式(存儲模板)?
tempdb(臨時數據庫)?
msdb(存儲調度信息和日誌信息)?
pubs(樣本數據庫)?
真實數據存儲在數據字典中。系統參數信息沒有安全機制。?
ORACLE登錄管理:?
系統/經理(初始賬戶)?
SYS/CHANGE_ON_NSTALL?
INSTALL/ORACLE(安裝帳戶)?
SCOTT/TIGER(用於測試的樣本數據庫)?
在ORACLE中,默認情況下只有三個系統用戶,ORACLE通過用戶登錄。
SQL SERVER登錄管理:?
SQL SERVER身份驗證?
WINDOWS身份驗證?
在SQL SERVER中,數據庫通過WINDOWS用戶帳戶或SQL SERVER身份驗證進行連接。?
SQL不是壹種語言,而是壹種向ORACLE數據庫傳輸指令的方式。?
SQL中的NULL既不是字符也不是數字,它是默認數據。ORACLE提供了NVL函數來解決這個問題。?
ORACLE中的字符串連接是string1‖string2,SQL中的字符串連接是string1+string2。
集合運算:SQL中只存在UNION(聯合運算),ORACLE中包含MINUS(差分運算)、INTERECT(交集運算)和UNION(聯合運算)。?
索引:
SQL的索引分為聚集索引和非聚集索引,還包括全文索引。?
ORACLE的索引包括:B+樹索引、位圖索引、函數索引、反向索引、?主鍵索引、哈希索引、本地索引。?
ORACLE的數據類型復雜,包括基礎數據類型、派生類型、列對象類型、表對象類型和結構類型;
SQL中的數據比較簡單,只有壹些簡單的基本數據類型不能提供事務操作。