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 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语句进行权限授权。

ORA dba面试常见的二十个问题及回答

ORA dba面试常见的二十个问题及回答

2:简单描述table / segment / extent / block之间的关系
答:一个table至少是一个segment,如果分区表,则每个分区是一个segment,table可以看成是一个逻辑上的概念,segment可以看成是这个逻辑概念的物理实现;
segment由一个或多个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 且花费较长时间.
6:日志的作用是什么
答:纪录对数据库的操作,便与恢复。
7:SGA主要有那些部分,主要作用是什么
答:db_cache(缓存数据块),shared_pool(缓存sql,执行计划,数据字典信息等),large_pool(MTS模式、parallel 、rman等要用到),java pool(java程序如SQLJ存储过程运行时要用到)
解答:归档模式是指你可以备份所有的数据库 transactions并恢复到任意一个时间点。非归档模式则相反,不能恢复到任意一个时间点。但是非归档模式可以带来数据库性能上的少许提高.
14. 如何建立一个备份控制文件?
解答:Alter database backup control file to trace.

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面试题

oracle 运维dba面试题

oracle 运维dba面试题Oracle运维DBA面试题在Oracle数据库管理领域,DBA(Database Administrator)是一个非常重要的角色,负责数据库的运维和管理工作。

Oracle运维DBA面试题旨在考察候选人对Oracle数据库的理解和实际操作经验。

以下是一些常见的Oracle运维DBA面试题。

1. 请解释Oracle数据库的体系结构。

Oracle数据库的体系结构由三个主要组件组成:实例(Instance)、数据库(Database)和Oracle进程(Process)。

实例负责管理数据库的内存和进程,数据库是数据的物理存储,而Oracle进程则是实例与数据库之间的桥梁。

2. 请解释Oracle重做日志(Redo Log)的作用。

Oracle重做日志是用于数据库恢复和故障恢复的关键组件。

它记录了发生在数据库中的所有修改操作,包括插入、更新和删除。

在系统故障时,通过重做日志可以恢复数据库到最后一次提交之前的状态。

3. 请解释Oracle数据文件(Data File)的作用。

Oracle数据文件是用于存储的最基本的文件单元。

它们包含了表、索引、表空间和其他数据库对象的实际数据。

每个表空间可以包含一个或多个数据文件。

4. 请解释Oracle表空间(Tablespace)的作用。

Oracle表空间是逻辑存储结构,用于管理和组织数据库对象,如表、索引和存储过程等。

一个表空间可以包含多个数据文件,每个数据文件可以属于一个表空间。

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

归档模式下,Oracle会将重做日志分为在线重做日志和归档重做日志。

在线重做日志用于实时记录数据库的修改操作,而归档重做日志用于数据库备份和恢复。

非归档模式下,Oracle只使用在线重做日志,无法进行数据库的归档备份和恢复。

6. 请解释Oracle的数据块(Data Block)是什么。

dba面试题

dba面试题

dba面试题DBA经典面试题备份恢复类====================================== ========================================= =1:备份如何分类逻辑备份:exp/imp物理备份:RMAN备份full backup/incremental backup(累积/差异)热备份:alter tablespace begin/end backup;冷备份:脱机备份(database shutdown)2:归档是什么含义关于归档日志:Oracle要将填满的在线日志文件组归档时,则要建立归档日志(archived redo log)。

其对数据库备份和恢复有下列用处:数据库后备以及在线和归档日志文件,在操作系统和磁盘故障中可保证全部提交的事物可被恢复。

在数据库打开和正常系统使用下,如果归档日志是永久保存,在线后备可以进行和使用。

数据库可运行在两种不同方式下:NOARCHIVELOG方式或ARCHIVELOG方式数据库。

在NOARCHIVELOG方式下使用时,不能进行在线日志的归档,如果数据库在ARCHIVELOG方式下运行,可实施在线日志的归档。

3:如果一个表在2004-08-04 10:30:00被drop,在有完善的归档和备份的情况下,如何恢复?手工拷贝回所有备份的数据文件sql> startup mount;sql> alter database recover automatic until time’2004-08-04:10:30:00’;sql> alter database open resetlogs;4:rman是什么,有何特点?RMAN(Recovery Manager)是DBA的一个重要工具,用于备份、还原和恢复oracle数据库, RMAN可以用来备份和恢复数据库文件、归档日志、控制文件、系统参数文件,也可以用来执行完全或不完全的数据库恢复。

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面试题

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在运行时传递,然后绑定执行。

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语句。

oracle DBA 面试题整理

oracle DBA 面试题整理
1、什么是关系型数据库? 关系型数据库就是由二维表及其之间的联系组成的一个数据组织,可以很好地解决表的冗余问题。 2、数据范式 就是消除数据冗余与增、删、改异常 3、控制文件里面包含了哪些信息? 数据库名称 数据库创建的时间戳 相关的数据文件、重演日志文件的名称和位置 表空间信息 数据文件脱机范围 日志历史 归档日志信息 备份组和备份块信息 文件和重演日志信息 数据文件拷贝信息 当前日志序列数 检查点(checkpoint)信息 数据库名称和时间戳源自数据库创建之时,数据库名称或是来自DB_NAME初始化从参数,或者来自Cteate Database语句使用的名称。 每当数据文件或重演日志文件被添加内容、重新命名或者直接从数据库删除时,控制文件都要进行更新以反应物理结构的变化。记录下这些变化后,Oracle就可以: 在数据库启动的时候,能够确定并打开数据文件和重演日子文件。 在必须要恢复数据库的时候,能够确定哪些文件是必须的、哪些文件是可用的。 PS:如果数据库的物理结构发生了改变(使用了Alert Database语句),用户应该立刻备份控制文件。 控制文件还记录了关于检查点的信息。每3秒,检查点进程(CKPT)就会在控制文件里记录重演日志文件的检查点位置信息。这些信息用于数据库的恢复过程,告诉数据库在这一点之前的已经记录下的重演条目不必进行恢复,因为它们已经被写入数据文件了。 由于控制文件对数据库的至关重要,所以联机存储着多个副本。这些文件一般存储在各个不同的磁盘上,以便将因磁盘试下哦引起的潜在危险降至最低程度。Oracle支持对同一个数据库并发的打开、书写多个相同的控制文件。通过为一个数据库在不同的磁盘上保存多个控制文件,可以幼小的降低对于控制文件可能发生的单点失败。例如,包含一个控制文件的磁盘崩溃了,如果Oracle试图访问这个被破坏的文件,当前实例就会失败,但是如果在不同的磁盘上保存

Oracle数据库DBA面试题

Oracle数据库DBA面试题

1. 说明冷备份和热备份的不同点和各自的优势解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。

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

热备份的优势在于当备份时,数据库仍旧能够被利用而且能够将数据库恢复到任意一个时刻点。

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

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

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

当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents被称为该对象的segment.5. 给出两个检查表结构的方法解答:1、DESCRIBE命令2、包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并恢复到任意一个时间点。

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视图没有保存数据,直接访问原始数据。

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

ORACLE DBA面试题
以下的文章主要介绍的是Oracle DBA面试题,我们一共列举的是23道相关的面试题,主要是以一问一答的方式,下面就是文章的具体内容的详细分析,望你浏览之后会对Oracle DBA面试题的模式有更好的理解。

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是D文明用语操作需要rollback segment 且花费较长时间.
8. 使用索引的理由
解答:快速访问表中的data block
9. 给出在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 plan
18. 如何增加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程序?
解答:WRAP。

相关文档
最新文档