Oracle数据库DBA面试题及答案_经典

合集下载

dba面试题目及答案

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语句的使用。

oracle数据库面试题2023

oracle数据库面试题2023

oracle数据库面试题2023很高兴您关注数据库面试题,以下是一些常见的Oracle 数据库面试题及其答案:1. 什么是Oracle数据库?Oracle数据库是由Oracle公司开发的一种关系型数据库管理系统(RDBMS),它是目前世界上最流行的商用数据库之一。

Oracle数据库提供了数据存储、管理和操作等功能,被广泛应用于企业级应用系统。

2. 请解释Oracle数据库的架构。

Oracle数据库的架构由三个主要组件组成:实例(Instance)、内存结构和物理存储。

实例是指Oracle数据库在内存中的运行进程,负责管理和控制数据库的访问和操作。

内存结构包括SGA(System Global Area)和PGA(Program Global Area),用于存储数据库和用户进程所需的数据和信息。

物理存储则指数据库文件和表空间,用于持久化地存储数据。

3. 什么是表空间(Tablespace)?表空间是Oracle数据库中用于存储表、索引、视图等数据库对象的逻辑容器。

每个表空间由一个或多个数据文件组成,这些文件可以分布在不同的物理存储介质上。

通过使用表空间,我们可以方便地管理数据库对象的存储和分配。

4. 请解释Oracle的归档模式(Archivelog Mode)和非归档模式(Noarchivelog Mode)的区别。

在归档模式下,Oracle数据库会将所有的重做日志文件(Redo Log)保存下来,以便进行数据恢复和备份。

这种模式适用于对数据完整性和可恢复性要求较高的场景。

而非归档模式下,Oracle数据库不会保存重做日志文件,只保留最新的重做日志。

这种模式适用于对数据恢复要求较低、但对性能要求较高的场景。

5. 如何查看Oracle数据库中的当前用户?在Oracle数据库中,可以通过以下SQL语句查看当前用户:```SELECT USER FROM DUAL;```这会返回当前会话的用户名。

6. 如何备份和恢复Oracle数据库?Oracle数据库的备份和恢复可以使用多种方法,其中常用的有物理备份和逻辑备份。

oracle dba面试题

oracle dba面试题

oracle dba面试题一、数据库基础知识1. 请解释什么是数据库?数据库是指按照数据模型组织、描述和存储数据的集合,在计算机科学领域中,广泛应用于数据管理和数据处理。

2. 请简要介绍关系数据库和非关系数据库的区别。

关系数据库是基于关系模型进行数据组织和管理的数据库系统,数据以表格的形式存储,并通过关系运算进行查询和操作。

而非关系数据库则不遵循关系模型,使用其他数据模型进行存储和操作,例如文档模型、键值对模型等。

3. 数据库的ACID是指什么?ACID是数据库事务的四个特性的首字母缩写,包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),确保事务的正确执行和可靠性。

二、Oracle数据库管理1. 在Oracle中,如何创建表?可以使用CREATE TABLE语句来创建表,语法如下:CREATE TABLE table_name (column1 datatype constraint,column2 datatype constraint,...);2. 请简述Oracle数据库中的慢查询优化方法。

慢查询可以通过以下方法进行优化:- 使用合适的索引,提高查询性能;- 对频繁查询的表进行分区,减少搜索范围;- 优化SQL语句,避免全表扫描或使用不当的查询条件;- 在关联查询中使用合适的连接方式(如INNER JOIN、LEFT JOIN 等);- 在需要的字段上创建合适的索引,避免全表扫描;- 使用合适的数据库缓存大小,提高I/O性能。

3. 如何备份和恢复Oracle数据库?可以使用Oracle提供的RMAN(Recovery Manager)工具进行数据库备份和恢复。

备份可以使用完全备份或增量备份,恢复时可以根据备份文件进行还原和恢复数据库。

三、Oracle数据库安全1. 如何对Oracle数据库进行用户认证和授权?Oracle数据库可以使用用户名和密码进行用户认证,管理员可以通过CREATE USER语句创建新用户,并使用GRANT语句进行权限授权。

dba面试题及答案

dba面试题及答案

dba面试题及答案一、概述DBA(数据库管理员)是负责管理和维护数据库系统的专业人员。

在DBA面试中,除了了解候选人的相关技术知识和经验外,还会提问一些具体的问题,以便评估其能力和适应性。

以下是一些常见的DBA面试题及答案。

二、常见面试题1. 数据库事务的概念是什么?答:数据库事务是指一系列的数据库操作(可以是读取或写入),它们被看作一个单独的工作单元,要么全部成功执行,要么全部回滚。

