数据库oracle笔试
“快乐崇拜”通过精心收集,向本站投稿了8篇数据库oracle笔试,以下是小编帮大家整理后的数据库oracle笔试,仅供参考,欢迎大家阅读。
篇1:数据库oracle笔试
,
我在考场上写的n=5, i=2; 运行得出结果却为9. 分析了一下得出原因在于: 如果n<5的话,那么它会从其自身起一直到5都会执行j++这条语句, 因为此代码片段中并没有使用 break。
n与i有多种组合值, 如(1,1)、(4,1)和(5,1)等都可以。
3、复习JAVA的 “内部类”章节。
4、复习JAVA的` “反射”章节。
5、温习操作系统 部分的知识。
6、数组问题:
如我声明 int [] a = new int[1] , 那么a[0]的默认值就为0。 我起初理解错误了, 我认为如此声明只是为数组开辟了空间而已, 在其空间上默认值为NULL。
7、关于启动 gc 的方法:
System.gc 和 RunTime()类的 gc() 方法, 但是即使调用了前面的方法也不保证一定会进行回收。
拓展之:
a. GC并不是定期来回收你的垃圾内存,即是根据需要来回收。
b. GC的回收是因为:它认为你的系统已经开始内存紧张(这个就是jvm的神奇)
c. 即使GC开始准备清理你的垃圾内存,但是如果该内存的引用还存在(不等于null), 这个时候GC仍然无能为力!
d、RunTime类的 public static Runtime getRuntime() 返回: 与当前 Java 应用程序相关的 Runtime 对象。
8、int i=10, double e = 10.0; 判断(i==e)、(i==10.0)的真假。
我认为一个是int类型,一个是double类型,它们分属不同的类型, 所以我认为其是错误的, 然而经运行测试发现是正确的。
9、public static void main(String[] args){
StringBuffer str1 = new StringBuffer(“a”);
StringBuffer str2 = new StringBuffer(“b”);
conver(str1, str2); }
篇2:oracle 笔试
发信站: 北大未名站 (12月15日16:44:54 星期三), 转信
文章出处:bbs.fudan.edu.cn
发信人: kismet (向日葵-真是稀里糊涂啊), 信区: Job
标 题: orcal笔试归来
发信站: 日月光华 (月15日16:31:04 星期三), 站内信件
给以后要考的同学参考一下吧,
oracle 笔试
。我申的是Graduate Trainee,笔试主要考察英文能力,不过里面的内容多数跟IT,互联
网有关。
试卷一共14页,一共75分钟。顺序记不清楚了,欢迎别的`同学补充。
1 将动词进行适当的形态时态变换,填空。
2 介词填空
3 改错(包括语法和拼写错误)
4 名次解释 要求用一个词组或者句子解释名词,蛮有意思的,记得有solution,self-le
arning,custumer centric,partnership,personal drive,还有几个想不起来了,
5 阅读理解 阅读一篇关于互联网安全的文章,回答几个问题。要求用整句回答
6 逻辑 跟SHL的那种一样,看一段短文,根据问题的陈述,选择true,not true,can
not say
7 作文 今年有两篇。
第一篇是要写一封商业信函。假设你是××公司的sales,今天去
客户那里介绍产品,介绍之后一位客户对你们的产品感兴趣,想进一步了解。请写一
封信给客户公司IT部门的经理,进行进一步的联系和回复。
第二篇是写一个说明。假设你有一个弟弟,他不怎么懂用电脑和上网搜索,并且他要
指示一步步去做 ,最终完成他想要做的事情。
感觉时间比较紧张,还是抓紧比较好。阅读,词汇都不难。四级就可以了。不过词汇大
多跟IT,internet有关。如果不是相关专业的同学可能会有点吃力。
篇3:oracle数据库和分区
目录:
Oracle数据完整性和锁机制 索引及优化之表分析 表分析、约束及表间关系 Oracle体系结构1 Oracle体系结构2 海量数据库及分区1 海量数据库及分区2 海量数据库及分区3 海量数据库及分区4 高级SQL优化(一) 高级SQL优化(二) 高级SQL优化(三) 常用优化工具 PPT和源码下载: sishuok.com/forum/posts/list/6365.html 配套视频课程 Oracle性能优化 sishuok.com/product/601 海量数据库和高级SQL优化 sishuok.com/product/602 原规划本课的内容为表分区,即单级分区表的简要知识,规划为一课,oracle数据库和分区
。由于近年来行业内海量数据处理人才紧缺,现根据读者反馈将内容调整为四课,以详细讨论海量数据库的全部主要知识,并辅以大量实践练习,以期有志于研究学习VLDB的读者通过加量的课程学习能达到建立起VLDB基础理论体系,迅速适应相应的海量数据库设计和开发工作的效果。 VLDB概述引子 很多现代企业如电子商务企业需要频繁的在一个包含数百个GB或者数个TB数据的数据库上运行关键任务。这种数据库称为超大型数据库(VLDB,Very Large Databases,又称海量数据库),其中的数据称为海量数据。实践中,VLDB一般包含两个关键要素:一是用户达到百万级甚至千万级,数据库的容量一般超过1TB(1TB=1024GB);二是系统必须提供实时响应功能,不能停机、具有高度的可靠性和可扩展性。例如亚马逊、淘宝、苏宁易购等系统的数据库。对于VLDB的支持和维护的挑战工作催生了海量数据解决方案。VLDB的主要主题中,最关键的方法一般是使用分区、压缩、并行执行等技术。 分区简介 分区是将一个超大表或者索引分解成若干个更小、更易于管理的小的部分,这些小的部分称为分区。对于表而言称为分区表,对于索引而言称为分区索引。原来对超大表或超大索引的SQL查询和DML无需进行任何修改即可访问这些分区表和分区索引。定义了分区后, DDL语句就只访问和操纵单个分区,而不 是整个表或索引,因而分区带来了高可维护性的好处。分区的一个基本要求是表或索引的每个分区具有 相同逻辑属性,如列名、约束等;但不同的分区可以具有不同的物理属性,如压缩的启用/禁用,物理存储设置、表空间等。对于许多不同类型的应用,尤其是管理大量数据的应用程序而言分区是非常有用的,如对于OLTP分区可提高其可管理性和可用性、性能,而对于数据仓库分区则可提高其性能和可管理性。 分区的优点如下: ? 显著缩短操作处理时间:这些操作包括数据装载、索引的创建和重建、备份与恢复。能显著缩短的原因是这些操作仅限于分区级(在个体的分区上),而非表级(在整个表上) ? 提高查询响应性能:通常的查询只需要访问分区的一个子集即可完成,从而避免了访问整个表。这种技术称为分区裁剪,其对性能的提升可以达到量级单位 ? 显著缩短因维护操作导致的计划宕机时间:分区是独立于分区维护操作的,因此允许在表的不同分区或索引不同的分区上执行并发维护操作。如可以对分区执行并发的SELECT和DML语句等维护操作,其二者不会相互影响 VLDB与分区 海量数据库没有最小的绝对大小,VLDB虽然类似于一个小型数据库,但管理一个VLDB依然存在很多挑战,这些挑战与执行操作的数据库的 绝对规模及其 成本效用是有关系的。数据库大小的稳步增长与以下几个趋势因素有关: ? 系统开发的独立性和综合合并应用需求的驱动:每个系统独立开发,但跨部门的综合应用需要数据库和应用进行整合合并,而整合带来的一个是基础数据和存储结构的不统一,二就是导致数据库大小的持续增长 ? 法律法规的规定:法律法规要求存储最小时间粒度的数据并保存一个较长时间,如日志信息、交易信息等 ? 客户公司发展因素:如公司的增长发展、收购等导致用户规模和业务规模的增长,这些均能带来数据规模和并发规模的增长 分区策略是管理超大容量数据库的一个核心特性。分区地址的增长是VLDB的最基本挑战之一,Oracle使用“分而治之”的技术策略管理数据库中的表和索引,当这些表和索引增长时,该技术非常有效。分区的一个特性是当管理一个超大容量数据库时,无需投入更多的管理资源和硬件资源即可提供具有高度可伸缩性和统一的可靠数据库性能的数据库服务。 Oracle建议,哪怕小规模数据库(以MB为单位)也可以分区,分区同样能获得与以TB为单位的VLDB相同的性能和高可维护性。因此从这个角度触发,建议对每个大数据表均进行分区,亦即分区是数据库优化的一个重要手段。 分区基础知识概览 1.分区的基本知识从 数据库管理员的角度来看,一个分区的对象有多个块,可以集体管理或单独管理,这赋予管理员在管理分区对象相当大的灵活性。从 应用程序的角度来看,一个分区表,非分区表完全相同,使用SQL查询和DML语句访问分区表时,无需作任何修改。2.分区键 分区表的行必须明确的存储在单一的分区,分区键可以由一个或多个列组成,用来决定行所存储的分区,Oracle使用分区键来自动确定Insert、Update、Delete操作所对应的分区。 如课程“索引及优化之表分析”中“用户交易表”基于年度、月度和日期建立分区,则该三列构成分区键,用来决定DML操作对应的分区。3.分区表 表可以被分割为无数个分区,但如果表中包含LONG或LONG RAW类型的列是则不可分区,而CLOB和BLOB类型的列是支持分区的。 为了减少磁盘和内存使用情况(特别是高速缓存),可以将表和分区的分区表进行压缩,表压缩 也可以大大节约存储空间、加快查询执行速度。 然而,有轻微的增加CPU的负担。压缩适合的情况 是数据仓库环境,即读多写少的情况。建议考虑使用表分区的情形: (1).表的大小超过2GB时,或超过万行记录时 (2).表中包含历史数据,新数据会被写入新分区时 (3).表的内容必须被分布在不同类型的存储设备时 建议考虑使用索引分区的情形: (1).对表数据进行迁移并且希望避免重建索引时 (2).对部分数据进行维护,而不希望维护期间使整个索引无效时 (3).减少索引中具有单一递增值的列引起的索引偏移时 4.分区与LOB类型数据 LOB类型列中存储的非结构化数据(图片、文档等)也能分区。当进行分区时,LOB类型的列存储在子集的表空间,且列存储在分区所在的表空间中。此技术在存储有大对象数据且不经常更新,而其他数据会经常被更新时非常高效,原因是将大对象数据与主数据进行了分离的存储。如员工记录数据,照片是大对象。 分区的好处 1.提高性能分区通过限定操作数据的数量、对并行执行的数据是分布式的,因此带来了成倍的性能提升,主要包括: (1).分区修剪 分区修剪是最简单也是最本质的性能提高手段,原因是限定了数据范围。常常可以将查询性能提高几个数量级。如某个订单表按月分区,该表中存有2年的数据,现在查询某个月度的订单数,则只需访问访问一个分区,而不是24个分区,因此性可能会提升20倍。 (2).智能化分区连接 多表连接时,该技术能在下列两种情形下会得到应用 1).A表与B表连接,A表的键是colS,B表的键也是colS,两个表的分区均是基于列colS,且连接条件是A.colS= A.colS 2).参考完整性中的参考分区表与其父表连接 此时智能化分区连接技术能将一个大的连接打破使用一个小的连接,从而节省时间。该技术无论是在串行化的还是在并行化的执行中具有重要意义。 2.易管理性 由于分区后的存储是单个单元的,也就是提供了“分而治之”的管理方式,因此可以对单个分区而不是整个表进行维护操作,如备份等,
3.可用性 不同的分区是独立的,因此提供可高可用性。如某个分区损坏,但其他分区依然可以使用,而不是整个表不能被使用。每个分区也可以存储在不同的表空间中,每个分区也可以设置不同的存储参数。 分区策略概述 Oracle分区提供了三种基本的数据分区方法作为基本的分区策略,控制如何将数据放入单独的分区: l范围Range l哈希Hash l列表List 使用三种基本的分区方法,表可以被分区成单一分区列表或复合分区表,分别称为单级分区和组合分区。 每个分区策略都有不同的优点和设计考虑。 因此,不同的策略适合不同特定的情况。 分区表 环境准备 1.先备份前面的30课的数据 2.只准备使用表ACCOUNT_TRADE中的数据单级分区 使用范围、哈希、列表三种分区策略的任何一中,在表的一个或多个列上建立分区。
1.范围分区策略-策略说明 依据分区键值的范围不同进行分区,当数据在范围内均衡分布时,性能最好,是最常见的分区策略,一般与日期相关。该策略的每个分区均具有一个VALUES LESS THAN子句,用来指定该分区包含的范围数据的上限。任何分区键的值大于等于该值时被添加到下一个更高的分区。 所有分区,除了第一个,有一个隐含的下限为前一个分区的VALUES LESS THAN值。此外,包含一个MAXVALUE用来义为最高的分区。 MAXVALUE代表一个虚拟的无限大的值,包括NULL值。 1.范围分区策略—语法1.范围分区策略—语法注意事项 如果基于多个列创建分区,列之间用逗号分隔;值部分也是用逗号分隔,且该值必须与列的类型相同。值部分也可以使用函数,如TO_DATE等。还要注意LESS THAN相当于小于号(<),如: partition by range(ND,YD ) ( partition ACCOUNT_TRADE_SR_P01 values less than(2010,'02'), partition ACCOUNT_TRADE_SR_P201002 values less than(2010,'03'), partition ACCOUNT_TRADE_SR_P201003 values less than(2010,'04'), partition ACCOUNT_TRADE_SR_P201004 values less than(2010,'05'), partition ACCOUNT_TRADE_SR_P201005 values less than(2010,'06'), partition ACCOUNT_TRADE_SR_P201006 values less than(2010,'07'), partition ACCOUNT_TRADE_SR_P201007 values less than(2010,'08'), partition ACCOUNT_TRADE_SR_P201008 values less than(2010,'09'), partition ACCOUNT_TRADE_SR_P201009 values less than(2010,'10'), partition ACCOUNT_TRADE_SR_P201010 values less than(2010,'11'), partition ACCOUNT_TRADE_SR_P201011 values less than(2010,'12'), partition ACCOUNT_TRADE_SR_P201012 values less than(,'01'), partition ACCOUNT_TRADE_SR_PMORE values less than(MAXVALUE,MAXVALUE)); 1.范围分区策略—示例体验 l 创建一个结构类似表ACCOUNT_TRADE的单级范围分区表ACCOUNT_TRADE_SR l从表ACCOUNT_TRADE读取的数据写入表ACCOUNT_TRADE_SR l分析表ACCOUNT_TRADE_SR l查看分区数据并将两个表的数据进行对比 参见附件脚本3
1.范围分区策略—示例体验2.散列分区策略-策略说明 依据Oracle的散列分区算法将数据映射到分区上,该算法不可人工改变。散列分区会尽量将数据均匀的分布在不同的分区上。当业务数据中没有历史数据时,选择散列分区是一个比较好的替代方法。这个分区方法能够保持I/O平衡,但是不可用于范围查询或不等式查询。 注意:Oracle推荐Hash分区的分区数是2的幂,如2、4、8、16等。 2.散列分区策略-语法2.散列分区策略-语法注意事项 单独散列分区(individual_hash_partitions)及其限制使用子名按照名字指定单个分区,分区名可以匆略。此时能指定的唯一子句是表空间。按照数量的散列分区(hash_partitions_by_quantity)可以指定分区的数目,Oracle此时指定分区的名字SYS_Pn。STORE IN子句指定分区所分布的表空间的名称。表空间的数目不一定和分区的数目相等。如果分区的数目比表空间的数目大,则分区按照名称循环使用表空间。如果在按数量分区时指了STORE IN和分区存储子句的表空间,则SOTRE IN指定了表创建分区的位置,TABLESPACE子句指定随后操作的缺省表空间。此时语句partitions后面只能跟数字,一般为2的幂,否则会引起ORA-14152错误。 2.散列分区策略—按照数量分区示例体验 表为ACCOUNT_TRADE_SHQ,方法同前面,分区语句如下: partition by hash ( JYSJ ) partitions 4 store in ( TS_ORALEARN, TS_ORALEARN_IDX ); 参见附件脚本42.散列分区策略—单独散列分区示例体验 表为ACCOUNT_TRADE_SHI,方法同前面,分区语句如下: partition by hash( JYSJ )( partition ACCOUNT_TRADE_SHI_P1 tablespace TS_ORALEARN, partition ACCOUNT_TRADE_SHI_P2 tablespace TS_ORALEARN_IDX, partition ACCOUNT_TRADE_SHI_P3 tablespace TS_ORALEARN, partition ACCOUNT_TRADE_SHI_P4 tablespace TS_ORALEARN ); 参见附件脚本53.列表分区策略-策略说明 列表分区通过为分区键指定一系列离散的值(即枚举值)来明确的控制行数据的存储分区,其优点是可以将一些无序和不相关的数据组织在一起。如,银行系统的数据可以按区域分区。每个分区的list_values_clause(参见语法说明部分)最少有一个值。空值可能在多个分区中出现。你可以指定一个缺省分区,且缺省分区是定义分区的最后一个。 list_values_clause的每个值在表的所有分区必须唯一。 3.列表分区策略-语法3.列表分区策略—示例体验 表为ACCOUNT_TRADE_SL,方法同前面,分区语句如下: partition by list ( ND ) ( partition ACCOUNT_TRADE_SL_P2010 values ( 2010 ) tablespace TS_ORALEARN, partition ACCOUNT_TRADE_SL_P2011 values ( 2011 ) tablespace TS_ORALEARN, partition ACCOUNT_TRADE_SL_PD values ( DEFAULT ) tablespace TS_ORALEARN_IDX ); 参见附件脚本6
篇4: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命令
2、DBMS_METADATA.GET_DDL 包
6、怎样查看数据库引擎的报错
解答:alert log.
7、比较truncate和 命令
解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,不需要rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长时间.
8、使用索引的理由
解答:快速访问表中的data block
9、给出在STAR SCHEMA中的两种表及它们分别含有的数据
解答:Fact tables 和dimension tables. fact table包含大量的主要的信息而dime nsion tables 存放对fact table 某些属性描述的信息
10、FACT Table上需要建立何种索引?
解答:位图索引 (bitmap index)
11、给出两种相关约束?
解答:主键和外键
12、如何在不影响子表的前提下,重建一个母表
解答:子表的外键强制实效,重建母表,激活外键
13、解释归档和非归档模式之间的不同和它们各自的优缺点
解答:归档模式是指你可以备份所有的数据库 transactions并恢复到任意一个时间点。非归档模式则相反,不能恢复到任意一个时间点。但是非归档模式可以带来数据库性能上的少许提高.
14、如何建立一个备份控制文件?
解答:Alter database backup control file to trace.
15、给出数据库正常启动所经历的几种状态?
解答:
STARTUP NOMOUNT ?C 数据库实例启动
STARTUP MOUNT - 数据库装载
STARTUP OPEN ?C 数据库打开
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数据库 面试宝典]
篇5:oracle数据库索引失效
这篇文章主要介绍了oracle数据库索引失效的原因及如何避免索引失效,有需要的小伙伴参考下,
今天一个同事突然问我索引为什么失效。说实在的,失效的原因有多种:
但是如果是同样的sql如果在之前能够使用到索引,那么现在使用不到索引,以下几种主要情况:
1. 随着表的增长,where条件出来的数据太多,大于15%,使得索引失效(会导致CBO计算走索引花费大于走全表)
2. 统计信息失效 需要重新搜集统计信息
3. 索引本身失效 需要重建索引
下面是一些不会使用到索引的原因
索引失效
1) 没有查询条件,或者查询条件没有建立索引
2) 在查询条件上没有使用引导列
3) 查询的数量是大表的大部分,应该是30%以上。
4) 索引本身失效
5) 查询条件使用函数在索引列上(见12)
6) 对小表查询
7) 提示不使用索引
8) 统计数据不真实
9) CBO计算走索引花费过大的情况。其实也包含了上面的情况,这里指的是表占有的block要比索引小。
10)隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误. 由于表的字段tu_mdn定义为varchar2(20),
但在查询时把该字段作为number类型以where条件传给Oracle,这样会导致索引失效.
错误的例子:select * from test where tu_mdn=13333333333;
正确的例子:select * from test where tu_mdn=‘13333333333‘;
11)对索引列进行运算导致索引失效,我所指的对索引列进行运算包括(+,-,*,/,! 等)
错误的例子:select * from test where id-1=9;
正确的例子:select * from test where id=10;
12)使用Oracle内部函数导致索引失效.对于这样情况应当创建基于函数的索引.
错误的例子:select * from test where round(id)=10;
说明,此时id的索引已经不起作用了 正确的例子:首先建立函数索引,
create index test_id_fbi_idx on test(round(id));
然后 select * from test where round(id)=10; 这时函数索引起作用了 1, 2,单独的>,<,(有时会用到,有时不会)
3,like “%_” 百分号在前.
4,表没分析.
5,单独引用复合索引里非第一位置的索引列.
6,字符型字段为数字时在where条件里不添加引号.
7,对索引列进行运算.需要建立函数索引.
8,not in ,not exist.
9,当变量采用的是times变量,而表的字段采用的是date变量时.或相反情况,
10, 索引失效。
11,基于cost成本分析(oracle因为走全表成本会更小):查询小表,或者返回值大概在10%以上
12,有时都考虑到了 但就是不走索引,drop了从建试试在
13,B-tree索引 is null不会走,is not null会走,位图索引 is null,is not null 都会走
14,联合索引 is not null 只要在建立的索引列(不分先后)都会走,
in null时 必须要和建立索引第一列一起使用,当建立索引第一位置条件是is null 时,
其他建立索引的列可以是is null(但必须在所有列 都满足is null的时候),
或者=一个值;当建立索引的第一位置是=一个值时,其他索引列可以是任何情况(包括is null =一个值),
以上两种情况索引都会走。其他情况不会走。
篇6: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命令
2.DBMS_METADATA.GET_DDL 包
6.怎样查看数据库引擎的报错
解答:alert log.
7.比较truncate和 命令
解答:两者都可以用来删除表中所有的记录。区别在于: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 C 数据库实例启动
STARTUP MOUNT - 数据库装载
STARTUP OPEN C 数据库打开
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数据库面试宝典]
篇7:数据库笔试题目
精选数据库笔试题目
1、MySQL取得当前时间的函数是?,格式化日期的函数是
2、写出 SQL语句的'格式 : 插入 ,更新 ,删除
表名User
Name Tel Content Date
张三 13333663366 大专毕业 -10-11
张三 13612312331 本科毕业 2014-10-15
张四 021-55665566 中专毕业 2014-10-15
(a) 有一新记录(小王 13254748547 高中毕业 2014-05-06)请用SQL语句新增至表中
(b) 请用sql语句把张三的时间更新成为当前系统时间
(c) 请写出删除名为张四的全部记录
3、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别
4、MySQL自增类型(通常为表ID字段)必需将其设为(?)字段
5、以下请用PHPMYADMIN完成
(一)创建新闻发布系统,表名为message有如下字段
id 文章id
title 文章标题
content 文章内容
category_id 文章分类id
hits 点击量
(二)同样上述新闻发布系统:表comment记录用户回复内容,字段如下
comment_id 回复id
id 文章id,关联message表中的id
comment_content 回复内容
现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最前面
文章id 文章标题 点击量 回复数量
用一个SQL语句完成上述查询,如果文章没有回复则回复数量显示为0
(三)上述内容管理系统,表category保存分类信息,字段如下
category_id int(4) not null auto_increment;
categroy_name varchar(40) not null;
用户输入文章时,通过选择下拉菜单选定文章分类
写出如何实现这个下拉菜单
篇8:计算机三级数据库笔试
一、选择题
1、习惯上,cpu与哪个部件组成了计算机的主机?a、控制器b、运算器c、内存储器d、控制器和运算器请选择答案:a b c d 2、题2计算机的内存储器比外存储器a、便宜b、储存更多信息c、存取速度快d、虽贵,但能存储更多信息请选择答案:a b c d 3、题3关于计算机语言,下面叙述不正确的是a、高级语言是独立于具体的机器系统的b、汇编语言对于不同类型的计算机,基本上不具备通用性和可移植性c、高级语言是先于低级语言诞生的d、一般来讲,与高级语言相比,机器语言程序执行的速度较快请选择答案:a b c d 4、题4p、v操作属于a、机器指令b、系统调用命令c、低级通信原语d、作业控制命令请选择答案:a b c d 5、题5在一所大学中,每个系都有自己的局域网,则连接各个系的校园网a、是广域网b、还是局域网c、是地区网d、这些局域网不能互连请选择答案:a b c d 6、题6在计算机的应用领域中,cai表示a、计算机辅助设计b、计算机辅助教学c、计算机辅助制造d、计算机辅助程序设计请选择答案:a b c d 7、题7若让元素1,2,3依次进栈,则出栈次序不可能出现哪一种情况?a、3,2,1b、2,l,3c、3,1,2d、i,3,2请选择答案:a b c d 8、题8单向链表的每一个节点都有一个指向它的后续节点的指针link,现有节点p和q,节点q在节点p的前面,要删除节点p,正确的操作应该是a、q↑.link:=p↑.link;b、p↑.link:=q↑.link;c、q↑.link:=p;p↑.link:=q;d、q:=p↑.link;p↑.link:=q↑.link;请选择答案:a b c d 9、题9在一棵树中,哪一个节点没有前驱节点?a、分支节点b、叶节点c、树根节点d、空节点请选择答案:a b c d 10、题10假设二叉树根节点的层次为0,一棵深度(高度)为k的满二叉树和同样深度的完全二叉树各有f个节点和c个节点,下列关系式不正确的是a、f≥cb、c>fc、f=2的k-1次幂减1d、c大于2的k次幂减1请选择答案:a b c d 11、题11对一个由n个关键码组成的序列,借助排序过程选出其中最大的关键码,要求关键码比较次数和移动次数最少,应当使用下列哪种排序方法?a、归并排序b、直接插入排序c、直接选择排序d、快速排序请选择答案:a b c d 12、题12在一棵二叉树的先序遍历、中序遍历、后序遍历所产生的序列中,所有叶节点的先后顺序a、都不相同b、完全相同c、先序和中序相同,而与后序不同d、中序和后序相同,而与先序不同请选择答案:a b c d 13、题13设森林f对应的二叉树为b,它有m个节点,b的根为p,p的右子树上的节点个数为n,森林f中第一棵树的节点个数是a、m-n-1b、n+1c、m-n+1d、m-n请选择答案:a b c d 14、题14线性表是一个具有n个什么项目的有限序列?a、表元素b、字符c、数据元素d、数据项请选择答案:a b c d 15、题15按行优先顺序存储下三角矩阵的非零元素,则计算非零元素aij(1≤j≤i≤n)的地址的公式为请选择答案:a b c d 16、题16哪一个不是分时系统的基本特征?a、同时性b、独立性c、实时性d、交互性请选择答案:a b c d 17、题17计算机系统中判别是否有中断事件发生应是在a、进程切换时b、执行完一条指令后c、执行p操作后d、由用户态转入核心态时请选择答案:a b c d 18、题18采用动态重定位方式装入的作业,在执行中允许如何将其移动?a、用户有条件地b、用户无条件地c、操作系统有条件地d、操作系统无条件地请选择答案:a b c d 19、题19在可变分区存储管理中,最优适应分配算法要求对空闲区表项按哪种顺序进行排列?a、地址从大到小b、地址从小到大c、尺寸从大到小d、尺寸从小到大请选择答案:a b c d 20、题20为了提高设备分配的灵活性,用户申请设备时应指定a、设备类相对号b、设备类绝对号c、相对号d、绝对号请选择答案:a b c d 21、题21启动外围设备前必须组织好通道程序,下列哪一项不是通道程序的控制部件?a、ccwb、cswc、cawd、psw请选择答案:a b c d 22、题22共享变量是指如何访问的变量?a、只能被系统进程b、只能被多个进程互斥c、只能被用户进程d、可被多个进程请选择答案:a b c d 23、题23若系统中有5个并发进程涉及某个相同的变量^,则变量^的相关临界区是由几个临界区构成?a、2个b、3个c、4个d、5个请选择答案:a b c d 24、题24主要由于何种原因,使unix易于移植?a、unix是由机器指令书写的b、unix大部分由汇编语言,少部分用c语言编写c、unix是用汇编语言编写的d、unix小部分由汇编语言,大部分用c语言编写请选择答案:a b c d 25、题25关于unix的用户标识,下列哪一项是不正确的?a、一为实际的uid,一为有效的suidb、uid与suid可能不同c、suid与uid更能反映用户的真实身份d、suid表示用户临时具有执行某个程序的权力请选择答案:a b c d 26、题26ms_sql server是a、数据库b、数据库系统c、数据处理系统d、数据库管理系统请选择答案:a b c d 27、题27在数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统a、数据可共享b、数据可长期保存c、采用一定的数据模型组织数据d、有专门的软件对数据进行管理请选择答案:a b c d 28、题28在数据库的3级模式结构中,外模式又称为a、物理模式b、存储模式c、逻辑模式d、用户模式请选择答案:a b c d 29、题29在关系数据库设计理论中,如果一个关系月满足1nf,但r的某个非码属性传递函数依赖于码,则关系r至多属于a、1nfb、2nfc、3nfd、bcnf请选择答案:a b c d 30、题30在数据库设计的概念结构设计阶段,表示概念结构的常用方法和描述工具是a、层次分析法和层次结构图b、数据流程分析法和数据流程图c、结构分析法和模块结构图d、实体—联系方法和e-r图请选择答案:a b c d 31、题31 有关系s(s#,sname,sex),c(c#,cname),sc(s#,c#)。其中s#为学生号,sname为学生姓名,sex为性别,c#为课程号,cname为课程名。要查询选修“计算机文化”课的全体男学生姓名的sql语句是: select sname from s,c,sc wherea、s.s#=sc.s# and sex='男' and cname='计算机文化'b、s.s#=sc.s# and c.c#=sc.c# and cname='计算机文化'c、sex='女' and cname='计算机文化'd、s.s#=sc.s# and c.c#=sc.c# and sex='男' and cname='计算机文化' 请选择答案:a b c d 32、题32根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“单位”关系中,因哪一个属性而使它不满足第一范式? 单位(单位号,单位名,单位成员,单位总经理)a、单位号b、单位名c、单位成员d、单位总经理请选择答案:a b c d 33、题33新奥尔良方法将数据库设计分为4个阶段,它们是a、系统规划、系统分析设计、系统实施、系统运行维护b、需求分析阶段、设计阶段、实施阶段、运行阶段c、系统规划阶段、概念设计阶段、详细设计阶段、实施阶段d、需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段请选择答案:a b c d 34、题34ms_sql server数据库系统的核心是a、sybase sql serverb、ibm db2c、microsoft sql serverd、oracle请选择答案:a b c d 35、题35下面不属于dbms的数据操纵方面的程序模块的是a、ddl翻译程序模块b、查询处理程序模块c、数据更新程序模块d、嵌入式查询程序模块请选择答案:a b c d 36、题36当局部e-r图合并成全局e-r图时,可能出现冲突,下面哪一项不属于这一冲突?a、命名冲突b、属性冲突c、语法冲突d、结构冲突请选择答案:a b c d 37、题37ims系统属于a、层次模型数据库b、网状模型数据库c、分布式数据库d、关系模型数据库请选择答案:a b c d 38、题38在分布式数据库系统中,逻辑数据库被划分成若干片段,其中按投影操作来分片的称为a、水平分片b、垂直分片c、导出分片d、选择分片请选择答案:a b c d 39、题39下面不属于使用视图的优点的是a、分散用户的数据b、降低数据库的复杂性c、组织数据转移到其他应用程序d、简化数据库的管理请选择答案:a b c d 40、题40游标是系统为用户开设的一个a、内存空间b、数据缓冲区c、外存空间d、虚拟空间请选择答案:a b c d 41、题41 数据库系统发生故障时,可以基于日志进行恢复。下面列出的条目中,哪些是日志记录的内容? ⅰ.事务开始信息 ⅱ.更新信息 ⅲ.提交信息 ⅳ.事务中止信息a、ⅰ,ⅱ和ⅳb、ⅰ,ⅲ和ⅳc、ⅱ,ⅲ和ⅳd、都是请选择答案:a b c d 42、题42有两个关系r和s,分别包含15个和10个元组,则在r∪s,r-s,r∩s中不可能出现的元组数目情况是a、15,5,10b、18,17,7c、21,11,4d、25,15,o请选择答案:a b c d 43、题43在并发控制的技术中,最常用的是封锁方法。对于共享锁(s)和排他锁(x)来说,下面列出的相容关系中,哪一个是不正确的?a、x/x:trueb、s/s:truec、s/x:falsed、x/s:false请选择答案:a b c d 44、题44-45 第(44)和(45)题的关系代数操作基本如下的关系r和s。若关系r和s的关系代数的操作结果如下,这是执行了请选择答案:a b c d 45、若关系r和s的关系代数操作的结果如下,这是执行了请选择答案:a b c d 46、题46在数据库管理系统中,下面哪一项不是数据库存取的功能模块?a、事务管理程序模块b、数据更新程序模块c、交互式程序查询模块d、查询处理程序模块请选择答案:a b c d 47、题47在数据库管理系统的层次结构中,由高级到低级的层次排列顺序为a、应用层,数据存取层,数据存储层,语言翻译处理层b、应用层,数据存储层,数据存取层,语言翻译处理层c、应用层,数据存储层,语言翻译处理层,数据存取层d、应用层,语言翻译处理层,数据存取层,数据存储层请选择答案:a b c d 48、题48下述不属于概念模型应具备的性质是a、有丰富的语义表达能力b、易于交流和理解c、易于变动d、在计算机中实现的效率高请选择答案:a b c d 49、题49db是a、数据库b、数据库管理系统c、数据处理d、数据库系统请选择答案:a b c d 50、题50ddl是a、操作数据语言b、定义数据的语言c、自含语言d、宿主语言请选择答案:a b c d 51、题51下面关于函数依敕的叙述中,不正确的是请选择答案:a b c d 52、题52设u是所有属性的集合,x,y,z都是u的子集,且z=u-x-y。下面关于多值依赖的叙述中,不正确的是请选择答案:a b c d 53、题53-54第(53)至(54)题基于以下的叙述:关系模式r(b,c,m,t,a,c),根据语义有如下函数依赖集:f={b→c,(m,t)→b,(m,c)→t, (m,a)→t,(a,b)→c ">请选择答案:a b c d 54、r的规范化程度最高达到a、1nfb、2nfc、3nfd、4nf请选择答案:a b c d 55、题55下列关于delphi的叙述中,哪一项是不正确的?a、delphi属于第四代语言b、delphi基于面向对象编程方法,是一种可视化开发工具c、delphi提供了数据迁移工具(datapump),可以实现数据从一个数据库到另一个数据库的迁移d、delphi可以方便地支持数据仓库的创建请选择答案:a b c d 56、题5620世纪90年代,随着网络技术的发展,哪一种结构的数据库系统成为主流?a、客户/服务器b、并行c、分布式d、网络请选择答案:a b c d 57、题57采用扩展关系数据模型的方法建立的数据库系统,称做a、对象—关系数据库系统b、扩展关系数据库系统c、拓展关系数据库系统d、以上都不正确请选择答案:a b c d 58、题58delphi具有良好的数据处理能力,它所提供的哪一个工具可将数据从一种数据库全部或部分迁移到另一种数据库中?a、datapumpb、data base explorerc、bded、odbc请选择答案:a b c d 59、题59哪一个以更好地支持企业或组织的决策分析处理的、面向主题的、集成的、相对稳定的、体现历史变化的数据集合?a、数据库系统b、数据库管理系统c、数据仓库d、数据集成请选择答案:a b c d 60、题60第一代数据库系统的出现,标志着a、文件管理已由自由管理阶段进入了数据库系统阶段b、数据管理由文件系统阶段进入了数据库系统阶段c、数据管理由人工管理阶段进入了文件系统阶段d、数据管理由人工管理阶段进入了数据库系统阶段请选择答案:a b c d 二、填空题 61、二、填空题(每空2分,共40分)题61在计算机系统中,___1___通常用8位二进制组成,可代表一个数字、一个字母或一个特殊符号。答案: 62、题62www是以超文本标注语言为基础、能够提供面向internet服务的信息浏览系统,www系统的结构采用了___2___模式。答案: 63、题63队列的插入操作在___3___进行,删除操作在队头进行。答案: 64、题64设只包含根节点的二叉树的高度为0,则高度为k的二叉树的最小节点数为___4___。答案: 65、题65对于关键码序列18,30,35,10,46,38,5,40进行堆排序(假定堆的根节点为最小关键码),在初始建堆过程中需进行的关键码交换次数为___5___。答案: 66、题66先来先服务、短作业优先、最高响应比优先、优先数法调度算法中最短的作业平均周转时间是___6___。答案: 67、题67在存储管理中,为实现地址映射,硬件应提供两个寄存器,一个是基址寄存器,另一个是___7___。答案: 68、题68当一个进程完成了特定的任务后,系统收回这个进程所占的工作区或主存空间或资源和取消该进程的___8___就撤销了该进程。答案: 69、题69进程创建工作主要完成的是创建进程控制块(pcb),并把它挂到___9___队列中。答案: 70、题70若查询同时涉及两个以上的表,则称之为___10___。答案: 71、题71文件系统与数据库之间的主要区别是看___11___。答案: 72、题72 sql语言采用___12___操作方式。 例如,查询所有平均成绩在90分以上的学生姓名,用户必须说明完成该请求的具体处理过程,即如何用循环结构按照某条路径一条一条地把满足条件的学生记录读出来,而sql语言采用集合操作方式,不仅查询结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合(一次一个集合)。答案: 73、题73数据库系统的3级模式结构由外模式、___13___和内模式组成。答案: 74、题74在关系模式规范化过程中,若要求分解保持函数依赖,那么模式分解一定可以达到3nf,但不一定能达到___14___。答案: 75、题75通过视图进行查询,首先要进行___15___。答案: 76、题76oracle olap是oracle数据库系统的___16___解决方案。答案: 77、题77目前,规模最大、用户最多的互联网络是___17___,它是集各类信息资源为一体的数据资源网。答案: 78、题78数据库的运行管理功能主要是指___18___。答案: 79、题79数据库用户有dba、专业用户、应用程序员和___19___。答案: 80、题80数据仓库中存放的数据是为了适应数据的___20___处理要求而集成起来的。答案:【数据库oracle笔试】相关文章:
5.系统从oracle版本转化为sqlserver版本数据库教程






文档为doc格式