dba checklist
dba面试题目及答案
dba面试题目及答案一、数据库管理基础知识1. 数据库是什么?它的作用和特点是什么?数据库是指按照数据模型组织、存储和管理数据的仓库,它的作用是存储和管理大量的结构化数据,提供数据的查询、插入、更新和删除等操作。
数据库的特点包括数据的独立性、数据的持久性、数据的共享性和数据的安全性等。
2. 数据库管理系统(DBMS)是什么?常见的DBMS有哪些?数据库管理系统(DBMS)是指用于管理数据库的软件系统,它提供了数据的定义、存储、查询、更新和管理等功能。
常见的DBMS包括Oracle、MySQL、SQL Server、DB2等。
3. 请简要介绍关系型数据库和非关系型数据库的特点和区别。
关系型数据库以表格的形式组织数据,并使用结构化查询语言(SQL)进行数据操作。
它的特点包括数据的一致性、数据的完整性和事务的支持。
非关系型数据库则以键值对、文档或图形等形式组织数据,不需要固定的模式,并且具有高可扩展性和高性能的特点。
二、数据库操作与SQL语言4. 请简述数据库的基本操作命令,包括创建数据库、创建表、查询数据、插入数据、更新数据和删除数据等。
- 创建数据库:CREATE DATABASE database_name;- 创建表:CREATE TABLE table_name (column1 datatype, column2 datatype, ...);- 查询数据:SELECT column1, column2, ... FROM table_name WHERE condition;- 插入数据:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);- 更新数据:UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;- 删除数据:DELETE FROM table_name WHERE condition;5. 什么是SQL语言?它的作用是什么?请举例说明SQL语句的使用。
dba面试题及答案
dba面试题及答案一、概述DBA(数据库管理员)是负责管理和维护数据库系统的专业人员。
在DBA面试中,除了了解候选人的相关技术知识和经验外,还会提问一些具体的问题,以便评估其能力和适应性。
以下是一些常见的DBA面试题及答案。
二、常见面试题1. 数据库事务的概念是什么?答:数据库事务是指一系列的数据库操作(可以是读取或写入),它们被看作一个单独的工作单元,要么全部成功执行,要么全部回滚。
事务具备以下特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
2. 请解释数据库的ACID属性。
答:ACID属性是指数据库事务应该具备的特性。
其中,原子性是指事务要么全部执行,要么全部回滚;一致性是指事务将数据库从一种一致状态转换为另一种一致状态;隔离性是指事务的执行与其他事务相互隔离,互不影响;持久性是指事务一旦提交,对数据库的改变就是永久性的。
3. 请描述一下主键和外键的区别。
答:主键是用来唯一标识数据库表中每行记录的字段,它具备唯一性和非空性。
外键是用来建立表与表之间关系的字段,它通过与其他表的主键进行关联。
4. 什么是查询优化器?答:查询优化器是数据库系统中的一个重要组件,负责分析和选择最优的查询执行计划,以便在最短的时间内返回满足用户查询需求的结果。
5. 请解释数据库备份和恢复的概念。
答:数据库备份是指将数据库的数据和结构拷贝到一个安全的位置,以便在发生故障或数据丢失时进行恢复。
数据库恢复是指从备份中恢复数据库到故障发生之前的状态。
6. 如何优化数据库性能?答:数据库性能优化可以通过以下方式实现:- 设计良好的数据模型和索引- 优化数据库查询语句- 增加或升级硬件设备- 分区、分表和分布式部署- 定期执行数据库维护任务,如表优化、索引重建等7. 请描述数据库主从复制的原理。
答:数据库主从复制是指将一个数据库(主数据库)的所有数据变更同步到其他数据库(从数据库)上的过程。
DBA每日每周每月清单
DBA Checklist - Daily ProceduresThis list of procedures should be performed on a daily basis to check the status of your Oracle databases:1. Verify all instances are upMake sure the database is available. Log in to each instance and run daily reports or test scripts. Some sites may wish to automate this. Optional implementation: use Oracle Enterprise Manager's 'probe' event.2. Look for any new alert log entriesConnect to each managed system.Use 'telnet' or comparable program.For each managed instance, go to the background dump destination, usually $ORACLE_BASE/<SID>/bdump. Make sure to look under each managed database's SID.At the prompt, use the Unix 'tail' command to see the alert_<SID>.log, or otherwise examine the most recent entries in the file.If any ORA-errors have appeared since the previous time you looked, note them in the Database Recovery Log and investigate each one. The Database Recovery Log is a text file you should create and maintain; you can record any problems you find and any actions you take there for future reference.3. Verify DBSNMP is runningLog on to each managed machine to check for the 'dbsnmp' process.For Unix: at the command line, type:ps –ef | grep dbsnmpThere should be two dbsnmp processes running. If not, restart DBSNMP.4. Verify success of database backup5. Verify success of database archiving to tape6. Verify enough resources for acceptable performanceVerify free space in tablespaces. DBA的清单- 每日程序这种程序的清单应进行每日检查您的Oracle数据库的状态:1。
各国留学签证续签应该注意哪些内容
各国留学签证续签应该注意哪些内容加拿大留学签证续签注意事项一、大签大签,即Study Permit(学习许可),是学生首次入境加拿大时海关发给的一份文件,由于是一页纸的形式,因此有人也叫它大纸。
大签的作用是证明学生在加拿大的合法学生身份。
加拿大学生许可签证的有效期通常为1年,到期要在当地移民局申请延期。
如果大签到期未续签且情况严重的(一般情况下最迟不能超过三个月续签),会被移民局视为非法滞留,而极有可能遭到拒签。
如何续大签:加拿大使馆要求学生在在大签到期之前建议提前3个月递交申请。
需要注意,续签Study Permit的申请必须在visa有效期内提出。
续签有两种方式,第一种是在线提交申请,学生登陆CIC(Citizenship andImmigration Canada)的网站,注册一个My CIC,然后在线提交申请。
第二种方式是将所有申请材料和表格寄送到以下Citizenship and Immigration – Study PermitCase Processing Centre6212 – 55th Avenue, Unit 101Vegreville, ABT9C 1X5对于大多数学生来说,所需的材料有:1、续签申请表IMM12942、文件清单IMM55553、申请费收据IMM54014、护照第一页复印件,及所有出入加拿大记录的护照页复印件5、学校的录取信6、资金证明7、过去两学期的成绩单(如果成绩好,可以多交些)8、 CAQ(只针对在魁北克学习的学生)无论哪种方式提交申请都需要交150加币申请费,申请费建议通过信用卡直接网上提交。
http://www.cic.gc.ca/english/information/applications/extend-student. asp,点击网页靠下的pay your fees online超链接就可以付费了。
PS:在加拿大任何一个地方,学生都可以拨打呼叫中心(call center)索取和签证有关的任何信息,也可以拨打这个电话让使馆寄给你续签要填的表格和指导。
oracle dba 日常维护操作手册命令总结
oracle dba 日常维护操作手册命令总结Oracle DBA日常维护操作手册命令总结:Oracle数据库管理员(DBA)在日常维护数据库时,需要掌握一些常用的命令和操作。
以下是一些重要的Oracle DBA维护命令的总结:1. 数据库连接和认证命令:- sqlplus:用于连接Oracle数据库的命令行工具。
可以使用该命令连接到数据库并执行SQL语句。
- sqlldr:用于将数据从外部文件加载到Oracle数据库表中。
- exp和imp:用于导出和导入数据库对象和数据。
2. 数据库启动和关闭命令:- startup:启动Oracle数据库实例。
- shutdown:关闭Oracle数据库实例。
3. 数据库备份和恢复命令:- RMAN(Recovery Manager):用于备份和恢复Oracle数据库。
- backup:用于创建数据库备份。
- restore:用于从备份文件中恢复数据库。
4. 数据库性能和监控命令:- tkprof:用于分析和优化SQL查询语句的性能。
- awrreport和ashreport:用于生成数据库性能报告和分析。
- v$表名:用于查看数据库的不同性能指标。
5. 数据库对象管理命令:- create:用于创建数据库对象,如表、索引、视图等。
- alter:用于修改数据库对象的结构,例如修改表结构、添加索引等。
- drop:用于删除数据库对象。
6. 用户和权限管理命令:- create user:用于创建数据库用户。
- alter user:用于修改数据库用户的属性。
- grant和revoke:用于授予和收回用户的权限。
7. 数据库存储管理命令:- create tablespace:用于创建数据库表空间,用于存储数据库对象。
- alter tablespace:用于修改表空间的属性。
- alter database:用于修改数据库的参数和属性。
以上仅是一些常用的Oracle DBA日常维护操作命令的总结,实际使用中还有更多的命令和技术需要掌握。
Oracle认证全面解析
Oracle认证全面解析Oracle是第一个跨整个产品线(数据库、业务应用软件和应用软件开发与决策支持工具)开发和部署100%基于互联网的企业软件的公司。
下面是的关于Oracle认证管理员认证考试,希望大家认真阅读!Oracle虽然规模很大,但名声不像微软、IBM那样显赫,很多非计算机专业的在校学生不知道Oracle是何物。
但是如果你是一位想在毕业后进入IT行业的学生,那么,你必须知道什么是Oracle.首先,Oracle是一家软件公司。
这家1977成立于加利福尼亚的软件公司是世界上第一个推出关系型数据管理系统(RDBMS)的公司。
现在,他们的RDBMS被广泛应用于各种操作环境:Windows NT、基于UNIX系统的小型机、IBM大型机以及一些专用硬件操作系统平台。
事实上,Oracle已经成为世界上最大的RDBMS供给商,并且是世界上最主要的信息处理软件供给商。
现在,Oracle是仅次于微软公司的世界第二大软件公司,2000年的销售额为101亿美元。
现在Oracle在世界范围内大约聘用了4万3千多名专业技术人员,在美国外乡有2万1千名。
有趣的是,即使在美国外乡,Oracle的技术人员(主要是程序员)中有40%是印度人,是第二多的,其次才是美国人。
然后,Oracle是一个庞大的品牌系统。
如前所述,Oracle不仅在全球最先推出了RDBMS,并且事实上掌握着这个市场的大局部份额,由于Oracle 公司的RDBMS都以Oracle为名,所以,在某种程度上Oracle己经成为了RDBMS的代名词。
而近几年来,Oracle不断积极地扩展自己的业务,成功地开发了许多横向和纵向的产品,譬如Oracle自己设计生产的Oracle效劳器,面对商业客户的商业交易系统(Oracle Exchange),Oracle数据中心等等。
同时,Oracle还成功开发出了很多面对程序员的开发工具,譬如著名的Designer/2000计算机辅助系统工程(CASE)工具和Developer/2000开发包,这些工具作为“设计器”和“开发器”,有力地帮助了程序员的开发工作,也有力地提高了Oracle的声誉。
oracle dba 面试题
oracle dba 面试题在申请 Oracle 数据库管理员(DBA)职位时,面试是不可或缺的环节。
为了帮助您更好地准备面试,以下是一些常见的 Oracle DBA 面试题。
一、数据库管理基础1. 什么是数据库管理系统(DBMS)?Oracle 是一种 DBMS 吗?2. 请解释一下数据库实例和数据库的关系。
3. 请介绍一下 Oracle 数据库的架构。
二、SQL 查询1. 在 Oracle 中,如何创建一张新表?2. 请解释一下 SELECT 语句的基本结构,并给出一个例子。
3. 如何在 Oracle 中使用子查询?4. 请解释一下连接(JOIN)的不同类型,并举例说明每种类型的使用场景。
三、数据库维护与性能优化1. 如何备份和还原 Oracle 数据库?请解释一下备份和还原的不同方法。
2. 如何进行表空间管理和数据文件扩容?3. 请介绍一下索引在数据库中的作用,并解释一下不同类型的索引。
4. 如何定位和解决数据库性能问题?四、故障诊断与恢复1. 当数据库实例无法启动时,你会采取哪些步骤进行故障诊断和修复?2. 数据库发生崩溃时,如何进行恢复操作?3. 请解释一下日志文件的作用,并介绍一下 Oracle 中的日志文件类型。
五、安全管理1. 请介绍一下 Oracle 数据库的权限管理机制。
2. 如何创建和管理用户账号?3. 如何实施数据库备份的安全措施?六、高可用和灾备设计1. 请解释一下 Oracle 数据库的高可用性解决方案,并介绍一下Dataguard 的作用。
2. 如何配置 Oracle RAC(Real Application Cluster)?七、常见错误和故障排除1. 当出现 ORA-00942 错误时,你会怎么做?2. 如何排查表空间占用过多的问题?3. 当数据库出现死锁时,如何解决?八、版本迁移和升级1. 当需要将 Oracle 数据库迁移到新环境时,你会采取哪些步骤?2. 如何进行 Oracle 数据库的版本升级?以上是一些常见的 Oracle DBA 面试题,希望能对您的面试准备有所帮助。
软件工程术语中英文对照
database数据库(1) 根据为一个或多个应用程序提供服务的方案存储的相关数据(带有冗余控制)的集合。
(2) 存储在系统中的所有数据文件。
(3) 存储在一起并由数据库管理系统管理的数据集。
database management system (DBMS)数据库管理系统通过为有效访问、完整性、恢复、并行控制、隐私和安全性提供集中控制、数据独立和复杂物理结构等服务来管理数据的计算机程序。
datatype数据类型缺乏标识并且操作不带有副作用的一组值的描述符。
数据类型包括初始预定义类型和用户可定义类型。
预定义类型包括数字、字符串和时间。
用户可定义类型可包括各种枚举。
DBA数据库管理员DBCS双字节字符集DBMS数据库管理系统DCE分布式计算环境DCOM分布式对象模型 (Microsoft)deadlock死锁两个独立控制线程彼此阻塞,相互等待对方采取操作,这种状态称为死锁。
死锁常常是由于添加了避免竞争状态的同步机制而引起的。
decision rule决策规则指一组人员同意就某一议题给出集体决策的规则或技术,例如多数票决、一致通过、自发协议等。
defect缺陷缺陷是已交付产品中的异常情况或瑕疵。
缺陷可以是在生命周期的初期发现的遗漏和缺点,也可以是已准备测试或运行的较成熟软件中存在的故障征兆。
缺陷可以是您要跟踪并解决的任何种类的问题。
另请参见变更请求。
defect checklist缺陷检查表某类指定的工件中常见缺陷的列表。
defect density缺陷密度每一个单位数量(每页代码或每千行代码)的被评审工作产品中所发现的缺陷的数量。
defect log缺陷日志见"问题日志"。
defining model定义模型储存库所基于的模型。
任意数量的存储库都可以具有相同的定义模型。
delegation委托作为对于一个消息的响应,一个对象可以向另一对象发出消息的能力。
委托可用作继承的备选方案。
Oracle认证考试详细介绍
Oracle认证考试详细介绍一、 ORACLE,仅次于微软的世界第二大软件公司ORACLE虽然规模很大,但名声不像微软、IBM那样显赫,很多非计算机专业的在校学生不知道Oracle是何物。
但是如果你是一位想在毕业后进入IT行业的学生,那么,你必须知道什么是Oracle。
首先,Oracle是一家软件公司。
这家1977成立于加利福尼亚的软件公司是世界上第一个推出关系型数据管理系统(RDBMS)的公司。
现在,他们的rdbms被广泛应用于各种操作环境:windows nt、基于unix系统的小型机、ibm大型机以及一些专用硬件操作系统平台。
事实上,oracle已经成为世界上最大的rdbms供应商,并且是世界上最主要的信息处理软件供应商。
现在,oracle是仅次于微软公司的世界第二大软件公司,2000年的销售额为101亿美元。
现在oracle 在世界范围内大约聘用了4万3千多名专业技术人员,在美国本土有2万1千名。
有趣的是,即使在美国本土,Oracle 的技术人员(主要是程序员)中有40%是印度人,中国人是第二多的,其次才是美国人。
然后,Oracle是一个庞大的品牌系统。
如前所述,Oracle 不仅在全球最先推出了rdbms,并且事实上掌握着这个市场的大部分份额,由于Oracle 公司的rdbms都以Oracle为名,所以,在某种程度上Oracle己经成为了rdbms的代名词。
而近几年来,Oracle不断积极地扩展自己的业务,成功地开发了许多横向和纵向的产品,譬如Oracle自己设计生产的Oracle服务器,面对商业客户的商业交易系统(oracle exchange),oracle数据中心等等。
同时,oracle 还成功开发出了很多面对程序员的开发工具,譬如著名的designer/2000计算机辅助系统工程(case)工具和developer /2000开发包,这些工具作为“设计器”和“开发器”,有力地帮助了程序员的开发工作,也有力地提高了oracle的声誉。
oracle?DBA需要掌握哪些技巧?
作为一名Oracle DBA,需要掌握许多技巧,以确保数据库的安全性、可靠性和高效性。
以下是一些必备的技巧:1.数据库备份和恢复技巧备份和恢复是Oracle DBA的核心工作之一。
DBA需要掌握不同备份策略的优缺点,以及如何使用Oracle Recovery Manager(RMAN)进行备份和恢复。
DBA还需要熟悉数据恢复的各种技术,如点恢复、时间点恢复和完全恢复。
2.数据库性能调优技巧数据库性能是Oracle DBA的另一个重要职责。
DBA需要了解如何使用各种工具和技术来监视和调整数据库性能。
这些技术包括SQL调优、索引优化、内存和磁盘I/O优化、统计信息管理和SQL执行计划分析。
3.安全管理技巧数据库安全是Oracle DBA的重要职责之一。
DBA需要熟悉各种安全技术和策略,如访问控制、身份验证和授权、加密和审计。
DBA还需要了解如何应对各种安全威胁,如SQL注入、拒绝服务攻击和恶意软件。
4.数据库设计和架构技巧Oracle DBA需要了解数据库设计和架构的基本原则,以确保数据库的可扩展性、可维护性和可靠性。
DBA需要了解如何设计高可用性和灾备性解决方案,并熟悉各种数据库架构,如单机、主从复制和集群。
5.自动化管理技巧随着数据库规模的增长,手动管理数据库已经不再可行。
Oracle DBA需要掌握各种自动化管理技巧,如自动备份和恢复、自动调优和自动化部署。
这些技术可以减少DBA 的工作负担,提高数据库的可靠性和高效性。
作为一名Oracle DBA,需要掌握备份和恢复技巧、数据库性能调优技巧、安全管理技巧、数据库设计和架构技巧以及自动化管理技巧。
这些技巧可以帮助DBA确保数据库的安全性、可靠性和高效性,提高工作效率,减少工作负担。
sap dbacockpit用法
sap dbacockpit用法SAP DBACockpit用法引言:SAP DBACockpit是用于管理和监控SAP系统数据库的强大工具。
它提供了一系列功能,帮助数据库管理员(DBA)更好地管理数据库性能、备份和恢复、空间管理等任务。
本文将一步一步回答关于SAP DBACockpit 的用法,帮助读者更好地了解和使用这个工具。
第一步:安装和配置SAP DBACockpit1.确保你拥有一个合适的SAP系统以及相应的数据库(如SAP HANA、Oracle等)。
2.登录到SAP系统,使用管理员权限进行配置。
3.进入SAP Solution Manager,点击“安装”并选择需要安装的DBACockpit组件。
4.根据安装向导逐步完成安装过程。
5.在完成安装后,运行事务码“DBCOCKPIT”,进入DBACockpit。
第二步:监控数据库性能1.在DBACockpit的首页,可以看到一些基本的数据库性能指标,如CPU 利用率、内存使用率等。
2.选择“性能”标签,可以进一步查看数据库的性能指标和报表。
可以选择不同的时间窗口来查看历史性能数据。
3.在性能指标图表上,可以选择不同的数据库指标和维度进行分析。
可以通过比较历史数据来识别性能问题,并采取相应的措施。
第三步:管理备份和恢复1.选择“备份和恢复”标签,可以查看数据库的备份计划和执行历史。
2.点击“新建备份计划”按钮,可以创建新的备份计划。
可以选择全量备份、增量备份或差异备份等备份策略。
3.在备份计划中,可以设置备份时间、备份目录和备份类型等参数。
可以选择将备份文件保存到本地磁盘或远程服务器。
4.执行备份计划后,可以在执行历史中查看备份任务的状态和结果。
5.在恢复操作中,可以选择要恢复的备份文件和恢复策略。
可以选择全量恢复、部分恢复或点恢复等恢复方式。
第四步:管理空间和表空间1.选择“空间和表空间”标签,可以查看数据库的空间使用情况和表空间的分布情况。
dba 案例
dba 案例DBA(数据库管理员)案例通常涉及数据库的管理、维护、诊断和恢复等方面。
以下是一个典型的DBA案例:假设某企业拥有一台Oracle数据库,数据库管理员(DBA)负责监控和维护数据库。
在某一天,DBA发现数据库性能下降,查询响应时间变长,于是开始进行故障排查。
1. 分析现象:DBA首先查看数据库的性能指标,如CPU利用率、内存使用情况、I/O吞吐量等,发现并无明显异常。
然而,在检查数据库日志时,发现有大量ORA错误日志,提示可能存在数据文件损坏。
2. 诊断问题:DBA根据日志信息,定位到可能损坏的数据文件,并使用Oracle提供的诊断工具,如ADMIN_EXPORT和ADMIN_IMPORT 等,对损坏的数据文件进行诊断。
诊断结果显示,数据文件存在物理损坏。
3. 制定恢复方案:DBA根据诊断结果,制定数据文件恢复方案。
在此案例中,可以选择以下几种方法:-手动恢复:通过Oracle的备份和恢复工具,如RMAN(远程管理工具),手动恢复损坏的数据文件。
-自动恢复:如果数据库配置了自动备份和恢复机制,可以触发自动恢复过程。
-紧急恢复:在数据文件无法恢复的情况下,可以选择紧急恢复,通过重建数据文件或使用备用数据文件等方式,尽快恢复数据库正常运行。
4. 实施恢复:DBA根据恢复方案,执行数据文件恢复操作。
在此过程中,需要密切关注数据库的运行状况,确保恢复成功。
5. 验证恢复结果:恢复完成后,DBA需要对数据库进行验证,确保数据完整性和正确性。
可以使用Oracle提供的数据校验工具,如ANALYZE TABLE、CHECK TABLE等,对数据库进行校验。
6. 优化数据库:为了防止类似问题再次发生,DBA需要对数据库进行优化。
这包括调整数据库参数、优化表结构和索引、调整查询性能等。
通过以上步骤,DBA成功解决了数据库性能下降的问题,确保了企业数据的稳定和安全性。
需要注意的是,这里提供的案例仅供参考,实际工作中的DBA案例可能涉及更多技术和工具,具体操作需要根据实际情况进行。
软件工程术语表
软件工程术语表软件工程术语表目录1. A (17)abstractclass:抽象类 (17)Abstraction:抽象 (17)accessmodifier:存取权限 (17)accessormethods:存取器方法 (17)acceptance:验收 (17)action:动作 (17)actionsequence:动作序列 (18)actionstate:动作状态 (18)activation激活: (18)activeclass:主动类 (18)activity:活动 (18)activeobject:主动对象 (18)activitygraph:活动图 (18)actor:主角 (19)actorclass:主角类 (19)actor-generalization:主角泛化关系) (19)actualparameter:实参 (19)adhocreview:临时评审 (19)aggregateclass:聚合类 (19)aggregation:聚合关系 (20)AmericanStandardCodeforInformationInterchange(ASCII):美国国家信息交换标准代码 (20)analysis:分析 (20)analysisclass:分析类 (20)analysis&design:分析设计 (20)analysismechanism:分析机制 (21)analysispattern:分析模式 (21)analyst:分析员 (21)API:应用程序编程接口 (21)APPC:高级程序间通信 (21)applicationprogramminginterface(API):应用程序编程接口(21)appraisal:评估 (21)architecturalbaseline:构架基线 (22)architecturalmechanism:构架机制 (22)architecturalpattern:构架模式 (22)architecturalview:构架视图 (22)architecture:构架 (22)artifact:工件 (23)artifactguidelines:工件指南 (23)ASCII:美国国家信息交换标准代码 (23)ASP:活动服务器页 (23)association:关联关系 (23)associationclass:关联类 (23)associationend:关联关系端 (23)asynchronousaction:异步动作 (24)asynchronousreview:异步评审 (24)attribute:属性 (24)2. B (24)baseclass:基类 (24)baseline:基线 (24)Bean (24)BeanInfo (25)behavior:行为 (25)behavioralfeature:行为特性 (25)behavioralmodelaspect:模型的行为侧重面 (25) betatestingBeta:测试 (25) binaryassociation:二元关联关系 (25) binding:绑定 (25)boundaryclass:边界类 (25)breakpoint:断点 (26)build:工作版本 (26)businessactor:业务主角 (26) businessactorclass业务主角类 (26) businesscreation:业务创建 (26) businessengineering:业务工程 (26) businessentity:业务实体 (26) businessimprovement:业务改进 (27) businessobjectmodel:业务对象模型 (27) businessmodeling:业务建模 (27) businessprocess:业务过程 (27) businessprocessengineering:业务过程工程 (27) businessreengineering:业务重建 (27) businessrule:业务规则 (28) businessusecase:业务用例 (28) businessuse-caseinstance:业务用例实例 (28) businessuse-casemodel:业务用例模型 (28) businessuse-casepackage:业务用例包 (28) businessuse-caserealization:业务用例实现 (28) businessworker:业务角色 (28)3. C (29)capsule封装体 (29)cardinality基数 (29)CBD (29)CCB (29)CDR (29)CGI (29)changecontrolboard(CCB)变更控制委员会 (30) changemanagement变更管理 (30)changerequest(CR)变更请求 (30)checklist检查表 (30)checkpoints检查点 (30)class类 (30)classdiagram类图 (30)classhierarchy类分层结构 (31)classlibrary类库 (31)classmethod类方法 (31)classifier分类器 (31)client客户端 (31)client/server客户机/服务器 (31)collaboration协作 (31)collaborationdiagram协作图 (32)COM (32)comment注释 (32)commit提交 (32)CommonGatewayInterface(CGI)公共网关接口 (32) CommonObjectRequestBrokerArchitecture(CORBA) (33) communicate-association通信关联关系 (33) communicationassociation通信关联关系 (33) component构件 (33)componentdiagram构件图 (33)componentmodel构件模型 (33)component-baseddevelopment(CBD)基于构件的开发 (34) compositeaggregation组装关系 (34) compositebean组合Bean (34)compositeclass组装类 (34)compositestate组合状态 (34)compositesubstate组合子状态 (34)composition组装 (35)concrete具体 (35)concreteclass具体类 (35)concurrency并行 (35)concurrentsubstate并行子状态 (35)configuration配置 (35)configurationitem配置项配置中的实体 (36) configurationmanagement配置管理 (36)construction构建 (36)constructor构造函数 (36)container容器 (36)containmenthierarchy容器分层结构 (37)context环境 (37)controlchart控制图 (37)controlclass控制类 (37)conversational会话式 (37)Cookie (37)CORBA (37)CR (38)criticaldesignreview(CDR)关键设计评审 (38)customer客户 (38)cycle周期 (38)4. D (38)database数据库 (38) databasemanagementsystem(DBMS)数据库管理系统 (38) datatype数据类型 (39)DBA数据库管理员 (39)DBCS双字节字符集 (39)DBMS数据库管理系统 (39)DCE分布式计算环境 (39)DCOM分布式对象模型 (39) deadlock死锁 (39)decisionrule决策规则 (39)defect缺陷 (39)defectchecklist缺陷检查表 (40) defectdensity缺陷密度 (40) defectlog缺陷日志 (40) definingmodel定义模型 (40) delegation委托 (40)deliverable可交付工件 (40)de-marshal串行化 (40) demilitarizedzone(DMZ)隔离带 (41) dependency依赖关系 (41) deployment部署 (41) deploymentdiagram部署图 (41) deploymentunit部署单元 (41) deploymentview部署视图 (41) derivedelement派生元素 (42) deserialize反串行化 (42)design设计 (42) designmechanism设计机制 (42) designpackage设计包 (43) designpattern设计模式 (43) designsubsystem设计子系统 (43) developer开发人员 (43) developmentcase开发案例 (43) developmentprocess开发过程 (44)device设备 (44)diagram图 (44)disjointsubstate互斥子状态 (44)DistributedComputingEnvironment(DCE)分布式计算环境(44)distributedprocessing分布式处理 (44)DLL动态链接库 (45)DMZ隔离带 (45)DNS域名服务 (45)document文档 (45)documentdescription文档说明 (45)documenttemplate文档模板 (45)domain领域 (45)domainmodel领域模型 (45)domainnameserver域名服务器 (45)double-bytecharacterset(DBCS)双字节字符集 (46)dynamicclassification动态分类 (46)dynamicinformation动态信息 (46)dynamiclinklibrary(DLL)动态链接库 (46)5. E (46)e-Business电子商务 (46)EJB (47)elaboration精化 (47)element元素 (47)encapsulation封装 (47)encloseddocument附带文档 (47)enhancementrequest扩展请求 (47)EnterpriseJavaBean(EJB) (47)entityclass实体类 (48)entryaction进入动作 (48)error错误 (48)ERP (48)event事件 (48)event-to-methodconnection事件-方法映射 (48) evolution演进 (48)evolutionary演进方式 (49) executablearchitecture可执行构架 (49) exitaction退出动作 (49)export导出 (49)expression表达式 (50)extend扩展 (50)extend-relationship扩展关系 (50)6. F (50)facade外观 (50)factory工厂 (50)fault故障 (50)feature特性 (51)field字段 (51)filetransferprotocol(FTP)文件传输协议 (51) finalstate最终状态 (51)fire击发 (51)Firewall防火墙 (51)flatten串行化 (51)focusofcontrol控制焦点 (52)follow-up跟踪 (52)formalreview正式评审 (52) formalparameter形参 (52)framework框架 (52)FTP文件传输协议 (52)FURPS (52)7. G (53)gateway:网关 (53)generalizableelement:可泛化元素 (53) generalization:泛化关系 (53)generation:代 (53)graphicaluserinterface(GUI):图形用户界面 (53) green-fielddevelopment:零起点开发 (53) guardcondition:警戒条件 (54)GUI (54)8. H (54)homepage主页 (54)HTML (54)HTMLbrowserHTML浏览器 (54)HTTP (54)HTTPrequestHTTP请求 (54)hyperlinks超链接 (55)hypertext超文本 (55) hypertextmarkuplanguage(HTML)超文本标记语言 (55) 9. I (55)IT(Informationtechnology) (55)IDE (55)IEEE (56)IIOP (56)internetORB间协议 (56)IMAP4 (56)implementation实施 (56) implementationinheritance实施继承 (56) implementationmechanism实施机制 (56) implementationmodel实施模型 (57) implementationpattern实施模式 (57)implementationsubsystem实施子系统 (57) implementationview实施视图 (57)import导入 (57)import-dependency导入依赖关系 (58)inception先启 (58)include包含 (58)include-relationship包含关系 (58)increment增量 (58)incremental递增 (58)informalreview非正式评审 (58)inheritance继承 (59)injectionrate缺陷率 (59)input输入 (59)inspection审查 (59)inspectioneffectiveness审查有效性 (59) inspectionefficiency审查效率 (59) inspectionpackage审查包 (59) inspectionsummaryreport审查总结报告 (60)inspector审查者 (60)issue问题 (60)issuelog问题日志 (60)instance实例 (60) integrateddevelopmentenvironment(IDE)集成开发环境 (60) integration集成 (60)integrationbuildplan集成构建计划 (61)interaction交互 (61)interactiondiagram交互图 (61)interface接口/界面 (61)interfaceinheritance接口继承 (61)internaltransition内部转移 (61)Internet互联网 (61)InternetInter-ORBProtocol(IIOP)InternetORB间协议 (62) InternetProtocol(IP)Internet协议 (62) InternetprotocoladdressInternet协议地址 (62)IP (62)IPnumberIP号码 (62)IPSec (62)IPSecurityProtocol(IPSec)IP安全协议 (63)ISAPI (63)ISO (63)ISP (63)iteration迭代 (63)10. J (63)JAR (63)Java (63)Javaarchive(JAR)Java档案文件 (64) JavaDatabaseConnectivity(JDBC)Java数据库连接 (64) JavaFoundationClasses(JFC)Java基础类 (64) JavaBean (64)JDBC (64)JDK (64)JFC (65)JIT (65)JVM (65)11. K (65)keymechanism关键机制 (65)keyword关键字 (65)12. L (65)LAN (65)layer层 (66)LDAP (66)link链接 (66)linkend链接端 (66)listener监听程序 (66)LocalAreaNetwork(LAN)局域网, (66) logicalview逻辑视图 (66)13. M (67)majordefect主要缺陷 (67)management管理 (67)marshal反串行化 (67) measurementdysfunction测量混乱 (67) mechanism机制 (67)message消息 (68)messaging消息传递 (68)metaclass元类 (68)meta-metamodel元-元模型 (68)metamodel元模型 (68)method方法 (68)methodcall方法调用 (69)metric度量 (69)MIB (69)milestone里程碑 (69)MIME (69)minordefect次要缺陷 (69)model模型 (69)modelaspect模型侧重面 (70) modelelaboration模型精化 (70) modelelement模型元素 (70) ModelViewController(MVC)模型视图控制器, (70) modelingconventions建模约定 (70)moderator评审组长 (70)module模块 (71)MOM (71)multipleclassification多重分类 (71) multipleinheritance多重继承 (71)multiplicity多重性 (71) MultipurposeInternetMailExtension(MIME) (71)multi-valued多值 (72)mutatormethods存取器方法 (72)MVC (72)MVS (72)14. N (72)n-aryassociation多元关联关系 (72)n-foldinspectionN重审查 (72)namespace名字空间 (73)NC (73)NCF (73)NNTP (73)node节点 (73)NSAPI (73)NT (73)15. O (74)object对象 (74)objectclass对象类 (74)objectdiagram对象图 (74)objectflowstate对象流状态 (74)objectlifeline对象生命线 (74)objectmodel对象模型 (74)ObjectRequestBroker(ORB)对象请求代理 (75)object-orientedprogramming(OOP)面向对象程序设计 (75)ODBCDriverODBC驱动程序 (75) ODBCDriverManagerODBC驱动程序管理器 (75)OLTP (75)OMG (75)onlinetransactionprocessing(OLTP)联机事务处理 (76)OO (76)OOP (76)OpenDataBaseConnectivity(ODBC)开放数据库连接标准 (76) operation操作 (76)operatingsystemprocess操作系统进程 (76)ORB (77)organizationunit组织单元 (77)originator发起者 (77)output输出 (77)outsidelink外部链接 (77)16. P (77)package包 (77)pairprogramming结对编程 (78)palette调色板 (78)parameter参数 (78)parameterconnection参数连接 (78) parameterizedelement参数化元素 (78)parent父 (78)parentclass父类 (78)participates参与 (79)partition分区 (79)passaround轮查 (79)pattern模式 (79)PDR (79)peerdeskcheck同级桌查 (80)peerreview同级评审 (80) peerreviewcoordinator同级评审协调者 (80)PERL (80)persistentobject永久对象 (80)PGP (80)phase阶段 (80)PKI (81)POP3 (81)Port端口 (81)post-condition后置条件 (81)PRA (81)PRD (81)pre-condition前置条件 (81) preliminarydesignreview(PDR)初步设计评审 (81) primitivetype基础类型 (82)private私有 (82)process进程、过程 (82)processassetslibrary过程资产库 (82) processowner过程拥有者 (82)processview进程视图 (82)processor处理器 (82)product产品 (83)productchampion产品推介人 (83)product-linearchitecture产品线构架 (83) productrequirementsdocument(PRD)产品需求文档 (83) project项目 (83)projectmanager项目经理 (83) ProjectReviewAuthority(PRA)项目评审委员会 (84) projection投影 (84)promotion晋升 (84)property特征 (84)property-to-propertyconnection特征-特征连接 (84) protected保护 (84)protocol协议 (85)prototype原型 (85)proxy代理 (85)pseudo-state伪状态 (85)publishedmodel已发布的模型 (85)17. Q (86)QA (86)qualifier限定词 (86)qualityassurance(QA)质量保证 (86)18. R (86)racecondition竞争状态 (86)rank等级 (86)rationale理由 (86)RDBMS (87)receiveamessage接收消息 (87)receiverobject接收方对象 (87)reception接收 (87)reference引用 (87)refinement改进 (87)relationship关系 (87)release发布版 (88)releasemanager发布经理 (88) RemoteMethodInvocation(RMI)远程方法调用 (88) RemoteProcedureCall(RPC)远程过程调用 (88) report报告 (88)repository储存库 (89)requirement需求 (89)requirementattribute需求属性 (89) requirements需求 (89) requirementsmanagement需求管理 (89) requirementstracing需求跟踪 (89) requirementtype需求类型 (89) resourcefile资源文件 (90) responsibility职责 (90)result结果 (90)resurrect反串行化 (90)review评审 (90)reuse复用 (90)rework返工 (90)RFC (90)RMI (91)RMIcompilerRMI编译器 (91) RMIregistryRMI注册表 (91)risk风险 (91)role角色 (91)RPC (91)RSA (91)rule规则 (91)19. S (92)S/MIME (92)sandbox沙箱 (92)scenario场景 (92) scopemanagement范围管理 (92) semanticvariationpoint语义分歧点 (92) sendamessage发送消息 (92) senderobject发送方对象 (93)SEPA (93)sequencediagram序列图 (93)serialize串行化 (93)server服务器 (93)Servlet (93)SET (94)severity严重性 (94)SHTTP (94)signal信号 (94)signature签名 (94)singleinheritance单重继承 (94)singlevalued单值 (94)single-bytecharacterset单字节字符集 (95)SMTP (95)SNMP (95)SocketSecure套接字保护 (95)SOCKS (95)softwarearchitecture软件构架 (95)SoftwareEngineeringProcessAuthority(SEPA)软件工程过程管理委员会 (96)softwareengineeringprocessgroup(SEPG)软件工程过程组 (96) softwarerequirement软件需求 (96)softwarerequirementsspecifications(SRS)软件需求规约 (96)softwarespecificationreview(SSR)软件规约评审 (96)specification规约 (96)SQL (96)SRR (96)SRS (97)SSL (97)SSR (97)stakeholder受益者,涉众 (97)stakeholderneed涉众需要 (97) stakeholderrequest涉众请求 (97)Startpage起始页 (97)state状态 (97)statechartdiagram状态图 (98)statemachine状态机 (98)staticartifact静态工件 (98) staticclassification静态分类 (98) staticinformation静态信息 (98)stereotype构造型 (98)stimulus激励 (99)structuralfeature结构特性 (99) structuralmodelaspect模型的结构侧重面 (99)stub桩模块 (99)subactivitystate子活动状态 (99)subclass子类 (99)submachinestate子机状态 (99)substate子状态 (100)subsystem子系统 (100)subtype子类型 (100)superclass超类 (100)supertype超类型 (100)supplier提供端 (100)swimlane泳道 (101)synchstate同步状态 (101) synchronousaction同步操作 (101) systemrequirementsreview(SRR)系统需求评审 (101) 20. T (102)taggedvalue标注值 (102)task任务 (102)TCP (102)TCP/IP (102)teamleader团队负责人 (102) technicalauthority技术权威 (102) Telnet (103)template模板 (103)test测试 (103)testcase测试用例 (103) testcoverage测试覆盖 (103) testdriver测试驱动程序 (103) testitem测试项 (103) testprocedure测试过程 (104) thinclient瘦客户机 (104)thread线程 (104)timeevent时间事件 (104) timeexpression时间表达式 (104) timingmark时间标记 (104) toolmentor工具向导 (104) traceability可追踪性 (105)trace追踪 (105)transaction事务 (105) transactionprocessing事务处理 (105) transientobject临时对象 (105) transition产品化/转移 (105)type类型 (106)typeexpression类型表达式 (106) typolist微错清单 (106)21. U (106)UI (106)UML (106)Unicode统一编码 (106) UnifiedModelingLanguage(UML)统一建模语言 (107) uniformresourcelocator(URL)统一资源定位符 (107) URL (107)usage用途 (107)usecase用例 (107)use-casediagram用例图 (107)use-caseinstance用例实例 (107)use-casemodel用例模型 (107)use-caserealization用例实现 (108)use-caseview用例视图 (108)userinterface(UI)用户界面 (108)utility实用工具 (108)22. V (108)validation确认 (108)value值 (109)variable变量 (109)verification验证 (109)version版本 (109)vertex顶点 (109)view视图 (109)viewelement视图元素 (110)viewprojection视图投影 (110)virtualmachine(VM)虚拟机 (110)visibility可见性 (110)vision前景 (110)visualprogrammingtool可视化编程工具 (110)VM (110)VPN (111)23. W (111)walkthrough走查 (111)webapplicationWeb应用程序 (111)webbrowserWeb浏览器 (111)webserverWeb服务器 (111)websiteWeb站点 (111)websystemWeb系统 (112)Widget窗口组件 (112)workbreakdownstructure工作细分结构 (112)workguideline工作指南 (112)workproduct工作产品 (112)worker角色 (112)workflow工作流程 (113)workflowdetail工作流程明细 (113)workspace工作区 (113)workstation工作站 (113)WorldWideWeb(WWW或Web)万维网 (113)WYSIWYG (113)24. X (114)XML (114)1.Aabstractclass:抽象类提供一组子类共有行为的类,但它本身并不具有实例。
dba操作流程
dba操作流程As a DBA, the operation process is crucial to ensuring the stability and efficiency of the database system. The first step in the operation process is to perform routine maintenance tasks, such as monitoring system performance, backing up data, and optimizing query performance. 这些任务确保数据库运行平稳,提高系统的可靠性和性能。
In addition to routine maintenance tasks, DBAs also need to troubleshoot and resolve any issues that arise in the database system. This can involve identifying bottlenecks, tuning queries, and ensuring data consistency. 有时候问题出现在数据库中,dba需要临时处理,在核心问题得到解决之前保证数据库正常运行。
Another important aspect of the operation process is to ensure the security of the database system. This includes implementing access controls, encryption, and auditing processes to prevent unauthorized access and protect sensitive data. 保障数据库安全是dba的重要工作之一,防止数据泄露和未被授权的访问。
dba流程规范
dba流程规范The standardization of the dba process is essential to ensure efficiency and consistency in the management of databases. Dba流程规范对于确保数据库管理的效率和一致性至关重要。
By establishing a set of guidelines and procedures, organizations can minimize the risk of errors and improve the overall performance of their database systems. 通过建立一套准则和程序,组织可以最大程度地减少错误的风险,并改善其数据库系统的整体性能。
One of the key components of a standardized dba process is the implementation of a structured workflow for database tasks. 一个标准化的dba流程的关键组成部分是为数据库任务实施结构化的工作流程。
This includes clearly defined steps for database design, implementation, maintenance, and troubleshooting. 这包括明确定义的数据库设计、实施、维护和故障排除步骤。
By adhering to a standardized workflow, dbas can ensure that tasks are completed ina consistent and efficient manner. 通过遵循标准化的工作流程,dba可以确保任务以一致和高效的方式完成。
In addition to workflow standardization, it is crucial for dbas to document their processes and procedures. 除了工作流程的标准化,dba还有必要记录他们的过程和程序。
dbcc checkdb实例
dbcc checkdb实例DBCC CHECKDB 是 SQL Server 中的一个非常有用的命令,用于验证数据库文件的物理和逻辑完整性。
它可以帮助数据库管理员 (DBA) 识别并解决可能存在的问题,如损坏的索引、不一致的数据等。
下面是一个关于如何使用 DBCC CHECKDB 的实例,以及对其输出的解释。
实例:假设我们有一个名为 SalesDB 的数据库,我们想检查其完整性。
我们可以在 SQL Server Management Studio (SSMS) 中执行以下 T-SQL 命令:sqlUSE SalesDB;GODBCC CHECKDB ('SalesDB', REPAIR_ALLOW_DATA_LOSS);GO在这个例子中,我们使用了 DBCC CHECKDB 命令,并指定了数据库名 SalesDB。
REPAIR_ALLOW_DATA_LOSS 是一个修复级别参数,它允许修复过程中可能导致数据丢失的操作。
这是最高级别的修复,通常在数据损坏严重且没有其他选择时使用。
输出解释:执行 DBCC CHECKDB 后,你将收到一个输出,其中包含有关数据库完整性的信息。
输出可能包括:检查摘要:显示检查的总览,包括检查的对象数和发现的问题数。
详细输出:列出每个发现的问题,包括问题类型、对象名、页号等。
修复摘要:如果执行了修复操作,这部分将显示修复的总览。
注意事项:在执行 DBCC CHECKDB 之前,最好备份数据库,以防修复过程中发生不可预见的数据损失。
如果发现严重的问题,最好在修复之前咨询经验丰富的 DBA 或数据库专家。
在生产环境中,最好在低峰时段执行 DBCC CHECKDB,因为它可能会消耗大量资源并影响性能。
通过仔细分析和理解 DBCC CHECKDB 的输出,DBA 可以更好地了解数据库的健康状况,并采取适当的措施来维护其完整性和性能。
dba_scheduler_job_run_details各个项目的意义
`DBA_SCHEDULER_JOB_RUN_DETAILS`是Oracle数据库中的一个视图,它提供了定时任务或调度任务最后一次执行的详细信息。
以下是该视图中各个项目(字段)的含义:
1. `JOB_NAME`:定时任务名称,这是数据库对象的名称,如一个存储过程或函数。
2. `RUN_ID`:运行ID,这是每次作业运行的唯一标识符。
3. `INSTANCE_NAME`:运行实例名称,这是执行作业的数据库实例的名称。
4. `START_TIME`:开始运行时间,这是作业开始运行的时间。
5. `RUN_DURATION`:持续时间,这是作业运行的总时间长度。
6. `NUM_ATTEMPTS`:重试次数,这是作业在失败后自动重试的次数。
7. `STATUS`:状态,这是作业的当前状态,如"成功"、"失败"或"正在运行"。
8. `ERROR_CODE`:错误代码,这是作业运行失败时的错误代码。
9. `ORACLE_ERROR_CODE`:调度任务结果,这是Oracle数据库返回的错误代码。
10. `RESULT`:运行结果,这是作业的最终结果,如"成功"、"失败"或"警告"。
使用此视图可以帮助数据库管理员确定定时任务或调度任务的运行情况,是否出现了任何故障,以及计算调度任务的性能,比如它运行的时间和是否需要重新执行等。
DBA巡检汇总
项目描述
检查数据库实例状态登陆到所有数据库,检测后台进程,确定实例是否正常
检查文件系统的使用剩余空间文件系统的剩余空间小于20%,删除不用的文件以释放空间
检查日志文件和trace文件记录检查相关的日志文件和trace文件中是否存在错误
检查数据库当日数据备份检查备份日志确定备份是否成功
检查数据文件状态检查是否发生数据损坏的数据文件
检查表空间的使用情况检查表空间状态,是否表空间处于正常状态
检查表空间增长情况检查表空间使用情况,确保表空间剩余空间维持在20%以上
监控数据库性能监控数据库性能,死锁,索引等
检查数据库系统性能检查并记录数据库系统的cpu使用率,IO,内存,
检查JOB状态检查Jobs是否有效。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle DBA ChecklistVersion 1.0Revised:26-Jan-1999Authors:Thomas B. Cox, with Christine ChoiPurpose: This document gives details for performing daily, weekly, and monthly checks of the status of one or more Oracle databases. All SQL and PL/SQL code forthe listed checks can be found in the appendix.Change Note:This version is generic and must be customized for the local siteSupport Information:Help Desk:<phone number>Physical DBA:<name><phone number>Application DBA:<name><phone number>Oracle Support:CSI: <number><phone number>Acknowledgements:This paper was inspired by the work of David Cook (see References), and has been largely fleshed out by Christine Choi of Hewlett-Packard (Components Group), San Jose, California. I am grateful to both for their contributions to this document.Please send your corrections, suggestions, and feedback to me at the address below, with your return address so I may credit your contribution. Thank you.-Thomas B. Coxtbcox@IndexI.DAILY PROCEDURES3A.V ERIFY ALL INSTANCES ARE UP3B.L OOK FOR ANY NEW ALERT LOG ENTRIES3C.V ERIFY DBSNMP IS RUNNING3D.V ERIFY SUCCESS OF DATABASE BACKUP3E.V ERIFY SUCCESS OF DATABASE ARCHIVING TO TAPE3F.V ERIFY ENOUGH RESOURCES FOR ACCEPTABLE PERFORMANCE3G.R EAD DBA MANUALS FOR ONE HOUR5 II.WEEKLY PROCEDURES6A.L OOK FOR OBJECTS THAT BREAK RULES6B.L OOK FOR SECURITY POLICY VIOLATIONS6C.L OOK IN SQL*N ET LOGS FOR ERRORS, ISSUES6D.A RCHIVE ALL A LERT L OGS TO HISTORY6E.V ISIT HOME PAGES OF KEY VENDORS7 III.MONTHLY PROCEDURES8A.L OOK FOR H ARMFUL G ROWTH R ATES8B.R EVIEW T UNING O PPORTUNITIES8C.L OOK FOR I/O C ONTENTION8D.R EVIEW F RAGMENTATION8E.P ROJECT P ERFORMANCE INTO THE F UTURE8F.P ERFORM T UNING AND M AINTENANCE8 IV.APPENDIX9A.D AILY P ROCEDURES9B.W EEKLY P ROCEDURES11 V.REFERENCES14I. Daily ProceduresA. Verify all instances are upMake sure the database is available. Log into each instance and run daily reports ortest scripts. Some sites may wish to automate this.Optional implementation: use Oracle Enterprise Manager's 'probe' event.B. Look for any new alert log entries•Connect to each managed systems.•Use 'telnet' or comparable program.•For each managed instance, go to the background dump destination, usually $ORACLE_BASE/<SID>/bdump. Make sure to look under each manageddatabase's SID.•At the prompt, use the Unix ‘tail’ command to see the alert_<SID>.log, or otherwise examine the most recent entries in the file.•If any ORA-errors have appeared since the previous time you looked, note them in the Database Recovery Log and investigate each one. The recovery log is in<file>.C. Verify DBSNMP is running1. Log on to each managed machine to check for the 'dbsnmp' process.For Unix: at the command line, type ps –ef | grep dbsnmp. There should be twodbsnmp processes running. If not, restart DBSNMP.D. Verify success of database backupE. Verify success of database archiving to tapeF. Verify enough resources for acceptable performance1. Verify free space in tablespaces.For each instance, verify that enough free space exists in each tablespace to handlethe day’s expected growth. As of <date>, the minimum free space for <repeat foreach tablespace>: [ < tablespace > is < amount > ]. When incoming data is stable,and average daily growth can be calculated, then the minimum free space should be atleast <time to order, get, and install more disks> days’ data growth.a) Go to each instance, run free.sql to check free mb in tablespaces.Compare to the minimum free MB for that tablespace. Note any low-spaceconditions and correct.b) Go to each instance, run space.sql to check percentage free intablespaces.Compare to the minimum percent free for that tablespace. Note any low-spaceconditions and correct.2. Verify rollback segment.Status should be ONLINE, not OFFLINE or FULL, except in some cases you may have a special rollback segment for large batch jobs whose normal status isOFFLINE.a) Optional: each database may have a list of rollback segment names andtheir expected statuses.b) For current status of each ONLINE or FULL rollback segment (by ID notby name), query on V$ROLLSTAT.c) For storage parameters and names of ALL rollback segment, query onDBA_ROLLBACK_SEGS. That view’s STATUS field is less accurate than V$ROLLSTAT, however, as it lacks the PENDING OFFLINE and FULLstatuses, showing these as OFFLINE and ONLINE respectively.3. Identify bad growth projections.Look for segments in the database that are running out of resources (e.g. extents) or growing at an excessive rate. The storage parameters of these segments may need to be adjusted. For example, if any object reached 200 as the number of current extents, upgrade the max_extents to unlimited.a) To gather daily sizing information, run daily_01.sqlb) To check current extents, run nr_extents.sqlc) Query current table sizing informationd) Query current index sizing informatione) Query growth trends4. Identify space-bound objects.Space-bound objects’ next_extents are bigger than the largest extent that thetablespace can offer. Space-bound objects can harm database performance. If we get such object, first need to investigate the situation. Then we can use ALTERTABLESPACE <tablespace> COALESCE. Or add another datafile.a) Run spacebound.sql. If all is well, zero rows will be returned.5. Processes to review contention for CPU, memory, network or disk resources.a) To check CPU utilization, go to x:\web\phase2\default.htm =>systemmetrics=>CPU utilization page. 400 is the maximum CPU utilization because there are 4 CPUs on phxdev and phxprd machine. We need to investigate if CPU utilization keeps above 350 for a while.G. Read DBA manuals for one hourII. Weekly ProceduresA. Look for objects that break rulesFor each object-creation policy (naming convention, storage parameters, etc.) have anautomated check to verify that the policy is being followed.1. Every object in a given tablespace should have the exact same size forNEXT_EXTENT, which should match the tablespace default for NEXT_EXTENT.As of 12/14/98, default NEXT_EXTENT for DATAHI is 1 gig (1048576 bytes),DATALO is 500 mb (524288 bytes), and INDEXES is 256 mb (262144 bytes).a) To check settings for NEXT_EXTENT, run nextext.sql.b) To check existing extents, run existext.sql2. All tables should have unique primary keys.a) To check missing PK, run no_pk.sql.b) To check disabled PK, run disPK.sql.c) All primary key indexes should be unique. Run nonuPK.sql to check.3. All indexes should use INDEXES tablespace. Run mkrebuild_idx.sql.4. Schemas should look identical between environments, especially test andproduction.a) To check data type consistency, run datatype.sql.b) To check other object consistency, run obj_coord.sql.B. Look for security policy violationsC. Look in SQL*Net logs for errors, issues1. Client side logs2. Server side logsD. Archive all Alert Logs to historyE. Visit home pages of key vendors1. Andersen Consulting/index.html2. Oracle Corporation/support3. Quest Software4. IBM SP2/sp.html5. Sun MicrosystemsIII. Monthly ProceduresA. Look for Harmful Growth Rates1. Review changes in segment growth when compared to previous reports toidentify segments with a harmful growth rate.B. Review Tuning Opportunities1. Review common Oracle tuning points such as cache hit ratio, latchcontention, and other points dealing with memory management. Compare withpast reports to identify harmful trends or determine impact of recent tuningadjustments.C. Look for I/O Contention1. Review database file activity. Compare to past output to identify trends thatcould lead to possible contention.D. Review Fragmentation1. Investigate fragmentation (e.g. row chaining, etc.).E. Project Performance into the Future1. Compare reports on CPU, memory, network, and disk utilization from bothOracle and the operating system to identify trends that could lead to contentionfor any one of these resources in the near future.2. Compare performance trends to Service Level Agreement to see when thesystem will go out of boundsF. Perform Tuning and Maintenance1. Make the adjustment necessary to avoid the contention for system resources.This may include scheduled down time or request for additional resources.IV. A ppendixA. Daily Procedures1. Free.sql---- free.sql---- To verify free space in tablespaces-- Minimum amount of free space-- document your thresholds:-- <tablespace_name> = <amount> m--SELECT tablespace_name, sum ( blocks ) as free_blk , trunc ( sum ( bytes ) / (1024*1024) ) as free_m, max ( bytes ) / (1024) as big_chunk_k, count (*) as num_chunksFROM dba_free_spaceGROUP BY tablespace_name2. Space.sql---- space.sql---- To check free, pct_free, and allocated space within a tablespace---- 11/24/98SELECT tablespace_name, max_blocks, count_blocks, sum_free_blocks, to_char(100*sum_free_blocks/sum_alloc_blocks, '99.99') || '%'AS pct_freeFROM ( SELECT tablespace_name, sum(blocks) AS sum_alloc_blocksFROM dba_data_filesGROUP BY tablespace_name), ( SELECT tablespace_name AS fs_ts_name, max(blocks) AS max_blocks, count(blocks) AS count_blocks, sum(blocks) AS sum_free_blocksFROM dba_free_spaceGROUP BY tablespace_name )WHERE tablespace_name = fs_ts_name3. Daily_01.sql---- daily_01.sql---- To analyze tables and indexes---- 11/30/98BEGINdbms_utility.analyze_schema ( '&OWNER', 'ESTIMATE', NULL, 5 ) ;END ;/4. nr_extents.sql---- nr_extents.sql---- To find out any object reaching <threshold>-- extents, and manually upgrade it to allow unlimited-- max_extents (thus only objects we *expect* to be big-- are allowed to become big)---- 11/30/98SELECT e.owner, e.segment_type , e.segment_name , count(*) as nr_extents , s.max_extents, to_char ( sum ( e.bytes ) / ( 1024 * 1024 ) , '999,999.90') as MBFROM dba_extents@phxdst e , dba_segments@phxdst sWHERE e.segment_name = s.segment_nameGROUP BY e.owner, e.segment_type , e.segment_name , s.max_extentsHAVING count(*) > &THRESHOLDOR ( ( s.max_extents - count(*) ) < &&THRESHOLD )ORDER BY count(*) desc5. spacebound.sql---- spacebound.sql---- To identify space-bound objects. If all is well, no rows are returned. -- If any space-bound objects are found, look at value of NEXT extent-- size to figure out what happened.-- Then use coalesce (alter tablespace <foo> coalesce;).-- Lastly, add another datafile to the tablespace if needed.---- 11/30/98SELECT a.table_name, a.next_extent, a.tablespace_nameFROM all_tables a,( SELECT tablespace_name, max(bytes) as big_chunkFROM dba_free_spaceGROUP BY tablespace_name ) fWHERE f.tablespace_name = a.tablespace_nameAND a.next_extent > f.big_chunkB. Weekly Procedures1. nextext.sql---- nextext.sql---- To find tables that don't match the tablespace default for NEXT extent. -- The implicit rule here is that every table in a given tablespace should -- use the exact same value for NEXT, which should also be the tablespace's -- default value for NEXT.---- This tells us what the setting for NEXT is for these objects today.---- 11/30/98SELECT segment_name, segment_type, dt.tablespace_name, ds.next_extentFROM dba_tablespaces dt, dba_segments dsWHERE dt.tablespace_name = ds.tablespace_nameAND dt.next_extent !=ds.next_extentAND ds.owner = '&OWNER'2. existext.sql---- existext.sql---- To check existing extents---- This tells us what the setting for NEXT was for these objects at the-- time the extent was allocated. If this report shows a lot of different -- sized extents, your free space is likely to become fragmented. If so,-- this tablespace is a candidate for reorganizing.---- 12/15/98SELECT count(*), segment_name, segment_type, dt.tablespace_nameFROM dba_tablespaces dt, dba_extents dxWHERE dt.tablespace_name = dx.tablespace_nameAND dt.next_extent != dx.byte AND dx.owner = '&OWNER'GROUP BY segment_name, segment_type, dt.tablespace_name3. No_pk.sql---- To find tables without PK constraint---- 11/2/98SELECT table_nameFROM all_tablesWHERE owner = '&OWNER'MINUSSELECT table_nameFROM all_constraintsWHERE owner = '&&OWNER'AND constraint_type = 'P'4. disPK.sql---- disPK.sql---- To find out which primary keys are disabled---- 11/30/98SELECT owner, constraint_name, table_name, statusFROM all_constraintsWHERE owner = '&OWNER' AND status = 'DISABLED’ AND constraint_type = 'P'5. nonuPK.sql---- nonuPK.sql---- To find tables with nonunique XPKs---- 11/2/98SELECT index_name, table_name, uniquenessFROM all_indexes@PHXDSDWHERE index_name like '&PKNAME%'AND owner = '&OWNER' AND uniqueness = 'NONUNIQUE'/6. mkrebuild_idx.sql---- mkrebuild_idx.sql---- Rebuild indexes to have correct storage parameters---- 11/2/98SELECT 'alter index ' || index_name || ' rebuild ', 'tablespace INDEXES storage ( initial 256 K next 256 K ) ; ' FROM all_indexesWHERE ( tablespace_name != 'INDEXES'OR next_extent != ( 256 * 1024 ))AND owner = '&OWNER'/7. datatype.sql---- datatype.sql---- To check datatype consistency between two environments---- 11/30/98SELECTtable_name,column_name,data_type,data_length,data_precision,data_scale,nullableFROM all_tab_columns -- first environmentWHERE owner = '&OWNER'MINUSSELECTtable_name,column_name,data_type,data_length,data_precision,data_scale,nullableFROM all_tab_columns@&my_db_link -- second environment WHERE owner = '&OWNER2'order by table_name, column_name8. obj_coord.sql---- obj_coord.sql---- To find out any difference in objects between two instances ---- 12/08/98SELECT object_name, object_typeFROM user_objectsMINUSSELECT object_name, object_typeFROM user_objects@&my_db_linkV. References1.Loney, Kevin Oracle8 DBA Handbook2.Cook, David Database Management from Crisis to Confidence[/~orapub]3.Cox, Thomas B. The Database Administration Capability Maturity Model。