事务具备以下特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

2. 请解释数据库的ACID属性。

答:ACID属性是指数据库事务应该具备的特性。

其中,原子性是指事务要么全部执行,要么全部回滚;一致性是指事务将数据库从一种一致状态转换为另一种一致状态;隔离性是指事务的执行与其他事务相互隔离,互不影响;持久性是指事务一旦提交,对数据库的改变就是永久性的。

3. 请描述一下主键和外键的区别。

答:主键是用来唯一标识数据库表中每行记录的字段,它具备唯一性和非空性。

外键是用来建立表与表之间关系的字段,它通过与其他表的主键进行关联。

4. 什么是查询优化器?答:查询优化器是数据库系统中的一个重要组件,负责分析和选择最优的查询执行计划,以便在最短的时间内返回满足用户查询需求的结果。

5. 请解释数据库备份和恢复的概念。

答:数据库备份是指将数据库的数据和结构拷贝到一个安全的位置,以便在发生故障或数据丢失时进行恢复。

数据库恢复是指从备份中恢复数据库到故障发生之前的状态。

6. 如何优化数据库性能?答:数据库性能优化可以通过以下方式实现:- 设计良好的数据模型和索引- 优化数据库查询语句- 增加或升级硬件设备- 分区、分表和分布式部署- 定期执行数据库维护任务,如表优化、索引重建等7. 请描述数据库主从复制的原理。

答:数据库主从复制是指将一个数据库(主数据库)的所有数据变更同步到其他数据库(从数据库)上的过程。

oracle dba 面试题

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 面试题,希望能对您的面试准备有所帮助。

Oracle数据库DBA面试题50道及答案_经典

Oracle数据库DBA面试题50道及答案_经典

Oracle数据库DBA面试题50道及答案_经典1. 解释冷备份和热备份的不同点以及各自的优点解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。

而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。

热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。

冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。

(因为不必将archive log写入硬盘)2. 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。

3. 如何转换init.ora到spfile?解答:使用create spfile from pfile 命令.4. 解释data block , extent 和 segment的区别(这里建议用英文术语)解答:data block是数据库中最小的逻辑存储单元。

当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents被称为该对象的segment.5. 给出两个检查表结构的方法解答:1、DESCRIBE命令2、DBMS_METADATA.GET_DDL 包6. 怎样查看数据库引擎的报错解答:alert log.7. 比较truncate和delete 命令解答:两者都可以用来删除表中所有的记录。

区别在于:truncate是DDL 操作,它移动HWK,不需要 rollback segment .而Delete是DML操作需要rollback segment 且花费较长时间。

8. 使用索引的理由解答:快速访问表中的data block9. 给出在STAR SCHEMA中的两种表及它们分别含有的数据解答:Fact tables 和dimension tables. fact table 包含大量的主要的信息而 dimension tables 存放对fact table 某些属性描述的信息10. FACT Table上需要建立何种索引?解答:位图索引(bitmap index)11. 给出两种相关约束?解答:主键和外键12. 如何在不影响子表的前提下,重建一个母表解答:子表的外键强制实效,重建母表,激活外键13. 解释归档和非归档模式之间的不同和它们各自的优缺点解答:归档模式是指你可以备份所有的数据库 transactions并恢复到任意一个时间点。

oracle数据库面试题目(3篇)

oracle数据库面试题目(3篇)

第1篇1. 请简述Oracle数据库的体系结构,并说明各层的作用。

2. 请解释什么是Oracle实例?实例与数据库之间的关系是什么?3. 请简述Oracle数据库的存储结构,包括数据文件、控制文件、日志文件等。

4. 请说明Oracle数据库的内存结构,包括SGA、PGA等。

5. 请解释Oracle数据库的备份策略,包括全备份、增量备份、差异备份等。

6. 请说明Oracle数据库的恢复策略,包括不完全恢复、完全恢复等。

7. 请解释Oracle数据库的事务管理,包括事务的ACID特性。

8. 请说明Oracle数据库的锁机制,包括共享锁、排他锁等。

9. 请解释Oracle数据库的并发控制,包括多版本并发控制(MVCC)。

10. 请说明Oracle数据库的安全机制,包括角色、权限、用户等。

二、SQL语言1. 请简述SQL语言的组成,包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)等。

2. 请说明如何创建一个简单的表,包括表结构、字段类型、约束等。

3. 请编写一个查询语句,查询某个表中所有年龄大于30岁的记录。

4. 请编写一个更新语句,将某个表中年龄大于40岁的记录的年龄加1。

5. 请编写一个删除语句,删除某个表中年龄小于20岁的记录。

