oracle数据库手册解读系列-dba入门

本文翻译自https://docs.oracle.com/database/121/ADMIN/dba.htm#ADMIN001 适用于Oracle 12c 12.1.0.2,有哪些翻译不足的地方还请评论指出!

1 DBA入门

DBA入门,你必须理解像数据库用户类型、数据库安全和权限基础概念。也必须能够完成提交命令和sql语句到数据库执行和创建密码文件基础工作

1.1 Oracle 数据库用户类型

用户的类型和他们的角色和职责取决于数据库站点。一个小的网站可以有一个dba为应用开发者和用户管理数据库。一个非常大的网站可以分开若干个人来专业化管理数据库。

1.1.1 DBA

一个数据库至少需要一个dba。一个oracle数据库系统可以很大和拥有很多的用户。因此,dba有时不是一个人的工作,而是几个DBA按照不同的职责共同管理数据库。
dba的职责包括:

  • 安装升级oracle数据库服务器和应用工具
  • 分配系统存储和规划数据库系统未来所需的存储空间
  • 在应用开发者已经开发完应用后创建主数据库存储结构(tablespaces)
  • 在应用开发者开发完成后,创建主要的对象(表,视图,索引)
  • 通过应用开发者反馈的信息,如果有必要修改数据库存储结构
  • 注册用户和维护系统安全
  • 确保符合oracle许可协议
  • 控制盒监控用户访问数据库
  • 监控和优化数据库性能
  • 数据库信息备份与恢复的规划
  • 在磁带上保存归档数据
  • 备份和恢复数据库
  • 联系oracle获取数据库技术支持

1.1.2 Security Officers

在某些情况下,一个网站会指定一个或者多个security officers在一个数据库系统中,一个security officers负责注册用户和控制、监控用户访问数据库,维护系统安全。作为dba,如果你们的网站有独立的security officers你就不应该负责这些工作。
更多关于security officers的信息,请看Oracle Database Security Guide
1.1.3 network administrators
有些网站还有一个或者多个network administrators。例如,一个network administrators负责管理管理oracle networking products,例如 Oracle Net Services.
更多关于network administrators的信息,请看Oracle Database Net Services Administrator’s Guide

1.1.4 应用开发者

应用开发设计和实现数据库应用。
他们的职责包括:

  • 设计和开发数据库应用
  • 为应用设计数据结构
  • 为应用评估所需的存储空间
  • 为某个应用做特殊的数据结构修改
  • 转达这些信息给dba
  • 调整应用在开发期间
  • 在开发期间评估安全措施
    应用开发者需要和dba共同协作完成这些工作,更多关于应用开发者的信息,请看Oracle Database Development Guide

1.1.5应用管理者

一个oracle数据库网站可能会指派一个或者多个应用管理者为每个独立的应用,每个应用有它自己的管理人员。

1.1.6 数据库用户

数据库用户通过应用和工具和数据库进行交互。
一个典型的用户职责包括:

  • 登录数据库,如果允许,可以修改、删除数据
  • 从数据中产生报表

1.2 dba的任务

dba必须完成特殊的任务,包括设计、实现、维护oracle数据库。

1.2.1 任务1:评估数据库服务器的硬件

评估oracle数据和应用所需的计算资源
应该评估一下信息:

  • oracle数据库所需多少磁盘空间
  • 如果需要oracle数据库需要多少磁带空间
  • 将要运行的数据库实例所需多少没存空间

1.2.2 任务2:安装oracle 数据库软件

作为dba,你需要安装oracle数据库服务器产品,任何前端工具和访问数据库的数据库应用。
在分布式处理装置中,数据被中心计算机控制(数据库服务器),数据库工具和应用在远程的计算机上(客户端)执行,在这种情况下,如果需要远程链接和执行数据库命令,dba必须安装网络组件

1.2.3 任务3:数据库规划

