《oracle期末考试试题及其部分疑问.pdf》由会员分享,可在线阅读,更多相关《oracle期末考试试题及其部分疑问.pdf(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、oracle期末考试试题及其部分疑问1.如何启动实例、如何装载数据库,如何打开数据库。Startup nomount alter database mount alter database openStartup mountStartup2.如何禁止用户的操作系统认证 禁止之后,怎么登录?修改 SQLNET.ora nts3.如何控制用户不可以远程登陆。Alter system set remote_login_passwo dfile=exclusive noneComment=2009-12-14Scope=spfile;4.sys/siasorcl as sysdba 中 orcl 的解
2、析5.修改服务器端o rcl的监听端口。6.创建密码文件。$orapwd file=,e:orapwd.ora,Passwd=nzg entries=30;7.怎么样从spfile生成pflleCreate pfile=,d:pfileorcl.ora,from spfile;Create spfile=,e:spfileorcl.ora,form pfile=,d:pfileorcl.ora,;8.通过参数文件查看控制文件的位置Show parameter control_file;select name from v$controlfile;(在例程连接数据库后 Mount 可执行)。可通
3、过以下几个动态数据字典视图中获得有关控制文件的信息V$controlfile v$database V$controlfile_record_sectionSelect name from v$database;显示数据库名称。9.为控制文件产生一个跟踪文件Alter database backup controlfile to trace;该文件在 D:oracleproductl0.2.0adminorcludump可通过 show parameter user_dump_dest;查看 目录。10.创建表空间new,默认的对象存储参数为initial为 500k,next为 100k,m
4、inextents为1,maxextents 为 50,pctincrease 为 0Create tablespace newDatafile d:new.dbf size 10mDefault storage(initial 500kNext 100kMinextents 1Maxextents 50Pctincrease 0);11.创建表空间newtbs,将数据库的默认表空间改为newtbsCreate tablespace newtbsDatafile d:newths.dbf size 10m;Alter database default tablespace newtbs;12.
5、创建临时表空间tem ptbs,将数据库的默认临时表空间改为temptbsCreate temporary tablespace temptbstempfile e:temp.dbf size 10m;Alter database default temporary tablespace temptbs;13.创建表空间tt,并且使它在创建后联机,之后再修改为脱机Create tablespace ttDatafile d:tt.dbf size 10m online;Alter tablespace tt offline;14.创建本地管理的表空间aa,建 表 test并将表放入表空间a a
6、 中,然后删除该表空间以及对应的数据文件Create tablespace aaDatafile d:aa.dbf size 10mExtent management local autoallocate;Create table test(aa int,bb int)tablespace aa;Drop tablespace aa including contents(cascade constraints 约束);15.创建表空间bb,对应的数据文件为2 个Create tablespace bbDatafile d:bbl.dbf size 10m,4e:bb2.dbf size 5m;
7、16.创建表空间cc,然后将其数据文件移动到另外一个文件夹中1 .Create tablespace ccDatafile d:cc.dbf size 10m;3.$copy d:cc.dbf e:cc.dbf4.alter tablespace ccRename datafile d:cc.dbf to e:cc.dbf;5.al ter tablespace cc online;#数据文件脱机1 .Select log_modeFrom v$database;数据文件只能在noarchivelog模式下脱机2.Alter databaseDatafile 4e:cc.dbr offline
8、 drop;4.alter database datafile e:cc.dbf online;1 7.创建大文件表空间,大小为10mCreate bigfile tablespace ddDatafile td:dd.dbf,size 10m;3.Recover datafile 4e:cc.dbf;介质恢复之后才能联机18.创建本地管理的表空间ee,统一分配大小为10mCreate tablespace eeDatafile 4d:ee.dbf size 100mExtent management local uniform size 10m;(有、无都对)19.创建表空间hh,采用自动段
9、空间管理Create tablespace hhDatafile d:hh.dbf size 10m reuseSegment space management auto20.查看日志操作模式,改变数据库的归档模式为archivelogSelect log_modeFrom v$database;shutdown immediatestartup mountalter database archivelog;alter database open;21.查看日志文件以及日志文件组的信息Select group#,memberFrom v$logfile;查看文件位置Select group#,
10、statusFrom v$log;查看状态22.添加日志文件组,然后删除新添加的日志文件组Alter databaseAdd logfile(d:log4.log)size 10m;Alter databaseDrop logfile(d:log4.log);#添加日志组成员:Alter databaseAdd logfile member te:newlog.log,to group 1;#删除日志组成员Alter system switch logfile;Alter databaseDrop logfile member e:newlog.log;2 3.手工切换日志Alter syst
11、em switch logfile;28.创建用户ul,默认表空间为test,第一次登陆必须修改密码Create user u 1 identified by u 1default tablespace testpassword expire;29.创建用户u2,将其锁定,然后解锁Create user u2 identified by u2;Alter user u2 account lock;Alter user u2 account unlock;30.创建用户u3,为它分配系统权限,能够连接数据库,并能创建表Create user u3 identified by u3Grant cr
12、eate session,create table to u3;31.创建用户u4,为它分配连接数据库的权限,并允许它能将此权限分配给其它用户Create user u4 identified by u4Grant create session to u4With admin option;32.创建用户u5,为它分配查询,更新表test的权限,并允许它将此权限分配给其它用户Create user u5 identified by u5;Grant select,update on test to u5With grant option;33.撤销用户u5的查询和更新权限Revoke sele
13、ct,update on test from u5;34.创建用户u 6,能查看修改TEST中的a a 歹 U。Create user u6 identified by u6;Grant select,update(aa)on test to u6;35.创建用户u l,创建角色H,r2,其中r 2 密码为将角色rl r 2 授权给ulCreate role rl not identified;Create role r2 identified by r2Grant rl,r2 to ul;36.给 r l授权为create session,以及查询sys方案中的表lesl,给r2授权,修改s
14、y s方案中的test表37.修改用户ul,默认角色为rlAlter user ul default role rl选 择(每 题 3 分)1)当 Oracle服务器启动时,下列哪种文件不是必须的()。a)数据文件b)c)日志文件d)归档日志文件参考答案 D2)在 Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据()。a)用户进程b)服务器进程c)日志写入进程(LGWR)d)检查点进程(CKPT)参考答案 B3)在 Oracle中,一个用户拥有的所有数据库对象统称为()。a)b)c)d)参考答案数据库模式表空间实例B4)在 Oracle中,可用于提取日期时间
15、类型特定部分(如年、月、日、时、分、秒)的函数有()。a)DATEPARTb)EXTRACTc)TO_CHARd)TRUNC参考答案 be5)在 Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5)NAME VARCHAR2(25)EMAIL VARCHAR2(50)下面哪个语句显示没有Email地址的教师姓名()。a)SELECT name FROM teacher WHERE email=NULL;b)SELECT name FROM teacher WHERE email NULL;c)SELECT name FROM teacher WHERE email I
16、S NULL;d)SELECT name FROM teacher WHERE email IS NOT NULL;参考答案 C6)在 Oracle数据库的逻辑结构中有以下组件:A 表 空 间 B 数 据 块 C 区D 段这些组件从大到小依次是()。a)A-B-*C f Db)A-*D-*C-*Bc)A-*C f B f Dd)D f A-*C f B参考答案 b7)在 Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求。a)OracleHOME_NAMETNSListenerb)OracleServiceSIDc)OracleHOME_NAMEAgentd
17、)OracleHOME_NAMEHTTPServer参考答案a8)在 Windows操作系统中,Oracle的()服务是使用iSQL*Plus必须的。a)OracleHOME_NAMETNSListenerb)OracleServiceSIDc)OracleHOME_NAMEAgentd)OracleHOME_NAMEHTTPServer参考答案 B9)在 Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就 将()表空间分配给用户作为默认表空间。a)USERb)SYSTEMc)SYSd)DEFAULT参考答案 B10)在 Oracle数据库中,()用
18、户模式存储数据字典表和视图对象。a)b)SYSTEMSYSc)SCOTTd)SYSDBA参考答案 BII)在 Oracle中,下面哪条语句当COMM字段为空时显示0,不为空时显示COMM 的 值()。a)SELECT ename,NVL(comm,0)FROM emp;b)SELECT ename,NULL(comm,0)FROM emp;c)SELECT ename,NULLIF(comm,0)FROM emp;d)SELECT ename,DECODE(comm,NULL,0)FROM emp;参考答案 A12)在 Oracle中,下面用于限制分组函数的返回值的子句是()。a)WHEREb
19、)HAVINGc)ORDER BYd)无法限定分组函数的返回值参考答案 b13)在 Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是()。a)select seq.ROWNUM from dual;b)select seq.ROWID from dual;c)select seq.CURRVAL from dual;d)select seq.NEXTVAL from dual;参考答案 C14)在 Oracle中,游标都具有下列属性,除 了()。a)%NOTFOUNDb)%FOUNDc)%ROWTYPEd)%ISOPENe)%ROWCOUNT参考答案 c
20、15)在 Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子 句()。a)b)c)d)参考答案OPENCLOSEFETCHCURSORc16)在 Oracle中,PL/SQL块中定义了一个带参数的游标:CURSOR emp_cursor(dnum NUMBER)ISSELECT sal,comm FROM emp WHERE deptno=dnum;那么正确打开此游标的语句是()。a)OPEN emp_cursor(20);b)OPEN emp_cursor FOR 20;c)OPEN emp_cursor USING 20;d)FOR emp_rec IN emp_cursor
21、(20)LOOP.END LOOP;参考答案 ad17)Oracle提 供 的(),能够在不同硬件平台上的Oracle数据库之间传递数据。a)归档日志运行模式b)RECOVER 命令c)恢复管理器(RMAN)d)Export 和 Import 工具参考答案 d1 8 有表一的查询结果如下,该表为学生成绩表select id.grade from student_gradeIDGRADE150240370480530690表二为补考成绩表select id,grade from student_makeupIDGRADE160280560现在通过如下语句把补考成绩更新到成绩表中,并提交:upda
22、te student_grade s set s.grade=(select t.grade from student_makeup twhere s.id=t.id);commit;请问之后查询:select GRADE from student_grade where id=3;结果为:CA:0 B:70 C:null D:以上都不对1 9 根据以下的在不同会话与时间点的操作,判断结果是多少,session 1session2T1 select count(*)from t;一显示结果(1000)条T2 delete from t where rownum=100;T3 begindelete from t where rownum=tranc(SDate,tmm,)and o.orderdate=last day(sdate);return salesum;end;