数据库管理员 简单题库数据库题库文档格式.docx
《数据库管理员 简单题库数据库题库文档格式.docx》由会员分享,可在线阅读,更多相关《数据库管理员 简单题库数据库题库文档格式.docx(115页珍藏版)》请在冰豆网上搜索。
![数据库管理员 简单题库数据库题库文档格式.docx](https://file1.bdocx.com/fileroot1/2022-12/11/3def590a-6999-4acc-b419-34ce122269d9/3def590a-6999-4acc-b419-34ce122269d91.gif)
)
4、你需要为银行的应用程序建立一个表。
表的其中一个列有以下需求:
1)你想让该列存储信贷周期的持续时间
2)该列的日期格式如下:
它能非常容易的与DATE数据类型进行加减,无需使用转换函数
3)应用程序中的最大信贷条款周期是30天
4)已经使用信用卡的个人按天计算利息(貌似翻译的不太准确)
该列可以使用哪种数据类型?
A.DATE
B.NUMBER
C.TIMESTAMP
D.INTERVALDAYTOSECOND(存储单位为天和秒的时间间隔)
E.INTERVALYEARTOMONTH
答案为:
D
5、检查命令:
SQL>
ALTERUSRskdACCOUNTLOCK;
哪两个语句是正确的命令执行之后?
(选择两个)
A.SKD用户不能登录数据库实例
B.SKD拥有的对象不能被任何用户访问
C.访问过SKD的用户,可以访问SKD用户拥有的对象
D.SKD用户的密码过期并且下次登录时强制更改密码
AC
6、数据库在mount状态期间能做什么操作?
A.重命名控制文件
B.重建控制文件
C.删除用户
D.删除表空间
E.配置数据库为ARCHIVELOG或NOARCHIVELOG模式
E
7、收集优化器统计信息的作业作为你数据库实例自动维护窗口的一部分。
在一个确定的时间点,自动维护窗口关闭在所有的对象的统计信息收集完成之前。
哪句描述是正确的在以下场景?
A.统计信息收集继续直到所有的对象处理
B.作业中止并且统计信息收集还原到作业开始的时间点
C.产生一个错误并且统计信息收集锁住直到下次维护窗口打开
D.作业中止并且剩余对象的统计信息继续收集在下次维护窗口打开的时候
D
8、你想移动测试库中APPS用户的所有对象到生产数据库的DB_USR用户。
哪个IMPDP的选项可以完成这个任务?
A.FULL
B.SCHEMAS
C.TRANSFORM
D.REMAP_SCHEMA
E.REMAP_TABLESPACE
9、执行下面命令创建一个密码文件
$orapwdfile=orapworclentries=5ignorecase=N
哪些描述是正确的关于上面的密码文件?
A.当授予DBA角色的时候记录用户的用户名和密码
B.包含启用了审计的用户的用户名和密码
C.Oracle用来对远程的数据库管理员进行身份验证
D.用来记录加入OSDBA或OSOPER组的所有用户的用户名和密码
10、哪两句关于MRKT表空间的描述是正确的?
(选择两个)
CREATEBIGFILETABLESPACEMRKTDATAFILE'
/u01/app/oracle/oradata/orcl/mrkt.dbf'
size10M
LOGGINGEXTENTMANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO;
Tablespacecreated.
ALTERDATABASEDEFAULTTABLESPACEMRKT;
Databasealtered.
A.不能再添加数据文件到表空间
B.段空间在表空间中是自由列表管理
C.创建用户不指定默认表空间将使用这个表空间
D.表空间可以删除在当前的配置下
11、执行一次干净的关闭数据库之后,你mount数据库,然后执行下面命令:
ALTERDATABASEOPEN;
哪两个说法是正确的?
A.在线redolog和在线数据文件被打开
B.所有的在线数据文件头检查一致性
C.实例恢复执行在数据库打开之前
D.检查所有日志文件成员的路径和存在
AB
12、执行下面命令创建一个表:
CREATETABLEorders(oidNUMBER(6)PRIMARYKEY,
odateDATE,ccodeNUMBER(6),
oamtNUMBER(10,2))
TABLESPACEusers;
哪两句是描述正确的(选择两个)?
A.CHECK约束被创建在OID列上
B.NOTNULL约束被创建在OID列上
C.ORDERS表是唯一创建在USERS表空间上的对象
D.ORDERS表和唯一索引被创建在USERS表空间
E.ORDERS表被创建在USERS表空间,唯一索引被创建OID列在SYSTEM表空间中
BD
13、哪两句是正确的关于描述数据文件和数据库逻辑结构关系?
(选择2个)
A.extent不能跨数据文件
B.segment不能跨数据文件
C.一个数据文件只能属于一个表空间
D.一个数据文件只能创建一个段
E.一个数据块可以跨多个数据文件,因为它由多个操作系统块组成
14、查看下图并检查授予SL_REP用户的权限。
EMP表的拥有者是SCOTT用户。
SL_REP用户执行下面的命令:
GRANTSELECTONscott.empTOhr;
哪些关于输出结果的命令是正确的?
A.命令执行成功
B.命令产生一个错误因为EMP表的拥有者是SCOTT
C.命令产生一个错误因为SL_REP用户GRANTANYOBJECTPRIVILEGE没使用ADMIN_OPTION
D.命令产生一个错误因为SL_REP没有SELECT权限在EMP表上
A
15、执行下面命令创建一个临时表:
CREATEGLOBALTEMPORARYTABLEreport_work_area
(startdateDATE,
enddateDATE,
classCHAR(20)
)ONCOMMITPRESERVEROWS;
哪些语句是正确的关于一个事务中,在表REPORT_WORK_AREA中插入行?
A.表中的行保持直到会话中止
B.表中的行保持直到下个事务开始
C.事务提交后行是可见的对所有当前会话来说
D.事务提交后行依旧可用对后续会话
A
16、你想把包含在平面文件中的员工详细信息作为EMPLOYEE表的一部分。
你打算添加一个新的列实现。
哪种数据类型你
要使用在新的列?
CLOB
B.BLOB
C.BFILE
D.LONGRAW
17、HR用户创建一个标准存储过程并授予EXECUTE权限给数据库用户:
CREATEORREPLACEPROCEDUREcreate_dept(v_deptnoNUMBER,v_dnameVARCHAR2,v_mgrNUMBER,
v_locNUMBER)
BEGIN
INSERTINTOhr.departmentsVALUES(v_deptno,v_dname,v_mgr,v_loc);
END;
用户拥有权限执行过程也能够插入记录到DEPARTMENTS表,即使它没有INSERT表的权限。
你想拥有DEPARTMENTS表权限的用户能成功执行过程。
你建议PL/SQL开发人员如何实现?
A.创建过程使用definer身份(定义者(Definer)指编译存储对象的所有者,可以通过在命名程序部分中使用AUTHIDDEFINER关键字来实现。
任何用户接收到运行以这种方式编译的程序的权限后,将会以程序所有者的身份运行该程序。
)
B.创建过程使用invoker身份(调用者(Invoker)指拥有当前会话权限的模式,这可能和当前登录用户相同或不同)
C.使用GRANTOPTION授予EXECUTE权限给选择的用户
D.创建过程作为包的一部分并且授予packageEXECUTE权限给选择的用户
B
18、哪句是正确的关于共享SQL区和私有SQL区?
A.共享SQL区被分配在共享池
B.共享SQL区被分配当启动会话时
C.共享SQL区总是被分配到大池
D.私有SQL区总是被分配到PGA
19、你可以通过反向键索引实现什么?
A.反转每个索引列的字节包括rowID
B.存储每个键值的位图代替叶节点的一系统rowID
C.避免争用最高的叶子块当使用序列产生键值时
D.删除重复的索引键值适合更多的索引条目在给定数量的磁盘空间
20、你需要建立一个符合下列规范的表:
1.为每位员工建立一个EmployeeID(数值数据类型)
2.建立一个存储员工姓名的EmployeeName(字符数据类型)
3.雇佣日期,存储每位员工加入公司的日期
4.Status(状态,字符数据类型),如果没有数据输入则值为'
ACTIVE'
5.Resume(个人简历,CLOB数据类型-字符大对象),包含员工提交的个人简历
哪一个正确的语法能建立该表?
A.CREATETABLEEMP_1
(emp_idNUMBER(4),
emp_nameVARCHAR2(25),
start_dateDATE,
e_statusVARCHAR2(10)DEFAULT'
resumeCLOB(200));
B.CREATETABLE1_EMP
emp_statusVARCHAR2(10)DEFAULT'
resumeCLOB);
C.CREATETABLEEMP_1
emp_statusVARCHAR2(10)DEFAULT"
ACTIVE"
D.CREATETABLEEMP_1
(emp_idNUMBER,
resumeCLOB);
21、哪一个是有效的建表语句?
A.CREATETABLEemp9$#(emp_noNUMBER(4));
B.CREATETABLE9emp$#(emp_noNUMBER(4));
C.CREATETABLEemp*123(emp_noNUMBER(4));
D.CREATETABLEemp9$#(emp_noNUMBER(4),dateDATE);
22、执行下面的命令备份USERS表空间
ALTERTABLESPACEusersBEGINBACKUP;
ALTERTABLESPACEusersBEGINBACKUP
*
ERRORatline1:
ORA-01123:
cannotstartonlinebackup;
mediarecoverynotenabled
什么导致整个错误
A.MTTRAdvisor禁用
B.数据库处于NOARCHIVELOG模式
C.表空间已经处于备份模式
D.FlashRecoveryArea没有配置
23、什么是执行闪回事务的先决条件?
(选择所有合适的选项)
A:
附加日志必须启用
B:
附加日志必须在主键级别启用
C:
undo保留担保必须设置
D:
DBMS_FLASHBACK包的执行权限必须被赋予给用户
答案:
ABD
24、你的生产库运行在归档模式,并且你使用RAMN恢复目录来定期执行备份。
当周六一个例行任务之后,你试
图重启数据库,发现在数据库打开的时候收到一个消息,属于users的表空间的数据库文件损坏。
下面是恢复损坏文件的步骤:
1:
挂载数据库
2:
打开数据库
3:
修复数据库
4:
重建数据文件
5:
使数据文件离线
6:
使数据文件在线
A.2,4,3
B.1,4,3,2
C.2,5,4,3,6
D.5,2,4,3,6
E.1,5,4,3,6,2
25、你使用RMAN恢复目录来对生产库进行备份。
每天将备份和归档日志文件拷贝到磁带设备。
数据库是打开的,并且事务都记录在redo日志中。
由于建筑失火,你丢失了你的生产数据库服务器和恢复目录数据库。
最后一次备份和产生的归档日志都完好无损的在远程的位置。
当进行一个灾难恢复生产数据库时,在执行重建数据文件和应用归档日志后,下一步你需要做什么?
A.以普通模式打开数据库
B.以只读模式打开数据库
C.以受限模式打开数据库
D.以RESETLOGS打开数据库
26、你的数据库接口正在运行。
SCOTT用户开启了一个SQL*Plus会话,并且执行了下列查询:
SELECT*FROMSALES;
哪个进程将得到从数据库返回给客户端程序的结果?
A.用户进程
B.服务进程
C.系统监控进程(SMON)
D.进程监控进程(PMON)
E.检查点进程(CKPT)
27、你发现一个用户会话出现下列信息:
从前面的输出你推断出什么?
A.sid为18的会话是设置为可恢复的
B.用户会话已进入了死锁
C.数据库实例启用了异步提交
D.用户使用的表空间超出了阀值告警限制
28、检查下列场景:
目标数据库实例正在运行。
目标数据库最近可用的备份是2天之前的。
日志切换发生在2天之内。
使用RMAN将目标数据库复制到相同的主机,使用复制命令如下:
RMAN>
RUN{ALLOCATEAUXILIARYCHANNELaux1DEVICETYPEDISK;
DUPLICATETARGETDATABASETOauxdb;
}
在这个复制数据库场景中,哪个陈述是正确的?
A.它只包含到最近备份的数据
B.它包含目标数据库到目前为止的所有数据
C.它只包含目标数据库中所有提交事务的数据
D.它包含所有数据,除了目标数据库当前redo的事务
29、检查下列命令:
ALTERTABLEbookingSHRINKSPACECOMPACT;
当前面的命令执行时,会执行哪些活动?
A.shrink操作访问BOOKING表中所有块
B.高水位标记从原来的位置移动
C.收缩操作过程保存到了BOOKING表的位图块中。
D.BOOKING表上的DML触发器被执行,因为shink操作内部是insert/delete操作
30、在周五的上午11:
30,你决定执行一个闪回数据库,因为在8:
30发生了一个用户错误。
哪一个选项来检查闪回操作可以将数据库恢复到的指定时间?
A.检查alertlog
B.检查V$FLASHBACK_DATABASE_LOG视图
C.检查V$RECOVERY_FILE_DEST_SIZE视图
D.检查V$FLASHBACK_DATABASE_STAT视图
E.检查UNDO_RETENTION分配的值
31、你发现在生产数据库上的控制文件损坏了,再从备份中重建控制文件之后,下一步应该做什么来进行数据库的恢复?
A.挂载数据库
B.以NORMAL模式打开数据库
C.以RESTRICTED模式打开数据库
D.以RESETLOGS方式打开数据库
答案A
32、检查下列场景:
-数据运行在归档模式
-每周6完成一致性备份
-在周3,由于磁盘上的控制文件损坏导致实例异常中止。
磁盘上的活动redo日志文件也损坏了。
磁盘已经被修复,但是在线redo日志和控制文件仍然有效。
哪个选项可以使用来执行数据库恢复到故障点?
A.重建最新的备份,执行完全回复,然后正常打开数据库。
B.重建最新的备份,执行不完全回复,然后以RESETLOGS打开数据库
C.重建最新的备份控制文件,执行完全回复,然后以RESETLOGS打开数据库
D.重建最新的备份控制文件,执行不完全回复,然后以RESETLOGS打开数据库
答案D
33、为了完成对USER表空间手动管理备份,你执行了下列命令来将表空间置为备份模式:
在拷贝文件到备份路径时,突然发生了断电,导致实例异常终止。
下面哪个称述是正确的,对于下一次数据库启动和USERS表空间?
A.数据库将会打开,并且表空间自动的脱离备份模式。
B.数据库将被mount,并且USERS表空间需要执行恢复。
C.数据库将被mount,并且USER表空间中的数据文件必须脱离备份模式。
D.数据库将不能被mount,你必须对USERS表空间的所有数据文件从备份中重建,并且执行恢复
答案C
34、你使用如下表结构建立了一个ORDERS表:
你往表里插入了一些行。
不久之后,你想在ORD_ID列上建立主键约束来改变表,这种场景下哪句话是正确的?
A.一个列上不能有两个约束
B.如果数据已经存在不能添加主键约束
C.主键约束只有在表创建时才能被创建
D.即使数据存在,如果没有重复值,你能添加主键约束
35、(评估下面的CREATESEQUENCE语句)
CREATESEQUENCEseq1
STARTWITH100
INCREMENTBY10
MAXVALUE200
CYCLE
NOCACHE;
TheSEQ1sequencehasgeneratednumbersuptothemaximumlimitof200.YouissuethefollowingSQLstatement:
(SEQ1序列已经增长到200的最大值限制,你执行下面的SQL语句)
SELECTseq1.nextvalFROMdual;
WhatisdisplayedbytheSELECTstatement?
(SELECT语句显示什么?
A.1
B.10
C.100
D.anerror
36、49.ORDERS表属于OE用户.OE把ORDERS表的SELECT权限授予HR用户。
哪个语句建立一个ORD同义词,以便HR能成功执行下面这个查询?
SELECT*FROMord;
A.CREATESYNONYMordFORorders;
ThiscommandisissuedbyOE.
B.CREATEPUBLICSYNONYMordFORorders;
C.CREATESYNONYMordFORoe.orders;
Thiscommandisissuedbythedatabaseadministrator.
D.CREATEPUBLICSYNONYMordFORoe.orders;
Thiscommandisissuedbythedatabaseadministrator.
37、SLS是SH.SALES表的私有同义词。
SH用户执行下面的命令:
DROPSYNONYMsls;
关于上面的语句哪句话是正确的?
A.只删除同义词
B.同义词被删除,并且对应的表也变的无效
C.同义词被删除,并且关联同义词的包也被删除
D.同义词被删除,并且同名的公共同义词也变的无效
38、评估下面的两个查询:
Selectcount(*)fromemp;
Selectcount
(1)fromemp;
关于