6. 请编写一个插入语句,插入一条记录到某个表中。

7. 请说明如何使用SQL语句实现分页查询。

8. 请说明如何使用SQL语句实现多表查询。

9. 请说明如何使用SQL语句实现子查询。

10. 请说明如何使用SQL语句实现联合查询。

三、Oracle高级特性1. 请解释什么是视图?如何创建视图?2. 请解释什么是索引?有哪些常见的索引类型?3. 请解释什么是触发器?如何创建触发器?4. 请解释什么是存储过程?如何创建存储过程?5. 请解释什么是函数?如何创建函数?6. 请解释什么是包?如何创建包?7. 请解释什么是序列?如何创建序列?8. 请解释什么是同义词?如何创建同义词?9. 请解释什么是物化视图?如何创建物化视图?10. 请解释什么是分区表?如何创建分区表?四、Oracle性能优化1. 请说明如何查看Oracle数据库的性能统计信息。

Oracle_面试题库—DBA

Oracle_面试题库—DBA

题目内容:1 以下权限哪个是系统权限?A.ALTERB.EXECUTEC.PREFERENCESD.BACKUP ANY TABLE答案 D2 以下哪个权限是对象权限?A.INDEXB.DROP USERC.CREATE SESSIOND.BACKUP ANY TABLE答案 A3 以下哪个视图可以查到用户具有使用权限的表的信息ER_VIEWSER_TABLESC.ALL_OBJECTSER_OBJECTS答案 C4 .简述带前缀的视图的区别:V$,DBA_,ALL_,USER_ 答案:V$开头的是描述实例运行的动态性能视图,DBA_,数据库中数据字典的信息ALL_,用户具有操作权限的对象信息USER_,用户所拥有的对象的信息5 数据定义语言是一种方法,用于:A 确保数据的精确性B 定义和储存数据对象C 帮助查看数据D 储存数据6 关系定于为A 网络之间的关系B 实体之间的关系C 属性之间的关系D 对象之间的关系7 下列哪个表可以用来查询所有的索引A ALL_INDEXES_TABLESB ALL_INDEXESC INDEX_TABLESD 以上都不是8 _____数据字典表可以用来查看抽象数据类型的实际结构.A USER_TYPE_ATTRSB USER_TABLESC USER_TYPE_TABSD USER_OBJECT9 哪个初始化参数在数据库创建后无法改变A DB_NAMEB DB_BLOCK_SIZEC DB_CACHE_SIZED SHARED_POOL_SIZE10 现在要启动数据库,那么下面哪一个启动语句是错误的A STRATUP NORMALB STRATUP FORCEC STRATUP NOMOUNTD STARTUP MOUNT11 使用哪一条SHUTDOWN语句关闭数据库时,下次打开数据库是需要做恢复操作?A SHUTDOWN TRANSACTIONALB SHUTDOWN IMMEDIATEC SHUTDOWN ABORTD SHUTDOWN NORMAL12 关于数据库存储结构说法正确的是A oracle始终都只能以块作为存储单位B oracle是以块为基本存储单位,然后将块组合成区,再将区合为段,最后再由表空间对这些段进行管理。

OracleDBA面试题及参考答案

OracleDBA面试题及参考答案

OracleDBA面试题及参考答案OracleDBA面试题及参考答案 it工作市场是如此的紧张,每个可获得的职位都有一堆人在申请。

naveen nahata为oracle e-business suite的数据库管理员申请者提供了以下一些面试时的技术问题,它可以帮助申请者们快速脱颖而出。

问题1如果信息采集管理系统(icm)崩溃了怎么办?2你如何加速打补丁的过程?3打补丁的过程中出错了,你怎么办?4请提供克隆过程和克隆之后采取的手工操作的大概步骤。

5介绍一下autoconfig。

autoconfig是如何知道xml文件中的哪个树脂需要被放入哪一个文件的?6你能告诉我,你对一个发生故障的自服务登录问题做哪些测试吗?你要检查哪个配置文件操作选项和文件?7如果你不能看到并发管理日志和输出文件,是哪里出错了?8你是如何更改并发管理日志和输出文件的位置的?9如果用户正遇到性能方面的问题,你如何找到问题的原因?10你如何更改应用程序的密码?11请写出dbc文件的位置,并且解释它的重要性和应用程序如何知道dbc文件名?答案1所有其他的管理器都会继续工作。

icm只会处理队列控制请求,意思是开启和关闭其他并发的管理器。

22.1你可以合并多个补丁。

2.2你可以为一个非交互的补丁创建一个响应文件。

