DBA I 实战手册
Oracle_DBA经典培训手册
Oracle结构和维护: 1. 2. 3. 4. 5. 6. 7. 8. 9. Oracle 特点、结构 创建数据库 Oracle 数据库的访问 Managing an Oracle Instance Maintaining the Control File Maintaining Redo Log Files Managing Tablespaces and Data Files Managing Rollback Segments Managing Users, privileges, roles
COMMITs 步骤 当 COMMIT 执行时: 1 server在redo log Buffer中放置一个SCN作为 commit记号 。 2 LGWR 执行一个不间断的写操 作包括所有的redo log buffer写 到redo log files及commit记号。 在这一点,Oracle server可以保 证即使在实例失败时数据也不会 丢失。 3 用户被通知COMMIT完成。. 4 server记录信息显示事务已经 完成,锁可以被释放。 数据缓冲信息独立的由DBW0执 行,可能在commit前也可能在 Commit后。
Oracle 概述、特点
概述
ORACLE具有甲骨文之意,是全世界第二大软件公司。数据库、电子商 务套件、erp、财务产品、开发工具培训认证。Oracle服务(server)是 一个关系数据库(relational database)管理系统,提供开放、全面、完 整的信息管理。
特点
高性能、伸缩性 安全性:角色、权限、用户 并发控制:表锁定、行锁定 海量数据:表空间、空间数据构件 TB级 数据完整性:日志、回滚段 分布式数据库:数据库连接
发展和构成
发展史
DBMAN使用手册(新)
DBMAN使用手册(新)DBMAN使用手册DBMAN使用手册目录1概述 ........................................................................... ................................................................ 2 1.1 术语 ........................................................................... ................................................ 2 1.2 功能简介 ........................................................................... ........................................ 2 1.3 注意事项 ........................................................................... ........................................ 2 工具使用说明 ........................................................................... ................................................ 3 2.1 主窗口 ........................................................................... ............................................ 3 2.2 数据库服务器管理 ........................................................................... ........................ 4 2.3 数据库管理 ........................................................................... (4)2.3.1 数据库监控 ........................................................................... ............................ 5 2.3.2 创建数据库 ........................................................................... ............................ 6 2.3.3 扩展数据库 ........................................................................... ............................ 7 2.4 备份与恢复 ........................................................................... (9)2.4.1 备份数据库 ........................................................................... .......................... 10 2.4.2 恢复数据库 ........................................................................... .......................... 11 2.4.3 备份单网元时隙 ........................................................................... .................. 12 2.4.4 恢复单网元时隙 ........................................................................... .................. 13 2.4.5 合并网管备份的配置数据 ........................................................................... .. 14 2.4.6 备份单网元数据 ........................................................................... .................. 15 2.4.7 恢复单网元数据 ........................................................................... .................. 17 2.5 时隙校验 ........................................................................... ...................................... 20 2.6 修改网元的软件版本 ........................................................................... .................. 20 文件结构 ........................................................................... ...................................................... 21 3.1 文件结构 ........................................................................... ...................................... 21 3.2 配置文件 ........................................................................... ...................................... 22 3.3 备份配置文件 ........................................................................... .............................. 22 如何更新dbman ........................................................................ (22)234第 1 页共 14 页DBMAN使用手册DBMAN使用手册1 概述1.1 术语dataserver:数据库服务器,是独立运行的一个执行程序,管理多个数据库,ZXONME300的数据是dataserver管理的,ZXONM E300 DBSVR访问dataserver存取数据。
oracle数据库DBA管理手册1
4 第一部分 数据库体系结构
下载
• 序列。 • 过程、函数、软件包和触发器。 • 同义词。 • 权限及角色。 • 数据库链接。 • 段、盘区和块。 • 回滚段。 • 快照与显形图。 下面对上述每一种元素进行详细介绍。
1.4.1 表、列和数据类型
表是数据在一个 Oracle数据库中的存储机制,如图 1-1所示,它包含一组固定的列。表中 的列描述该表所跟踪的实体的属性,每个列都有一个名字及各自的特性。
1.2.2 文件
每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件 (datafile)。一个数 据文件只能属于一个表空间。在 Oracle 7.2中,数据文件创建后可改变大小。创建新的表空间 需要创建新的数据文件。
数据文件一旦加入到表空间中,就不能从这个表空间中移走,也不能与其他表空间发生 联系。
1.1 数据库概述及实例
要了解 Oracle体系结构,必须先了解两个基本概念:数据库和实例。下面两节将详细描述 这两个基本概念及其在 Oracle中的实现。
1.2 数据库
数据库(database)是一个数据集合。 Oracle能够提供按照一致性方式定义的定义模型 (称作 关系模型 )存储和访问数据的方法,因此 Oracle被认为是一种关系数据库管理系统 (RDBMS)。 对“数据库”一词的大多数引用不仅是指物理的数据,也指本章中描述的物理、内存及进程 对象的组合。
下载
3 第1章 Oracle体系结构
1.3 实例
为了访问数据库中的数据, Oracle使用一组所有用户共享的后台进程。此外,还有一些存 储结构(统称为System Global Area,即SGA)用来存储最近从数据库查询的数据。数据块缓存 区和SQL共享池(Shared SQL Pool)是SGA中的最大部分,一般占分配给 SGA的内存95%以上。 通过减少对数据文件的 I/O次数,这些存储区域可以改善数据库性能。
oracle ebs DBA 实际项目文档
DBA培训内容文档作者:创建日期:更新日期:文档编号:当前版本: V1.0审批:项目经理财务管理系统项目经理份数_____文档控制变更记录3审阅分发备注:出于文档管理的目的,如果您收到了本文档的电子版本,请打印出来并在封面的相应位置写上您的名字。
出于文档管理的目的,如果您收到了本文档的纸介质版本,请在封面写上您的名字。
目录文档控制 ................................................................................................................................... i i 安装的准备工作描述. (4)硬件系统的需求和检查 (4)操作系统和软件的需求和检查 (5)系统用户组和用户的创建 (7)准备EBS安装的介质 (7)正式安装EBS TEST环境 (7)安装完成后需要进行的工作 (17)中文补丁的安装 (18)克隆环境: (21)备份环境: (22)使用环境说明 (23)安装的准备工作描述硬件系统的需求和检查检查cpu取决于用户数,并发数和系统需要的相应时间查看当前系统有多少CPU:lscfg | grep proc4 个cpu查看机器是否支持64位内核(是否64位硬件)# /usr/sbin/bootinfo –p如果返回32,则表示硬件是32位的;如果返回的是chrp,则表示硬件是64位的机器.chrp显示AIX系统内核是32位还是64位:# /usr/sbin/bootinfo –K64检查内存至少需要2G以上内存#bootinfo –r16G#lsattr -El sys0 -a realmemrealmem 16318464 Amount of usable physical memory in Kbytes False实际内存: 16G ; 满足安装要求检查硬盘空间安装一个FRESH至少需要120G以上查看当前系统有多少硬盘而且是否被使用:# lspv查看硬盘逻辑分区大小:# df –k/ebs12实际空间各1T ; 满足安装要求检查paging space的大小# lsps -a1个paging space ,共8G,满足要求;操作系统和软件的需求和检查检查操作系统的版本安装ebs11.5.10必需是AIX 5L以上检查的命令:#uname –r#oslevel –s6100-00-04, 满足系统安装要求检查必需安装的应用程序ar , ld , linkxlC,make,cc,unzip等ar , ld , linkxlC,make,cc,unzip都已经安装好;xlC没有安装8.0, 自己安装xlc7 , 详细参看c for aix安装文档.检查jdk的版本安装ebs12必需是jdk1.6以上现有系统的java是1.6 ; 满足系统安装要求# java -version其他相关系统补丁的检查和安装;需要安装以下的AIX系统补丁,经检查,该补丁均已安装;检查的命令#lslpp –aL#instfix –ik IZ10223安装前必要的系统参数的修改;●修改ulimit参数的大小可以通过以下命令来检查:# ulimit –atime (seconds) = unlimitedfile (blocks) = unlimiteddata (kbytes) = unlimitedstack (kbytes) = unlimitedmemory (kbytes) = unlimitedcoredump (blocks) = unlimitednofiles (descriptors) = 65536●修改root的.profileprofile中的PATH修改成如下:设置正确的java路径exportPATH=.:/usr/java14/jre/bin:/usr/java14/bin:/usr/vacpp/bin:$PATH:/usr/bin:/bin; export PATH●修改/etc/hosts文件172.16.1.231 520zw127.0.0.1 loopback localhost # loopback (lo0) name/address注意:需要调整hosts中的顺序,如果不调整会导致安装时无法找到主机名和域名●修改主机名AIX永久修改主机名:smit hostname●修改异步IOAix6.1中默认异步IO为打开●修改其它参数Smitty systemMaximum number of PROCESSES allowed per user(2048)系统用户组和用户的创建检查dba组是否已经创建;如果没有创建的话请创建dba组;利用smit工具创建dba用户组;检查oracle数据库用户是否已经创建,如果没有创建的话,请创建oracle数据库用户;利用smit工具创建数据库的用户oratest,将oratest的组设为dba;检查oracle应用系统的用户是否已经创建,如果没有创建的话,请创建oracle应用系统用户;利用smit工具创建应用的用户appltest, 将appltest的组设为dba;准备EBS安装的介质上传EBS的文件到服务器, 并利用unzip命令解压缩到/ora_ebs/Stage12的目录下目录结构如下:/u02/Stage11i/startCD/u02 /Stage11i/oraAppDB/u02 /Stage11i/oraApp/u02 /Stage11i/oraDB/u02 /Stage11i/oraNLS/u02 /Stage11i/oraiAS如果从光盘安装,可直接安装,或者执行startCD光盘中的 startCD/Disk1/rapidwiz/adautostg.pl,生成上述的目录结构,并根据向导将光盘中的安装质拷贝到服务器相应的介质中。
阿里巴巴 数据库 标准操作手册
01-建表一、目的明确建表操作的风险及标准流程,最大限度避免建表操作带来的故障。
二、适用范围l 项目预发布新建表l 项目正式发布新建表l 不包含数据订正所建临时表l 不包含导数据所建的中间表三、风险评估l 登录到错误的schema下,导致表建到错误的schema里,而应用无法访问。
l 忽略了TABLESPACE参数,导致表建到了默认表空间,导致后续空间增长和维护困难。
l 对于未来增量较快的表选择了一个空间规划不足的表空间,导致后续空间增长和维护困难。
l 脚本末尾缺少分号,导致该表没有被创建上,而执行DDL的过程又不会报错。
l 其他原因漏建了表,导致应用访问错误。
l 所建的表定义(表名、字段名、字段定义、字段个数、字段顺序)跟测试环境不一致,导致应用访问错误。
l 同步库没有及时创建相应的表,或者没有更新同步配置,导致同步及应用出问题。
四、操作流程1. 准备工作a) 在项目需求分析阶段,跟数据库设计人员一起明确新表所存放的数据库。
具体设计原则本文不繁述。
b) 准备发布脚本时,检查tablespace定义,检查tablespace剩余空间,参考表空间自身负荷及新表的预期负荷,为每个新建的表选择合适的表空间,并在建表语句中添加tablespace的配置。
c) 定发布计划时,跟开发接口人一起商定好建表操作的时间点。
如小需求没有发布计划评审,则必须在提交测试时(即表结构冻结时)即开始与开发接口人确定建表时间点。
如果发生计划外的发布建表需求,则要追究项目跟进的应用DBA沟通不力的责任。
d) 以目前的认知,仅建表操作本身不会对数据库造成任何风险,故操作的时间点可以放宽:在变更时间窗口内,均可以执行建表操作。
e) 建表操作属于预授权变更,在做之前必须在ITIL中提交相应的变更申请。
2. 执行过程a) 用应用账户登录数据库,SHOW USER检查是否连接到正确的schema。
严禁使用sys、system等用户建表。
Oracle 10g DBA 学习手册
Oracle 10g DBA 学习手册官方资料:Oracle 10g DBA 学习手册 1-安装 Oracle 和构建数据库目的本章让您了解如何使用Oracle Universal Installer (OUI) 安装您的Oracle 数据库软件并创建数据库。
您将学习如何使用Database Configuration Assistant (DBCA) 创建附加数据库。
主题本章讨论了如下内容:使用Oracle Universal Installer (OUI) 安装软件使用Database Configuration Assistant (DBCA) 创建数据库第 2 章:安装Oracle 软件并构建数据库使用Oracle Universal Installer (OUI) 安装软件您能够使用Oracle Universal Installer (OUI) 安装您的Oracle 软件。
OUI 是一个GUI 工具,可以使您查看安装在您的机器上的Oracle 软件,安装新的Oracle 软件,并删除您不再需要使用的Oracle 软件。
按照以下步骤安装Oracle 软件并创建数据库:1.作为管理组小组登录到您的计算机上,此小组有权限安装Oracle 软件并创建和运行数据库。
2.将提供给您的数据库CD 插入光驱。
Autorun 窗口将自动显示。
选择Install/Deinstall Products。
注意:如果您从Oracle 的站点下载软件,请遵循网站上发布的如下指示。
3.Oracle Universal Installer Welcome 窗口出现。
选择Next 开始安装您的软件4.在UNIX 和Linux 安装时,Specify Inventory directory and credentials 窗口出现。
输入安装Oracle 软件的完整目录或接受缺省值。
输入操作系统组名称,此组具有目录写权限。
DB2 DBA手册
1数据库设计时优化1.1选择数据页的大小注意:在DB2 8版本以下是这样限制, 每页上最多行不能超过255个。
如果在页大小为32KB的表空间放行长度为12字节的表,它大约只能每个页的10%,即(255 x 12字节+91字节开销)= 3KB。
造成空间的浪费。
根据大表选择大页的表空间,小表选择小页的表空间,选择是由数据行的大小估算出来的。
1.2规范化数据库被规范化后,减少了数据冗余,数据量变小,数据行变窄。
这样DB2的每一页可以包括更多行,那么每一区里的数据量更多,从而加速表的扫描,改进了单个表的查询性能。
但是,当查询涉及多个表的时候,需要用很多连接操作把信息从各个表中组合在一起,导致更高的CPU和I/O花销。
那么,有很多时候需要在规范化和非规范化之间保持平衡,用适当的冗余信息来减少系统开销,用空间代价来换取时间代价。
1.3选择数据类型对每一属性选择什么样的数据类型很大程度上依据表的要求,但是在不违背表要求的前提下,选择适当的数据类型可以提高系统性能。
比如有text 列存放一本书的信息,用BLOB而不是character(1024),BLOB存放的是指针或者文件参照变量,真正的文本信息可以放在数据库之外,从而减少数据库存储空间,使得程序运行的速度提高。
DB2提供了UDT(User Defined Datatypes)功能,用户可以根据自己的需要定义自己的数据类型。
当然我们不提倡大量使用自定义数据类型。
使用了用户自定义类型之后,编程时需要进行数据类型的转换,会导致应用性能降低。
1.4选择索引索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。
现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。
使用索引可以快速、直接、有序的存取数据。
索引的建立虽然加快了查询,另一方面却将低了数据更新的速度,因为新数据不仅要增加到表中,也要增加到索引中。
另外,索引还需要额外的磁盘空间和维护开销。
因此,要合理使用索引:✧在经常进行连接,但是没有指定为外键的属性列上建立索引。
《DBA团队管理手册》
为了给公司及开发团队提供更高更好的服务,我们就需要不断的学习新知识,积累所必 需的基础技能和技术,并不断的壮大队伍。基于这样的思想,我们确定了自己的培训培养计 划。主要分两部分,对内培养和对外培训。
对外培训:目标对象主要是新进的开发人员,可以提高他们的数据库设计及 SQL 的使 用能力,更好更快的投入工作。培训方式是集中人员以授课方式进行,还有就是在平时以 Share Session 方式共享和交流当前流行及成熟的数据库相关技术。
3. 加班不包括: a) 因为员工自身能力不足导致无法在规定时间内完成开发任务。 b) 员工利用非工作时间学习项目相关或不相关技术知识。 c) 员工希望早于规定时间完成开发任务而占用非工作时间。 d) 员工因私人原因占用工作时间,而利用非工作时间补足。
请假制度细则
1. 员工需要根据实际项目情况申请年假,DBA 经理在得到员工请假申请时,需和项目经理 或相关的开发经理协商,如果项目紧张,DBA 经理可根据实际情况拒绝员工年假申请。
4.会议记录: 会议开始前填写参会人员的登记表。 每次会议都需要将会议内容记录起来。 主要记录如下内容: a) 会议所有讨论过的任务列表 b) 通过或已经完成的任务 c) 会议的结果,达到的目的
第 6 页 共 16 页
第三章 人才培养、培训制度
人才培养
为了发挥 DBA 团队的作用,更好的为公司开发团队服务,就需要我们不断的壮大队伍, 提高每个成员的技术能力,专业技能及分析问题、解决问题的能力,同时也要提高和开发人 员或客户的沟通能力,积极、严谨、有调理、有责任的工作态度。我们就需要对各成员进行 培养及培训。
比较有兴趣。我们可以重点培养,使之加入我们团队。 2、初级 DBA 成员,刚接触数据库管理,一年左右的数据库使用经验。 3、DBA 成员,需要了解和使用数据库的一些高端技术,但目前内部其他成员也缺少这
DBA参考手册(中文版)
Oracle 9i DBA手册Oracle9i SQL ReferenceRelease 2 (9.2)Part Number A96540-02Home Book List Contents Index Master Index Feedback 资料来源资料来源:Oracle OTN 文档库翻译整理:jaxzhang整理时间:2009-05适用版本:Oracle9i SQL Reference, Release 2 (9.2)版权声明您可以自由地将此文档复制发行,但请保留此声明页。
请勿将此文档用于任何商业用途。
联系作者ITPUB号:jaxzhangE m a i l:leizhang@姓名:张磊序这个手册主要提供一些oracle的参考信息, 比如数据库的初始化参数, 静态统计视图, 动态性能视图, 数据库的一些限制以及部分oracle数据库系统sql源代码.本参考手册描述了oracle9i的功能和特征,同时也详细介绍了9i的企业版产品. 9i的标准版和企业版的基本功能类似, 但企业版拥有一些可选组件.序言部分包含以下内容∙使用者∙内容组织∙相关文档∙Conventions∙Documentation AccessibilityAudienceOracle9i Database Reference is intended for database administrators, system administrators, and database application developers.To use this document, you need TO BE FAMILIAR WITH THE FOLLOWING:∙Oracle database management system (DBMS) concepts∙Your operating system environmentOrganizationThis document contains:Chapter 1, "Initialization Parameters"This chapter describes the database initialization parameters you can specify in the parameter file to start or configure an instance.Chapter 2, "Static Data Dictionary Views"This chapter describes the Oracle data dictionary tables and views, also known as static data dictionary views.Chapter 3, "Dynamic Performance (V$) Views"This chapter describes the dynamic performance views, also known as the V$ views.Chapter 4, "Database Limits"This chapter lists the limits of values associated with database functions and objects.Chapter 5, "SQL Scripts"This chapter describes the SQL scripts that are required for optimal operation of the Oracle database server.Appendix A, "Oracle Wait Events"This appendix describes some event names, wait times, and parameters for wait events displayed by the V$SESSION_WAIT and V$SYSTEM_EVENT views.Appendix B, "Oracle Enqueue Names"This appendix lists some enqueues used by Oracle9i.Appendix C, "Statistics Descriptions"This appendix describes some statistics stored in the V$SESSION_WAIT and V$SYSSTAT dynamic performance views.Related DocumentationFor more information, see these Oracle resources:∙Oracle9i Database Concepts for a comprehensive introduction to the concepts and terminology used in this manual∙Oracle9i Database Administrator's Guide for information about administering the Oracle database server∙Oracle9i Database Migration for the procedures for upgrading a previous release of Oracle to the new Oracle9i release∙Oracle9i SQL Reference for information on Oracle's SQL commands and functions∙Oracle9i Application Developer's Guide - Fundamentals for information about developing database applications within the Oracle database serverMany of the examples in this book use the sample schemas of the seed database, which is installed by default when you install Oracle. Refer to Oracle9i Sample Schemas for information on how these schemas were created and how you can use them yourself.In North America, printed documentation is available for sale in the Oracle Store at/Customers in Europe, the Middle East, and Africa (EMEA) can purchase documentation from/Other customers can contact their Oracle representative to purchase printed documentation.To download free release notes, installation documentation, white papers, or other collateral, please visit the Oracle Technology Network (OTN). You must register online before using OTN; registration is free and can be done at/admin/account/membership.htmlIf you already have a username and password for OTN, then you can go directly to the documentation section of the OTN Web site at/docs/index.htmTo access the database documentation search engine directly, please visitConventionsThis section describes the conventions used in the text and code examples of this documentation set. It describes:∙Conventions in Text∙Conventions in Code Examples∙Conventions for Microsoft Windows Operating SystemsConventions in TextWe use various conventions in text to help you more quickly identify special terms. The following table describes those conventions and provides examples of their use.Conventions in Code ExamplesCode examples illustrate SQL, PL/SQL, SQL*Plus, or other command-line statements. They are displayed in a monospace (fixed-width) font and separated from normal text as shown in this example:SELECT username FROM dba_users WHERE username = 'MIGRATE';The following table describes typographic conventions used in code examples and provides examples of their use.Conventions for Microsoft Windows Operating SystemsThe following table describes conventions for Microsoft Windows operating systems and provides examples of their use.Documentation AccessibilityOur goal is to make Oracle products, services, and supporting documentation accessible, with good usability, to the disabled community. To that end, our documentation includes features that make information available to users of assistive technology. This documentation is available in HTML format, and contains markup to facilitate access by the disabled community. Standards will continue to evolve over time, and Oracle Corporation is actively engaged with other market-leading technology vendors to address technical obstacles so that our documentation can be accessible to all of our customers. For additional information, visit the Oracle Accessibility Program Web site at/accessibility/Accessibility of Code Examples in DocumentationJAWS, a Windows screen reader, may not always correctly read the code examples in this document. The conventions for writing code require that closing braces should appear on an otherwise empty line; however, JAWS may not always read a line of text that consists solely of a bracket or brace.Accessibility of Links to External Web Sites in DocumentationThis documentation may contain links to Web sites of other companies or organizations that Oracle Corporation does not own or control. Oracle Corporation neither evaluates nor makes any representations regarding the accessibility of these Web sites.。
DBA常用操作
restoredatabase@DbNamefrom@WholeFileName
else
restoredatabase@DbNamefrom@WholeFileName
withmove@MasterFileNameto@TargetMasterFileName,
* Author:Yahong<Yahongq111@>
* Version : 00
* Date :2007-09-16
* Remark :
*
*************************************************************************/
--设置目标路径
set@TargetMasterFileName=@TargetDir+'\'+@MasterFileName
set@TargetLogFileName=@TargetDir+'\'+@LogFileName
--添加还原设备
set@WholeDeviceName=@DbName+'WholeDevice'
--备份
if(isnull(@TargetDir,'')='')
restoredatabase@DbNamefrom@WholeDeviceName
withNORECOVERY
else--如果还原后的数据库文件的路径与备份前的路径不一致
restoredatabase@DbNamefrom@WholeDeviceName
oracleDBA日常维护手册图文讲解
oracleDBA日常维护手册图文讲解Oracle10g数据库日常维护手册目录1.检查数据库基本状况 (3)1.1. 检查O RACLE实例状态 (3)1.2. 检查O RACLE服务进程 (3)1.3. 检查O RACLE监听状态 (4)2.检查系统和ORACLE日志文件 (5)2.1. 检查操作系统日志文件 (5)2.2. 检查ORACLE日志文件 (6)2.3. 检查O RACLE核心转储目录 (6)2.4. 检查R OOT用户和O RACLE用户的EMAIL (6)3.检查ORACLE对象状态 (7)3.1. 检查O RACLE控制文件状态 (7)3.2. 检查O RACLE在线日志状态 (7)3.3. 检查O RACLE表空间的状态 (7)3.4. 检查O RACLE所有数据文件状态 (8)3.5. 检查无效对象 (9)3.6. 检查所有回滚段状态 (9)4.检查ORACLE相关资源的使用情况 (10)4.1. 检查O RACLE初始化文件中相关参数值 (10) 4.2. 检查数据库连接情况 (11)4.3. 检查系统磁盘空间 (13)4.4. 检查表空间使用情况 (13)4.5. 检查一些扩展异常的对象 (14)4.6. 检查SYSTEM表空间内的内容 (14)4.7. 检查对象的下一扩展与表空间的最大扩展值 (14)5.检查ORACLE数据库备份结果 (15)5.1. 检查数据库备份日志信息 (15)5.2. 检查BACKUP卷中文件产生的时间 (15)5.3. 检查ORACLE用户的EMAIL (15)6.检查ORACLE数据库性能 (16)6.1. 检查数据库的等待事件 (16)6.2. D ISK R EAD最高的SQL语句的获取 (16) 6.3. 查找前十条性能差的SQL (16)6.4. 等待时间最多的5个系统等待事件的获取 (16) 6.5. 检查运行很久的SQL (16)6.6. 检查消耗CPU最高的进程 (17)6.7. 检查碎片程度高的表 (17)6.8. 检查表空间的I/O比例 (17)6.9. 检查文件系统的I/O比例 (18)6.10. 检查死锁及处理 (18)6.11. 检查数据库CPU、I/O、内存性能 (18)6.12. 查看是否有僵死进程 (20)6.13. 检查行链接/迁移 (20)6.14. 定期做统计分析 (20)6.15. 检查缓冲区命中率 (21)6.16. 检查共享池命中率 (21)6.17. 检查排序区 (21)6.18. 检查日志缓冲区 (22)7.检查数据库安全性 (22)7.1. 检查系统安全日志信息 (22)7.2. 检查用户修改密码 (22)8.其他检查 (23)8.1. 检查当前CRONTAB任务是否正常 (23)8.2. O RACLE J OB是否有失败 (23)8.3. 监控数据量的增长情况 (23)8.4. 检查失效的索引 (24)8.5. 检查不起作用的约束 (24)8.6. 检查无效的TRIGGER (25)巡检内容1.检查数据库基本状况在本节中主要对数据库的基本状况进行检查,其中包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分。
ORACLEDBA教程[1]
ORACLE的体系结构 进 程
多进程/多用户
使用多个进 程执行 ORACLE的不 同代码,对于 每一个连接的 用户都有一个 进程。
后台进程
SGA
服务器进程 用户进程
ORACLEDBA教程[1]
ORACLE的体系结构 进 程
专用服务器方式 为每个用户单独
开设一个服务器进程 。适用于实时系统。 不设置参数:
据的修改,以备恢复数据时使用。其特点如
下:
• 每一个数据库至少包含两个日志文件组。 • 日志文件组以循环方式进行写操作。 • 每一个日志文件成员对应一个物理文件。
ORACLEDBA教程[1]
ORACLE的体系结构 物理结构
日志开关(Log Switch)是为实现日志文件
组的循环使用而设置的。出现日志开关的情
写操作。)
ORACLEDBA教程[1]
ORACLE的体系结构 后台进程
检查点(Checkpoint) :
在检查点出现期间,DBWR进程将数据 缓冲区中的所有脏缓冲块写到数据文件中 ,LGWR进程将日志缓冲区中的所有记录 项写到日志文件中,以确保上一个检查点 至今修改过的所有数据块都被写到磁盘上 。
MTS_SERVICE
MTS_DISPATCHERS
MTS_SERVERS
MTS_LISTERNET_ADDRESS
后台进程
SGA
服务器进程 服务器进程
调度器
用户进程
用户进程
用户进程
ORACLEDBA教程[1]
ORACLE的体系结构 进 程
参数的涵义
• MTS_SERVICE:服务器名,缺省值为DB_NAME • MTS_DISPATCHERS:调度器个数 • MTS_SERVERS:可以启动的服务器进程的个数 • MTS_LISTERNET_ADDRESS:SQL*NET监听器地
oracle数据管理日常工作手册(DBA)
日常工作手册文档控制修改记录审阅目录背景概述..................................... 错误!未定义书签。
工作内容 (2)每天的工作 (2)每周的工作 (10)每月的工作 (12)每季度的工作 (13)附录 (14)工作内容每天的工作检查数据库状态确认所有的INSTANCE状态以及listener状态正常,登陆到所有数据库或例程,检测ORACLE后台进程:检查文件系统如果文件系统的剩余空间过小或增长较快,需对其进行确认并删除不用的文件以释放空间。
检查警告日志文件(alert_SID.log)Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况:数据库的启动、关闭,启动时的非缺省参数;数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因;对数据库进行的某些操作,如创建或删除表空间、增加数据文件;数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA-600)定期检查日志文件,根据日志中发现的问题及时进行处理alert_SID.log通常是在$ORACLE_BASE/admin/<SID>/bdump目录下。
使用 Unix ‘tail’或者more命令查看该日志信息(为了方便查询,每天查询后将查询的日志mv到与日志同一目录下的bak目录下);定期检查警告日志、TRC文件及listener日志如果这些日志量非常大,占用很大的资源空间,可考虑定期删除以便释放资源。
一般情况下这些文件存在的相关目录:警告日志: $ORACLE_BASE/admin/<SID>/bdump或者通过 SQL> show parameter background_dump_dest参数查看其存放位置;Trc文件: $ORACLE_BASE/admin/<SID>/udump或者通过 SQL> show parameter user_dump_dest参数查看其存放位置;Listener日志: $ORACLE_HOME/network/log查看数据库连接信息定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源。
Oracle DBA 成功的必备手册
Oracle DBA成功的必备手册面试技巧Oracle认证本系列的最后一个章节侧重介绍Oracle DBA认证的益处。
为什么是否经过认证是数据库管理员和主管们一直广泛争论的话题、怎样衡量获得Oracle认证的成本和获得益处。
Hillenbrand还详细解释OCA、OCP以及OCM认证之间的不同、获得认证的好、坏理由等等。
Oracle认证的作用(一)Oracle认证的作用(二)Oracle认证的作用(三)DBA面试:回归根本(一)你可能觉得很奇怪,许多DBA和大部分与IT职位相关的职位都会有很高的要求。
这就好像他们生活在网络时代里。
现在是人才缺乏的时代。
我们说的“人才缺乏”是由很多因素造成的,包括后来的生育节制和后来IT领域里拥有大学学历人才的减少。
市场迅速由对雇主需求转为了对雇员的需求扩大。
但是我们先不要高兴。
对于大多数DBA来说这些市场条件是当然给他们带来了福音,但是它也不是通往全新的、高薪工作的免费门票。
拥有高级证书并不就意味着你要做的事情就是提交简历、等待上岗。
你还需要遵循基本原则。
换句话说就是,你需要回归根本并且努力获得这些基础知识。
回归根本在我20多年的与数据库相关职业生涯中,我聘用和管理过50多位DBA,面试或评审过至少几千份应聘者的简历。
老实说,每次面试都会使我大吃一惊。
但是,我注意到很多的确和我相关的东西。
应聘者除了将他们自己“卖”给一份好工作外,IT人员今天还有了权利意识——即“比起我需要你,你更加需要我”这样的一种心理。
市场状况使DBA从自信转变成自傲。
首先我在这里提醒你,这样的态度只会让你自己身陷泥潭!本篇文章主要是回顾一下面是过程以及我(我相信大部分的主管们也同样)如何挑选候选人的。
我希望这篇文章能提醒大家:你们应该为一些值得的事情(包括好工作)而付出。
接下来我将详细解释我是怎样挑选候选人的。
简历大部分工作地点都会说对你的第一印象很重要。
当一个应聘职位随便就能收到上千份简历时,我们就需要删掉一些申请人,可能确实有这种事情发生。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle数据库基础管理(一)实战手册互联网行业资深顾问李杰斌实战成就梦想 ■ 专业铸造品质实战成就梦想 ■ 专业铸造品质ORACLE 体系结构 (3)一、 Oracle 服务器的组成 (3)二、 oracle 内存结构 (4)三、 进程结构 (5)四、 Oracle 实例管理 (6)五、 服务器进程和数据库缓冲区高速缓存 (7)六、 物理数据库结构 (8)七、 表空间和数据文件 (9)八、 Oracle 段,区,块 (10)九、 逻辑和物理数据库结构.........................................................................................10 管理oracle 实例. (13)一、 管理 oracle 初始化参数 (13)二、 数据库的关闭和启动 (16)三、 查看oracle 警告日志............................................................................................19 数据库存储结构.. (19)一、 存储结构 (19)二、 表在数据库里的存储 (20)三、 数据块 (21)四、 表空间和数据文件 (23)五、 Oracle 管理文件OMF (23)六、 表空间的管理 (24)七、 查看oracle 表表空间的使用率 (25)八、 预配置的数据库表空间 (26)九、 更改表空间大小和状态 (27)实战成就梦想 ■ 专业铸造品质ORACLE 体系结构一、 Oracle 服务器的组成ORACLE 服务器由两部分组成:实例和数据库实例由以下组成:内存结构和后台进程数据库由物理文件组成,其中必须有的文件是:数据文件,控制文件,重做日志另外还有:参数文件,口令文件,归档日志文件(这三个不是必须的)Oracle 启动以后,系统会自动分配一部分内存区,这部分内存区是锁定的,只给oracle 用的,这部分内存区叫SGA,SGA 和后台进程组成oracle 实例,既是我们常说的instance 数据库即是一堆文件。
Oracle 一个实例只能对应一个数据库,一个数据库可以对应多个实例。
数据库的数据文件可以通过查看v$datafile 查看数据库的控制文件可以通过查看v$controlfile 查看实战成就梦想 ■ 专业铸造品质数据库的日志文件可以通过查看v$logfile二、 oracle 内存结构Oracle 内存结构与 Oracle 实例关联的基本内存结构包括:• 系统全局区 (SGA):由所有服务器进程和后台进程共享• 程序全局区 (PGA):专用于每一个服务器进程或后台进程。
每一个进程使用一个 P GASGA 是包含实例的数据和控制信息的内存区。
SGA 包含以下数据结构:• 数据库缓冲区高速缓存:缓存从数据库检索的数据块• 重做日志缓冲区:高速缓存重做信息(用于实例恢复),直到可以将其写入磁盘中存储的物理重做日志文件• 共享池:缓存可在用户间共享的各个结构• 大型池:是一个可选区域,可为某些大型进程(如 Oracle 备份和恢复操作、I/O服务器进程)提供大量内存分配• Java 池:用于 Java 虚拟机 (JVM) 中所有特定会话的 Java 代码和数据• Streams 池:由 Oracle Streams 使用查看SGA 的大小通过修改lock_sga和pre_page_sga参数可以保证SGA不被换出到虚拟内存,进而可以提高SGA的使用效率。
Sga_max_size 该参数设置的值即为sga 内存区的大小,通过设置sga_target 可以让ora cle 自动管理sga 的分区。
如果sga_target 设置为0,则会禁用“自动共享内存管理”。
三、 进程结构在多进程系统中,进程分为两类:用户进程和ORACLE进程。
当一用户运行一应用程序,如PRO*C程序或一个ORACLE工具(如SQL*PLUS),为用户运行的应用建立一个用户进程。
ORACLE进程又分为两类:服务器进程和后台进程。
服务器进程用于处理连接到该实例的用户进程的请求。
实战成就梦想 ■ 专业铸造品质查看oracle 数据库的所有进程:Sqlplus 即为客户端进程5073Oracleezhou 为服务器进程5074其他oracle 进程为oracle 后台进程四、 Oracle 实例管理Oracle 数据库服务器由 Oracle 数据库和 Oracle 实例组成。
Oracle 实例由称为系统全局区 (SGA) 的内存结构和后台进程构成,这些后台进程可以处理实例运行中涉及的大量后台任务。
以下是最常见的后台进程:• 系统监视器 (SMON):出现故障后启动实例时执行崩溃恢复任务实战成就梦想 ■ 专业铸造品质• 进程监视器 (PMON):用户进程失败时执行进程清理任务• 数据库写进程 (DBWn):将修改后的块从数据库缓冲区高速缓存写入磁盘中的数据文件• 检查点 (CKPT):通过更新数据库的所有数据文件和控制文件指出最新的检查点• 日志写进程 (LGWR):将重做日志条目写入磁盘• 归档进程 (ARCn):发生日志切换时将重做日志文件复制到归档存储器五、 服务器进程和数据库缓冲区高速缓存处理某个查询时,Oracle 服务器进程会在数据库缓冲区高速缓存中查找它所需要的所有数据块。
如果未在数据库缓冲区高速缓存中找到数据块,服务器进程会从数据文件读取数据块,并在数据库缓冲区高速缓存中添加一个副本。
因为对同一数据块的后续请求可能会在内存中找到该数据块,因此,这些请求可能不需要执行物理读操作。
Oracle 服务器使用最近最少使用算法腾出最近未访问的缓冲区,以便在数据库缓冲区高速缓存中为新数据块提供空间。
缓冲区高速缓存中的缓存区可能处于以下四种状态之一已连接:可防止多个会话同时对同一数据块执行写操作干净:缓冲区现已解除连接,如果没有在此引用当前内容,则可以立即释放缓冲区空闲或未使用:实例刚刚启动时缓冲区为空,缓冲区尚未使用脏:缓冲区不再处于已连接状态,但是内容(数据块)已更改,DBWn 必须先将内容刷新到磁盘,才能腾出缓冲区。
实战成就梦想 ■ 专业铸造品质六、 物理数据库结构构成 Oracle 数据库的文件可分为以下几类:控制文件:包含有关数据库本身的数据(即物理数据库的结构信息)。
这些文件对数据库而言至关重要。
没有这些文件,就无法打开用于访问数据库数据的数据文件。
数据文件:包含数据库中的用户数据或应用程序数据。
联机重做日志文件:可用来实现数据库实例恢复。
如果数据库已崩溃但未丢失任何数据文件,那么使用这些文件中的信息可以通过实例恢复数据库。
要成功运行数据库,以下附加文件非常重要:参数文件:用于定义启动实例时如何配置实例。
口令文件:允许用户远程连接到数据库并执行管理任务。
备份文件:用于恢复数据库。
当因介质故障或用户错误而损坏或删除了原始文件时,通常需要还原备份文件。
归档日志文件:包含实例生成的数据更改(重做)的实时历史记录。
使用这些文件和数据库备份可以恢复丢失的数据文件。
也就是说,使用归档日志可以恢复还原的数据文件。
跟踪文件:每个服务器和后台进程都可以对关联的跟踪文件执行写操作。
如果在进程中检测到内部错误,进程就会将关于错误的信息转储到进程的跟踪文件中。
写入到跟踪文件中的某些信息专门供数据库管理员使用,另一些信息则供 Oracle 支持服务部门使用。
实战成就梦想 ■ 专业铸造品质预警日志文件:是特殊的跟踪文件,又称为预警日志。
数据库预警日志是按时间顺序列出的消息日志和错误日志。
Oracle 建议您查看这些文件。
七、 表空间和数据文件一个表空间中包含一个或多个文件一个数据文件仅属于一个表空间数据库对象以段的形式存储在表空间中,每个都包含一个或多个区。
区有相邻的数据块组成,所以每个区都存在于一个数据库文件中。
数据块是数据库中最小的I/O单元数据库分为多个逻辑存储单元,这些单元称为表空间,他可以将相关的逻辑结构分组在一起。
每个数据库按逻辑都分为一个或多个表空间。
可以为每个表空间显示创建一个或多个数据文件,这样可在表空间中按物理方式存储所有逻辑结构的数据。
每个 Oracle 数据库都包含 SYSTEM表空间和SYSAUX 表空间。
这两个表空间是在创建数据库时创建的。
系统默认设置是创建小文件表空间。
也可以创建大文件表空间。
SYSTEM表空间始终处于联机状态,这个表空间可存储支持数据库核心功能的表。
如数据字典表SYSAUX表空间是SYSTEM表空间的辅助表空间,SYSAUX表空间可存储许多数据库组件,要使所有数据库组件正常运行,该表空间必须处于联机状态查看oracle 表空间v$tablespace和数据文件v$datafile实战成就梦想 ■ 专业铸造品质实战成就梦想 ■ 专业铸造品质八、 Oracle 段,区,块段存在于表空间中,段由区的集合构成,区是数据块的集合,数据块将映射到磁盘块中,九、 逻辑和物理数据库结构Oracle 数据库是被视为单元的数据的集合。
数据库一般用来存储和检索相关信息。
数据库具有逻辑结构和物理结构。
表空间数据库分为多个逻辑存储单元,这些单元称为表空间,表空间可以将相关的逻辑结构分组在一起。
例如,为了简化某些管理操作,表空间通常会对应用程序的所有对象进行分组。
此时,可以对应用程序数据使用一个表空间,对应用程序索引使用另一个表空间。
数据库、表空间和数据文件每个数据库按逻辑都分为一个或多个表空间。
可以为每个表空间显式创建一个或多个数据文件,这样可在表空间中按物理方式存储所有逻辑结构的数据。
如果它是 TEMPORARY 表空间而不是数据文件,则这个表空间拥有一个临时文件。
数据块Oracle 数据库的数据以最细的粒度级存储在数据块中。
一个数据块对应于磁盘上特定字节数的物理数据库空间。
每个表空间的数据块大小是在创建表空间时指定的。
数据库可以使用和分配 Oracle 数据块中的空闲数据库空间。
区块的上一级逻辑数据库空间称为区。
区是特定数目的相邻数据块(在一次分配中获取的)用于存储特定类型的信息。
段实战成就梦想 ■ 专业铸造品质区之上的逻辑数据库存储级别称为段。
段是为特定逻辑结构分配的区集。
例如,各种类型的段包括:数据段:每个非集群、非索引的组织表都有一个数据段。
该表的所有数据都存储在表数据段的区中。
对于分区表,每个分区都有一个数据段。
每个集群都有一个数据段。
集群中每个表的数据都存储在集群的数据段中。
索引段:每个索引都有一个索引段,用于存储索引的所有数据。
对于已分区索引,每个分区都有一个索引段。
还原段:数据库管理员会创建一个 UNDO 表空间,用于临时存储还原信息。