- 浏览: 313149 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (195)
- 心情随想 (20)
- java基础 (30)
- 技术文章 (4)
- 在oracle的海洋中遨游 (25)
- unix (5)
- 没有意义 (6)
- 效率 (1)
- js (5)
- hibernate (2)
- jfreechart (3)
- 分析 (1)
- DW (2)
- on-line analytical processing (1)
- 人工智能理论 (10)
- weblogic (4)
- 我也cvs (0)
- TAM SSO 应用改造 (2)
- LADP (2)
- servlet (1)
- java 编码 (3)
- 智科 语录 (2)
- java 工作流 (1)
- swt (1)
- java pattern (1)
- xml和html基础 (19)
- c# (3)
- eclipse (1)
- db2 (4)
- 面试题 (0)
- english (2)
- Ruby (1)
- OLAP (3)
- 网友的智慧 (1)
- SOA (1)
- 搜索引擎 (4)
- 构建自己的报表工具 (1)
- JMX (1)
- 朝花朝拾 之少年记忆 (3)
- C语言 (2)
- struts2 (4)
- 元数据 数据仓库 (1)
- liferay (1)
- 分析工具 (0)
最新评论
-
yy8093:
只能在JDK1.4下监控WebLogic Server 8.x ...
weblogic JMX 中遇到的问题 -
di1984HIT:
问题找到了,就是1.4和1.5不兼容导致的,通过分析Objec ...
weblogic JMX 中遇到的问题_2 -
hillhill:
getServletContext().getRealPath ...
request.getRealPath("/") AIX不同与windows -
mrgood:
哥错了,这问题太傻逼了 一时没看出来
登录验证 struts2 -
mrgood:
LoginAction.java里面 if(getUserna ...
登录验证 struts2
Oracle面试问题-技术篇
这也许是你一直期待的文章,在关注这部分技术问题的同时,请务必阅读有关面试中有关个人的问题和解答。这里的回答并不是十分全面,这些问题可以通过多个角度来进行解释,也许你不必在面试过程中给出完全详尽的答案,只需要通过你的解答使面试考官了解你对ORACLE概念的熟悉程度。
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命令
分析:这个也可以通过desc来简写 ,查看表对应的字段 desc table_name
2.DBMS_METADATA.GET_DDL 包
SQL> select dbms_metadata.get_ddl('TABLE','EMP') FROM DUAL;
DBMS_METADATA.GET_DDL('TABLE',
--------------------------------------------------------------------------------
CREATE TABLE "SYS"."EMP"
( "ENAME" VARCHAR2(20),
"SAL" NUMBER
)
6.怎样查看数据库引擎的报错
解答:alert log.
7.比较truncate和delete 命令
解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,不需要rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长时间.
8.使用索引的理由
解答:快速访问表中的data block
9.给出在STAR SCHEMA中的两种表及它们分别含有的数据
解答:Fact tables 和dimension tables. fact table包含大量的主要的信息而dimension tables 存放对fact table 某些属性描述的信息
10.FACT Table上需要建立何种索引?
解答:位图索引 (bitmap index)
11. 给出两种相关约束?
解答:主键和外键
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产品的目录。
这也许是你一直期待的文章,在关注这部分技术问题的同时,请务必阅读有关面试中有关个人的问题和解答。这里的回答并不是十分全面,这些问题可以通过多个角度来进行解释,也许你不必在面试过程中给出完全详尽的答案,只需要通过你的解答使面试考官了解你对ORACLE概念的熟悉程度。
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命令
分析:这个也可以通过desc来简写 ,查看表对应的字段 desc table_name
2.DBMS_METADATA.GET_DDL 包
SQL> select dbms_metadata.get_ddl('TABLE','EMP') FROM DUAL;
DBMS_METADATA.GET_DDL('TABLE',
--------------------------------------------------------------------------------
CREATE TABLE "SYS"."EMP"
( "ENAME" VARCHAR2(20),
"SAL" NUMBER
)
6.怎样查看数据库引擎的报错
解答:alert log.
7.比较truncate和delete 命令
解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,不需要rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长时间.
8.使用索引的理由
解答:快速访问表中的data block
9.给出在STAR SCHEMA中的两种表及它们分别含有的数据
解答:Fact tables 和dimension tables. fact table包含大量的主要的信息而dimension tables 存放对fact table 某些属性描述的信息
10.FACT Table上需要建立何种索引?
解答:位图索引 (bitmap index)
11. 给出两种相关约束?
解答:主键和外键
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产品的目录。
发表评论
-
NOT IN 子查询中不能有null记录
2011-05-13 09:46 931oracle NOT IN 子查询中不能有null记录 -
format code appears twice
2009-04-07 18:35 3721Oralce中的to_date()函数用于将字符串转换为日期对 ... -
获取表结构和字段描述的视图
2008-09-09 12:03 1487CREATE OR REPLACE VIEW VW_ALL_T ... -
表的自连接同子查询有区别?
2008-06-23 11:54 1724运用自连接同子查询之间有什么区别?请大家给点意见 SELE ... -
IPC和TCP
2008-04-20 20:40 1384IPC: interprocess communication ... -
oracle数据库监听配置
2008-04-20 18:02 1882oracle数据库监听配置 针对相关的问题如:客户端cli ... -
oracle 连接数的问题
2008-04-15 15:19 3096最近想验证连接数同jdbc的关系。特进行了以下的操作 > ... -
oracle 下树形结构数据统计
2008-04-13 19:46 1678create table czk_dguitest(c ... -
sql 函数
2008-04-12 22:52 845(Select count(*) from 表名 ... -
oracle锁机制的模拟试验
2008-04-03 09:45 1210首先我们用pl sql模拟3个用户 conn system/ ... -
lock 1
2008-04-01 09:19 1060step 1: create table create tab ... -
分析create table 在不同数据库中的情况!
2008-03-05 17:30 14801: sql server 2000 create tabl ... -
group by 和having 之间的关系
2008-02-26 15:39 1162今天一个叫桂子的小朋友,问我group by和having 的 ... -
tnsnames.ora oracle 9i和10G
2008-02-16 20:46 2782在进行网络连接的时候要用到 tnsnames.ora 在9i中 ... -
Oracle字符集问题总结
2008-01-12 20:58 1151(1):NLS=National Language Suppo ... -
权限的问题点滴
2008-01-07 21:46 1300一:no create session privilege 1 ... -
create database
2008-01-05 23:02 1164dbca (database configuration as ... -
redo
2008-01-05 22:31 930change vector redo record SQL& ... -
最基本的DDL
2007-12-22 06:37 915(1): 以下是完成一个表的创建并且指定其主键 SQL> ... -
这个存在效率的问题?
2007-12-13 21:06 973SQL> select interiorid, con ...
相关推荐
** Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation)开发,以平台无关性、安全性、可移植性和健壮性为主要特点。 - **JVM是什么?** JVM(Java Virtual Machine)是Java运行...
数据库面试题(SQL+ORACLE)-DBA数据库管理员JAVA程序员架构师需要的学习资料
"database_test.rar_interview_数据库 试题"这个压缩包文件显然是为准备数据库相关的面试和笔试而设计的,其中包含了一份名为"多套数据库笔试题及答案.doc"的文档。下面,我们将深入探讨数据库面试和笔试中常见的...
### SQL Interview Preparation Guide 在IT行业中,SQL(结构化查询语言)是数据库管理与操作的基础技能之一。对于求职者来说,掌握SQL的核心概念和技术是非常重要的。以下是从给定的文件中提取并详细解释的一些...
### Oracle Interview Questions详解 #### 一、Co-related Subquery与Nested Subquery的区别 **知识点:** - **Co-related Subquery(关联子查询)**: 在这种类型的子查询中,内部查询只执行一次,并根据该结果来...
Oracle Database Administration Interview Questions.zip Oracle Database Administration Interview Questions.zip Oracle Database Administration Interview Questions.zip
Oracle Database Administration Interview Questions
J2EE是Oracle公司提供的一个用于开发和部署企业级应用程序的平台,它包括一组服务、APIs和协议,用于构建分布式、多层的Web应用程序。核心技术包括Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message ...
19. **$ORACLE_HOME与$ORACLE_BASE的区别**: - **$ORACLE_BASE**:Oracle的根目录。 - **$ORACLE_HOME**:Oracle产品的安装目录。 20. **判断数据库时区的方法**: - 通过SELECT DBTIMEZONE FROM DUAL语句。 ...
12. **数据库与SQL**:掌握SQL语言,了解关系型数据库理论,如ACID特性,熟悉MySQL、Oracle等常见数据库,理解索引、事务和存储过程。 13. **分布式与微服务**:理解分布式系统的概念,如CAP理论,了解分布式缓存...
- 设置环境变量,例如 ORACLE_HOME。 2. **导出数据**: - 使用 `expdp` 命令行工具进行数据导出。 - 示例命令: ```bash expdp username/password directory=dir_name dumpfile=file_name.dmp logfile=log_...
3. **数据库知识**:理解关系型数据库(如MySQL、Oracle)与非关系型数据库(如MongoDB、Redis)的区别,SQL查询语言的熟练使用,以及事务、索引、存储过程等概念。 4. **框架和技术栈**:根据应聘岗位,了解并能...
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它以其“一次编写,到处运行”的特性而闻名,因为Java代码可以被编译成字节码,然后在任何支持Java虚拟机(JVM...
作者Alex Xu,一位有着丰富经验的软件工程师和创业者,曾在Twitter、Apple、Zynga和Oracle等公司工作,并在卡内基梅隆大学获得了硕士学位,他的专长在于设计和实现复杂的系统。 本书《系统设计面试:内幕指南》旨在...
3. **SCOTT用户和表**:文件名`oracle_scott_interview.sql`暗示了可能讨论SCOTT schema,这是Oracle的一个示例用户,包含TIGER和EMP等经典表。可能会讨论这些表的数据结构、索引、约束以及如何使用它们进行练习。 ...
** Java是一种跨平台的、面向对象的编程语言,由Sun Microsystems(现为Oracle)开发,以“一次编写,到处运行”为口号。 - **解释Java的垃圾回收机制**:Java通过垃圾回收器自动管理内存,当一个对象不再被引用时...
通过深入学习以上知识点,并结合实际的`oracle_interview.sql`文件中的练习,你可以有效地提升对Oracle数据库的理解和操作能力,为面试做好充分准备。记得在面试时不仅要展示理论知识,还要能够结合实际案例阐述你的...
He is an Open Group TOGAF, Oracle Master Java EA, TMForum NGOSS, IBM SOA Solutions, IBM Cloud Solutions, IBM MobileFirst, ITIL Foundation V3 and COBIT 5 certified enterprise architect. He serves as ...
### Oracle开发介绍——深入解析关键知识点 #### 一、SQL Tuning 类别及表连接方式 **表连接方式**在数据库开发中极为重要,尤其是在Oracle环境下。以下是几种常见的表连接方式及其特点: 1. **嵌套循环连接...