Oracle DBA workshop1 (中文版)
### Oracle DBA Workshop1 (中文版) - 关键知识点总结 #### 1. 课程介绍与目标 - **课程目标**: - 掌握Oracle Database 10g的基础架构和核心概念。 - 学习Oracle数据库的安装、配置及基本管理技能。 - 理解Oracle实例管理和数据库存储结构的重要性。 - 掌握用户安全性管理和方案对象的管理技巧。 - **Oracle 产品和服务**:Oracle提供了一系列的产品和服务,包括但不限于数据库管理系统、中间件、应用软件以及企业级解决方案等。 - **Oracle Database 10g**:“g”代表Grid(网格),意味着此版本的数据库特别支持网格计算环境,提高了系统的可伸缩性和可用性。 - **Oracle 数据库体系结构**:涵盖了数据库的整体结构、内存结构以及进程结构等方面。 - **Oracle 内存结构**:主要由SGA(System Global Area,系统全局区)和PGA(Program Global Area,程序全局区)组成,其中SGA是被所有服务器进程所共享的内存区域;PGA则为每个服务器进程独立分配。 - **进程结构**:包括后台进程和用户进程,其中后台进程负责执行数据库的各种任务,如监控、清理等;用户进程则是客户端连接到数据库时创建的进程。 - **Oracle 实例管理**:包括启动、关闭数据库实例,以及对数据库实例的状态进行控制等操作。 - **服务器进程和数据库缓冲区高速缓存**:服务器进程处理来自用户的请求,而数据库缓冲区高速缓存则用于缓存经常访问的数据块,提高读取效率。 - **物理数据库结构**:主要包括表空间、数据文件、控制文件、重做日志文件等。 - **表空间和数据文件**:表空间是逻辑存储单元,一个表空间可以包含多个数据文件;数据文件则用于存储实际的数据和元数据。 - **SYSTEM 和 SYSAUX 表空间**:这两个表空间是系统自带的重要表空间,其中SYSTEM表空间主要用于存储数据字典和其他系统信息,而SYSAUX表空间则用于辅助存储一些临时数据和大型对象等。 - **段、区和块**:段是数据库对象占用的存储空间,区是由连续的块组成的存储单元,而块是最小的I/O单位。 - **逻辑和物理数据库结构**:逻辑结构是指数据库内部的结构,如表、索引等;而物理结构则涉及数据在磁盘上的存储方式。 - **课程示例:HR 方案**:通过HR人力资源管理方案来演示数据库的创建和管理过程。 #### 2. 安装Oracle 数据库软件 - **Oracle 数据库管理员的任务**:包括安装、配置、监控、备份恢复以及性能调优等工作。 - **用于管理Oracle 数据库的工具**:如SQL*Plus、iSQL*Plus、Oracle Enterprise Manager等。 - **安装:系统要求**:安装Oracle数据库之前需满足一定的硬件和软件要求,例如操作系统版本、内存大小等。 - **检查系统要求**:确保安装环境符合Oracle官方的要求。 - **灵活体系结构(OFA)**:即Optimal Flexible Architecture,是一种推荐的最佳实践,旨在帮助用户高效地组织和管理文件系统,确保数据库文件的有序存储。 - **设置环境变量**:配置必要的环境变量以便于Oracle软件能够正确运行。 - **Oracle Universal Installer (OUI)**:是Oracle提供的图形化安装向导,简化了安装过程。 - **安装Oracle 软件**:按照提示逐步完成安装过程。 - **数据库配置选项**:在安装过程中可以选择不同的配置选项来满足特定需求。 - **执行配置脚本**:安装完成后,可能需要执行一些额外的脚本来完成配置。 - **完成安装**:安装完成后需要进行一系列的检查工作以确保一切正常。 - **高级安装选项**:对于有特殊需求的用户,提供了更为灵活的安装方式。 - **安装选项:无提示模式**:适用于自动化部署场景,通过命令行参数来控制安装流程。 #### 3. 创建Oracle 数据库 - **计划数据库**:在创建数据库之前需要规划数据库的结构、容量、性能需求等方面。 - **Database Configuration Assistant (DBCA)**:是一款图形化工具,用于创建、配置和删除数据库。 - **使用DBCA 创建数据库**:通过DBCA可以轻松创建新的数据库,并配置各种参数。 - **口令管理**:管理数据库用户的登录凭证,包括设置复杂度规则、过期策略等。 - **创建数据库设计模板**:利用模板可以快速创建具有相同配置的数据库。 - **使用DBCA 删除数据库**:当不再需要某个数据库时,可以使用DBCA将其删除。 #### 4. 管理Oracle 实例 - **管理框架**:包括启动、关闭实例,以及在不同状态之间切换等操作。 - **启动和停止Database Control**:Database Control是Oracle Enterprise Manager的一部分,用于远程管理Oracle数据库。 - **Oracle Enterprise Manager**:是Oracle提供的一套全面的数据库管理工具,包括监控、诊断、性能调优等功能。 - **访问Oracle Enterprise Manager**:通过Web界面访问Oracle Enterprise Manager,进行数据库管理操作。 - **数据库主页**:是Oracle Enterprise Manager的一个页面,显示关于数据库的重要信息和状态。 - **使用SQL*Plus 和iSQL*Plus 访问数据库**:SQL*Plus是最常用的命令行工具之一,而iSQL*Plus则是基于Web的SQL执行工具。 - **初始化参数文件**:包含了一组关键参数,用于控制数据库的行为和性能。 - **数据库启动和关闭**:了解启动和关闭数据库的不同方式及其影响。 - **启动Oracle 数据库实例**:包括NOMOUNT、MOUNT、OPEN三种不同的启动阶段。 - **关闭模式**:根据不同的关闭模式,数据库在关闭时会执行不同的操作。 - **使用SQL*Plus 启动和关闭**:通过SQL*Plus命令行工具来启动或关闭数据库实例。 - **查看预警日志**:用于监控数据库的运行状况,及时发现潜在问题。 - **动态性能视图**:是Oracle数据库提供的一系列内置视图,用于查询有关数据库实例的信息。 #### 5. 管理数据库存储结构 - **存储结构**:涉及到表空间、数据文件、块等概念。 - **如何存储表数据**:表数据是如何在数据库中组织和存储的。 - **表空间和数据文件**:了解不同类型的表空间以及它们之间的关系。 - **Oracle 管理文件(OMF)**:一种自动化管理文件的方式,简化了文件管理的复杂性。 - **表空间中的空间管理**:包括自动扩展、手动扩展等管理方法。 - **创建新表空间**:根据需要创建新的表空间来存储数据。 - **变更表空间**:包括调整大小、重命名等操作。 - **删除表空间**:当不再需要某个表空间时,可以将其删除。 - **自动存储管理(ASM)**:是Oracle提供的一种高性能、高可靠性的存储管理解决方案。 - **ASM:主要功能和优点**:包括自动碎片整理、数据冗余等功能,提高数据可用性和性能。 - **ASM:概念**:理解ASM的基本原理和工作机制。 #### 6. 管理用户安全性 - **数据库用户帐户**:管理数据库用户的身份验证和权限分配。 - **预定义帐户:SYS 和 SYSTEM**:这两个账户是Oracle数据库中的超级用户账户,具有最高权限。 - **创建用户**:根据需要创建新的用户账户。 - **验证用户**:确保用户身份的真实性。 - **管理员验证**:超级用户进行身份验证的过程。 - **解除用户帐户的锁定并重置口令**:当用户账户被锁定时,可以采取相应的解锁措施。 - **权限**:分为系统权限和对象权限两种。 - **撤销权限**:当不再需要某些权限时,可以撤销这些权限。 - **角色的作用**:角色是一组权限的集合,可以方便地管理权限。 - **预定义角色**:Oracle数据库中预定义了一些常用的角色。 - **创建角色**:根据需要创建自定义角色。 - **保护角色**:确保角色的安全性,防止未经授权的访问。 - **将角色分配给用户**:将角色赋予特定用户,实现权限管理。 - **概要文件和用户**:概要文件用于控制用户的资源限制和行为。 - **实施口令安全功能**:通过设置复杂的口令规则来增强安全性。 - **创建口令概要文件**:定制口令的安全策略。 - **提供的口令验证函数:VERIFY_FUNCTION**:用于验证口令是否符合安全标准。 - **将限额分配给用户**:为用户设置资源限额,避免资源过度消耗。 #### 7. 管理方案对象 - **什么是方案**:方案是一组相关对象的集合,通常与数据库用户关联。 - **访问方案对象**:了解如何访问和操作方案内的对象。 - **命名数据库对象**:遵循一定的命名规则,确保数据库对象的唯一性和易于识别。 - **指定表中的数据类型**:选择合适的数据类型对于优化存储空间和提高查询效率至关重要。 - **创建和修改表**:掌握表的创建和修改方法。 - **了解数据完整性**:数据完整性是保证数据库数据准确性和一致性的重要手段。 - **定义约束条件**:通过定义主键、外键等约束来维护数据的完整性。 - **违反约束条件**:了解当约束条件被违反时会发生什么情况。 - **约束条件状态**:查询约束条件的当前状态。 - **约束条件检查**:定期检查约束的有效性,确保数据的完整性。 - **使用SQL 创建约束条件:示例**:通过具体的SQL语句演示如何创建约束。 - **查看表中的列**:获取表的列信息。 - **查看表的内容**:查询表中的数据。 - **表操作**:包括插入、更新、删除等操作。 - **删除表**:当不再需要某张表时,可以将其删除。 - **截断表**:与删除表不同,截断表可以更快地清空表中的数据。 - **索引**:用于加速数据检索速度。 - **索引类型**:常见的索引类型包括B树索引、位图索引等。 - **B树索引**:是最常用的索引类型之一,适用于大多数查询场景。 - **位图索引**:适合于低基数列,可以节省大量空间。 - **索引选项**:在创建索引时可以选择不同的选项来优化性能。 - **创建索引**:掌握索引的创建方法。 - **什么是视图**:视图是从一个或多个表中派生出的虚拟表。 - **创建视图**:通过SQL语句创建视图。 - **序列**:用于生成唯一的序列值。 - **创建序列**:学习如何创建序列。
- sunyu12013-05-20很好的书,可惜心不静,看不进去
- qq_339330262016-08-23不错,辅助看英文版
- nick662012-12-21很有用,谢谢!
- 紫色舞蹈2012-12-06很好,很有用!
- godgoby2014-06-11我把这书从头到尾仔细看了5遍,入门真的很难
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助