2.3你可以通过选项(nopiledb, nomaintainmrc, nopilejsp)来应用补丁,并且在应用了所有的补丁之后,一次运行它们。

3 查看失败工作的日志,找到并且纠正错误,用adctrl 工具重新开启工作。

问题1如果信息采集管理系统(icm)崩溃了怎么办?2你如何加速打补丁的过程?3打补丁的过程中出错了,你怎么办?4请提供克隆过程和克隆之后采取的手工操作的大概步骤。

5介绍一下autoconfig。

autoconfig是如何知道xml文件中的哪个树脂需要被放入哪一个文件的?6你能告诉我,你对一个发生故障的自服务登录问题做哪些测试吗?你要检查哪个配置文件操作选项和文件?7如果你不能看到并发管理日志和输出文件,是哪里出错了?8你是如何更改并发管理日志和输出文件的位置的?9如果用户正遇到性能方面的问题,你如何找到问题的原因?10你如何更改应用程序的密码?11请写出dbc文件的位置,并且解释它的重要性和应用程序如何知道dbc文件名?答案1所有其他的管理器都会继续工作。

dba面试题目及答案(3篇)

dba面试题目及答案(3篇)

第1篇数据库管理员(DBA)是数据库系统的核心人员,负责数据库的安装、配置、维护、优化和故障处理等工作。

DBA面试题目及答案如下,希望能对您有所帮助。

二、DBA面试题目及答案1. 请简述数据库的基本概念和特点。

答案:数据库是按照数据结构来组织、存储和管理数据的仓库。

数据库具有以下特点:(1)数据结构化:数据库中的数据以结构化的形式存储,便于管理和查询。

(2)数据共享:数据库允许多个用户同时访问和操作数据。

(3)数据独立性:数据库中的数据与应用程序相互独立,修改数据库结构不影响应用程序。

(4)数据完整性:数据库保证数据的一致性和准确性。

(5)数据安全性:数据库对数据进行权限控制,防止未授权访问。

2. 请简述数据库的三级模式结构。

答案:数据库的三级模式结构包括:(1)概念模式(Conceptual Schema):定义了数据库的全局逻辑结构,包括数据类型、数据结构、数据约束等。

(2)逻辑模式(Logical Schema):定义了数据库的局部逻辑结构,是对概念模式的细化,包括数据表、字段、索引等。

(3)物理模式(Physical Schema):定义了数据库的物理存储结构,包括数据文件、索引文件、日志文件等。

3. 请简述数据库的ACID特性。

答案:数据库的ACID特性包括:(1)原子性(Atomicity):事务中的所有操作要么全部成功,要么全部失败。

(2)一致性(Consistency):事务执行后,数据库状态保持一致。

(3)隔离性(Isolation):事务并发执行时,保证各事务的隔离性,防止数据竞争。

(4)持久性(Durability):事务提交后,其结果永久保存在数据库中。

4. 请简述数据库的事务管理。

答案:数据库的事务管理包括以下方面:(1)事务定义:事务是数据库操作的基本单位,由一系列操作组成。

(2)事务提交:事务提交后,其结果永久保存在数据库中。

(3)事务回滚:事务执行过程中,若发生错误,则回滚事务,撤销已执行的操作。

Oracle DBA面试题及参考答案

Oracle DBA面试题及参考答案

8日志问卷爱女的位置是由$APPLCSF/$APPLLOG 参数来决定的,输出文件的位置是由$APPLCSF/ห้องสมุดไป่ตู้APPLOUT 决定的。
9
9.1追踪这个会话(用等待)并且使用tkprof 来分析追踪文件。
9.2生成statspack 报告并进行分析。
9.3使用top/iostat/sar/vmstat 监控O/s 。
11请写出DBC文件的位置,并且解释它的重要性和应用程序如何知道DBC文件名?
答案
1所有其他的管理器都会继续工作。ICM只会处理队列控制请求,意思是开启和关闭其他并发的管理器。
2
2.1你可以合并多个补丁。
2.2你可以为一个非交互的补丁创建一个响应文件。
当你运行AutoConfig 的时候,它读取XML文件,并且创建所有的AutoConfig 管理配置文件。
对于AutoConfig维护的每个配置文件,都存在一个临时文件来判断哪个数值是从哪个XML文件中得来的。
6
6.1检查DBC文件中的guest的用户名和密码,配置选项guest的用户名和密码、数据库。
问题
1如果信息采集管理系统(ICM)崩溃了怎么办?
2你如何加速打补丁的过程?
3打补丁的过程中出错了,你怎么办?
4请提供克隆过程和克隆之后采取的手工操作的大概步骤。
5介绍一下AutoConfig。AutoConfig是如何知道XML文件中的哪个树脂需要被放入哪一个文件的?
6.2查看apache/jserv是否启动了。
6.3运行IsItWorking, FND_WEB.PING, aoljtest等。
7很有可能是FNDFS监听器停止了。看看FND_CONCURRENT_REQUESTS 表中的OUTFILE_NODE_NAME 和 LOGFILE_NODE_NAME 的数值。看看FND_NODES 表。看看tnsnames.ora 中的FNDFS_ entry 。

