上机实验指导手册.docx
- 文档编号:16185132
- 上传时间:2023-07-11
- 格式:DOCX
- 页数:21
- 大小:133.19KB
上机实验指导手册.docx
《上机实验指导手册.docx》由会员分享,可在线阅读,更多相关《上机实验指导手册.docx(21页珍藏版)》请在冰点文库上搜索。
上机实验指导手册
《Oracle数据库应用》
上机实验指导手册
实验一Oracle数据库环境与相关配置文件
一、实验目的
学会安装与卸载Oracle,熟悉Oracle安装后的环境变量,了解常用的Oracle服务和数据库用户。
掌握Oracle管理工具的使用和相关配置文件。
二、实验内容
1、安装Oracle
2、熟悉配置文件
3、Oracle安装后的环境变量
4、常用的Oracle服务
5、数据库默认用户
6、熟悉Oracle的管理工具
7、卸载Oracle
三、实验步骤
1、安装Oracle
将安装压缩包解压至一个文件夹内。
然后按照课本P41的步骤进行,成功安装Oracle12c。
若在第一步配置安全更新时出现如下INS-30131的错误,
给出两种解决方案:
1)最简单的方法:
cmd中输入一行共享命令。
然后重新安装。
2)点击“开始→运行”,输入regedit,然后按回车键进入注册表编辑器。
第二步:
找到并单击HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters。
第三步:
如果LanmanServer\Parameters子项中的AutoShareServer和AutoShareWksDWORD值配置的数值为0,则将该值更改为1。
然后进入控制面板->管理工具->服务,重启server即可。
再次右键选择管理员身份运行oracle12c安装程序setup.exe。
问题解决,这是oracle默认检测上面两个服务,精简系统会默认把它关掉,导致该错误!
2、熟悉配置文件,理解各配置文件的内容。
1)查看监听程序配置文件listener.ora
2)查看本地Net服务名文件tnsnames.ora
3)查看客户端配置概要文件sqlnet.ora
3、验证Oracle安装成功,同时熟悉Oracle的管理工具。
1)企业管理器EnterpriseManager
方法:
IE地址栏中输入http:
//
例如http:
//localhost:
1158/em,以sys/syspwd/SYSDBA登录
若无法访问,可修改端口号后,继续访问。
例:
在SQLPLUS或SQLDeveloper中执行如下脚本:
SQL>showparameterdispatchers;
SQL>execdbms_xdb_config.sethttpport(8088);
用新的端口号访问:
http:
//localhost:
8088/em
使用:
一般信息/性能/管理/维护。
2)OracleAdministrationAssistant
方法:
[开始]->[程序]->[Oracle-OraDB12cHome1]->配置和移植工具->OracleAdministrationAssistantforWindows
使用:
设置默认实例和注册表变量、设置操作系统数据库管理员和操作员、数据库管理。
3)NetManager—用于配置/管理网络环境
方法:
[开始]->[程序]->[Oracle-OraDB12cHome1]->配置和移植工具->NetManager
使用:
概要文件、服务命名、监听程序、OracleNamesServer
4)NetConfigurationAssistant—用于实现OracleNetServices
方法:
[开始]->[程序]->[Oracle-OraDB12cHome1]->配置和移植工具->NetConfigurationAssistant
使用:
监听程序配置、命名方法配置、本地net服务器配置、目录使用配置
5)数据库配置助手DBCA—用于建立/配置/删除数据库
方法:
[开始]->[程序]->[Oracle-OraDB12cHome1]->配置和移植工具->DatabaseConfigurationAssistant
6)SQL*Plus--允许用户使用SQL命令访问数据库
方法1:
[开始]->[程序]->[Oracle-OraDB12cHome1]->应用程序开发->SQLPlus,以system/syspwd/orcl登录
方法2:
在DOS窗口的命令行下输入
sqlplussystem/syspwd@orcl
7)查看Oracle数据库的版本标识
方法:
在SQL*Plus中执行
select*fromproduct_component_version;
例如12.1.0.2.0,12是数据库的主版本号,1是维护版本号,0是应用程序器版本号,2是组件相关版本号,0是平台相关版本号。
4、常用的Oracle服务
服务名
服务说明
默认设置
OracleServiceORCL
数据库服务,会自动地启动和停止数据库,ORCL是Oracle实例标识。
自动启动
OracleOraDB12cHomelTNSListener
监听器服务,只有在数据库远程访问时才需要。
自动启动
OracleJobScheduleORCL
Oracle作业调度进行,ORCL是Oracle实例标识。
禁用
5、Oracle安装后的环境变量:
安装完Oracle后,系统会自动创建一组环境变量:
环境变量名
说明
位置
NLS_LANG
使用的语言
注册表
HKEY_LOCAL_MACHINE/SOFTWARE/Oracle/KEY_OraDB12cHome1
ORACLE_BASE
安装Oracle服务器的顶层目录
同上
ORACLE_HOME
安装Oracle软件的目录
同上
ORACLE_SID
默认创建的Oracle数据库实例
同上
PATH
Oracle可执行文件的路径
系统环境变量
请查找这些变量的值。
6、数据库默认用户
在创建Oracle数据库时,以下用户被自动创建:
SYS:
系统用户,数据字典所有者,超级权限所有者(SYSDBA)
SYSTEM:
数据库默认管理用户,拥有DBA角色权限
DBSNMP:
具有CONNECT\RESOUCEHE\SNMPAGENT权限的角色
SYSMAN:
企业管理器帐户
7、卸载Oracle
1)停止Oracle的所有服务。
2)点击[开始]->[程序]->[Oracle-OraDB12cHome1]->OracleInstallationProducts->UniversalInstaller,卸载所有Oracle产品。
3)删除注册表和环境变量(CLASSPATH、PATH)中与Oracle相关的内容。
4)在开始->程序菜单中删除与Oracle有关的选项。
5)在资源管理器中删除Oracle的安装目录。
6)重启计算机。
实验二用户与权限的管理
一、实验目的
掌握Oracle的用户管理和权限管理。
二、实验内容
1、实训五(课本P224)
三、实验报告要求
将本次上机实验结果按照实验内容依次进行,填写实验目标、过程和结果。
四、注意事项
1、实验报告要求每人提交一份,内容写全,包括姓名、学号、实验内容或题目、实验目的和要求、实验步骤与源代码、测试数据、实验结果和总结等。
2、不允许抄袭。
实验三数据库创建与表空间维护
一、实验目的
掌握数据库创建和删除方法;对表空间进行维护。
二、实验内容
1、实训六(课本P226)
三、实验报告要求
将本次上机实验结果按照实验内容依次进行,填写实验目标、过程和结果。
四、注意事项
1、实验报告要求每人提交一份,内容写全,包括姓名、学号、实验内容或题目、实验目的和要求、实验步骤与源代码、测试数据、实验结果和总结等。
2、不允许抄袭。
实验四基本表
一、实验目的
掌握基本表的操作和管理。
二、实验内容
1、实训七(课本P227)
三、实验报告要求
将本次上机实验结果按照实验内容依次进行,填写实验目标、过程和结果。
四、注意事项
1、实验报告要求每人提交一份,内容写全,包括姓名、学号、实验内容或题目、实验目的和要求、实验步骤与源代码、测试数据、实验结果和总结等。
2、不允许抄袭。
实验五簇表/分区表/对象表/嵌套表
一、实验目的
掌握簇表、分区表、对象表和嵌套表的应用。
二、实验内容
1、簇表
2、范围分区表
3、散列分区表
4、列表分区表
5、组合分区表
6、对象表
7、嵌套表
三、实验步骤
前提:
以system/sys登录,创建用户u5,密码为u5,为u5授予connect,resource权限。
创建表空间ts1~ts5,大小均为20M
createtablespacets1datafile'%oracle_home%\database\ts1.dbf'size20mreuse;
以u5登录,编写下述题目的sql脚本。
1、簇表
Step1
创建聚簇c1,字段:
idint
Step2
创建聚簇表tc1,字段:
idintprimarykey,name1varchar2(20)
Step3
创建聚簇表tc2,字段:
idintprimarykey,name2varchar2(20)
Step4
创建聚簇索引ic
Step5
查看聚簇表所属的聚簇:
selectcluster_name,table_name
fromuser_tables
wherecluster_nameisnotnull;
Step6
在聚簇表中插入数据
表tc1
id
name1
1
AA1
2
BB1
表tc2
id
name2
1
AA2
2
BB2
Step7
通过dbms_rowid.rowid_block_number查看表tc1和tc2的数据所在的BLOCKID。
selectdbms_rowid.rowid_block_number(tc1.rowid)astc1_blk,dbms_rowid.rowid_block_number(tc2.rowid)astc2_blk,tc1.id
fromtc1,tc2
wheretc1.id=tc2.id;
根据查询结果能得出什么结论?
2、创建范围分区表test_range
Step1
分区方法:
按员工年龄,分区为305060,存放表空间分别为ts1ts2ts3
字段如下:
empnonumberprimarykeynotnull,
enamevarchar2(20),
eageintnotnull,
sexintnotnull
Step2
插入数据,sql如下:
insertintotest_range(empno,ename,eage,sex)values(78,'丁一',55,1);
insertintotest_range(empno,ename,eage,sex)values(53,'丁二',49,0);
insertintotest_range(empno,ename,eage,sex)values(116,'丁三',21,0);
insertintotest_range(empno,ename,eage,sex)values(351,'丁四',35,0);
insertintotest_range(empno,ename,eage,sex)values(149,'丁五',18,1);
insertintotest_range(empno,ename,eage,sex)values(84,'丁六',27,0);
insertintotest_range(empno,ename,eage,sex)values(275,'丁七',43,1);
commit;
Step3
查看各分区数据
3、创建散列分区表test_hash
Step1
分区方法:
按员工编号将数据散列到3个分区中,存放表空间是ts1~ts3
字段如下:
empnonumberprimarykeynotnull,
enamevarchar2(20),
eageintnotnull,
sexintnotnull
Step2
插入数据,sql如下:
insertintotest_hash(empno,ename,eage,sex)values(78,'丁一',55,1);
insertintotest_hash(empno,ename,eage,sex)values(53,'丁二',49,0);
insertintotest_hash(empno,ename,eage,sex)values(116,'丁三',21,0);
insertintotest_hash(empno,ename,eage,sex)values(351,'丁四',35,0);
insertintotest_hash(empno,ename,eage,sex)values(149,'丁五',18,1);
insertintotest_hash(empno,ename,eage,sex)values(84,'丁六',27,0);
insertintotest_hash(empno,ename,eage,sex)values(275,'丁七',43,1);
commit;
Step3
查看各分区数据
4、创建列表分区表test_list
Step1
分区方法:
按性别列表进行分区,分别存放在表空间ts1和ts2中
字段如下:
empnonumberprimarykeynotnull,
enamevarchar2(20),
eageintnotnull,
sexintnotnull
Step2
插入数据,sql如下:
insertintotest_list(empno,ename,eage,sex)values(78,'丁一',55,1);
insertintotest_list(empno,ename,eage,sex)values(53,'丁二',49,0);
insertintotest_list(empno,ename,eage,sex)values(116,'丁三',21,0);
insertintotest_list(empno,ename,eage,sex)values(351,'丁四',35,0);
insertintotest_list(empno,ename,eage,sex)values(149,'丁五',18,1);
insertintotest_list(empno,ename,eage,sex)values(84,'丁六',27,0);
insertintotest_list(empno,ename,eage,sex)values(275,'丁七',43,1);
commit;
Step3
查看各分区数据
5、创建组合分区表test_complex
Step1
分区方法:
按年龄范围分区在表空间ts1~ts3,再按性别列表分区在表空间ts4~ts5
字段如下:
empnonumberprimarykeynotnull,
enamevarchar2(20),
eageintnotnull,
sexintnotnull
Step2
插入数据,sql如下:
insertintotest_complex(empno,ename,eage,sex)values(78,'丁一',55,1);
insertintotest_complex(empno,ename,eage,sex)values(53,'丁二',49,0);
insertintotest_complex(empno,ename,eage,sex)values(116,'丁三',21,0);
insertintotest_complex(empno,ename,eage,sex)values(351,'丁四',35,0);
insertintotest_complex(empno,ename,eage,sex)values(149,'丁五',18,1);
insertintotest_complex(empno,ename,eage,sex)values(84,'丁六',27,0);
insertintotest_complex(empno,ename,eage,sex)values(275,'丁七',43,1);
commit;
Step3
查看各范围分区的数据
Step4
查看各列表分区的数据
6、创建对象表test_object
Step1
创建employee对象类型,其字段如下:
enamevarchar2(20),
eageint,
sexint
Step2
创建对象表test_object,字段如下:
empnonumberprimarykeynotnull,
empemployee
Step3
在test_object表中插入数据:
empno
emp
ename
eage
sex
1
丁一
21
1
2
丁二
37
0
Step4
查询test_object表的数据
Step5
以别名的方式查询员工编号、姓名和年龄
7、创建嵌套表breeder
Step1
创建类型animal_type
CREATETYPEanimal_tyASOBJECT(
breedvarchar2(25),
namevarchar2(25),
birthdatedate);
Step2
创建表类型animals_nt
CREATETYPEanimals_ntastableofanimal_ty;
Step3
创建饲养员表breeder
createtablebreeder
(breedernamevarchar2(25),
animalsanimals_nt)
nestedtableanimalsstoreasanimals_nt_tab;
Step4
向嵌套表中插入记录
insertintobreeder
values('mary',animals_nt(animal_ty('dog','butch','1-10月-2010'),
animal_ty('dog','rover','2-10月-2010'),
animal_ty('cat','judy','3-10月-2010')));
insertintobreeder
values('jane',animals_nt(animal_ty('cat','an','4-10月-2010'),
animal_ty('cat','jame','5-10月-2010'),
animal_ty('cat','killer','6-10月-2010')));
Step5
查询嵌套表
select*frombreeder;
selectanimalsfrombreeder;
selectname,birthdatefrom
table(selectanimalsfrombreeder
wherebreedername='mary')
selectname,birthdatefrom
table(selectanimalsfrombreeder
wherebreedername='mary')
wherebreed='dog';
四、实验报告要求
将本次上机实验结果按照实验内容依次进行,填写实验目标、过程和结果。
五、注意事项
1、实验报告要求每人提交一份,内容写全,包括姓名、学号、实验内容或题目、实验目的和要求、实验步骤与源代码、测试数据、实验结果和总结等。
2、不允许抄袭。
实验六Oracle支持的SQL查询
一、实验目的
掌握Oracle支持的SQL查询语句。
二、实验内容
1、实训八(课本P229)
三、实验报告要求
将本次上机实验结果按照实验内容依次进行,填写实验目标、过程和结果。
四、注意事项
1、实验报告要求每人提交一份,内容写全,包括姓名、学号、实验内容或题目、实验目的和要求、实验步骤与源代码、测试数据、实验结果和总结等。
2、不允许抄袭。
实验七索引/视图/同义词/序列
一、实验目的
掌握索引和视图的管理,掌握同义词和序列的应用。
二、实验内容
1、实训九(课本P231)
三、实验报告要求
将本次上机实验结果按照实验内容依次进行,填写实验目标、过程和结果。
四、注意事项
1、实验报告要求每人提交一份,内容写全,包括姓名、学号、实验内容或题目、实验目的和要求、实验步骤与源代码、测试数据、实验结果和总结等。
2、不允许抄袭。
实验八PL/SQL程序练习
一、实验目的
掌握PL/SQL程序块的书写和应用。
二、实验内容
1、实训十(课本P233)
三、实验报告要求
将本次上机实验结果按照实验内容依次进行,填写实验目标、过程和结果。
四、注意事项
1、实验报告要求每人提交一份,内容写全,包括姓名、学号、实验内容或题目、实验目的和要求、实验步骤与源代码、测试数据、实验结果和总结等。
2、不允许抄袭。
实验九游标和异常
一、实验目的
掌握游标和异常的应用。
二、实验内容
1、实训十一(课本P233)
三、实验报告要求
将本次上机实验结果按照实验内容依次进行,填写实验目标、过程和结果。
四、注意事项
1、实验报告要求每人提交一份,内容写全,包括姓名、学号、实验内容或题目、实验目的和要求、实验步骤与源代码、测试数据、实验结果和总结等。
2、不允许抄袭。
实验十存储过程和函数
一、实验目的
掌握存储过程和函数的应用。
二、实验内容
1、实训十二(课本P233)
三、实验报告要求
将本次上机实验结果按照实验内容依次进行,填写实验目标、过程和结果。
四、注意事项
1、实验报告要求每人提交一份,内容写全,包括姓名、学号、实验内容或题目、实验目的和要求、实验步骤与源代码、测试数据、实验结果和总结等。
2、不允许抄袭。
实验十一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上机 实验 指导 手册