《大型数据库技术与应用》实验教学大纲.doc

上传人:飞****2 文档编号:60946149 上传时间:2022-11-19 格式:DOC 页数:13 大小:53KB
返回 下载 相关 举报
《大型数据库技术与应用》实验教学大纲.doc_第1页
第1页 / 共13页
《大型数据库技术与应用》实验教学大纲.doc_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《《大型数据库技术与应用》实验教学大纲.doc》由会员分享,可在线阅读,更多相关《《大型数据库技术与应用》实验教学大纲.doc(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、大型数据库技术应用实验教学大纲开课单位:计算机科学与工程学院信息管理与信息系统专业适用专业:信息管理与信息系统(0306)、计算机科学与技术(0307)、软件工程(0308)实验学时:16学时实验一 Oracle数据库体系结构一、实验学时:2学时二、实验类型: 验证性实验。三、实验目的和主要内容: 熟悉Oracle的存储结构、内存结构和进程结构,掌握怎样检索这些结构信息,以及怎样修改和配置。主要内容包括:1. 查看并列出当前数据库的物理存储结构和逻辑存储结构。2. 查看并列出当前数据库的主要内存分配情况。3. 查看并列出服务器上当前已启动的主要Oracle进程。4. 为当前数据库再添加一个控制

2、文件,实现控制文件的多工操作,并写出具体的实现步骤。5. 查看并列出数据库的当前重做日志文件信息,以及各日志文件的状态、当前写入的重做日志文件名称、当前日志序列号。6. 为当前数据库再添加一组重做日志文件,并在该组内实现重做日志文件的多工操作(至少创建两个成员),并写出具体的实现步骤和相关的SQL语句。四、实验仪器设备和材料: Intel 酷睿2双核计算机及其网络、Windows 2000/XP、Oracle 9i安装版。五、实验方法和步骤: SQL SELECT name FRom v$datafile;NAME-C:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM0

3、1.DBFC:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS01.DBFC:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBFC:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBFC:ORACLEPRODUCT10.2.0ORADATAORCLEXAMPLE01.DBFSQL SQL SELECT name FRom v$controlfile;NAME-C:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL01.CTLC:ORACLEPRODUCT10.2.0ORADATAO

4、RCLCONTROL02.CTLC:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL03.CTLSQL SQL SELECT group#, member from v$logfile; GROUP# MEMBER- - 3 C:ORACLEPRODUCT10.2.0ORADATAORCLREDO03.LOG 2 C:ORACLEPRODUCT10.2.0ORADATAORCLREDO02.LOG 1 C:ORACLEPRODUCT10.2.0ORADATAORCLREDO01.LOG 3 D:REDO32.LOG 4 D:REDO41.LOG 4 E:REDO42.

5、LOG 5 D:ORCLLOG51.LOG 5 E:ORCLLOG52.LOGSQL show parameter spfileNAME TYPE VALUE- - -spfile string C:ORACLEPRODUCT10.2.0DB_1 DBSSPFILEORCL.ORASQL SQL SQL SELECT TABLESPACE_NAME FROM DBA_TABLESPACES;TABLESPACE_NAME-SYSTEMUNDOTBS1SYSAUXTEMPUSERSEXAMPLE已选择6行。SQL SQL SQL SELECT SEGMENT_TYPE,SEGMENT_NAME

6、FROM DBA_SEGMENTS WHERE OWNER=SCOTT;SEGMENT_TYPE SEGMENT_NAME- -INDEX PK_DEPTTABLE DEPTTABLE EMPINDEX PK_EMPTABLE BONUSTABLE SALGRADE已选择6行。SQL SQL show parameter db_block_sizeNAME TYPE VALUE- - -db_block_size integer 8192SQL show parameter sgaNAME TYPE VALUE- - -lock_sga boolean FALSEpre_page_sga bo

7、olean FALSEsga_max_size big integer 200Msga_target big integer 200MSQL show parameter log_bufferNAME TYPE VALUE- - -log_buffer integer SQL show parameter shared_pool_sizeNAME TYPE VALUE- - -shared_pool_size big integer 0SQL SQL SQL show parameter db_cache_sizeNAME TYPE VALUE- - -db_cache_size big in

8、teger 0从现有控制文件复制:l 关闭数据库;l 把现有控制文件拷贝到新的位置;l 修改数据库初始化参数文件内的CONTROL_FILES参数;l 重新启动数据库。1.关闭数据库SQL shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL2. 复制现有控制文件D:copy C:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL01.CTL d:CONTROL04.CTL已复制 1 个文件。D:3. 修改初始化参数CONTROL_FILES先从二进制格式的服务器参数文件创建文本格式的初始化参数文件SQL create

9、pfile=d:pfile.ora 2 from spfile=C:ORACLEPRODUCT10.2.0DB_1DBSSPFILEORCL.ORA;文件已创建。SQL创建之后修改文本格式的初始化参数文件内的CONTROL_FILES初始化参数Pfile文件内容,红色部分为增加内容:orcl._db_cache_size=orcl._java_pool_size=orcl._large_pool_size=orcl._shared_pool_size=orcl._streams_pool_size=0*.audit_file_dest=C:oracleproduct10.2.0/admin/o

10、rcl/adump*.background_dump_dest=C:oracleproduct10.2.0/admin/orcl/bdump*.compatible=10.2.0.1.0*.control_files=C:oracleproduct10.2.0oradataorclcontrol01.ctl,C:oracleproduct10.2.0oradataorclcontrol02.ctl,C:oracleproduct10.2.0oradataorclcontrol03.ctl, d:CONTROL04.CTL*.core_dump_dest=C:oracleproduct10.2.

11、0/admin/orcl/cdump*.db_block_size=8192*.db_domain=*.db_file_multiblock_read_count=16*.db_name=orcl*.db_recovery_file_dest=C:oracleproduct10.2.0/flash_recovery_area*.db_recovery_file_dest_size=*.dispatchers=(PROTOCOL=TCP) (SERVICE=orclXDB)*.job_queue_processes=10*.open_cursors=300*.pga_aggregate_targ

12、et=*.processes=150*.remote_login_passwordfile=EXCLUSIVE*.sga_target=*.undo_management=AUTO*.undo_tablespace=UNDOTBS1*.user_dump_dest=C:oracleproduct10.2.0/admin/orcl/udump再从修改后的文本格式的初始化参数文件创建二进制格式的服务器参数文件SQL create spfile=C:ORACLEPRODUCT10.2.0DB_1DBSSPFILEORCL.ORA from pfile=d:pfile.ora;文件已创建。4.启动数据

13、库SQLstartupORACLE 例程已经启动。Total System Global Area bytesFixed Size bytesVariable Size bytesDatabase Buffers bytesRedo Buffers bytes数据库装载完毕。数据库已经打开。SQL show parameter control_filesNAME TYPE VALUE- - -control_files string C:ORACLEPRODUCT10.2.0ORADA TAORCLCONTROL01.CTL,C:ORACLEPRODUCT10.2.0ORADATAORCLCO

14、NTROL02.CTL,C:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL03.CTL,D:CONTROL04.CTLSQL实验二 Oracle网络配置与数据库基本操作一、实验学时:4学时二、实验类型: 验证性实验。三、实验目的和主要内容: 了解Oracle网络结构,掌握Oracle监听和客户端命名服务的配置方法。掌握数据库的启动与关闭方法。主要内容包括:1. 在服务器端为数据库创建另一个监听程序listener1,监听的网络端口地址是1530,并用lsnrctl启动该监听。2. 在自己的计算机上创建两个网络服务名,一个通过listener1连接本地数据库,另一个连

15、接你相邻计算机上的Oracle数据库。3. 查看并列出监听配置文件和本地命名配置文件的内容。4. 把数据库启动到不同状态,并以不同的方式关闭数据库。四、实验仪器设备和材料: Intel 酷睿2双核计算机及其网络、Windows 2000/XP、Oracle 9i安装版。五、实验方法和步骤: 1. 创建并启动监听程序listener12. 创建本地网络服务名3. 查看并列出监听配置文件和本地命名配置文件的内容4. 启动和关闭数据库1)、创建初始化文件目标:创建PFILE和SPFILE文件。(1)首先找到已有的PFILE文件,使用COPY或者在WINDOWS资源管理器中使用复制/粘贴功能,创建一个

