这个文档是 Oracle DBA 入门的一个很好的官方文档,以前针对 Oracle 11g,
一直没有中文版,所以下定决心翻译一下,经过一个月的翻译终于完成了,上传
与大家分享。大家在阅读中如果认为哪有问题,可以随时回复帖子进行沟通。
图片版链接:http://www.itpub.net/thread-1745037-1-1.html
PDF 版链接:
http://www.itpub.net/forum.php?mod=viewthread&tid=1753517&extra=
http://www.itpub.net/forum.php?mod=viewthread&tid=1753518&extra=
ITPuber:LuiseDalian 翻译
时间:2013.01.02
1 Oracle® Database 2 Day DBA 11g Release
2 (11.2)
1.1 介绍
1.1.1 关于本手册
是关于 Oracle 数据库管理的快速入门的教程,目标是教会你如何完成日常的数
据库管理任务。
目的是帮助你理解 Oracle 数据库的概念,帮助你学习如何实施所有的日常管理
任务,而这些任务是保证数据库正常运行所必须的。
这些任务包括:配置数据库、管理内存和存储、管理用户、管理数据库对象(像
数据库表),进行基本的问题处理、创建数据库备份、对数据库进行监控。
1.1.2 关于 Oracle 数据库
Oracle 数据库是支持对象和 XML 功能的关系型数据库。
在关系型数据库中所有数据被存储在二维表中,这些二维表由行和列组成。
Oracle 数据库允许你存储、更新和高效地获取这些数据,具有更好的性能、可靠
性和可扩展性。
Oracle 数据库由下面的元素组成:
在主机上安装的 Oracle 软件。
数据库:是在一个或多个磁盘上的物理文件的集合。
数据库包括用户数据、元数据和控制结构。
元数据(关于数据的数据):是磁盘上的信息集合,这些信息允许 Oracle 软
件来管理用户数据。元数据的一个例子就是数据字典。
控制结构(如控制文件和重做日志文件),保证用户数据的完整性、可用性
和可恢复性。
Oracle 实例,由 2 部分组成。
后台进程,它们是操作系统进程或线程,这些进程执行访问、存储、监
控、恢复用户数据、元数据及与数据库相关的控制文件。
被后台进程使用的共享内存区
服务器进程:完成连接用户和应用程序的工作,完成这些进程使用的内存和
临时存储的管理。服务器进程负责解析和执行 SQL 语句,获取并向用户和
应用程序返回结果。
Oracle Net 和 Oracle Net 监听器,前者是一个软件层,允许客户端应用程序
和 Oracle 数据库可以通过网络进行通信;后者是一个进程,监听来自网络的
连接请求。
1.1.3 日常 Oracle DBA 的任务:
安装 Oracle 软件
创建 Oracle 数据库
进行数据库和软件的更新
启动和关闭 Oracle 实例
管理数据库存储结构
管理用户和安全
管理数据库对象,如表、索引和视图。
需要时进行数据库的备份和恢复
监控数据库状态,采用必要的预防和补救行动
监控和优化数据库性能
诊断并向 Oracle Support Service 报告严重的错误。
在中小型数据库环境中,可能只有你一个人来完成这些任务,在大型和企业级的
数据库环境中,这些任务被分配给几个 DBA,每人负责一部分。
1.1.4 管理数据库的工具
Oracle Universal Installer(OUI),是安装 Oracle 软件的实用程序,可以自动
启动 ODCA(Oracle Database Configuration Assistant)来安装数据库。
Oracle Database Configuration Assistant(ODCA),可能从模板来创建数据库,
也可以创建自己的数据库。可以复制事先配置好的种子数据库,这样就可以
节省产生和配置新数据库的时间和精力。
Database Upgrade Assistant,可以指导完成由存在的数据库到数据库新版本的
升级工作。
Net Configuration Assistant(NETCA),可以用来配置监听器、本地命名方法,
是 Oracle 数据库网络的重要组件。
Oracle Enterprise Manager Database Control,这是管理数据库的主要工具,是
一个 Web 应用。可以使用它来完成数据库的创建、更新、网络配置。此外,
还提供了性能指导界面和 Oracle 实例工具,如 SQL*Loader 和 RMAN
(Recovery Manager)。
Oracle 还提供了独立注册的 Oracle 企业管理器管理包、管理插件和其它产品,可
以购买来增加企业管理器的功能。
1.2 安装 Oracle 数据库并创建一个数据库
1.2.1 概览
可以在安装过程中创建数据库,也可以在安装结束之后再创建数据库。
在创建一个数据库后,就没有必要创建第 2 个数据库了,因为每个 Oracle 实例
仅与一个数据库协同工作。
Oracle 可以在一个数据库中建立多个方案,来容纳多个应用程序,而且数据是独
立的;而不是创建多个数据库来容纳不同的应用程序。
1.2.1.1 检查先决条件
1.2.1.2 确定安装选项
1.2.1.2.1 安装选项
创建和配置数据库,或仅安装数据库软件。
可以创建预先配置的数据库,或用户配置的数据库。预先配置的数据库是基于
Oracle 提供的或你自己创建的模板。每一个 Oracle 提供的模板,都是针对特定的
工作量进行优化的。参考 Oracle 提供的 DBCA 模板,Oracle 提供的 DBCA 模板
和相应的工作量。
如果选择的是桌面类型的安装方法,则通用目的数据库模板被使用。
也可以创建一个自定义数据库,可以配置自己的数据库结构。参考,关于高级安
装
如果你必须创建一个新的数据库,则 Oracle 建议你安装预先配置的数据库,这
个安装过程是快速和容易的。可以在创建之后再对数据库进行自定义。
1.2.1.2.2 安装方法
桌面类型,适用于膝上和桌面计算机,包含初始数据库并需要最少的配置。
服务器类型,适用于服务器,用于数据中心或支持企业级的应用程序。如果
需要访问高级配置选项,请选择该类型。
在桌面类型安装过程中,需要进行基本的选择;对于服务器类型安装,可以选择
典型安装或高级安装。在桌面类型安装或典型安装中,Oracle 数据库自动安装示
例方案。
1.2.1.2.3 安装类型
进行哪种版本的数据库安装
企业版:全功能的 Oracle 数据库产品,提供企业级应用程序的数据管理。
可以用于关键任务、高安全性、在线事务处理(OLTP)和数据仓库环境。
标准版:适用于一个团队或部门级别的应用程序,中小企业。提供了核
心的关系型数据库管理服务和选项,一系列集成的管理工具、复制
(replication)、Web 功能和构建核心商业应用的功能。
Standard One 版本:适用于团队、部门或 Web 应用程序。提供了核心的
关系型数据库管理服务,为一个服务器环境或高分布式分支环境。包括
构建商业应用的所有必须设施。
个人版(只针对 Windows 操作系统):和企业版安装相同的软件,但只
支持一个用户的开发和部署环境。
数据库配置选项
1.2.1.2.4 软件安装目录
1.2.1.2.5 数据库文件位置
一个数据库包含许多文件,用来存储用户数据,数据库元数据,从错误恢复数据
库所需要的信息。作为数据库管理员,你可以决定这些文件所采用的存储子系统。
文件系统:默认选项,创建由操作系统的文件系统管理的数据库文件。可以指定
数据库文件的存储路径,数据库就会创建和管理实际的文件。
自动存储管理(Automatic Storage Management),允许你把数据文件放在 Oracle
自动存储管理磁盘组中。如果选择了 ASM,则 Oracle 数据库会自动管理数据库
文件的位置和命名。如果环境中有大量的磁盘,则该选项可以简化数据库的管理
并最大限度地提高性能。ASM 在文件层次上进行软件剥离和镜像,目的是为了
使存储的灵活性、性能和可访问性最大化。
ASM 使用 ASM 实例,区别于数据库实例,来配置和管理磁盘组。
一个 ASM 实例可以为同一服务器上的多个数据库提供存储。
注意:从 Oracle 11g 开始,ASM 是 Oracle 网络架构安装的一部分。不再做为 Oracle
数据库安装的一部分。为了使用 ASM 来存储 Oracle 数据库文件,必须在 Oracle
数据库安装之前,先安装 ASM 并创建 1 个或多个磁盘组。
1.2.1.2.6 数据库标识符
该选项包括全局数据库名和系统标示符(SID)。
SID 是一个唯一的标识符,用于将本数据库实例与其它数据库实例区分开来。
全局数据库名是用来区别其它数据库的数据库全名,形式通常为
database_name.database_domain,例如 sales.example.com,其中 sales 是数据库的
简单名字,而 example.com 为域名,合起来就是全局数据库名。
1.2.1.2.7 关于高级安装
在使用服务器类型安装方法的高级安装过程中,会被提示做一些额外的选择。
安装过程对每一个选项都提供了默认值。
产品语言,选择安装后使用的语言,可以选择多种语言。默认为英语。如果
选择了其它语言,也不会改变安装过程所使用的语言。
数据库配置类型,选择配置数据库所使用的模板,可以选择[通用目的|事务
处理|数据仓库]