oracle部分面试题-DBA数据库管理员JAVA程序员架构师必看

oracle部分面试题-DBA数据库管理员JAVA程序员架构师必看

-DBA数据库管理员JA V A程序员架构师必看面试题一(厦门)Table: (员工emp1)id name1 a2 b3 c4 dTable:( 性别sext)id sex1 男4 女5 男找出忘记填写性别的员工(用Oracle 的两种方式)select id ,name from emp1 e where e.id not in(select id from sext);select id from emp1 minus select id from sext;select * from emp1 e where e.id <> all(select id from sext);select e.* from emp1 e,(select id from emp1 minus select id from sext) s where e.id = s.id;select e.id, from emp1 e,sext s where e.id=s.id(+) and s.sex is null;select * from emp1 left outer join sext on emp1.id = sext.id where sext.sex is null;select * from emp1 e where not exists(select * from sext s where e.id= s.id);select * from emp1 where id not in (select emp1.id from emp1, sext where emp1.id = sext.id); select name from emp1 where id not in (select id from emp1 intersect select id from sext); SELECT*FROM emp1 e WHERE (SELECT COUNT(*)FROM(SELECT id FROM emp1 UNION ALL SELECT id FROM sext) tWHERE t.id = e.id) <2;面试题二(上海)表一(AAA)商品名称mc 商品总量slA 100B 120表二(BBB)商品名称mc 出库数量slA 10A 20B 10B 20B 30用一条Transact-SQL 语句算出商品A,B 目前还剩多少?selectAAA.mc,sl-e.sum_sl as leave fromAAA,(select sum(sl) sum_sl,mc from BBB group by mc) e whereAAA.mc = e.mcOracle 教程select AAA.mc,AAA.sl-(select sum(BBB.sl) from BBB where BBB.mc=AAA.mc)from AAA;面试题三(上海)人员情况表(employee)中字段包括,员工号(ID),姓名(name),年龄(age),文化程度(wh):包括四种情况(本科以上,大专,高中,初中以下),现在我要根据年龄字段查询统计出:表中文化程度为本科以上,大专,高中,初中以下,各有多少人,占总人数多少。

Oracle_DBA面试题

Oracle_DBA面试题

Oracle_DBA面试题一. SQL tuning 类1:列举几种表连接方式hash join/merge join/nest loop(cluster join)/index join2:不借助第三方工具,怎样查看sql的执行计划set autot onexplain plan set statement_id = &item_id for &sql;select * from table(dbms_xplan.display);或者:SQL>EXPLAIN PLAN FOR SELECT * FROM EMP;SQL>SELECT plan_table_output FROM TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE'));3:如何使用CBO,CBO与RULE的区别Rule Based Optimizer(RBO):基于规则Cost Based Optimizer (CBO):基于成本,或者讲统计信息。

在optimizer_mode=choose时,如果表有统计信息(分区表外),优化器将选择CBO,否则选RBO。

RBO遵循简单的分级方法学,使用15种级别要点,当接收到查询,优化器将评估使用到的要点数目, 然后选择最佳级别(最少的数量)的执行路径来运行查询。

CBO尝试找到最低成本的访问数据的方法,为了最大的吞吐量或最快的初始响应时间,计算使用不同的执行计划的成本,并选择成本最低的一个,关于表的数据内容的统计被用于确定执行计划。

