数据库应用开发实验报告大学论文.docx
- 文档编号:8234905
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:57
- 大小:1.58MB
数据库应用开发实验报告大学论文.docx
《数据库应用开发实验报告大学论文.docx》由会员分享,可在线阅读,更多相关《数据库应用开发实验报告大学论文.docx(57页珍藏版)》请在冰豆网上搜索。
数据库应用开发实验报告大学论文
学生实验报告
(理工类)
课程名称:
数据库应用开发专业班级:
14软件工程
(2)
学生学号:
学生姓名:
所属院部:
软件工程学院指导教师:
2015——2016学年第2学期
金陵科技学院教务处制
实验报告书写要求
实验报告原则上要求学生手写,要求书写工整。
若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。
纸张一律采用A4的纸张。
实验报告书写说明
实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。
各院部可根据学科特点和实验具体要求增加项目。
填写注意事项
(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明
实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求
实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。
实验项目名称:
Oracle11g的下载、安装、配置与删除
实验学时:
4学时
同组学生姓名:
实验地点:
1318
实验日期:
2016/4/20实验成绩:
批改教师:
批改时间:
一、实验目的和要求
(1)掌握Oracle11g的下载;
(2)掌握Oracle11的安装与配置;
(3)掌握如何如何通过注册表彻底删除Oracle数据库;
(4)掌握用户密码的重置与scott用户的解锁;
二、实验仪器和设备
主流PC机一套,要求安装windows操作系统和网络畅通
三、实验过程
在实际生产环境中,Oracle数据库主要是运行在UNIX/Linux系统上,但是实际培训中一般是基于Windows系统的,导致在生产应用中还得有一段适应过程,所以决定实验在Linux系统上完成。
实验环境:
虚拟机软件:
VMwareWorkstation12
Linux:
RedHatEnterpriseLinux7
步骤:
(一)安装与配置Oracle11g
1.检查和更新所需软件包
需要用到的软件包在Oracle的用户指南中有说明,参考自官方文档
Oracle官方文档中确定要安装的包如下:
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3(32bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24(32bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5(32bit)
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-0.3.106(32bit)
libaio-devel-0.3.106
libaio-devel-0.3.106(32bit)
libgcc-4.1.2
libgcc-4.1.2(32bit)
libstdc++-4.1.2
libstdc++-4.1.2(32bit)
libstdc++-devel4.1.2
make-3.81
numactl-devel-0.9.8.x86_64
sysstat-7.0.2
注:
(1)安装glibc-2.17-106.el7_2.6.i686.rpm时,因为依赖包相互依赖,需要与依赖包同时安装:
rpm-ivhglibc-2.17-55.el7_2.6.i686.rpmnss-softokn-freebl-3.15.4-2.el77_2.6.i686.rpm
(2)RHEL7中缺少包compat-libstdc++-33,可以在RHEL6中找到.
(3)在Oracle数据库软件安装时,ksh实际是用的pdksh,但ksh也是可以使用的,只是安装时会有警告,pdksh是一个早期的软件包.
以root身份登录Linux后执行以下命令检查软件包是否都已安装:
#rpm-qbinutilscompat-libstdc++-33elfutils-libelfelfutils-libelf-develgccgcc-c++glibcglibc-commonglibc-devel
#rpm-qglibc-headerskshlibaiolibaio-devellibgcclibstdc++libstdc++-develmakenumactl-develsysstat
如果系统有软件包没有安装,可以在RHEL7.0的光盘Package目录中找到,安装这些包。
2.验证系统要求
系统环境需求
内存:
最小1GB,推荐2GB或以上
交换空间:
内存大小是1-2GB时,交换空间是内存的1.5倍,内存大小2-16GB时,交换空间等于内存大小,内存大小16G以上时,交换空间为16GB.
需要选择以下组件:
GNOME桌面、编辑器、开发工具、开发库等。
查看内存大小
#grepMemTotal/proc/meminfo
MemTotal:
1868660kB
查看交换空间
#grepSwapTotal/proc/meminfo
SwapTotal:
2097148kB
查看磁盘空间,Oracle11gR2x64企业版的磁盘空间要求4.35GB以上。
#df-h
文件系统容量已用可用已用%挂载点
/dev/mapper/rhel_promote-root18G4.9G13G28%/
devtmpfs898M0898M0%/dev
tmpfs913M156K913M1%/dev/shm
tmpfs913M9.0M904M1%/run
tmpfs913M0913M0%/sys/fs/cgroup
/dev/sda1497M158M340M32%/boot
.host:
/138G4.4G133G4%/mnt/hgfs
tmpfs183M28K183M1%/run/user/1000
3.创建Oracle组和用户帐户
#groupaddoinstall
#groupadddba
#useradd-goinstall-Gdbaoracle
#passwdoracle
并设置用户oracle的密码
4.配置内核参数
以root身份登录系统,根据用户指南配置以下参数:
修改文件/etc/sysctl.conf,添加以下内容:
#/etc/sysctl.conf
#fororacle
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
#官方文档kernel.shmmax=536870912,实际软件中需要kernel.shmmax=980742144
kernel.shmmax=980742144
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
执行以下命令时参数生效:
#/sbin/sysctl-p
注:
内核参数设置可以在安装Oracle时产生的脚本修复。
修改文件/etc/security/limits.conf,添加以下内容:
#/etc/security/limits.conf
#fororacle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
5.创建OracleBase目录:
#mkdir-p/u01/app/
#chown-Roracle:
oinstall/u01/app/
#chmod-R775/u01/app/
6.编辑Oracle用户环境,编辑.bash_profile文件
#su-oracle
$vi.bash_profile
编辑.bash_profile文件,添加以下内容
#ForOracle
exportDISPLAY=:
0.0
exportTMP=/tmp;
exportTMPDIR=$TMP;
exportORACLE_BASE=/u01/app/oracle;
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;
exportORACLE_SID=orcl;
exportORACLE_TERM=xterm;
exportPATH=/usr/sbin:
$PATH;
exportPATH=$ORACLE_HOME/bin:
$PATH;
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib;
exportCLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib;
7.安装Oracle数据库
Oracle软件(11.2.0.4版本)11gR2
以oracle用户身份登录系统安装Oracle,为避免出现中文乱码,装装前可以执行exportLANG="",显示英文,
$exportLANG=""
$cddatabase
$./runInstaller
在安装时选择只安装Oracle软件。
安装时提示:
>>>Couldnotexecuteautocheckfordisplaycolorsusingcommand/usr/bin/xdpyinfo.CheckiftheDISPLAYvariableisset. Failed<<<<
解决办法:
把系统注销,然后使用Oracle用户直接登录系统进入即可。
进入系统后,进行安装:
Figure1Oracle_install_Pic1
之后,按照安装向导,逐步配置安装。
Figure2Oracle_install_Pic2
Step1跳过
Figure3Oracle_install_Pic3
Step2选择Createandconfigureadatabase
Figure4Oracle_install_Pic4
Step3选择DesktopClass,在笔记本或台式机上安装,包含了数据库的启动和最小配置。
Figure5Oracle_install_Pic5
Step4这一步会获取之前配置好的Oracle相关的环境变量。
只需再配置全局数据库的管理密码。
可以不按照Oracle推荐的标准,会有警告。
Figure6Oracle_install_Pic6
忽略弹出的警告。
Figure7Oracle_install_Pic7
Step5选择一个存储安装文件的目录。
Figure8Oracle_install_Pic8
Step7这里检查安装的最小需求,通过root权限运行脚本自动修复部分系统接口参数信息。
缺失的包安装信息提示,安装相应的Packages。
但是,这里Failed的Package提示,是检测的i386的包,我都安装了相应的i686平台的包,检测还是会Failed。
反正静态库在/lib和/lib64目录下,就ignoreall了。
Figure9Oracle_install_Pic9
这里可以选择保存配置信息。
Figure10Oracle_install_Pic10
Step8进行安装和配置。
问题1:
安装到68%会提示错误:
Errorininvokingtarget'install'ofmakefile'/u01/app/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk'.See'/u01/app/oraInventory/logs/installActions2016-05-29_09-39-03AM.log'fordetails.
根据这个日志信息查看,显示是:
INFO:
/lib64/libstdc++.so.5:
undefinedreferenceto`memcpy@GLIBC_2.14'
INFO:
collect2:
error:
ldreturned1exitstatus
INFO:
make:
***[ctxhx]Error1
网上说是glibc的版本2.17过高所致(高于2.14),也可能是安装之前的包依赖问题,没有安装glibc(32bit)所致,不过,我按照官方文档,一个一个包安装的,应该不是这个问题。
解决1:
办法是安装相应版本的glibc-static包。
该软件包包含一个静态链接库:
/usr/lib64/libc.a
修改/u01/app/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk,将
ctxhx:
$(CTXHXOBJ)
$(LINK_CTXHX)$(CTXHXOBJ)$(INSO_LINK)
修改为:
ctxhx:
$(CTXHXOBJ)
-static$(LINK_CTXHX)$(CTXHXOBJ)$(INSO_LINK)/usr/lib64/stdc.a
点击Retry继续安装。
刚过一会,又在LinkBinaries阶段报错:
问题2:
Errorininvokingtarget'agentnmhs'ofmakefile'/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk.
解决2:
方法是在makefile中添加链接libnnz11库的参数
修改/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk,将
$(MK_EMAGENT_NMECTL)修改为:
$(MK_EMAGENT_NMECTL)-lnnz11
点击Retry继续安装。
安装成功!
8.配置Oracle数据库
问题3:
网络配置阶段又遇到问题:
[INS-20802]OracleNetConfigurationAssistantfailed异常。
Figure11Oracle_install_Pic11
日志信息显示:
INFO:
OracleNetServicesConfiguration:
INFO:
#
INFO:
#AnunexpectederrorhasbeendetectedbyHotSpotVirtualMachine:
INFO:
#
INFO:
#SIGSEGV(0xb)atpc=0xa446a45c,pid=9476,tid=3084384464
INFO:
#JavaVM:
JavaHotSpot(TM)ClientVM(1.5.0_17-b02mixedmode)
网上查是由于DBCA程序由于缺少补丁包无法正常启动。
解决3:
需要打p8670579_112010_LINUX.zip补丁包。
下载后,根据README的说明,进行安装。
问题4:
可是在打补丁Optatch的时候,突然报错CheckActiveFilesAndExecutables,导致补丁无法进行应用下去
OPatch报错Prerequisitecheck"CheckActiveFilesAndExecutables"failed
根据OPatch的日志信息,是报有程序在执行。
解决4:
kill数据库经常后,继续安装,正常。
Figure12Oracle_install_Pic12
继续进行,进行数据库配置。
警告,企业管理配置失败。
Figure13Oracle_install_Pic13
emca-configdbcontroldb-DBCONTROL_HTTP_PORT5508-AGENT_PORT3938-RMI_PORT5524-JMS_PORT5545
emctlstopdbconsole
emctlstartdbconsole
重新配置。
Figure14Oracle_install_Pic14
Figure15Oracle_install_Pic15
安装要求,执行脚本。
Figure16Oracle_install_Pic16
Figure17Oracle_install_Pic17
安装配置好了。
如果只安装数据库软件的时候,默认数据库是不存在的,监听也不存在,所以可以安装用下面窗口命令:
netca --安装监听
dbca --安装数据库
(二)卸载Oracle数据库
1.使用SQL*PLUS停止数据库
$sqlplus/nolog
SQL>connect/assysdba
SQL>shutdown[immediate]
SQL>exit
2.停止Listener
$lsnrctlstop
3.停止HTTP服务
#servicehttpdstop
4.用su或者重新登录到root(如想重新安装可以保留oracle用户,省得输入环境变量了)
5.将安装目录删除
#rm-rf/u01/app/oracle/
6.将/usr/bin下的文件删除
#rm/usr/local/bin/dbhome
#rm/usr/local/bin/oraenv
#rm/usr/local/bin/coraenv
7.将/etc/oratab删除
#rm/etc/oratab
8.将/etc/oraInst.loc删除
#rm/etc/oraInst.loc
9.将oracle用户删除(若要重新安装,可以不删除)
#userdel–roracle
10.将用户组删除(若要重新安装,可以不删除)
#groupdeloinstall
#groupdeldba
11.将启动服务删除
#chkconfig--deldbora
到此为止重启后,Linux系统下的Oracle数据库已完全删除了。
如果要再次安装,最好先做一些备份工作。
包括用户的登录脚本,数据库自动启动关闭的脚本,和Listener自动启动的脚本。
要是有可能连创建数据库的脚本也保存下来。
(三)解锁scott用户
[oracle@promote桌面]$sqlplus/nolog
SQL*Plus:
Release11.2.0.1.0ProductiononSunMay2918:
36:
472016
Copyright(c)1982,2009,Oracle.Allrightsreserved.
SQL>conn/assysdba;
Connectedtoanidleinstance.
SQL>startup;
ORACLEinstancestarted.
TotalSystemGlobalArea764121088bytes
FixedSize2217264bytes
VariableSize461376208bytes
DatabaseBuffers297795584bytes
RedoBuffers2732032bytes
Databasemounted.
Databaseopened.
SQL>alteruserscottaccountunlock;
Useraltered.
四、实验结果与分析
实验
结果
Oracle安装和配置
SUCCESS
Oracle卸载
SUCCESS
Scott账号解锁
SUCCESS
分析:
在rhel下安装Oracle11gR2遇到很多问题,这些问题与系统接口参数配置修改、软件包安装的依赖关系、编译连接过程、网络配置、协议选择等有关。
做软件、调试测试也得考虑很多因素,不过Linux下的软件安装比Windows复杂很多。
五、实验心得
在rhel下安装Oracle11gR2遇到很多问题,这些问题与系统接口参数配置修改、软件包安装的依赖关系、编译连接过程、网络配置、协议选择等有关,使我对不同平台的系统和软件又有了更深一层的理解和体会。
一个软件安装如此复杂,如果我不知道Oracle是个大的数据库,具有优越的性能,如果是一个一般的软件,也行我一遇到问题就换其他软件了。
软件安装,这也既是售后要提供的服务,但是也要为用户考虑,不能讲安装过程弄得这么复杂!
实验项目名称:
网上购物系统分析、数据库设计与实现
实验学时:
4学时
同组学生姓名:
实验地点:
1318
实验日期:
2016/4/27实验成绩:
批改教师:
批改时间:
一、实验目的和要求
(1)掌握表的创建命令使用;
(2)掌握Oracle中常用的数据类型;
(3)掌握Oracle中各个约束的创建、修改、删除与查询;
(4)掌握项目的数据库分析与设计流程。
二、实验仪器和设备
主流PC机一套
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用 开发 实验 报告 大学 论文