数据库应用技术教程第九章数据库管理.ppt
数据库应用技术第九章 数据库管理,郭东伟,第九章:数据库管理,9.1 DBA的职责9.2 备份与恢复9.3 数据库体系结构初步,DBA的职责,初始化任务:数据库运行软硬件选择数据库前后台软件安装数据库建立协助数据库逻辑设计实现数据库物理设计日常任务:维护数据库实例的运行和关闭维护数据库对象维护数据库安全(权限和对象)分析、调整数据库性能数据库审计日常备份,9.2 备份与恢复,数据库失效语句失效:语句级事务机制保证自动恢复实例失效:数据库运行实例失效。当数据库重新打开时,自动恢复,将所有的文件状态同步到一个时间点上。所有未提交的事务都被回滚。用户失败:用户执行不恰当的SQL命令。必须使用恢复操作来恢复。介质失败:从其他备份文件中重新恢复。,备份的分类,逻辑备份:将数据库的内容备份到一个文件中,这个文件的物理结构与数据库并不相同。物理备份:拷贝构成数据库的文件,而不管其中的逻辑内容。冷备份:在数据库脱机时进行备份。热备份:在数据库联机时进行备份。全部备份增量备份:只备份上次以来的变化部分,备份计划与恢复演习,备份计划制定计划各种备份方式相结合恢复演习,9.3 数据库体系结构,访问逻辑结构物理文件结构Oracle体系结构MySql体系结构,Oracle访问逻辑结构(单数据库多个user,用户对所用对象具有完全的不可剥夺的权限),Oracle体系结构,Oracle存储结构,Tablespace(表空间),常规表空间数据用索引用临时表空间用来排序Undo表空间,Processing a SQL Statement,Connect to an instance using:The user processThe server processThe Oracle server components that are used depend on the type of SQL statement:Queries return rows.DML statements log changes.Commit ensures transaction recovery.Some Oracle server components do not participate in SQL statement processing.,Processing a SELECT Statement,Search Shared PoolValidate statementValidate data sourceAcquire locksCheck privilegesParse statementExecute statementFetch values from cursor,Processing a DML Statement,Prase statementExecute StatementRead data from data and undo segment into buffer cacheLock data and undo segmentRecords the before image to the undo block and updates the data blockAny changed blocks in the buffer cache are marked as dirty buffersGenerate redo information,MySql逻辑结构(可以有多个数据库,一般用户权限可以剥夺),