4:如何定位重要(消耗资源多)的SQLselect sql_text from v$sql where disk_reads > 1000 or (executions > 0 and buffer_gets/executions > 30000);5:如何跟踪某个session的SQLexecdbms_system.set_sql_trace_in_session(sid,serial#,&sql_trace);select sid,serial# from v$session where sid = (select sid fromv$mystat where rownum = 1);execdbms_system.set_ev(&sid,&serial#,&event_10046,&level_12,'');6:SQL调整最关注的是什么查看该SQL的response time(db block gets/consistent gets/physical reads/sorts (disk)) 7:说说你对索引的认识(索引的结构、对dml影响、为什么提高查询性能) b-tree index/bitmap index/function index/patitional index(local/global) 索引通常能提高select/update/delete的性能,会降低insert的速度8:使用索引查询一定能提高查询的性能吗?为什么索引就是为了提高查询性能而存在的, 如果在查询中索引没有提高性能, 只能说是用错了索引,或者讲是场合不同9:绑定变量是什么?绑定变量有什么优缺点?绑定变量是相对文本变量来讲的,所谓文本变量是指在SQL直接书写查询条件,这样的SQL在不同条件下需要反复解析,绑定变量是指使用变量来代替直接书写条件,查询bind value在运行时传递,然后绑定执行。

orace dba 面试题(经典)

orace dba 面试题(经典)

一些基础的Oracle DBA笔试题和面试题目使用篇1:使用索引查询一定能提高查询的性能吗?举出实例根据查询数据的分布情况,有时可以提高查询速度。

例如,人事系统中用户输入身份证号码查询,人员讯息。

可以建立身份证的索引。

提高查询性能。

不能提供性能的情况也很多:1.1 用户输入的关键字没有规律,例如公众搜索的内容,关注点不一样,无法通过建立索引提供性能。

1.2 大比例数据的处理。

2:数据库设计的一、二、三范式、BCNF是什么?第一范式,属性原子化,一个栏位不要包含多个属性。

第二范式,主键依赖,要可以根据主键唯一确定其他属性。

3:StoreProcedure和Function有何区别?1 函数不可以进行事务操作DML, 。

2 函数一定要有返回值,且只有一个。

3 调用方式不同。

4:如何跟踪某个session的SQL?设置SQL_TRACE 。

2 可以确定SID,使用SYSTEM用户设置跟踪状态。

分析跟踪的文件。

TKPROF.5:如何使用CBO,CBO与RULE的区别?2种方式,系统参数设置,在SQL中单独加提示的方式设置。

区别在于RULE是依据sql编写的规则来确定执行的路径;COST是参考访问成本来产生最佳路径。

RULE的结果取决于开发者的编写能力,COST取决于系统的智能化程度,数据库的管理优化度。

需要定期进行统计数据的整理,分析,取得最新的数据。

6:描述tablespace和datafile之间的关系数据空间是由数据文件组成的,一个数据空间至少包含一个数据文件,可以多个一个数据文件一定属于一个数据空间。

7:truncate和delete有何区别?哪一种操作性能更快?TRUNCATE 是一次性全部删除,DELETE可以依据需要删除部分范围的数据。

TRUNCATGE 速度快。

8:什么是Snapshot?与View有何区别?SNAPSHOT是快照,保持了一个时间点的数据,VIEW视图没有保存数据,直接访问原始数据。

oracle数据库的面试题及答案

oracle数据库的面试题及答案

oracle数据库的面试题及答案1. 介绍一下Oracle数据库的特点和优势。

Oracle数据库是一种可扩展、可靠、高性能的关系数据库管理系统(RDBMS)。

其特点和优势包括:- 可扩展性:Oracle数据库可以轻松处理大规模数据和用户,并支持横向和纵向扩展。

- 可靠性:具备强大的恢复和容错能力,包括闪回技术、自动故障检测和修复等。

- 高性能:通过优化索引、查询优化器、高效的并发控制和内存管理等功能,提供卓越的性能。

- 安全性:提供多层次的安全性控制,包括用户认证、授权、加密和审计等。

- 支持多种数据类型:支持结构化和非结构化数据以及多媒体数据类型。

- 强大的开发工具支持:包括SQL Developer、PL/SQL开发工具等。

2. 请解释Oracle实例和数据库之间的关系。

Oracle实例是在服务器上运行的Oracle数据库的一个副本。

每个实例由内存结构和后台进程组成,用于管理和处理数据库的数据和操作。

而数据库是存储数据的物理文件集合。

一个服务器可以运行多个实例,但只能有一个数据库。

实例通过访问数据库文件来完成对数据的读写操作。

3. 请解释Oracle中的逻辑结构和物理结构。

逻辑结构是指以逻辑方式组织和访问数据的方式,包括表、索引、视图等。

物理结构则是指数据在磁盘上的存储方式,例如数据文件、控制文件和日志文件等。

4. 请解释Oracle中的事务和事务的四个特性。

事务是指数据库操作的逻辑单元,可以由一个或多个SQL语句组成。

事务具有以下四个特性(通常被称为ACID属性):- 原子性(Atomicity):事务被视为一个不可分割的操作单元,要么全部执行成功,要么全部回滚到初始状态。

- 一致性(Consistency):事务执行的结果必须使数据库从一个一致状态转换到另一个一致状态,不会破坏数据完整性。

- 隔离性(Isolation):每个事务在执行过程中都应该与其他事务隔离,即事务之间不能互相干扰。

Oracle DBA面试问题

Oracle DBA面试问题

Oracle DBA面试问题问题:Oracle DBA面试问题回答:1.如何检索oracle数据库中的Locked objects,能否查看到是什么sql语句lock住了对象2.表t 表t1(id1,id2 多于表t表的id关联)id name id1 id21 a 1 22 b 2 33 c 2 44 d 3 55 e表t1,id1,id2 是一个部门上下级关系,查询所有部门的列表,按照级别关系写成完整字符串.1:a2:a b3:a b c4:a b d5:a b c e用函数,过程多可以3.如何将一个结果集/cursor一次选择到一个table类型4.何谓两阶段递交5.oracle性能调优的常见手段和过程6.oracle的复制方式有几种,如何解决更新冲突,何时适用snapshot replication ,过程如何7. 选择正确的答案,并说明选择的原因select column1,column2 from table1where column1 in (select table2.column1 from table2)select column1,column2 from table1where exists(select x from table2where table1.column1=table2.column1)问:1)table1.column1 上有索引,table2上没有索引,且table2的数据量>table1则( )2)table1.column1 上有索引,table2上没有索引,且table2的数据量3)table1.column1 上没有索引,table2上没有索引,且table2的数据量>table1则( )4)table1.column1 上没有索引,table2上没有索引,且table2的数据量A 使用in语句performance优于使用exists语句B 使用exists语句performance优于使用in语句。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.OracleDBA面试题之一解释冷备份和热备份的不同点以及各自的优点解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。