16、新的PFILE文件。(2)使用CREATE PFILE FROM SPFILE命令创建一个新的PFILE文件。(3)利用OEM创建一个新的PFILE文件。(4)使用CREATE SPAFILE FRM PFILE命令创建一个新的SPFILE文件。(5)利用OEM创建一个新的SPFILE文件。2)、修改初始化参数目标:修改SPFILE文件中的初始化参数(1)登录SQL*Plus。(2)在SQL*Plus中使用动态性能视图V$SYSTEM_PARAMETER查看初始化参数数值和属性。(3)使用ALTER SYSTEM SET参数名=参数值 SCOPE=SPFILE|MEMORY|BOTH命令修改其

17、中的动态或静态参数的初始化参数。(4)再使用动态性能视图V$SYSTEM_PARAMETER或在OEM中查看初始化参数值和属性。3)、使用SQL*Plus启动和关闭数据库目标:在SQL*Plus使用START和SHUTDOWN命令启动或关闭数据库。(1)启动SQL*Plus,并使用SYS账户,以SYSDBA连接身份登录数据库。(2)关闭数据库。(3)采用ABORT、IMMEDIATE、TRANSACTIONAL或NORMAL不同的数据库关闭方式关闭数据库。(4)使用START命令按照不同的启动模式NOMOUNT、MOUNT、OPEN启动数据库,同时可以选用新创建的PFILE或SPFILE文件作

