数据库应用开发实验报告大学论文.docx

上传人:b****5 文档编号:8234905 上传时间:2023-01-30 格式:DOCX 页数:57 大小:1.58MB
下载 相关 举报
数据库应用开发实验报告大学论文.docx_第1页
第1页 / 共57页
数据库应用开发实验报告大学论文.docx_第2页
第2页 / 共57页
数据库应用开发实验报告大学论文.docx_第3页
第3页 / 共57页
数据库应用开发实验报告大学论文.docx_第4页
第4页 / 共57页
数据库应用开发实验报告大学论文.docx_第5页
第5页 / 共57页
点击查看更多>>
下载资源
资源描述

数据库应用开发实验报告大学论文.docx

《数据库应用开发实验报告大学论文.docx》由会员分享,可在线阅读,更多相关《数据库应用开发实验报告大学论文.docx(57页珍藏版)》请在冰豆网上搜索。

数据库应用开发实验报告大学论文.docx

数据库应用开发实验报告大学论文

 

学生实验报告

(理工类)

 

课程名称:

数据库应用开发专业班级:

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机一套

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1