而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。

热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。

冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。

(因为不必将archive log写入硬盘)2. 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。

3. 如何转换init.ora到spfile?解答:使用create spfile from pfile 命令4. OracleDBA面试题:解释data block , extent 和 segment的区别(这里建议用英文术语)解答:data block是数据库中最小的逻辑存储单元。

当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents 被称为该对象的segment.5. 给出两个检查表结构的方法解答:1、DESCRIBE命令2、DBMS_METADATA.GET_DDL 包6. 怎样查看数据库引擎的报错解答:alert log.7. 比较truncate和delete 命令解答:两者都可以用来删除表中所有的记录。

区别在于:truncate是DDL操作,它移动HWK,不需要 rollback segment .而Delete是DML操作需要rollback segment 且花费较长时间.8. 使用索引的理由解答:快速访问表中的data block9. 给出在STAR SCHEMA中的两种表及它们分别含有的数据解答:Fact tables 和dimension tables. fact table 包含大量的主要的信息而dimension tables 存放对fact table 某些属性描述的信息10. FACT Table上需要建立何种索引?解答:位图索引(bitmap index)11.OracleDBA面试题:给出两种相关约束?解答:主键和外键12. 如何在不影响子表的前提下,重建一个母表解答:子表的外键强制实效,重建母表,激活外键13. 解释归档和非归档模式之间的不同和它们各自的优缺点解答:归档模式是指你可以备份所有的数据库 transactions并恢复到任意一个时间点。

非归档模式则相反,不能恢复到任意一个时间点。

但是非归档模式可以带来数据库性能上的少许提高14. 如何建立一个备份控制文件?解答:Alter database backup control file to trace.15. 给出数据库正常启动所经历的几种状态 ?解答:STARTUP NOMOUNT –数据库实例启动STARTUP MOUNT –数据库装载STARTUP OPEN –数据库打开16. 哪个column可以用来区别V$视图和GV$视图?解答: INST_ID 指明集群环境中具体的某个instance 。

17. 如何生成explain plan?解答:运行utlxplan.sql. 建立plan 表针对特定SQL语句,使用 explain plan set statement_id = 'tst1' into plan_table 运行utlxplp.sql 或 utlxpls.sql察看explain plan18. 如何增加buffer cache的命中率?解答:在数据库较繁忙时,适用buffer cache advisory 工具,查询v$db_cache_advice . 如果有必要更改,可以使用 alter system set db_cache_size 命令19. ORA-01555的应对方法?解答:具体的出错信息是snapshot too old within rollback seg , 通常可以通过增大rollback seg来解决问题。

当然也需要察看一下具体造成错误的SQL文本20. 解释$ORACLE_HOME和$ORACLE_BASE的区别?解答:ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录21. 如何判断数据库的时区?解答:SELECT DBTIMEZONE FROM DUAL;22. 解释GLOBAL_NAMES设为TRUE的用途解答:GLOBAL_NAMES指明联接数据库的方式。

如果这个参数设置为TRUE,在建立数据库链接时就必须用相同的名字连结远程数据库23。