18、为数据库的初始化参数文件启动数据库。(5)或者以受限方式打开数据库。(6)或者以只读方式打开数据库。(7)采用不同的操作方式重复3到6的操作。4)、使用OEM控制台,使用SYS账户,以SYSDBA连接身份登录OEM。目标:使用OEM启动和关闭数据库。(1)启动OEM控制台,使用SYS账户,以SYSDBA连接身份登录OEM。(2)登录某一ORACLE数据库实例。(3)查看该数据库实例的启动信息。(4)用ABORT、IMMEDIATE、TRANSACTIONAL或NORMAL不同的数据库关闭方式关闭数据库。(5)使用START命令按照不同的启动模式NOMOUNT、MOUNT、OPEN启动数据库,同

19、时可以选用新创建的PFILE或SPFILE文件作为数据库的初始化参数文件启动数据库。(6)或者以受限方式打开数据库。(7)或者以只读方式打开数据库。(8)采用不同的操作方式重复4到7的操作。5)、中止会话目标:在SQL*Plus或OEM中对用户会话进行查询或中止。(1)登录SQL*Plus;(2)在SQL*Plus中使用V$SESSION动态性能视图查询当前会话信息;(3)在SQL*Plus中使用ALTER SYSTEM KILL SESSION命令中止一个会话;(4)或者在OEM中查询当前会话信息,并中止一个会话。六、实验报告要求: 要求写出实验目的、每项实验内容、实验步骤(含程序代码、实验

20、结果)和实验心得。实验三 建立Oracle数据库服务器,熟悉sql*plus环境一、实验学时:2学时二、实验类型: 验证性实验。三、实验目的和主要内容: 掌握Oracle数据库软件的安装、熟悉OUI的使用方法;掌握数据库的创建、配置和删除方法。学习使用SQL*Plus工具,练习常用SQL语句操作。主要内容包括:1. 安装Oracle数据库服务器软件。2. 用DBCA创建数据库,保存并查看数据库创建脚本程序,了解DBCA创建数据库步骤。3. 删除已创建的数据库,卸载Oracle服务器软件。4. 熟悉SQL*Plus编辑命令和环境设置方法。5. 编辑和执行SQL脚本文件。6. 以交互方式向对第5步

21、中创建的表进行增、删、改和查询操作。四、实验仪器设备和材料: Intel 酷睿2双核计算机及其网络、Windows 2000/XP、Oracle 9i安装版。五、实验报告要求: 要求写出实验目的、每项实验内容、实验步骤(含程序代码、实验结果)和实验心得。实验四 模式对象管理一、实验学时:2学时二、实验类型: 验证性实验。三、实验目的和主要内容: 了解模式对象的管理方法。掌握创建表的方法。掌握截断、修改、删除和查询表的方法。掌握创建索引的方法。掌握修改、分析、删除和查询索引的方法。了解视图、同义词、序列等模式对象的管理方法。主要内容包括:1. 创建一个表。2. 创建一个临时表。3. 修改表。4.

22、 截断表。5. 创建索引。6. 分析索引。7. 查询ORACLE数据库模式对象信息。四、实验仪器设备和材料: Intel 酷睿2双核计算机及其网络、Windows 2000/XP、Oracle 9i安装版。五、实验方法和步骤: 1、创建一个表目标:创建一个名为STUDENT的表,该表有ID(学号)、NAME(姓名)、SEX(性别)、COURSE(课程)、SCORE(成绩)字段,并保存在USER01表空间。(1)在SQL*PLUS中执行使用CREATE TABLE语句在某一表空间中创建STUDENTS表,并通过INSERT、SELECT、UPDATE、DELETE语句对表进行操作。(2)通过OE

