欢迎来到天天文库
浏览记录
ID:26706045
大小:1.46 MB
页数:32页
时间:2018-11-28
《常见的资料库管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、常見的資料庫管理系統91156113黃耀緯91156116黃富彥91156138林行禹91156149林紹彥簡介OracleSQLServerAccessMySQLOracleOracleDatabaseServerProcessUserProcess使用者想要在OracleServer上查詢一筆人事資料由ServerProcess負責向OracleServer溝通,並將符合使用者所需的資料,從OracleServer送至UserProcess,以完成該使用者下達的request此時系統會產生相對應的UserP
2、rocess與ServerProcess結構UserProcessServerProcessInstanceDatabasebuffercacheSGALibrarycacheSharedPoolRedoLogbuffercacheDataDict.cachePMONSMONDBWRLGWRCKPTOthersDatafilesControlfilesRedoLogfilesParameterfilePasswordfileArchivedlogfilesPGADatabaseSGA每當Oracle資料庫被啟動
3、之前,系統都會先在記憶體內配置好一塊空間,用以存放Oracle系統運作時所需的資訊或紀錄每個使用者所需要處理的資料這塊記憶體空間稱之為總系統全域(SystemGlobalArea,SGA)資料快取緩衝區(DatabaseBufferCache)用來存放使用者曾經處理過的資料其用途在於減少存取資料時造成的磁碟讀寫動作,進而提昇資料存取之效能重置日誌緩衝區(RedoLogBufferCache)紀錄Oracle資料庫內所有資料異動的情況Oracleserver也會在適當時機將LogBuffer內的紀錄寫入磁碟內的檔
4、案,以便資料庫系統毀損時可進行必要的復原(Recovery)動作共享資料區(SharedPool)資料字典緩衝區(Dictionarycache)函式快取緩衝區(Librarycache)說明當使用者將SQL指令送至Oracle資料庫後,系統將會先解析(parse)語法是否正確,而解析時所需要的系統資訊(例如使用者的權限或是表格的欄位名稱等)以及解析後的結果(parsetree與executionplan)就會放置在Sharedpool內如此一來,如果不同的使用者執行了相同的SQL指令就可以共享已解析好的par
5、setree與executionplan,可加速SQL指令的執行速度OracleDatabaseFiles資料檔(Datafiles)存放資料庫內所有資料資料庫中的table、index等資料庫物件之資料實際上都是存放於datafile之中交易日誌檔(Redologfiles)當任何資料被異動時,記憶體內的重置紀錄緩衝區會保留所有的異動紀錄由LGWR背景處理程序負責寫入至硬碟內的redologfiles存放一般會有兩個以上控制檔(Controlfiles)在Oracle資料庫系統運作時,Controlfile內
6、會記錄以下重要的資訊:Oracle資料庫名稱與建立時間Datafiles與Redologfiles之名稱以及所在位置交易紀錄序列碼(logsequencenumber)密碼檔(Passwordfiles)主要作管理資料庫的安全機制Oracle的認證方式OS層級的認證方式透過Passwordfile的機制參數檔(Parameterfiles)做為配置記憶體空間(SGA)與Backgroundprocesses時的設定值備份登錄檔(Archivedlogfiles)ARCHIVELOG:Redologfile在被重
7、覆使用之前,會先存放至ArchivedlogfilesNOARCHIVELOG:Redologfile不會有任何Archive的額外動作SQLServer單機管理主從式管理分散式管理SQL語法依用途不同可分為三類:DDL(資料定義語言)敘述:create,alter,dropDCL(資料控制語言)敘述:grant,deny,revokeDML(資料處理語言)敘述:insert,delete,update,select新增資料型別VARCHAR(MAX)、NVARCHAR(MAX)、VARBINARY(MAX)等
8、資料型別,用以存放大型資料(text、ntext及image)結構描述(SCHEMA)『伺服器名稱.資料庫名稱.結構描述.物件名稱』。用途類似資料夾快照集(Snapshot)保留資料庫在某一時間點的唯讀檢視。可以節省空間、時間並減少系統負荷。提供高可用性的資料庫鏡像功能自動且即時地將主要伺服器的資料同步到次要伺服器,資料表和索引資料分割資料表和索引資料分割藉由使用較小、較可管理的區塊來
此文档下载收益归作者所有