OracleDBA面试题:如何加密PL/SQL程序?解答:WRAPOracle数据库DBA面试题50道及答案_经典24. 解释FUNCTION,PROCEDURE和PACKAGE区别解答:function 和procedure是PL/SQL代码的集合,通常为了完成一个任务。

procedure 不需要返回任何值而function将返回一个值在另一方面,Package是为了完成一个商业功能的一组function和proceudre的集合25. 解释TABLE Function的用途解答:TABLE Function是通过PL/SQL逻辑返回一组纪录,用于普通的表/视图。

他们也用于pipeline和ETL过程。

26. 举出3种可以收集three advisory statistics解答:Buffer Cache Advice, Segment Level Statistics, Timed Statistics27. Audit trace 存放在哪个oracle目录结构中?解答:unix $ORACLE_HOME/rdbms/audit Windows the event viewer28. 解释materialized views的作用解答:Materialized views 用于减少那些汇总,集合和分组的信息的集合数量。

它们通常适合于数据仓库和DSS系统。

29. 当用户进程出错,哪个后台进程负责清理它解答: PMON30. 哪个后台进程刷新materialized views?解答:The Job Queue Processes.31. 如何判断哪个session正在连结以及它们等待的资源?解答:V$SESSION / V$SESSION_WAIT32. 描述什么是 redo logs解答:Redo Logs 是用于存放数据库数据改动状况的物理和逻辑结构。

可以用来修复数据库。

33. 如何进行强制LOG SWITCH?解答:ALTER SYSTEM SWITCH LOGFILE;34. 举出两个判断DDL改动的方法?解答:你可以使用 Logminer 或 Streams35. Coalescing做了什么?解答:Coalescing针对于字典管理的tablespace进行碎片整理,将临近的小extents合并成单个的大extent.36. TEMPORARY tablespace和PERMANENT tablespace 的区别是?解答:A temporary tablespace 用于临时对象例如排序结构而 permanent tablespaces用来存储那些‘真实’的对象(例如表,回滚段等)37. 创建数据库时自动建立的tablespace名称?解答:SYSTEM tablespace.38. 创建用户时,需要赋予新用户什么权限才能使它联上数据库。

解答:CONNECT39. 如何在tablespace里增加数据文件?解答:ALTER TABLESPACE <tablespace_name> ADD DATAFILE<datafile_name> SIZE <size>40. 如何变动数据文件的大小?解答:ALTER DATABASE DATAFILE <datafile_name> RESIZE <new_size>;41. 哪个VIEW用来检查数据文件的大小?解答: DBA_DATA_FILES42. 哪个VIEW用来判断tablespace的剩余空间解答:DBA_FREE_SPACE43. 如何判断谁往表里增加了一条纪录?解答:auditing44. 如何重构索引?解答: ALTER INDEX <index_name> REBUILD;45. 解释什么是Partitioning(分区)以及它的优点。

解答:Partition将大表和索引分割成更小,易于管理的分区。

46. 你刚刚编译了一个PL/SQL Package但是有错误报道,如何显示出错信息?解答:SHOW ERRORS47. 如何搜集表的各种状态数据?解答: ANALYZEThe ANALYZE command.48. 如何启动SESSION级别的TRACE解答: DBMS_SESSION.SET_SQL_TRACEALTER SESSION SET SQL_TRACE = TRUE;49. IMPORT和SQL*LOADER 这2个工具的不同点解答:这两个ORACLE工具都是用来将数据导入数据库的。

区别是:IMPORT工具只能处理由另一个ORACLE工具EXPORT生成的数据。

而SQL*LOADER可以导入不同的ASCII格式的数据源50.用于网络连接的2个文件?解答: TNSNAMES.ORA and SQLNET.ORAOracle数据库笔试题(附答案)2008年04月25日星期五19:481. 数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?答:触发dbwr的执行,dbwr会把和这个日志相关的所有脏队列写到数据文件里,缩短实例恢复所需要的时间。

2. 表空间管理方式有哪几种,各有什么优劣。

答:字典管理方式和本地管理方式,本地管理方式采用位图管理extent,减少字典之间的竞争,同时避免了碎片。

本地管理表空间与字典管理表空间相比,其优点如下:1).减少了递归空间管理;2).系统自动管理extents大小或采用统一extents大小;3).减少了数据字典之间的竞争;4).不产生回退信息;5).不需合并相邻的剩余空间;6).减少了空间碎片;7).对临时表空间提供了更好的管理。

3. 本地索引与全局索引的差别与适用情况。

答:对于local索引,每一个表分区对应一个索引分区,当表的分区发生变化时,索引的维护由Oracle自动进行。

相关文档
最新文档