23、M控制台新的表,并查看新表情况。2、创建一个临时表目标:创建一个名为TEMP的临时表,该表有ID(学号)、NAME(姓名)、SEX(性别)、COURSE(课程)、SCORE(成绩)字段,并保存在USER01表空间中。(1)在SQL*PLUS中执行使用CREATE GLOBAL TEMPORARY TABLE语句创建一个临时表,并通过INSERT、SELECT、UPDATE、DELETE语句对表进行操作。(2)通过OEM控制新的表,并查看新表情况。3、修改表目标:修改STUDENTS表的存储参数;为表分配新的存储空间;添加一个新的列;设置列为无用状态(UNUSED)。(1)在SQL*PLUS中执

24、行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设置为无用状态。4、截断表目标:删除表STUDENTS中的所有记录。(1)在SQL*PLUS中执行TRUNCATE TABLE语句删除STUDENTS表中的所有记录。(2)在SQL*PLUS中执行SELECT语句查看ST

25、UDENTS表中的内容。5、创建索引目标:对表STUDENTS中的NAME字段建立一个B树索引;对表STUDENTS中的SEX字段建立一个位图索引。(1)在SQL*PLUS中执行CREATE UNIQUE INDEX语句对表STUDENTS中的NAME字段建立一个B+树索引。(2)在SQL*PLUS中执行CREATE BITMAP INDEX语句对表STUDENTS中的SEX字段建立一个位图索引。6、分析索引目标:对NAME_INDEX索引进行分析,查询INDEX_STATSW数据字典统计索引使用情况。(1)在SQL*PLUS中执行ANALYZE INDEX分析索引语句对NAME_INDEX索

26、引进行分析。(2)在SQL*PLUS对INDEX_STATS数据字典视图进行查询获得NAME_INDEX索引的统计信息。7、查询ORACLE数据库的模式对象信息目标:使用管理工具(SQL*PLUS或OEM)获得有关数据库模式对象的有关信息。(1)用SCOTT帐户登录SQL*PLUS,通过用户视图USER_TABLES、USER_VIEWS、USER_INDEXS、USER_OBJECTS、USER_TRIGGERS、USER_SEQUENCES等模式对象信息。(2)使用SCOTT帐户登录数据库,在OME控制台中查看SCOTT用户的各种模式对象信息。四、实验仪器设备和材料: Intel 酷睿2双

27、核计算机及其网络、Windows 2000/XP、Oracle 9i安装版。五、实验报告要求: 要求写出实验目的、每项实验内容、实验步骤(含程序代码、实验结果)和实验心得。实验五 PL/SQL程序设计一、实验学时:2学时二、实验类型: 设计性实验三、实验目的和主要内容: 熟悉PL/SQL语法,掌握PL/SQL程序设计方法主要内容:编写一个脚本程序,用它接受用户的输入。如果用户输入0,则直接结束运行;如果用户输入大于0的数,则用LOOP循环计算1到该数字之间所有素数和;如果用户输入的数小于0,则用FOR循环计算-1到该数字之间的所有素数和;如果用户输入非数字字符串,则取第一个字符的ASCII值,

28、并用WHILE循环计算1到该值之间的素数和。四、实验仪器设备和材料: Intel 酷睿2双核计算机及其网络、Windows 2000/XP、Oracle 9i安装版。五、实验报告要求: 要求写出实验目的、实验内容、实验步骤(含程序代码、实验结果)和实验心得。实验六 存储过程与函数一、实验学时:2学时二、实验类型: 设计性实验三、实验目的和主要内容: 熟悉用户定义函数、存储过程的语法格式及其创建和执行方法。主要内容包括:1. 编写一个存储过程,用它显示scott.dept、scott.emp表中各部门的名称、员工总 数以及员工的工资总和和平均工资。2. 编写一个函数,用它计算0到指定数字(作为函

29、数输入参数)之间的整数和。3. 在SQL*Plus和脚本中执行以上过程和函数。四、实验仪器设备和材料: Intel 酷睿2双核计算机及其网络、Windows 2000/XP、Oracle 9i安装版。五、实验报告要求: 要求写出实验目的、实验内容、实验步骤(含程序代码、实验结果)和实验心得。实验七 触发器一、实验学时:2学时二、实验类型: 设计性实验三、实验目的和主要内容: 掌握DDL、DML和系统触发器的创建方法。主要内容包括:1. 编写一个触发器,用它把数据库系统的关闭事件记录到一个表(表结构自己设计)内。2. 编写一个行触发器,把emp表增、删、改操作前后员工的姓名和工资前后变化情况显示处理。四、实验仪器设备和材料: Intel 酷睿2双核计算机及其网络、Windows 2000/XP、Oracle 9i安装版。五、实验报告要求: 要求写出实验目的、实验内容、实验步骤(含程序代码、实验结果)和实验心得。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com