《[IT认证]大型数据库技术实验指导书.doc》由会员分享,可在线阅读,更多相关《[IT认证]大型数据库技术实验指导书.doc(38页珍藏版)》请在三一文库上搜索。
1、大型数据库技术 实验指导书 信息学院软件工程教研室编2012年2月目 录引 言1实验1 Oracle软件安装及常用工具软件的使用2实验2 Oracle实例管理5实验3 Oracle物理结构管理10实验4 Oracle表空间管理16实验5 Oracle 对象管理18实验6 学生成绩管理系统数据库的管理和维护20引 言(1)课程名称课程名称为大型数据库技术 (2)学时学分该实验课程为1个学分,共32个实验学时。(3)适用专业计算机科学与技术、软件工程及相关专业。(4)实验的地位、目的和作用本实验课程加深学生对课堂所学oracle数据库管理知识的理解。通过上机训练,使学生的数据库知识得以巩固、实际操
2、作能力得以提高。并最终获得解决实际问题的能力。学习后需要思考,思考后需要实践。通过实验,使学生在学习中学会解决实际问题,同时在解决实际问题的过程中学习并理解Oracle数据库的强大功能。(5)实验原理及课程简介本实验指导书定位在对应用最为广泛的大型数据库Oracle的管理上,。主要内容包括客户端的安装与配置、数据库物理结构管理、实例管理、表空间管理、对象管理等。(6)主要软硬件环境软件:网络环境、Windows Server/NT/xp操作系统、Oracle9i。硬件:PIII以上CPU,512M以上内存,有20GB以上的空闲磁盘空间。(7)实验基本要求教师讲授与上机操作,通过对老师讲授后所提
3、出的相关问题(或实验项目)编写程序并进行调试。实验采取每人一组的方式。 (8)实验考核方式及实验分值严格按照出勤、预习、实验态度、程序运行情况、实验记录、实验结果、实验报告等评分标准来给每个学生的实验项目给分。主要考核学生的动手能力,在每次的实验课中至少有90%的时间留给学生进行课堂训练。实验成绩将作为课程总成绩的一部分。实验1 Oracle软件安装及常用工具软件的使用实验目的1. 熟悉Oracle客户端的安装。2. 了解常用Oracle9i管理工具的使用方法。3. 掌握SQLP1us的使用。4. 掌握用DBCA创建数据库的方法。实验环境局域网,windows 2000/xp oracle 9
4、i数据库实验学时 6学时,必做实验。实验内容1. 在局域网环境下安装配置Oracle9i客户端软件。2. 练习SQL*PLUS启动和退出方法。3. 常用oracle数据库管理工具的启动和使用方法。4DBCA创建数据库。实验步骤一、Oracle9i服务器和客户端软件的安装1、 将Oracle 9i的第1号安装盘放入光驱,双击setup,将弹出如图所示的“Oracle Universal Installer:欢迎使用”对话框。2、 单击“下一步”按钮,出现如图所示的“Oracle Universal Installer:文件定位”对话框。在路径中输入“E:Oracleora92”,其它取默认值。3
5、、 启动第1号盘的安装程序setup,具体方法同安装Oracle 9i服务器,不同的是在选择安装产品时选择“Oracle9i Client 9.2.0.1.0”选项;4、 安装结束后,弹出“Oracle Net Configuration Assistant:欢迎使用”对话框。取默认值。二、启动SQL*PLUS1、 在SQL*PLUS菜单命令中登录远程数据库(1) 在“程序”Oracle-OraHome92Application DevelopmentSQL*PLUS找到SQL*PLUS工具程序,选择SQL*PLUS之后出现一登录窗口。(2) 输入用户名和密码,如SCOTT和TIGER,在“主
6、机字符串”文体框输入tnsnames.ora中的网络服务名,如ora9db。(3) 单击“确定”按钮后进入窗口形式的SQL*PLUS。(4) 输入SQL命令,在命令的结尾处输入一个“;”号,然后单击回车键。2、 用命令方式登录远程数据库(1) 在windows命令提示符下输入SQLPLUS。(2) 输入connect system/manager或connect scott/tiger(3) 输入SQL命令,在命令的结尾处输入一个“;”号,然后单击回车键。3、通过OEM登录远程数据库(1)登录Oracle9i数据库:选择“开始”“所有程序”Oracle-OraHome92Enterprise
7、Manager Console ;(2)系统出现 “登录”对话框。选择“独立启动”。三、退出SQL*PLUS 在命令提示符下输入quit或exit;四、oracle数据库管理工具的启动和使用1、交互式启动。2、非交互式启动。3、oracle数据库配置助手。4、服务器管理程序命令行工具。5、oracle企业管理器。五、使用DBCA创建数据库1、分析系统需求,配置安装环境。2、制订安装计划和安装参数。3、启动DBCA,建立通用目的的数据库。4、记录安装过程中发生的问题。5、安装完成后,查看安装日志文件和错误文件日志。思考题 结合以前所学知识,请思考创建一个学生成绩管理系统数据库的需求有那些?实验报
8、告要求 本实验结束后,要求提交实验报告,实验报告内容应包括实验题目、实验目的、实验仪器、实验内容、简单的实验步骤以及实验小结,每一部分都不可缺少。实验2 Oracle实例管理实验目的1. 熟悉oracle的初始化参数文件的内容。2. 掌握oracle实例启动和关闭方法。 3熟悉oracle诊断文件的使用。实验环境局域网,windows 2000/xp oracle 9i数据库实验学时 4学时,必做实验。实验内容1. 查看oracle初始化参数内容。2. 练习oracle实例启动和退出方法。3. 练习oracle诊断文件的使用方法 实验步骤一、 查看oracle初始化参数内容1、 查看自己机器上
9、的oracle的初始化参数文件的内容,pfile和spfile这两个文件都在oracle安装路径的database文件夹中。假设数据库安装路径为f:oracleora90,则以上两个文件的路径为f:oracleora90database,其中pfile的文件名为ininsid.ora,其中sid为具体的实例名,该文件可以用记事本打开。(具体的一些参数的函数,可以参照下边内容)2、 pfile和spfile的创建。Pfile的创建:把oracle自带的init.ora的内容复制到initsid.ora文件中,稍做改动就可以。假设要创建一个数据库,数据库实例名为ruanjian,请创建一个pfil
10、e文件。Spfile的创建:由create spfile命令实现。如:Create spfile=d:spfilexy.ora from pfile=c:initxy.ora;请根据上边创建的ruanjian实例的pfile文件,创建对应的spile文件。3、 假脱机文件的创建和查看SQLconn system/manager as system; SQLspool c:1; SQLshow parameter; SQLspool off;生成的假脱机文件1.lst为文本文件,用记事本打开即可。4、 对pfile和spfile的比较以及部分初始化参数的含义。Pfile文件Pfile(Param
11、eter File)文件是基于文本格式的参数文件,含有数据库的配置参数。Oracle 9i在安装时为每个数据库建立了一个Pfile,默认的名称为“init+例程名.ora”,这是一个文本文件,可以用任何文本编辑工具打开。 表1 数据库的初始化参数文件分析 内容说明# Copyright (c) 1991, 2001 by Oracle CorporationOracle公司版权标识# MTS多线程服务器配置标识,在Oracle 9i里称为共享服务器配置dispatchers=(PROTOCOL=TCP)(SER=MODOSE), (PROTOCOL=TCP)(PRE=oracle.aurora
12、.server.GiopServer), (PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)多线程服务器配置# 其他配置其他参数compatible=9.0.0兼容版本9.0.0db_name=myoracle数据库名称为myoracle# 分布式, 复制和快照配置分布式、复制和快照参数db_domain=mynet数据库域名为mynet,加上数据库名称db_name构成全局数据库名称remote_login_passwordfile=EXCLUSIVE指定操作系统或口令文件是否具有检查用户口令的权限。设置为EXCLUSIVE, 将使用数据
13、库的口令文件对每个具有权限的用户进行验证。# 排序, 散列联接, 位图索引配置排序、散列联接、位图索引参数sort_area_size=524288指定排序区使用的最大内存量为512KB。排序完成后, 各行将返回, 并且内存将释放。增大该值可以提高大型排序的效率。# 文件配置文件配置参数control_files=(C:oracleoradatamyoracleCONTROL01.CTL, C:oracleoradatamyoracleCONTROL02.CTL, C:oracleoradatamyoracleCONTROL03.CTL)指定控制文件的路径及文件名# 池内存配置参数Java_p
14、ool_size=33554432指定Java存储池的大小为32MB,用于存储 Java 的方法、类定义和Java对象。large_pool_size=1048576指定大型池的大小为1MB, 用于共享服务器的会话内存、并行执行的消息缓冲区以及RMAN备份和恢复的磁盘 I/O 缓冲区。shared_pool_size=33554432指定共享池的大小为32MB,用于存储共享游标、存储的过程、控制结构和并行执行消息缓冲区等对象。较大的值能改善多用户系统的性能# 游标和库高速缓存配置游标和高速缓存参数open_cursors=300指定一个会话一次可以打开的游标的最大数量为300,应将该值设置得足
15、够高,这样才能防止应用程序耗尽打开的游标# 系统管理的撤消和回退段配置系统管理撤消和回滚段参数undo_management=AUTO指定系统使用的撤消空间管理方式为SMU 方式,在SMU方式下, 撤消空间会像撤消表空间一样在外部分配undo_tablespace=UNDOTBS指定回滚表空间为UNDOTBS# 网络注册配置网络注册参数instance_name=myoracle例程名称为myoracle# 诊断和统计配置诊断和统计参数background_dump_dest=C:oracleadminmyoraclebdump后台进程跟踪文件目录core_dump_dest=C:oracle
16、adminmyoraclecdump核心转储跟踪文件目录timed_statistics=TRUE收集操作系统的计时信息,这些信息可被用来优化数据库和 SQL 语句user_dump_dest=C:oracleadminmyoracleudump用户进程跟踪文件目录# 进程和会话配置进程和会话信息processes=150指定可同时连接到一个Oracle Server上的操作系统用户进程的最大数量为150# 重做日志和恢复重做日志和恢复参数设置Fast_start_mttr_target=300指定从单个数据库例程崩溃中恢复所需的时间为300秒# 高速缓存和 I/O配置高速缓存和I/O参数db
17、_block_size=4096指定数据块大小为4KBdb_cache_size=33554432指定数据缓冲区为32MB,该值越大,可以减少对数据库文件的I/O次数,提高效率SPfile文件SPfile(Server Parameter File,服务器参数文件)是基于二进制格式的参数文件,含有数据库及例程的参数和数值,但不能用文本编辑工具打开。下面对两种初始化参数文件进行比较如表2所示。 表2 Spfile和Pfile文件的比较比较内容SPfilePfile格式二进制格式文本格式编辑方式(1)利用企业管理器对Pfile进行修改,然后转换为Spfile (2)在SQL Plus里使用ALTE
18、R SYSTEM语句进行修改(1)利用文本工具直接进行修改 (2)在企业管理器里修改配置后导出形成默认名称SPfile+例程名.oraInit+例程名.ora 实际参数文件Init.ora默认路径Oracleora90databaseOracleora90database Init.ora位于Oracleadmin数据库例程名pfile启动次序SPfile优先于PfilePfile低于Spfile二、 oracle实例启动和退出方法(注:以下各个步骤为独立的)1、 以只读方法打开数据库,进行一下ddl操作(例如创建一个表),看能否操作成功。2、 以scott用户身份登陆,把正在运行的数据库状态
19、置为限制模式,在限制模式下登陆一个普通用户,看看会有什么问题。再由限制模式转换为正常模式。可按以下步骤进行:SQLconn system/manager as system; SQLalter system enable restricted session; SQLconn scott/tiger; SQLconn scott/tiger as sysdba; SQLalter system disable restricted session;3、分别以shutdown,shutdown transactional,shutdown immediate三种方式关闭数据库。理解这三种关闭方法
20、有何不同。三、 oracle诊断文件的使用1、 熟悉诊断文件的作用,查看自己机器所在的诊断文件(报警文件和后台进程文件)的位置select name,value from v$parameter where name like %_dest; 可参考教材第54页内容。2、 打开报警文件内容,浏览文件的内容,注意下打开时报警文件的最后一行的内容。关闭打开的文件。3、 在sql*plus环境下执行alter tablespace users read only和 alter tablespace users read write命令。打开第2步打开的报警文件,看该文件的最后有没发生变化。思考题 请
21、结合所做实验,思考spfile和pfile?对于spfile,在数据库运行过程中进行修改其值的命令是什么?实验报告要求 本实验结束后,要求提交实验报告,实验报告内容应包括实验题目、实验目的、实验仪器、实验内容、简单的实验步骤以及实验小结,每一部分都不可缺少。实验3 Oracle物理结构管理实验目的1.了解数据字典的使用方法。2.熟悉控制文件的管理方法。 3.了解Oracle重做日志文件的管理方法。4.掌握创建联机重做日志文件组及成员的方法。5.学会管理联机重做日志文件。6.熟悉数据文件的管理方法。实验环境局域网,windows 2000/xp oracle 9i数据库实验学时 8学时,必做实验
22、。实验内容1. 通过数据字典查看数据库的相关信息。2. 控制文件的备份和移动方法3. 多路联机重做日志文件。4. 日志文件丢失的处理方法5. 数据文件的管理方法。实验步骤一、通过数据字典查看数据库的相关信息请仔细参考教材66-71页内容,了解数据字典的使用方法。要求把操作步骤及结果存放在自定义的脱机文件中。二、控制文件的备份和移动方法1、 控制文件的备份方法:(1) 二进制备份方法alter database backup controlfile to 文件路径;(2) 文本备份方法alter database backup controlfile to trace;2、 控制文件的移动在这里
23、给出spfile参数方法(1) SQLshow parameter spfile; (说明:查看spfile文件信息,同时也可以判断有无spfile文件)(2) SQL select * from v$controlfile;(3) SQL alter system set control_files=f:oracledisk1control01.ctl,f:oracledisk2control02.ctl,f:oracledisk3control03.ctl scope=spfile; (说明:利用alter system命令设置移动位置,大家可以根据自己的需要随便设置路径。)(4) SQL
24、shutdown;(5) 在f盘oracle路径下建立三个文件夹,名字分别为disk1,disk2和disk3,利用复制、粘贴的方法分别把三个控制文件放到对应的文件夹中。(6) 随便以一个已经存在的用户名连接到空闲例程。如:SQL conn scott/tiger as sysdba;(7 ) SQL startup(8 ) SQL select * from v$controlfile;(查看控制文件位置是否发生改变)三、创建多路联机重做日志文件组(1)使用SYSDBA身份登录SQL*PLUS;(2)查询V$LOGFILE视图,了解目前的重做日志文件组情况。(3)执行ALTER DATABA
25、SE ADD LOGFILE命令增开一个重做日志文件组,该组包含2个成员。(4)重新查询V$LOGFILE视图,查看新建重做日志文件组情况。四、日志文件丢失处理方法方法一:用命令清空日志组方法1、查看原来表中数据SQL conn scott/tigerConnected.SQLselect * from dept;2、插入新数据SQL insert into dept values(5,dfsd,dfas);SQLcommit;3、 conn scott/tiger as sysdba;4、查看日志文件所在位置 SQLselect * from v$logfile;记住日志文件所在位置5、 s
26、hutdown;6、 利用操作系统命令删除所有redo文件7、 启动数据库SQLstartup8、 查看当前日志状态SQLselect * from v$log; GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS- - - - - - -FIRST_CHANGE# FIRST_TIME- - 1 1 2 104857600 1 YES INACTIVE 487837 01-9月 -05 2 1 4 104857600 1 NO CURRENT 487955 01-9月 -05 3 1 3 104857600 1 YES INACTIVE 487
27、839 01-9月 -05其中redo01.log和redo03.log不是当前日志,对于这类非当前日志可以直接clear,系统会重新自动生成一个redo文件9、SQL alter database clear logfile group 1;Database altered.10、继续启动dbSQLalter database open;alter database open*ERRor at line 1:ORA-00313: open failed for members of log group 2 of thread 1ORA-00312: online log 2 thread 1
28、: /T3/ORACLE/oradata/ORA9/redo02.log11、看来redo02也得恢复,但是redo02是当前redo,直接clear是不行的SQL alter database clear logfile group 2;alter database clear logfile group 2*ERRor at line 1:ORA-00350: log 2 of thread 1 needs to be archivedORA-00312: online log 2 thread 1: /T3/ORACLE/oradata/ORA9/redo02.log12、SQLalte
29、r database clear unarchived logfile group 2;13、SQL alter database clear logfile group 3;14、SQLalter database open;15、conn scott/tiger;16、SQL select * from dept;看数据是否丢失结论:如果数据库是正常shutdown,非当前日志都可以直接clear来重新生成,而且不丢失数据,因为正常关闭db,数据已经写入dbf文件了。唯独当前日志不可以,当前日志可能首先从有效的备份中拷贝一个日志文件过来,然后用alter database clear un
30、archived logfile group n 或alter database clear unarchived logfile group n,除此之外,还可以用下面的方法来做方法二:用cancel模式恢复数据库1、查看原来表中数据SQL conn scott/tigerConnected.SQLselect * from dept;2、插入新数据SQL insert into dept values(6,dffsd,dfvas);SQLcommit;3、 conn scott/tiger as sysdba;4、查看日志文件所在位置 SQLselect * from v$logfile;
31、记住日志文件所在位置5、 shutdown;6、 利用操作系统命令删除所有redo文件7、 启动数据库SQLstartup8、SQL recover database until cancel;9、SQLalter database open resetlogs;Resetlogs其实就是根据控制文件让系统自动重新生成redo,如果noresetlog的话,就不会重新生成redo,缺少了文件,db自然无法启动)10、conn scott/tiger;11、SQL select * from dept;看数据是否丢失结论:如果数据库是正常关闭的,用recover database until c
32、ancel可以轻松恢复或者说重新建立所有的redo,不再区分是否是当前日志,而且由于正常关闭,不会丢失任何数据,唯一可能丢失的情况就是如果日志还没有归档这种恢复方法 由于要resetlogs,所以在恢复完成后,日志清零,以前的备份不再起作用,所以建议立即备份12、SQL archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination /T3/ORACLE/archOldest online log sequence 0Next log sequence to archive
33、 1Current log sequence 1方法三:通过重新生成控制文件来恢复redo1、查看原来表中数据SQL conn scott/tigerConnected.SQLselect * from dept;2、插入新数据SQL insert into dept values(6,dffsd,dfvas);SQLcommit;3、 conn scott/tiger as sysdba;4、查看日志文件所在位置 SQLselect * from v$logfile;记住日志文件所在位置5、 shutdown;6、 利用操作系统命令删除所有redo文件7、SQLstartup8、SQLalt
34、er database backup controlfile to trace;(在本步骤中从oracle安装目录:盘符:oracleadmin数据库实例名udump文件夹中,以修改时间进行排序,找到最新生成的追踪文件,用记事本打开就可以看到里边有以create controlfile reuse开头一段话,这就是创建控制文件的语句,把该语句段复制后另存为另外一个文件,比较c:1.txt)9、SQL shutdown immediate10、修改一下刚才生成的那个文件CREATE CONTROLFILE REUSE DATABASE 实例名 RESETLOGS ARCHIVELOG。11、执行
35、刚才的脚本文件SQLc:1.txt12、SQL alter database open resetlogs;13、conn scott/tiger;14、SQL select * from dept;看数据是否丢失结论:这种方法的关键是重新创建控制文件,后面的步骤和前面的道理一样的五、设置数据文件为自动增长方式在SQL*PLUS中执行ALTER DATABASE语句时,指定数据文件定义子句AUTOEXTEND ON,设置数据文件为自动增长方式。六、改变数据文件的可用性在SQL*PLUS中执行ALTER TABLESAPCE语句设置数据文件为脱机状态,并通过查询DBA_DATA_FILES视图查
36、看数据文件的状态,之后再执行ALTER TABLESPACE语句设置数据文件为联机状态。、七、数据文件移动(1)在SQL*PLUS中执行SHUTDOWN命令关闭数据库。(2)在操作系统中,将所要移动的所有数据文件复制到另一个磁盘上。(3)在SQL*PLUS中执行STARTUP MOUNT命令装载但不打开数据库。(4)在SQL*PLUS中使用带有RENAME FILE子句的ALTER DATABASE语句对属于不同表空间的多个数据文件重命名。(5)使用ALTER DATABASE语句打开数据库。(6)通过查询DBA_DATA_FILES视图获得移动后的数据文件信息。八、删除数据文件在SQL*PL
37、US中执行ALTER DATABASE语句删除某一数据文件。九、查询数据文件的各种信息在SQL*PLUS中查询DBA_DATA_FILES、DBA_EXTENTS、DBA_FREE_SPACE、V$DATAFILE、V$DATAFILE_HEADER动态性能视图获得数据文件的信息。思考题 oracle数据库的组成有哪几部分?它们各自的作用是什么?实验报告要求本实验结束后,要求提交实验报告,实验报告内容应包括实验题目、实验目的、实验仪器、实验内容、简单的实验步骤以及实验小结,每一部分都不可缺少。实验4 Oracle表空间管理实验目的1.了解Oracle表空间的管理方法。2.掌握创建表空间的方法。
38、3.掌握改变表空间的可用性的方法。4.掌握设置表空间的读写模式的方法。掌握删除表空间的方法。5.掌握查询表空间信息的方法。6.掌握创建、修改、删除、切换撤销表空间的方法。7.掌握查询撤销表空间信息的方法。实验环境局域网,windows 2000/xp oracle 9i数据库实验学时 4学时,必做实验。实验内容1.创建本地管理方式的用户表空间。2.创建本地管理方式的临时表空间。3.改变表空间的可用性。4.改变表空间的读写状态。5.删除表空间。6.查询表空间的各种信息。7.创建撤销表空间。8.修改撤销表空间。9.切换撤销表空间。10.查询撤销表空间的各种信息。实验步骤一、创建本地管理方式的用户表
39、空间要求:为ORACLE数据库新建一个用户表空间,该表空间和包括2个数据文件,区的分配管理方式为AUTOALLOCATE或UNIFORM,段的存储管理方式可以有MANUAL或AUTO。步骤:在SQL*PLUS中执行CREATE TABLESPACE语句创建新的用户表空间,并通过查询V$TABLESPACE视图查看用户表空间,并查看用户表空间情况。二、创建本地管理方式的临时表空间要求:为ORACLE数据库新建用户表空间,该表空间中包括1个数据文件,并设置该表空间为默认临时表空间。步骤:在SQL*PLUS中执行CREATE TEMPORARY TABLESPACE语句创建新的临时表空间,设置该表空
40、间为默认临时表空间,并通过查询V$TABLESPACE视图查看新建临时表空间的情况。三、改变表空间的可用性在SQL*PLUS中执行ALTER TABLESPACE语句设置表空间为脱机状态,并通过查询DBA_TABLESPACE视图查看表空间的状态,之后再执行ALTER TABLESPACE语句设置表空间为联机状态。四、改变表空间的读写模式在SQL*PLUS中执行ALTER TABLESPACE语句设置表空间为只读模式。五、删除表空间在SQL*PLUS中执行DROP TABLESPACE语句删除表空间及其在磁盘上的数据文件。六、查询表空间的各种信息在SQL*PLUS查询V$TABLESPACE、
41、DBA_TABLESPACES、DBA_SEGMENTS、DBA_EXTENTS、DBA_FREE_SPACE、V$DATAFILE和V$TEMPFILE动态性能视图获得表空间的信息。七、创建撤销表空间在SQL*PLUS中执行使用CREATE UNDO TABLESPACE语句创建一个撤销表空间,并执行表空间为默认撤销表空间。八、修改撤销表空间(1)在SQL*PLUS中执行ALTER TABLESPACEADD语句向撤销表空间中添加一个数据文件。(2)在SQL*PLUS中执行ALTER TABLESPACEDATAFILEOFFLINE语句改变数据文件为联机状态。(3)在SQL*PLUS中执行
42、ALTER TABLESPACEDATAFILEONLINE语句改变数据文件为联机状态。九、切换撤销表空间在SQL*PLUS中执行ALTER SYSTEM SET UNDO_TABLESPACE语句删除某一撤销表空间。十、查询撤销表空间的各种信息在SQL*PLUS中查询V$UNDOSTAT、V$ROLLSTAT、V$TRANSACTION、DBA_UNDO_EXTENTS动态性能视图获得撤销表空间的信息。思考题 表空间的存储方式有何区别?如何修改表空间的存储方式?实验报告要求本实验结束后,要求提交实验报告,实验报告内容应包括实验题目、实验目的、实验仪器、实验内容、简单的实验步骤以及实验小结,每
43、一部分都不可缺少。实验5 Oracle 对象管理实验目的1.了解模式对象的管理方法。2.掌握创建表的方法。3.掌握截断、修改、删除和查询表的方法。4.掌握创建索引的方法。5.掌握修改、分析、删除和查询索引的方法。实验环境局域网,windows 2000/xp oracle 9i数据库实验学时 4学时,必做实验。实验内容1.创建一个表。2.创建一个临时表。3.修改表。4.截断表。5.创建索引。6.分析索引。7.查询ORACLE数据库模式对象信息。实验步骤一、创建一个表创建一个名为STUDENT的表,该表有ID(学号)、NAME(姓名)、SEX(性别)、COURSE(课程)、SCORE(成绩)字段
44、,并保存在USER表空间。二、创建一个临时表创建一个名为TEMP的临时表,该表有ID(学号)、NAME(姓名)、SEX(性别)、COURSE(课程)、SCORE(成绩)字段,并保存在USER表空间中。并通过INSERT、SELECT、UPDATE、DELETE语句对表进行操作。三、修改表修改STUDENTS表的存储参数;为表分配新的存储空间;添加一个新的列;设置列为无用状态(UNUSED)。(1)在SQL*PLUS中执行ALTER TABLE语句修改STUDENTS表的存储参数。(2)在SQL*PLUS中执行ALTER TABLE语句在STUDENTS表分配大小为400KB的新区。(3)在SQL*PLUS中执行ALTER TABLE语句在STUDENTS表新增加一个AGE列,列的类型为NUMBER(2)。(4)在SQL*PLUS中执行ALTER TABLE语句在将STUDENTS表中的AGE设置为无用状态。四、截断表删除表STUDENTS中的所有记