作为dba,你必须规划数据库逻辑存储结构,总体的数据库设计,数据库备份策略。
规划数据库的逻辑存储结构对于系统性能的影响和各种数据管理操作很重要。例如,在你为数据库创建一个tablespace时,你应该搞清楚这几个问题;在这个表空间将要存储多少个数据文件,在每个表空间中将要存储什么类型的信息,每个数据文件将要存储在那个物理磁盘上。当你规划好总体的数据结构得逻辑存储结构之后,就可以开始考虑这种结构在数据库被创建和运行中产生什么影响,考虑数据库的逻辑存储结构讲如何影响:

  • 运行数据库的计算机的性能
  • 在访问期间的数据库性能
  • 数据库的备份和恢复的效率

规划数据库对象的关系设计和每个对象的存储特性。在创建对象之前,通过规划每个对象和它的物理存储之间的关系,可以直接影响数据库作为一个单元的性能。确保为数据库的未来的数据增长做好规划。
在分布式的数据库环境,这个规划的阶段尤其重要。频繁访问的数据的物理位置,直接影响应用的性能。
在规划阶段,设计一个备份策略,你可以修改数据库的逻辑存储结构结构和设计提高备份效率。
讨论分布式数据库的设计和关系不在本书的范围之内,如果你不熟悉这方面的设计问题,可以参考公认的行业标准文档。

1.2.4 任务4 :创建和打开数据库

在你完成数据库设计之后,你就可以创建一个数据库然后打开它正常使用了。
通过数据库配置助手(Database Configuration Assistant)你可以在安装的时候创建一个数据库,或者可以执行你自己的脚本去创建数据库。

1.2.5 任务5:备份数据库

在你创建好数据库结构之后,执行数据库备份策略。

1.2.6 任务6:注册系统用户

在你备份好数据库结构之后,你可以按照oracle许可协议注册用户,然后给这些用户赋予适当的权限。

1.2.7 任务7:实现数据库设计

在你创建和启动数据库、注册系统用户之后,你可以通过创建所有必须的表空间来实现规划好的逻辑数据库结构,当你创建完所有的表空间之后,你可以创建数据库对象。

1.2.8 任务8:备份所有的函数

当所有的数据库设计都实现之后,再一次备份数据库,除了定期备份之外,在你的数据库结构有任何的改变之后都要立即备份一下。

1.2.9 任务9:调整数据库性能

优化数据库性能是作为dba的从不间断的职责。oracle数据库提供了一个数据库资源管理功能可以帮助dba控制不用的用户群的资源配置。

1.2.10 任务10:下载安转补丁

在安转之后,要定期的下载安装补丁。
补丁可作为单个临时补丁和补丁(或补丁发布)。临时补丁解决单个软件错误,在安装过程中可能需要或可能不需要。补丁发布是适用于所有客户的错误修复的集合。补丁发布有发布号。例如,如果安装了Oracle Database 12c发行版1(12.1.0.1),那么第一个补丁版本的版本号是12.1.0.2。

1.2.11 任务11:迁移到其他机器

在你已经完成数据库的安转、配置、调整、打补丁、测试之后,你可能想准确的移动到其他的机器。
这样做的原因:

  • 有多个产品的数据库系统
  • 创建一个和测试开发完全一样的环境

为了避免在每个机器上进行安装、调整、打补丁、测试这样的流程,你可以克隆测试过得oracle数据库安装到其他主机上,保存时间避免冲突,有两种克隆类型可以使用:

  • 克隆Oracle home --仅仅是把配置和二进制补丁从oracle目录或子目录中copy到目标机器上,去匹配新的环境,你可以启动一个实力,在这个克隆的目录和创建的数据库。你可以使用oracle的企业管理云平台控制克隆一个oracle home到一个或者多个目标机器。你也可以通过使用oracle提供的一系列脚本和oracle通用的安装用户手动克隆一个oracle home。
  • 克隆一个数据库–调整过得数据库,包括数据库文件,初始化参数等等被克隆到一个存在的oracle home。你可以使用Cloud Control克隆一个oracle数据库实例到一个已经存在的oracle home

你可能感兴趣的:(oracle)