oracle实训报告
Unix与数据库课程
专业计算机应用技术
学号3080201*533
姓名赵彬彬
实训内容:oracle9i在红旗4.1平台上的安装
一.Oracle9.2.0.4安装步骤
安装目录/oracle/binbin/product/9.2.0
1.安装环境检查
首先检查软硬件环境是否满足要求。要求:物理内存512M、安装所需磁盘空间约4G、临时存储空间如/tmp约1.5G、32位操作系统。
2.安装前准备
(1)从FTP下载安装文件和所需的操作系统补丁文件。
3个安装文件:disk1.cpio、disk2.cpio、disk3.cpio1个操作系统补丁文件:p3006854_9204_LINUX.zip(2)创建目录#mkdirp/oracle/binbin/product/9.2.0
(3)配置虚拟机的网卡为桥接模式,配置id地址为192.168.1.54。利用ping命令,测试主机是否与linux通信。利用xftp工具,将上面四个文件传入oracle目录下。
(4)用putty登陆linux。创建安装Oracle数据库所要求的Linux用户和组:用户名oracle/oracle、组dba
#groupadddba
#useraddgdbaoracle#passwdoracle输入oracle再次确认密码
(5)oracle用户需要对/oracle目录有全部权限,修改/oracle目录的所有者为oracle用户所有。
#chownRoracle:dba/oracle
(6)以oracle用户登录系统,修改oracle用户主目录下的.bash_profile文件,增加以下内容:
#vi/home/oracle/.bash_profile
exportORACLE_BASE=/oracle/binbin
exportORACLE_HOME=/oracle/binbin/product/9.2.0exportORACLE_SID=binbin
exportNLS_LANG="SIMPLIFIEDCHINESE_CHINA.ZHS16GBK"exportPATH=$ORACLE_HOME/bin:$PATHexportORACLE_DOC=$ORACLE_HOME/doc
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes12.zip
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/nls_charset12.zip
CLASSPATH=$CLASSPATH:$ORACLE_HOME/sqlj/lib/translator.zip
CLASSPATH=$CLASSPATH:$ORACLE_HOME/sqlj/lib/runtime.zip
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/*.jarCLASSPATH=$CLASSPATH:$JAVA_HOME/lib/*.jar
CLASSPATH=$CLASSPATH:$JAVA_HOME/jre/lib/*.jarCLASSPATH=$CLASSPATH:.exportCLASSPATH
if[!$LD_LIBRARY_PATH];then
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib:$ORACLE_HOME/jdbc/lib
exportLD_LIBRARY_PATHfi
ulimit-n65535>/dev/null2>&1
(7)以root登录系统为操作系统打补丁。即先将补丁文件解压,再运行shell来安装。
#unzipp3006854_9204_LINUX.zip#shrhel3_pre_install.sh
(8)将3个cpio安装文件解压缩。
#cpioidmv 3.开始安装 注意:oracle目录的拥有者必须为oracle。安装过程中,根据提示运行相应的文件。 (1)以oracle用户登录,启动图形界面(安装需要在图形界面下进行)。 (2)启动终端窗口,进行如下两项环境设置,然后运行安装程序runInstaller进入安装界面。 $exportDISPLAY=:0.0$exportLANG=C$./runInstaller 4.测试安装#sqlplus/nolog SQL>conn/assysdba SQL>showSGA TotalSystemGlobalArea219223120bytesFixedSize451664bytesVariableSize201*26592bytesDatabaseBuffers16777216bytesRedoBuffers667648bytesSQL>selectfile_namefromdba_data_files;FILE_NAME --------------------------------------------------------- /oracle/binbin/oradata/binbin/system01.dbf/oracle/binbin/oradata/binbin/undotbs01.dbf/oracle/binbin/oradata/binbin/cwmlite01.dbf/oracle/binbin/oradata/binbin/drsys01.dbf/oracle/binbin/oradata/binbin/example01.dbf/oracle/binbin/oradata/binbin/indx01.dbf/oracle/binbin/oradata/binbin/odm01.dbf/oracle/binbin/oradata/binbin/tools01.dbf/oracle/binbin/oradata/binbin/users01.dbf/oracle/binbin/oradata/binbin/xdb01.dbfSQL>selectnamefromv$controlfile;NAME ------------------------------------------------/oracle/binbin/oradata/binbin/control01.ctl/oracle/binbin/oradata/binbin/control02.ctl/oracle/binbin/oradata/binbin/control03.ctl 二.遇到的问题:1.磁盘空间不足 解决的方法:关闭虚拟机,选择编辑虚拟机,添加一块磁盘,大小为8G。然后打开虚拟机。用root用户登录,输入fdiskl,查看系统是否识别硬盘。再输入fdisk/dev/sdb,对SCSI第二块硬盘进行分区。分区后,用mkfstext3/dev/sdb1进行格式化。最后把/dev/sdb1挂载到/oracle目录下。2.无法连接到图形界面 解决的方法:把root用户注销,此时就oracle登录系统,并且以oracle用户进入的图形界面。3.权限不足 解决方法:把三个文件拥有者的权限授予oracle,并查看/oracle目录拥有者是否为oracle。 4.oracle用户无法启动图形界面 解决方法:删除tmp目录下的临时文件。5.临时文件产生的错误 解决方法:删除先前的临时文件。 三.收获 体会:通过这次安装oracle的实践,充分运用以前所学的linux基础,更好的运用这些知识。体会到光看课本是不行的,必须付出实践,在实践中学习,在实践中增长知识才是最快的。实践能力是最重要的。 感想:通过这次实训,我明白实践是很重要的,是检验你学习知识的深度,学习的能力。做什么也不能急于求成,先做好先前准备,再着手安装。过程中出现问题是很正常的,要沉下心来分析出现的问题,针对问题找出解决的方法。 扩展阅读:oracle实习报告 实验四数据更新与视图 一、实验目的 1、掌握数据更新语句的使用; 2、掌握视图操作的基本方法和应用,理解基于视图的查询和数据更新操作的过程。 二、实验内容及其对应的SQL语句 1.在实验二创建的表中使用SQL语句完成以下操作: (1)现有一供应商,代码为S9、姓名为英特尔、所在城市西安,供应情况如下:供应零件P5给工程J7数量为600,供应零件P4给工程J4数量为500,请将此供应商的信息和供应信息插入数据库。 insert intos(sno,sname,city) values("s9","英特尔","西安");insert intospj(sno,pno,jno,qty)values("s9","p5","j7",600);insert intospj(sno,pno,jno,qty)values("s9","p4","j4",500);commit; (2)请将北京供应商的供应数量加20 updatespj setqty=qty+20wheresnoin(selectsnofroms wherecity="北京");commit; (3)零件P3已经停产,请将P3的相关信息从数据库中删除。 deletefromspj wherepno="p3";deletefromp wherepno="p3";commit; (4)创建零件名为螺丝刀的供应情况的视图P_ls,包括供应商名(Sname),零件名(Pname),零件重量(Weight),工程项目代码(Jno),供应数量(QTY). createviewP_1sas selectsname,pname,weight,jno,qtyfroms,p,spj wherepname="螺丝刀"; (5)在视图P_ls中查询供应数量为500的供应商姓名。 selectsnamefromp_1s whereqty=500; (6)完成课本P127第5题的(8)-(11)小题和P128第11题。 8、updatep setcolor="蓝"wherecolor="红";commit;9、updatespjsetsno="s3"wheresnoin(selectsnofromspj wheresno="s5"andjno="j4"andpno="p6");commit;10、deletefromspj wheresno="s2";delete froms wheresno="s2";commit;11、insert intospj(sno,jno,pno,qty)values("s2","j6","p4",200);commit; 2.在实验一创建的表中使用SQL语句完成以下操作: (1)学生孙天要退学,请删除该学生的所有记录。 deletefromsc wheresnoin(selectsnofromstudent wheresname="孙天");delete fromstudent wheresname="孙天";commit; (2)将学号为09105103学生的所有课程成绩加10分。 updatesc setgrade=grade+10wheresno="09105103";commit; (3)学校开了一门新课,课称号为056课程名为信息系统分析,请将此门课程的信息插入。 insert intocourse(cno,cname) values("056","信息系统分析");commit; (4)创建查询每个学生的修课学分的视图,要求列出学生学号及总学分。 createviewc_credit(sno,scredit) as selectsno,sum(credit)fromcourse,sc wherecourse.cno=sc.cnogroupbysno; (5)在创建的视图中查询学生李丽所修的学分数。 selectsname,screditfromc_credit,student wherestudent.sno=c_credit.snoandsname="李丽";三、实验中出现的问题 首先,在删除某一些数据时,如果其别另外的表所参照时,则需先删除在相关表里的相关数据,然后再删除所需的删除的数据;其次,在多表查询时一定要先做连接,然后再作所需的查询,在查询中如有groupby子句和where子句时,一定是先where子句,然后才是groupby子句;最后,在数据更新之后如要查看更新结果则一定要记着运行commit语句。 四、实验总结 通过此次实习,基本掌握了在数据库中更新数据的基本方法,包括插入数据、修改数据、删除数据,同时,还学会了在数据库中建立视图,以方便查询用户所需的一些特定的数据。通过实习,发现数据更新这一操作为管理数据库带来了很大的方便,所以,掌握数据库更新的SQL语句是我们学好数据库的最基本的操作,通过此次实习基本达到初步掌握数据库更新的SQL语句,希望在以后的学习中通过使用可以更好更深刻的理解和掌握数据库更新SQL语句。 友情提示:本文中关于《oracle实训报告》给出的范例仅供您参考拓展思维使用,oracle实训报告:该篇文章建议您自主创作。 来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
《oracle实训报告》由互联网用户整理提供,转载分享请保留原作者信息,谢谢!
链接地址:http://www.bsmz.net/gongwen/712079.html