Oracle 笔试题.docx
- 文档编号:5786524
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:29
- 大小:35.32KB
Oracle 笔试题.docx
《Oracle 笔试题.docx》由会员分享,可在线阅读,更多相关《Oracle 笔试题.docx(29页珍藏版)》请在冰豆网上搜索。
Oracle笔试题
(1)在关系R中,代数表达式3<4(R)表示()
A.从R中选择值为3的分量小于第4个分量的元组组成的关系
B.从R中选择第3个分量值小于第4个分量的元组组成的关系
C.从R中选择第3个分量的值小于4的元组组成的关系
D.从R中选择所有元组组成的关系
(2)下面那些内容通常不属于Oracle数据库管理员的职责(d)
A.创建新用户B.创建数据库对象C.安装Oracle软件D.操纵数据库数据的应用程序开发
(3)在Oracle10G中,下面的命令快为什么会失败,选择一个最佳答案()
run
{
connecttargetsys/oracle@ocp10g;
backupdatabaseincludingcurrentcontrolfile();
}
A.不能作为SYS进行连接,必须作为SYSDBA进行连接
B.命令块中不能出现CONNECT关键字
C.命令块中缺少ALLOCATECHANNEL命令
D.以上都不正确
(4)下面那些内容通常不属于Oracle数据库管理员的职责()
A.创建新用户B.创建数据库对象
C.安装Oracle软件D.操纵数据库数据的应用程序开发
(5)Hibernate中关于使用HQL语句描述不正确的是()
A.是一种符合对象语言的查询语句
B.能够避免使用sql的情况下依赖数据库特征的情况出现
C.能够根据OO的习惯去进行实体的查询
D.理解SQL的人很难理解HQL
(6)在使用JDBC连接到数据源过程中,我们使用了以下getConnection方法调用:
Connectionconn=DriverManager.getConnection(jdbc:
odbc:
thin:
@host:
1521:
mydb”,“scott”,“tiger”);则( )
A该连接字符串是错误的
B该语句建立了一个到本地ODBC数据源的连接
C该语句建立了一个到本地Oracle数据库的连接
D该语句建立了一个到本地JDataStore数据库的连接
(7)试图创建一个表空间,但是却收到无法为这个表空间创建数据文件的错误信息,希望创建的数据文件的大小为3GB,同时为表空间指定了SMALLFILE选项,指定驻留数据文件的操作系统目录经验证属于与Oracle相同的用户,并且该用户具有完整的读/写权限,作为SYSTEM登录数据库,而硬盘上具有足够的磁盘空间,那么出现错误的原因可能是什么()
A指定SALLFILE选项时,不能在Oracle数据库内创建大于2GB的文件
B操作系统无法创建大于2GB的文件
C必须为数据文件规范指定WITHOVERWRITE选项
D必须为数据文件规范指定REUSE选项
(8)Hibernate中关于使用HQL语句描述不正确的是()
A.是一种符合对象语言的查询语句
B.能够避免使用sql的情况下依赖数据库特征的情况出现
C.能够根据OO的习惯去进行实体的查询
D.理解SQL的人很难理解HQL
(9)下列哪个术语描述了栈(Stack)类使用List的内部实例实现。
()
A关联B特化C泛化D组装
(10)有关系模式A(C,T,H,R,S),其中各属性的含义是:
C:
课程T:
教员H:
上课时间R:
教室S:
学生根据语义有如下函数依赖集:
F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中的A1的规范化程度达到
A.1NFB.2NFC.3NFD.BCNF
(11).在Oracle10G中,下列哪个进程负责实现AutomaticSharedMemoryManagement()
A.MMAN进程
B.MMON进程
C.MMNL进程
D.PMON进程
(12).在Oracle10G中,下列哪一个选项不是PGA的一部分()
A.绑定信息
B.分析信息
C.会话变量
D.排序空间
(13).在Oracle10G中,下列那些内容是创建数据库所必须的,选择一个最佳答案()
A.操作系统根用户(针对Unix/Linux系统)或Administrator(针对Windows系统)的口令
B.运行DBCA的权限
C.RAM的大小不少于SGA的大小
D.以上都不是
(14).在Oracle10G中,如何能够减少一个索引段所占有的空间()
A.聚结这个索引
B.缩小这个索引
C.重构这个索引
D.使用CASCADE选项缩小这个索引表
(15).在Oracle10G中,DatabaseControl是一种多层WEB应用程序,哪一层负责窗口管理()
A.dbconsole中间层
B.数据库层内的过程
C.客户浏览
D.OC4J应用程序运行时环境
(16)在Oracle10G中,下列那些内容是创建数据库所必须的,选择一个最佳答案()
A.操作系统根用户(针对Unix/Linux系统)或Administrator(针对Windows系统)的口令
B.运行DBCA的权限
C.RAM的大小不少于SGA的大小
D.以上都不是
(17).有关系模式A(C,T,H,R,S),其中各属性的含义是:
C:
课程T:
教员H:
上课时间R:
教室S:
学生
根据语义有如下函数依赖集:
F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}
关系模式A的规范化程度最高达到______
A1NF
B2NF
C3NF
DBCNF
(18).在Oracle10G中,如何能够减少一个索引段所占有的空间()
A聚结这个索引
B缩小这个索引
C重构这个索引
D使用CASCADE选项缩小这个索引表
(19).在Oracle10G中,闪回存在外键关系的两个表的最佳方法是什么()
A先闪回子表,然后再闪回父表
B先闪回父表,然后再闪回子表
C在一个操作中闪回这两个表
D没有其他办法,闪回操作不保护外键约束
(20)在Oracle10G中,AWR快照在何时生成()
A每隔一个小时
B每隔十分钟
C根据要求决定
D根据要求定期生成
(21).在Oracle10G中,打开数据库时,下列那些文件必须被同步,选择一个最佳答案()
A数据文件、联机重做日志文件以及控制文件
B参数文件和口令文件
C所有多元化控制文件副本
D不需要同步任何文件,SMON进程会在打开数据库之后通过实例恢复来同步所有文件
(22).在Oracle10G中,如果已经创建了一个数据库,但是无法使用DatabaseControl进行连接,这是什么原因,选择一个最佳答案()
A没有通过操作系统的身份验证,或者没有进行口令文件身份验证
B没有运行脚本创建DatabaseControl
CGridControl是DatabaseControl的必备条件
D没有被许可使用DatabaseControl
(23).在Oracle10数据库中,如果需要以秒为单位记录日期/时间值,下列那种数据类型的列适合存储这个信息()
ATIME
BDATETIME
CDATE或TIMESTAMP
D因为Oracle的内部数据类型只能存储日期和时间,必须开发一种自定义的数据类型
实现
(24).在Oracle10G中,如何连接ASM实例()
A只使用操作系统身份验证
B只使用口令文件身份验证
C只使用数据字典身份验证
D以上选项都不正确
(25).在Oracle10G中,当在执行一条多记录更新语句时会违反某个约束,那会出现什么情况,选择一个最佳答案()
A违反约束的更新会被回滚,这条语句的剩余部分则保持不变
B整条语句都会被回滚
C整个事务都会被回滚
D取决于是否执行了altersessionenableresumable
(26).在Oracle10G中,自动工作负荷库(简写AWR)被存储在哪个位置()
A存储在SYSAUX表空间内
B储在SYSTEM表空间内
C在系统全局区内
D我们可以在数据库创建阶段选择AWR的存储位置,随后还可以重新定位这个位置
(27)在关系模式R(U,F)中,X,Y,Z是U中属性,则多值依赖的传递律是()
A如果X→→Y,Y→→Z,则X→→Z
B如果X→→Y,Y→→Z,则X→→YZ
C如果X→→Z,Y→→Z,则X→→YZ
D如果X→→Y,Y→→Z,则X→→Z-Y
(28).数据库中全体数据的整体逻辑结构描述称为()
A存储模式
B内模式
C外模式
D右外模式
(29).在使用JDBC连接到数据源过程中,我们使用了以下getConnection方法调用:
Connectionconn=DriverManager.getConnection(jdbc:
odbc:
thin:
@host:
1521:
mydb”,“scott”,“tiger”);则( )
A该连接字符串是错误的
B该语句建立了一个到本地ODBC数据源的连接
C该语句建立了一个到本地Oracle数据库的连接
D该语句建立了一个到本地JDataStore数据库的连接
(30)物理结构设计的任务是设计数据库的()
A存储格式
B存取方法
C存储结构与存取方法
D存储模式
(31)分布式数据库两阶段提交协议是指()
A加锁阶段、解锁阶段
B扩展阶段、收缩阶段
C获取阶段、运行阶段
D表决阶段、执行阶段
(32)在Oracle10G中,创建一个新的用户帐户时,如果没有指定TEMPORAAYTABLESPACE,那么该参数在这个用户被创建时具有怎样的值()
ASYSTEM
BTEMP
CNULL
D数据库默认的临时表空间
(33)在以下的DBMS中,可用于UNIX和Windows操作系统的是()
ASQLServer2000
Bfoxpro
CSybase
Daccess
(34)在Oracle10G中,下列哪种文件可以被视为非关键的()
A临时数据文件
B撤销数据文件
C复用的控制文件
D以上所有文件
(35)在Oracle10G中,用户如何改变其有效的配置文件()
AALTERUSERSETPROFILE=NewProfile
BALTERSYSTEMSETPROFILE=NewProfile
CALTERSESSIONSETPROFILE=NewProfile
D用户无法改变其有效的配置文件
(36)在Oracle10G中,RDBMS实例能够访问ASM文件之前,ASM实例必须位于哪一种模式中()
ANOMOUNT模式
BMOUNT模式
COPEN模式
DMOUNT或者OPEN模式
1.解释冷备份和热备份的不同点以及各自的优点
解答:
热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。
而冷备份指在数据库关闭后,进行备份,适用于所有模式的
数据库。
热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。
冷备份的优点在于它的备份和恢复
操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。
(因为不必将archivelog写入硬盘)
2.你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?
解答:
重建控制文件,用带backupcontrolfile子句的recover命令恢复数据库。
3.如何转换init.ora到spfile?
解答:
使用createspfilefrompfile命令
.
4.解释datablock,extent和segment的区别(这里建议用英文术语)
解答:
datablock是数据库中最小的逻辑存储单元。
当数据库的对象需要更多的物理存储空间时,连续的datablock就组成了extent.一
个数据库对象拥有的所有extents被称为该对象的segment.
5.给出两个检查表结构的方法
解答:
1、DESCRIBE命令
2、DBMS_METADATA.GET_DDL包
6.怎样查看数据库引擎的报错
解答:
alertlog.
7.比较truncate和delete命令
解答:
两者都可以用来删除表中所有的记录。
区别在于:
truncate是DDL操作,它移动HWK,不需要rollbacksegment.而Delete是DML操作
需要rollbacksegment且花费较长时间.
8.使用索引的理由
解答:
快速访问表中的datablock
9.给出在STARSCHEMA中的两种表及它们分别含有的数据
解答:
Facttables和dimensiontables.facttable包含大量的主要的信息而dimensiontables存放对facttable某些属性描述的
信息
10.FACTTable上需要建立何种索引?
解答:
位图索引(bitmapindex)
11.给出两种相关约束?
解答:
主键和外键
12.如何在不影响子表的前提下,重建一个母表
解答:
子表的外键强制实效,重建母表,激活外键
13.解释归档和非归档模式之间的不同和它们各自的优缺点
解答:
归档模式是指你可以备份所有的数据库transactions并恢复到任意一个时间点。
非归档模式则相反,不能恢复到任意一个时间点。
但是非归档模式可以带来数据库性能上的少许提高
.
14.如何建立一个备份控制文件?
解答:
Alterdatabasebackupcontrolfiletotrace.
15.给出数据库正常启动所经历的几种状态?
解答:
STARTUPNOMOUNT–数据库实例启动
STARTUPMOUNT-数据库装载
STARTUPOPEN–数据库打开
16.哪个column可以用来区别V$视图和GV$视图?
解答:
INST_ID指明集群环境中具体的某个instance。
17.如何生成explainplan?
解答:
运行utlxplan.sql.建立plan表针对特定SQL语句,使用explainplansetstatement_id='tst1'intoplan_table运行
utlxplp.sql或utlxpls.sql察看explainplan
18.如何增加buffercache的命中率?
解答:
在数据库较繁忙时,适用buffercacheadvisory工具,查询v$db_cache_advice.如果有必要更改,可以使用altersystemset
db_cache_size命令
19.ORA-01555的应对方法?
解答:
具体的出错信息是snapshottoooldwithinrollbackseg,通常可以通过增大rollbackseg来解决问题。
当然也需要察看一下具
体造成错误的SQL文本
20.解释$ORACLE_HOME和$ORACLE_BASE的区别?
解答:
ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录
21.如何判断数据库的时区?
解答:
SELECTDBTIMEZONEFROMDUAL;
22.解释GLOBAL_NAMES设为TRUE的用途
解答:
GLOBAL_NAMES指明联接数据库的方式。
如果这个参数设置为TRUE,在建立数据库链接时就必须用相同的名字连结远程数据库
23。
如何加密PL/SQL程序?
解答:
WRAP
24.解释FUNCTION,PROCEDURE和PACKAGE区别
解答:
function和procedure是PL/SQL代码的集合,通常为了完成一个任务。
procedure不需要返回任何值而function将返回一个值在另一
方面,Package是为了完成一个商业功能的一组function和proceudre的集合
25.解释TABLEFunction的用途
解答:
TABLEFunction是通过PL/SQL逻辑返回一组纪录,用于普通的表/视图。
他们也用于pipeline和ETL过程。
26.举出3种可以收集threeadvisorystatistics
解答:
BufferCacheAdvice,SegmentLevelStatistics,TimedStatistics
27.Audittrace存放在哪个oracle目录结构中?
解答:
unix$ORACLE_HOME/rdbms/auditWindowstheeventviewer
28.解释materializedviews的作用
解答:
Materializedviews用于减少那些汇总,集合和分组的信息的集合数量。
它们通常适合于数据仓库和DSS系统。
29.当用户进程出错,哪个后台进程负责清理它
解答:
PMON
30.哪个后台进程刷新materializedviews?
解答:
TheJobQueueProcesses.
31.如何判断哪个session正在连结以及它们等待的资源?
解答:
V$SESSION/V$SESSION_WAIT
32.描述什么是redologs
解答:
RedoLogs是用于存放数据库数据改动状况的物理和逻辑结构。
可以用来修复数据库.
33.如何进行强制LOGSWITCH?
解答:
ALTERSYSTEMSWITCHLOGFILE;
34.举出两个判断DDL改动的方法?
解答:
你可以使用Logminer或Streams
35.Coalescing做了什么?
解答:
Coalescing针对于字典管理的tablespace进行碎片整理,将临近的小extents合并成单个的大extent.
36.TEMPORARYtablespace和PERMANENTtablespace的区别是?
解答:
Atemporarytablespace用于临时对象例如排序结构而permanenttablespaces用来存储那些'真实'的对象(例如表,回滚段等)
37.创建数据库时自动建立的tablespace名称?
解答:
SYSTEMtablespace.
38.创建用户时,需要赋予新用户什么权限才能使它联上数据库。
解答:
CONNECT
39.如何在tablespace里增加数据文件?
解答:
ALTERTABLESPACE
40.如何变动数据文件的大小?
解答:
ALTERDATABASEDATAFILE
41.哪个VIEW用来检查数据文件的大小?
解答:
DBA_DATA_FILES
42.哪个VIEW用来判断tablespace的剩余空间
解答:
DBA_FREE_SPACE
43.如何判断谁往表里增加了一条纪录?
解答:
auditing
44.如何重构索引?
解答:
ALTERINDEX
45.解释什么是Partitioning(分区)以及它的优点。
解答:
Partition将大表和索引分割成更小,易于管理的分区。
46.你刚刚编译了一个PL/SQLPackage但是有错误报道,如何显示出错信息?
解答:
SHOWERRORS
47.如何搜集表的各种状态数据?
解答:
ANALYZE
TheANALYZEcommand.
48.如何启动SESSION级别的TRACE
解答:
DBMS_SESSION.SET_SQL_TRACE
ALTERSESSIONSETSQL_TRACE=TRUE;
49.IMPORT和SQL*LOADER这2个工具的不同点
解答:
这两个ORACLE工具都是用来将数据导入数据库的。
区别是:
IMPORT工具只能处理由另一个ORACLE工具EXPORT生成
的数据。
而SQL*LOADER可以导入不同的ASCII格式的数据源
50。
用于网络连接的2个文件?
解答:
TNSNAMES.ORAandSQLNET.ORA
1.Hashtable和HashMap有什么区别?
2.你怎么理解MVC模式?
3.SQLServer中左联接查询用leftjoin,Oracle中用什么?
4.SQLServer中的数据库,在Oracle中对应的是什么?
5.如果SQLServer中有两个数据库,那么让你把这两个数据库对应到Oracle中,你应该怎么做?
6.有两个页面a.jsp和b.jsp,要从a.jsp传值到b.jsp有几种方法?
分别是什么?
7.有三个页面,a.jsp,b.jsp和c.jsp,流程是:
a.jsp->b.jsp->c.jsp,其中a.jsp中提交的数据要在c.jsp中访问,用最简单的方法怎么做?
注意不能放在session里
8.映射是什么?
你怎么理解映射?
9.Hibernate中:
不看数据库,不看XML文件,不看查询语句,怎么样能知道表结构?
10.SQLServer支持集群吗?
11.为什么要用MVC?
我从JSP页面直接访问数据库不是更简单吗,为什么非要先提交到控制器再做处理?
12.在struts中,假设有一个对数据库中一张表的增删改查的操作,你是写一个action还是写多个action?
为什么?
13.struts中的actionform有什么好处?
14.用过Hibernate吗,用它有什么好处?
15.通常所说的web应用程序分3层,即MVC,如果我想分4层,应该怎么分?
1.Hashtable和HashMap有什么区别?
a.Hashtable是继承自陈旧的Dictionary类的,HashMap继承自AbstractMap类同时是Java1.2引进的Map接口的一个实现。
b.也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。
这就意味着,
虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashtable,
但你必须同样地为一个HashMap提供外同步。
一个方便的方法就是利用Collections类的静态的synchronizedMap()方法,
它创建一个线程安全的Map对象,并把它作为一个封装的对象来返回。
这个对象的方法可以让你同步访问潜在的HashMap。
这么做的结果就是当你不需要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 笔试题 笔试