教材例题习题.docx
《教材例题习题.docx》由会员分享,可在线阅读,更多相关《教材例题习题.docx(172页珍藏版)》请在冰豆网上搜索。
教材例题习题
第1章Oracle数据库概述
例题
复习题1
1.简答题
(1)查询资料,说明Oracle数据库的发展历程。
(2)查询资料,列举OraclelOg数据库的新特性。
(3)查询资料,列举Oracle数据库在不同领域的应用。
(4)列举常用的关系数据库管理系统,并进行比较。
(5)举例说明基于数据库的应用系统架构。
(6)查询资料,列举Oracle相关的技术网站及论坛。
2.实训题
(1)根据下列叙述,设计该数据库的E-R图。
学校有若干个系,每个系有若干个班级和教研室,每个教研室有若干个老师,每个老师带
若干个教学班。
每个班有若干个学生,每个学生选修若千门课程,每门课程可由若干学生选修。
(2)根据下列描述,设计数据库E-R图,并转换为关系模式。
授课选课系统有如下的实体、属性及语义描述:
每名学生可以学习若干门课程,每门课程可以有若干学生学习,每名学生学完一门课程后
能得到一个成绩。
每门课程只由一名教师讲授,每名教师只能教授一门课程。
学生、课程和教
师的信息如下。
学生:
学号、姓名、性别、年龄、所在系、所属班级;
课程:
课程号、课程名、学分;
教师:
教师号、教师姓名、性别、出生日期、职称、所在系。
第2章数据库服务器的安装与卸载
例题
复习题2
1.简答题
(1)在安装OraclelOg数据库服务器之前需要做哪些准各工作?
(2)OraclelOg数据库服务器的企业版、标准版、个人版之间有什么区别?
分别适用于什
么环境?
(3)常用的数据库类型有哪几种?
有何区别?
分别适用于什么类型的应用?
(4)查资料,整理出10个OraclelOg数据库服务器运行过程中可能出现的问题,并简述
解决方法。
(5)查资料说明用户登录身份中的"SYSDBA"和"SYSOPER"在权限上有何不同。
(6)如果将数据库中的SYS,SYSTEM,SYSMAN口令忘记了,该如何进入系统?
(7)简述卸载数据库服务器的基本步骤。
(8)简述安装数据库服务器的注意事项。
(9)解释说明OraclelOg数据库文件结构OFA的特性。
2.实训题
(l)安装OraclelOg数据库服务器程序,同时创建一个名为"ORCL"的数据库。
(2)将当前数据库服务器更名为“oracleserver",为保证Oracle数据库服务器的正常运
行,请对数据库服务器配置进行修改。
(3)完全卸载ORCL数据库。
(4)卸载OraclelOg数据库服务器软件的部分组件。
第3章创建数据库
例题
1、确定数据库名称与实例名称p30
在“命令提示符”界面中执行下列命令设置操作系统环境变量ORACLE_SID:
C:
\>SETORACLE_SID=MYNEWDB
2、连接Oracle实例p33
C:
\>SQLPLUS/NOLOG
SQL>CONNECTsys/tigerASSYSDBA
3、启动实例p33
SQL>STARTUPNOMOUNT
4、运行脚本创建数据字典视图p36
SQL>@D:
\oracle\product\10.2.0\db_1\rdbms\admin\catalog.sql;
SQL>@D:
\oracle\product\10.2.0\db_1\rdbms\admin\catproc.sql;
5、创建服务器初始化参数文件
SQL>CREATESPFILEFROMPFILE;P37
6、利用文本初始化参数文件创建服务器端初始化参数文件。
P38
CREATESPFILE[='path\filename']FROMPFILE='path\filename';
7、例如,修改动态参数JOB_QUERY_PROCESSES,可以根据修改后①立即生效、②下一次启动数据库实例时生效,③以及当前立即生效且下一次数据库实例启动也生效这3种情况进行SCOPE子句的设置。
P39
SQL>ALTERSYSTEMSETJOB_QUERY_PROCESSES=50SCOPE=MEMORY;
SQL>ALTERSYSTEMSETJOB_QUERY_PROCESSES=50SCOPE=SPFILE;
SQL>ALTERSYSTEMSETJOB_QUERY_PROCESSES=50SCOPE=BOTH;
复习题3
1.简答题
(1)在OraclelOg中创建数据库的方法有哪些?
它们分别有哪些优点和缺点?
(2)利用DBCA创建数据库时采用的数据库模板有几种?
分别适合创建什么类型的数据库?
(3)在创建数据库之前应该做哪些准各工作?
(4)说明手动创建数据库的基本步骤。
(5)说明创建数据库的CREATEDATABASE语句中各个参数的含义。
(6)说明OraclelOg数据库文本初始化参数文件与服务器初始化参数文件的区别。
(7)使用ALTERSYSTEM语句修改数据库参数时,需要注意什么问题?
(8)列举查看数据库参数设置情况的方法。
2.实训题
(1)创建一个文本初始化参数文件,并将其转换为服务器初始化参数文件。
(2)将当前数据库的服务器初始化参数文件导出为文本初始化参数文件。
(3)利用DBCA创建一个名为STUDENT的数据库。
(4)手动创建一个名为TEACHER的数据库。
(5)通过数据字典视图,查询数据库的参数配置信息。
3.选择题
(1)Thelocationwheredebuggingtracefilesforbackgroundprocessesare:
A.LOGFILEDESTB.ORACLE-HOME
C.BACKGROUND_DUMP_DESTD.CORE_DUMP_DEST
(2)Whatisthefirststepinmanuallycreatinganewdatabase?
A.Startupaninstance
B.StartSQL*PlusandconnecttoOracleasSYSDBA
C.Checktheinstanceidentifierforyoursystem
D.Createaparameterfile
(3)Whichofthefollowingistrueregardingcontrolfiles?
A.Oraclerecommendsatleasttwocontrolfilesstoredontwoseparatedisks
B.Oraclerecommendsatleasttwocontrolfilesstoredononedisk
C.Oraclerecommendstostoreonecontrolfile
D.Onecontrolfileisnotenoughtorunadatabase
(4)WhichcommandshouldbeissuedbeforeyoucanexecutetheCREATEDATABASE
command?
A.STARTUPINSTANCEB.STARTUPNOMOUNT
C.STARTUPMOUNTD.Noneoftheabove
(5)Whencreatingadatabase,wheredoesOraclefindinformationaboutthecontrolfilesthat
needtobecreated?
A.Fromtheinitializationparameterfile
B.FromtheCREATEDATABASEcommandline
C.Fromtheenvironmentvariable
D.Filescreatedunder$ORACLEHOMEandnamederivedfrom.ctl
(6)Whichscriptcreatesthedatadictionaryviews?
A.catalog.sqlB.catproc.sqlC.sql.sqlD.dictionary.sql
(7)HowmanydatafilescanbespecifiedintheDATAFILEclausewhencreatingadatabase?
A.OneB.Two
C.Morethanone:
onlyonewillbeusedfortheSYSTEMtablespace
D.Morethenone:
allwillbeusedfortheSYSTEMtablespace
(8)Whoownsthedatadictionary?
A.SYSB.SYSTEMC.DBAD.ORACLE
(9)WhichisaninvalidclauseintheCREATEDATABASEcommand?
A.MAXLOGMEMBERSB.MAXLOGGROUPS
C.MAXDATAFILESD.MAXLOGHISTORY
(10)Howmanycontrolfilesarerequiredtocreateadatabase?
A.OneB.TwoC.ThreeD.None
第4章Oracle企业管理器
例题
复习题4
1.简答题
(1)说明OraclelOg的3种类型企业管理器的应用特点。
(2)说明OraclelOg数据库控制OEM功能界面是如何组织的。
(3)说明OraclelOg数据库控制OEM首选身份证明的类型,以及配置首选身份证明的目的
(4)说明OraclelOg数据库控制OEM中如何配置主机身份证明和数据库身份证明。
(5)说明OraclelOg数据库控制OEM封锁期的含义及创建封锁期的步骤。
2.实训题
(1)为当前数据库用户配置数据库身份证明。
(2)为当前数据库配置主机身份证明。
(3)利用数据库控制OEM查看当前数据库的状态,查看数据库参数设置。
(4)利用数据库控制OEM导出向导,将数据库中SCOTT模式下的所有对象导出到一个
文件中。
(5)利用数据库控制OEM为数据库的备份操作设置一个封锁期。
第5章SQL*Plus
例题
1、连接数据库命令p61
Sql>connectscott/trigger@orcl
2、绑定变量示例p65
SQL>VARIABLEv_salNUMBER
SQL>EXECUTE:
v_sal:
=10
PL/SQL过程已成功完成。
SQL>BEGIN
2:
v_sal:
=20;
3END;
4/
PL/SQL过程已成功完成。
SQL>PRINTv_sal
V_SAL
------
20
3、与用户通信P66
SQL>CLEARBUFFER
buffer已清除
SQL>INPUT
1PROMPT显示工资高于XX的员工信息
2PROMPT按键继续
3PAUSE
4ACCEPTvalueNUMBERPROMPT'请输入工资界限:
'
5SELECTempno,ename,salFROMscott.empWHEREsal>&value
SQL>SAVEC:
\test.sql
SQL>@C:
\test.sql
显示工资高于XX的员工信息
按键继续
请输入工资界限:
3000
4、显示所有环境变量P67
SQL>SHOWALL
显示某个环境变量
SQL>SHOWvariable_name
设置某个环境变量
SQL>SETvariable_name=value
5、显示数据库中对象结构P70
SQL>desc表名
6、清除屏幕内容P70
CLEARSCREEN
Shift+Delete
复习题5
1.简答题
(l)描述SQL*Plus工具可以完成的任务。
(2)说明在SQL*Plus环境中进行文件读/写操作的方法。
(3)列举10个SQL*Plus命令,并说明其功能。
(4)在SQL*Plus环境中与程序进行交互的方法有哪几种?
(5)列举在命令行或图形界面中可以执行,而在iSQL*Plus中无法执行的SQL*Plus命令。
(6)在启动和登录iSQL*Plus之前,在数据库服务器端需要启动哪些服务?
2.实训题
(1)启动SQL*PlusT-具,用system用户连接到ORCL数据库。
(2)进行用户切换,以SYSDBA身份连接数据库ORCLo
(3)用记事本编写一个脚本文件,在SQL*Plus中打开、编辑、执行该文件,最后将修改
后的内容重新保存到文件中。
(4)利用iSQL*Plus实现前面3题的要求。
第6章物理存储管理
例题
1、向ORCL数据库的USERS表空间中添加一个大小为10MB的数据文件。
P77
ALTERTABLESPACEUSERSADDDATAFILE
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\
ORCL\USERS02.DBF'SIZE10M;
2、向ORCL数据库的TEMP表空间中添加一个大小为5MB的临时数据文件。
P77
ALTERTABLESPACETEMPADDTEMPFILE
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\
ORCL\TEMP02.DBF'SIZE5M;
3、为ORCL数据库的USERS表空间添加一个自动增长的数据文件。
P77
ALTERTABLESPACEUSERSADDDATAFILE
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\
USERS03.DBF'SIZE10MAUTOEXTENDONNEXT
512KMAXSIZE50M;
4、修改ORCL数据库USERS表空间的数据文件USERS02.DBF为自动增长方式。
P77
ALTERDATABASEDATAFILE
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\
USERS02.DBF'AUTOEXTENDONNEXT512K
MAXSIZEUNLIMITED;
5、取消ORCL数据库USERS表空间的数据文件USERS02.DBF的自动增长方式。
P77
ALTERDATABASEDATAFILE
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\
ORCL\USERS02.DBF'AUTOEXTENDOFF;
6、将ORCL数据库USERS表空间的数据文件USERS02.DBF大小设置为8MB。
P78
ALTERDATABASE DATAFILE
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\
ORCL\USERS02.DBF'RESIZE8M;
7、在数据库处于归档模式下,将ORCL数据库USERS表空间的数据文件USERS02.DBF脱机。
P78
ALTERDATABASEDATAFILE
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\
ORCL\USERS02.DBF'OFFLINE;
8、将ORCL数据库USERS表空间的数据文件USERS02.DBF联机。
P78
ALTER DATABASE DATAFILE
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\
ORCL\USERS02.DBF'ONLINE;
9、由于数据文件的损坏,需要将数据文件脱机,然后重新启动数据库,需要使用ALTERDATABASEDATAFILE…OFFLINEFORDROP语句。
例如:
P78
ALTER DATABASE DATAFILE
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\
ORCL\USERS02.DBF'OFFLINEFORDROP;
10、在归档模式下,将USERS表空间中所有的数据文件脱机,但USERS表空间不脱机。
然后再将USERS表空间中的所有数据文件联机。
P79
ALTERTABLESPACEUSERSDATAFILEOFFLINE;
RECOVERTABLESPACEUSERS;
ALTERTABLESPACEUSERSDATAFILEONLINE;
11、更改ORCL数据库USERS表空间的USERS02.DBF和USERS03.DBF文件名为USERS002.DBF和USERS003.DBF。
P79
(1)将包含数据文件的表空间置为脱机状态。
ALTERTABLESPACEUSERSOFFLINE;
(2)在操作系统中重命名数据文件或移动数据文件到新的位置。
分别将USERS02.DBF和USERS03.DBF文件重命名为USERS002.DBF和USERS003.DBF。
(3)使用ALTERTABLESPACE…RENAMEDATAFILE…TO语句进行操作
ALTERTABLESPACEUSERSRENAMEDATAFILE
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF',
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS03.DBF'TO
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS002.DBF',
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS003.DBF';
(4)将表空间联机。
ALTERTABLESPACEUSERSONLINE;
12、更改ORCL数据库USERS表空间中的USERS002.DBF文件位置和修改TOOLS表空间中的TOOLS01.DBF文件名P80
(1)关闭数据库。
SHUTDOWN
(2)在操作系统中,将USERS表空间中的USERS002.DBF文件复制到一个新的位置,如D:
\ORACLE\PRODUCT\10.2.0\ORADATA,修改TOOLS表空间的数据文件TOOLS01.DBF的名为TOOLS001.DBF。
(3)启动数据库到MOUNT状态。
STARTUPMOUNT
(4)执行ALTERDATABASERENAMEFILE…TO语句更新数据文件名称或位置。
ALTERDATABASERENAMEFILE
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS002.DBF',
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TOOLS01.DBF'TO
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\USERS002.DBF',
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TOOLS001.DBF';
(5)打开数据库。
ALTERDATABASEOPEN;
13、删除USERS表空间中的数据文件USERS03.DBF和删除TEMP临时表空间中的临时数据文件TEMP03.DBF。
P80
SQL>ALTERTABLESPACEUSERSDROPDATAFILE
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS03.DBF';
SQL>ALTERTABLESPACETEMPDROPTEMPFILE
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP03.DBF';
14、删除临时数据文件TEMP03.DBF还可以表示为P80
ALTERDATABASETEMPFILE
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\
ORCL\TEMP02.DBF'DROP
INCLUDINGDATAFILES;
15、查询数据文件动态信息P81
SQL>SELECTNAME,FILE#,STATUS,
CHECKPOINT_CHANGE#FROMV$DATAFILE
16、查询数据文件的详细信息P81
SQL>SELECTTABLESPACE_NAME,AUTOEXTENSIBLE,
FILE_NAMEFROMDBA_DATA_FILES;
17、查询数据文件的增长方式P81
SELECTTABLESPACE_NAME,BYTES,
AUTOEXTENSIBLE,FILE_NAMEFROM
DBA_DATA_FILES
18、查询临时数据文件信息P82
SELECTTABLESPACE_NAME,FILE_NAME,
AUTOEXTENSIBLEFROMDBA_TEMP_FILES;
19、创建控制文件的基本步骤P85
制作数据库中所有的数据文件和重做日志文件列表
SELECTMEMBERFROMV$LOGFILE;
SELECTNAMEFROMV$DATAFILE;
SELECTVALUEFROMV$PARAMETERWHERENAME='CONTROL_FILES';
如果数据库仍然处于运行状态,则关闭数据库
SHUTDOWN
在操作系统级别备份所有的数据文件和联机重做日志文件
启动实例到NOMOUNT状态
STARTUPNOMOUNT
打开数据库
如果数据库不需要恢复或已经对数据库进行了完全恢复,则可以正常打开数据库。
ALTERDATABASEOPEN;
如果在创建控制文件时使用了RESETLOGS参数,则必须指定以RESETLOGS方式打开数据库。
ALTERDATABASEOPENRESETLOGS;
20、实现多路镜像控制文件P87
编辑初始化参数CONTROL_FILES
ALTERSYSTEMSETCONTROL_FILES=…SCOPE=SPFILE;
关闭数据库
SHUTDOWNIMMEDIATE;
拷贝一个原有的控制文件到新的位置,并重新命名
重新启动数据库
STARTUP
编辑初始化参数CONTROL_FILES。
ALTERSYSTEMSETCONTROL_FILES=
'D:
\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL',
'D:
\ORACLE\PRODUCT\10.2.0\ORAD