oracle实训心得体会(精选11篇)
oracle实训心得体会 第1篇
oracle实训
总结
系别: 信 管 院 班级: 姓名: 浦 江 峰 学号: 1132304112 日期: 2012年12月21日
实训总结:
由于感到oracle实训担子很重,而自己的学识、能力和阅历与其任职都有一定的距离,所以总不敢掉以轻心,总在学习,向书本学习、向周围的同学学习,向老师请教,这样下来感觉自己半年来还是有了一定的进步。
颠末一个星期的oracle数据库实训,让我体会到了日常仄凡是很多课堂上所无法实践知晓的,让人收获颇丰,明白如何去应用。而本次数据库实训的目标是让我们把握数据库系统的原理。将理论与实践相结合,利用现有的数据库管理系统硬件、范例、科学地完成一个设计。
这个星期是我们oracle 数据库管理课的实训,经过一个星期的实训,让我领会到了许多平时课堂上所没有接受的课外知识,很让人受益匪浅,懂得如何去运用,而进行的一次分析设计综合的训练。而本次实训的目的是让我们掌握数据库系统的原理、技术。将理论与实际相结合,应用现有的数据库管理系统软件,规范、科学地完成一个设计与实现。这次我们实训的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。从实训中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。我们实训的另一个内容是数据库的约束、视图、查询。从中我们了解到查询语句的基本结构,和简单select语句的使用,多表连接查询。而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。使用视图不仅可以简化数据操作,还可以提高数据库的安全性,不仅可以检索数据,也可以通过视图向基表中添加、修改和删除数据。存储过程、触发器也是我们实训的内容之一,在操作中有建立存储过程,执行存储过程,及查看和修改存储过程,这些都是非常基础的东西,但对用户却是非常重要的呢,只有熟悉了t_sql语言,才能更好的掌握更多的东西。我们还学习了,数据库的管理、数据的导入、导出、备份和还原。有oracle 安全访问控制;登录账户的管理;数据库角色的管理;用户权限管理。维护数据库的安全是确保数据库正常运行的重要工作。数据的备份是对oracle数据事务日志进行拷贝,数据库备份记录了在进行备份操作的数据库中所有数据的状态。而数据的备份还分为数据库完整备份、差异备份、事务日志备份、文件及文件组备份。做数据备份就是为了以后的数据库恢复用。在实训内容上我们还做了图书管理数据库,其中的要求包含了许多数据库的对象,综合了我们所学的许多知识,让我们更努力的把所学到的东西运用上去。
实训课是在学习与探索中度过的,短暂的一星期实训是结束了,但其中让我们学到了许多知识,出现许多未知的为什么,如仓库管理数据库的初步设置、数据备份与还原的步骤,如何建立视图、触发器等一系列的问题,正是在老师和同学的共同努力之下,我们才一步步把问题解决了,最终完成了不可能完成的任务。
日期:2012年12月21日篇二:oracle实训总结
oracle数据库管理与应用实训总结
在这一周oracle数据库管理与应用的实训的时间里,实训老师针对我们本学期的学习,有针对性地对我们进行了很有价值的实训工作,从最基础的字段类型,到一般的oracle语句,如创建数据表、视图、存储过程、触发器等,给我们细心讲解,虽然oracle数据库管理与应用的课已经学习了将近一学期,但对其简单的知识点运用的都不是很熟练,没能真正去融会贯通。
不过,经过为期一周的针对性实训,我学到了很多知识,把以前学的所有知识点都贯穿到一起,又温习了一遍,让我们能从真正意义上了解到oracle数据库的用处。
不论再用到什么软件编写网站,都会用到数据库连接,都要从那个数据库中调用数据,这说明了数据库的重要性,认识到学习数据库的必要性。oracle数据库是很重要的数据库系统。在数据库实训过程中,难免会出现小错误,但经过我们的讨论研究,加上老师认真的辅导,我们会解决这些错误,从而更加熟练掌握oracle数据库。这一周不仅学到了oracle数据库的知识,还培养了我们的团队合作精神,互相帮助,讨论研究,解决问题。实训一周,收获颇多,更是受益匪浅。篇三:oracle实训报告
oracle数据库管理 与应用实训报告
姓名:张** 班级:软件技术 学号:113230**** 班级序号:**1号 指导老师:龙** 实训地点:b10-509 oracle数据库管理与应用实训项目
一、实训目的
1.知识目标
通过综合实训进一步巩固、深化和扩展大家的oracle 11g数据库管理和开发的基本知识和技能。
(1)熟练掌握oracle 11g数据库的操作;(2)熟练掌握oracle 11g表的操作;
(3)熟练掌握oracle 11g视图的操作和应用;(4)掌握oracle 11g索引的操作;
(5)熟练掌握pl/sql编程技术和oracle 11g存储过程的操作和使用;(6)熟练掌握oracle 11g触发器的操作和应用;(7)掌握oracle 11g数据库安全性操作;(8)熟练掌握oracle 11g数据管理操作;(9)了解oracle 11g数据库程序开发技术。
2.能力目标
培养学生运用所学的知识和技能解决oracle 11g数据库管理和开发过程中所遇到的实际问题的能力、掌握基本的sql脚本编写规范、养成良好的数据库操作习惯。
(1)培养学生通过各种媒体搜集资料、阅读资料和利用资料的能力;(2)培养学生基本的数据库应用能力;(3)培养学生基本的编程逻辑思想;
(4)培养学生通过各种媒体进行自主学习的能力。
二、实训内容
studentmis教务管理系统是用来实现学生学籍的管理、学生成绩的管理、课程的管理、学生选课管理等功能的信息系统。该系统采用oracle 11g为关系型数据库管理系统,该系统主要满足来自3方面的需求,这3方面分别是学生、教务管理人员和系统管理员。
学生:
·注册入学;
·选择每学期学习的课程; ·查询每学期课程考试成绩; 教务管理人员:
·管理学生学籍信息异动; ·管理学生选课信息;
·管理每学期课程考试成绩; 系统管理员: ·管理系统用户; ·管理课程; ·管理部门; ·管理专业; ·管理班级;
作为一个数据库管理员或数据库程序开发人员,需要从以下几个方面完成数据库的管理操作。
(一)数据库对象的管理 1.数据库
数据库实例名称:student。
2.表 创建student数据库中的所有表。添加样本数据到所创建的表中。--==========================--1.创建学生信息表 studentinfo--========================== create table scott.studentinfo(s_id char(15)primary key not null,--学号
--姓名
--性别
s_name varchar2(30)unique not null, s_cardid varchar2(18)not null, s_address char(30)not null, s_gender char(2)not null check(s_gender=男or s_gender=女),--身份证号
c_id char(10)not null references scott.classinfo(c_id),--班级编号
--籍贯
--学籍
--民族编号--出生年月
s_xj varchar2(10)not null, s_birth date not null, s_mz varchar2(6)not null);insert into scott.studentinfo values(1132304131,张**,女,***449,2011031001,江苏省,在籍,to_date(1989-08-20,yyyy-mm-dd),01);insert into scott.studentinfo values(1132304134,赵*,女,***432,2011031001,江苏省,在籍,to_date(1991-10-20,yyyy-mm-dd),01);insert into scott.studentinfo values(1132304124,王**,女,***445,2011031001,江苏省,在籍,to_date(1992-08-20,yyyy-mm-dd),01);insert into scott.studentinfo values(200503100101,苑俊芳,女,***535,2005031001,湖南省,在籍,to_date(1982-05-18,yyyy-mm-dd),01);insert into scott.studentinfo values(200503100104,苑芳,女,***256,2005031001,湖南省,在籍,to_date(1994-05-18,yyyy-mm-dd),01);--==========================--2.创建班级信息表 classinfo--========================== create table scott.classinfo(c_id char(10)primary key not null,);insert into scott.classinfo values(2005031001,软件051,03,0310);insert into scott.classinfo values(2010031001,软件101,03,0310);--班级编号
--班级名称
--专业编号
c_name varchar2(30)unique not null, b_id char(2)not null references scott.bumeninfo(b_id),--部门编号 z_id char(5)not null references scott.zhuanyeinfo(z_id)--==========================--3.创建部门信息表 bumeninfo--========================== create table scott.bumeninfo(b_id char(2)primary key not null,--部门编号
--部门名称
b_name varchar2(30)unique not null, b_tel char(9)not null b_fzr char(10)not null,--部门负责人
--联系电话);insert into scott.bumeninfo values(03,信息工程系,彭勇,2783857);--==========================--4.创建专业信息表 zhuanyeinfo--========================== create table scott.zhuanyeinfo(z_id char(5)primary key not null,--专业编号
--专业名称
z_name varchar2(30)unique not null, z_tel char(9)not null, z_fzr char(10)not null,--专业负责人
--联系电话
--部门编号
z_xz char(10)not null,--学号
b_id char(2)not null references scott.bumeninfo(b_id), z_ksnf char(5)not null);insert into scott.zhuanyeinfo values(0310,软件技术,刘志成,8208290,3,03,2003);insert into scott.zhuanyeinfo values(0311,计算机应用,尚**,8208291,3,03,2004);--开设年份
--==========================--5.创建课程信息表 courseinfo--========================== create table scott.kechenginfo(k_id char(10)primary key not null,--课程编号
--课程名称
--专业编号
k_name varchar2(30)unique not null, z_id char(5)not null references scott.zhuanyeinfo(z_id), k_xf char(10)not null,--学分 k_zks char(10)not null,--总课时--授课形式编号
k_kclx char(10)not null,--课程类型 k_skxs char(10)not null);--==========================--6.创建学生成绩信息表 xchengjiinfo--========================== create table scott.xchengjiinfo(s_id char(15)not null references scott.studentinfo(s_id),--学号篇四:oracle实训总结
1.用户的权利与权限
权利是指执行某种操作和管理的能力,如能否更改系统时间,能否登陆一台计算机,能否关机等。
权限是指某个对象(如:文件夹、文件、打印机)的访问限制,如:是否能读取、写入或删除某个文件夹,权限被附加给特定的对象,设置权限是为组合用户设置访问级别,所以用户权利影响的范围是整个计算机,用户的影响的范围是计算机中操作的某个对象。
2.如何测试网络连通性
点击开始→运行→输入cmd命令
ipconfig 用于查看网络配置
ping 用于测试网络连通性
ping 127.0.0.1 是测试本机网卡是否正常
ping 本机ip 测试本机网络配置
ping 其他ip 测试与其网络连通性
3.简述工作组和域
工作组模式又称对等网络模式,在这种网络中,每台计算机的地位是平等的,没有主次之分,没有特定计算机做服务器并且,每台计算机保存自己的账户信息,在管理是也只能分别管理,不能统一管理,因此对等网络只是用户规模较小的网络
域模式又称c/s(客户机/服务器)模式,这种网络中至少有一台计算机充当域控制服务器的角色,其他计算机充当客户机角色,而整个网络掌握在服务器上,当用户要从客户机等咯与域是,客户机必须加入域并提供正确的雨用户账户,否则不得访问域资源忧郁账户信息统一储存,是管理员可以对网络实施集中管理,域模式的网络适用于计算机较多,安全性较高的网络环境
3.简述什么是活动目录域树之间的关系
活动目录简称ad,是以中共用于组织,管理和定位网络资源的目录,它建立在域的基
础上,由域控制器对网络网络中的资源进行集中控制,域是ad的基本单位和核心但愿是ad的分区单位,ad张至少有一个域域的一下3种计算机,域控制器,成员服务器和工作站,ad是以域为基础,具有伸缩性,以满足网络的需要包含一个或多个域。
4.动态ip的优点:减少网络管理员管理,工作量,提高ip地址使用率,节约ip地址。缺
点:主机获得的ip地址 不确定,提供的网络服务器不适用。
5.适用于dhcp。dhcp客户机法定送客户请求,dhcp 服务器提供网络ip地址;dhcp进
行租用选择dhcp ip租用认可。
6.ftp服务器20.20端口。21用来用来发送发ftp数据,一旦建立会话,端口21的连接始
终保持打开,端口2用来发送和接收ftp数据,只在传输数据石达开,传输完后关闭。
篇五:oracle实验总结
oracle实验总结
近日做了基于oracle的数据库安全、对象——sql数据库,xml数据库的实验,其中遇到很多问题,先总结如下。
1、安装oracle的过程中可以‘选择建立数据库’,也可以选择‘只安装软件’,后者可在安装好软件后,建立数据库,可参考网上的很多安装步骤。
2、oracle的默认用户有sys和system,在命令行或者sql*plus中登陆时,写法如下:
connect sys/123456 as sysdba;其中123456是密码,在创建数据库的时候设置的。
普通用户登录,connect zhangsan/123456;
3、grant select不支持对表中选定的几列授权,只能将整个表的select权限授权出去。所以实验中先建立了基于选课信息表的视图selectiveinfo1,视图中包含成绩列,学号列以及班级列(不包含其他的列),再将对视图selectiveinfo1的select权限授予角色teacher。
4、创建用户的时候,一定要说明该用户对表空间的权限即(quota unlimited on tablespace或者具体限定大小的句子),否则该用户即使被授予了建表权限,也不能建表。
创建用户的时候必须给用户授予create session的权限,这是最基本的权限。
5、不同的用户可以创建相同的表格,例如,teacher用户创建了table1,student用户也创建了table1,且这两个表格式完全相同的,那么其他用户需要用这两个表格时,可以用teacher.table1和student.table1加以区分。系统用户创建的表,和用户自己创建的表,本用户引用是可不加前缀。
6、oracle有自带的密码验证函数,默认情况下是不启用的,可以用下面的语句启用,注意必须以connect sys/123456 as sysdba的身份登陆(其他dba身份的用户可不可以,本人没有试过)才能启用密码函数,启用方式如下
7、将日期装换为字符串可以to_char()函数,将字符串转换为日期用to_date()函数。网上有很多这两个函数的资料。
oracle实训心得体会 第2篇
在这一周Oracle数据库管理与应用的实训的时间里,实训老师针对我们本学期的学习,有针对性地对我们进行了很有价值的实训工作,从最基础的字段类型,到一般的Oracle语句,如创建数据表、视图、存储过程、触发器等,给我们细心讲解,虽然Oracle数据库管理与应用的课已经学习了将近一学期,但对其简单的知识点运用的都不是很熟练,没能真正去融会贯通。
不过,经过为期一周的针对性实训,我学到了很多知识,把以前学的所有知识点都贯穿到一起,又温习了一遍,让我们能从真正意义上了解到Oracle数据库的用处。
oracle实训心得体会 第3篇
我主张在实践教学过程中创造双赢的沟通, 让学生们来“主宰”课堂, 这样老师在“偷闲”中, 使学生忙碌起来。在此我对药物制剂技术中《片剂的制备》实训课的部分环节教学进行了探索性的尝试。在课堂上当把主动权交给学生时他们还真不习惯, 这就要求老师做好导演的角色。要达到好的教学效果我就试着先创设一个新鲜有趣、有吸引力的情境, 把他们的好奇心调动起来。然后实施下面的实训步骤:
一、实训准备
在以往的实训教学中, 为了节省时间少出差错, 老师上课时会详细讲解实训内容, 并自己预先将原辅料、工具等全部准备好, 学生依据实训教材按老师要求进行必要操作。这种传统的教学方法抑制了学生的学习主动性, 忽视了其动手能力、主动思维的培养。其结果是, 学生不预习实训内容, 实训过程走马观花, 实训效果达不到预期目的。最后上交的实训报告全班一个版本。为改变这种状况, 在教学过程中做了一些改革。就拿片剂的实训为例吧, 准备《片剂的制备》这堂实训课, 我不仅提前做好了充分准备, 同时也要求学生提前准备。要求学生按每组8-10人的组合分成若干实训小组, 教学活动以组为整体进行。在实验课的前两天, 将实训课的内容布置给大家, 让大家明确实训目标, 结合课本理论设计简单的实训流程, 设备的操作要点、注意事项等, 初步熟悉每个岗位、每台设备的操作规程和操作要点, 要求小组成员共同写出一份预习报告, 以此充分调动学生的积极性, 同时也避免实训中的盲目性和不安全因素。
为进一步调动大家的学习积极性和热情, 在准备阶段邀请每个岗位的两名学生作为代表加入。上课时在每个岗位, 每台设备前首先让一名学生把自己小组提前准备的关于该设备和原辅料的有关资料陈述给大家, 然后让其他学生进行必要的纠正和补充, 老师在旁静听以了解学生的预习情况, 同时及时参与意见给予辅导, 师生双方积极互动、相互交流、相互启发、相互补充。达成共识之后共同准备原辅料、调试设备。这样的准备方式达到了“双赢的结果”, 既提高了学生主动学习的能力又增进了师生之间的了解和感情。
二、实训教学
充分的准备对于实训教学来说是一个良好的开端。实训开始就把“刀交给他们自己”。按照GMP要求, 进入片剂实训场地的人员要符合30万级洁净区进出标准规程, 按照提前准备好的方案, 每小组由一名代表讲解并演示“人净”流程:这些代表们讲解的方式真是五花八门, 有的是先讲更衣的要求然后演示更衣方法, 有的是带领大家边参观更衣室边讲解更衣要求, 有的是什么也不讲上来就更衣然后提问他更衣的过程是否符合GMP要求等等, 每位学生们都积极参与, 学生们讲解、提问、争论场面很是热烈, 和平时在教室上课时的死气沉沉形成极大反差, 这好像是他们自己的事儿。这时老师好像是多余的了。但是此时老师还真不能只看热闹, 在关键时刻要及时出场, 要不然下课了还没争论完毕。这时老师要趁热打铁引导大家把此节的标准操作规程、要点及注意事项等一起总结, 在有限的时间内圆满地完成教学任务。
顺利进入实训场地后, 每一个车间也都是采用这种授课方法, 把主动权完全交给学生。车间内设备很多, 所有设备学生从来没有使用过。所以学生在讲解时大都是依据教材, 而其他学生也都不了解, 很难提出质疑, 气氛就没有刚开始时那么热烈, 很快就要冷场, 这时老师就要赶紧来串场, 调节气氛。启发学生, 在设备前做一些简单演示, 提出问题, 诱导学生进入状况。可用心出现些许漏洞, 由学生指出纠正, 最后一起总结, 创造双赢的氛围。实训教学过程中演示要适当, 讲解要适时, 否则就浪费了学生宝贵的学习时间。
三、实训考核
以往的实训考核多以学生的实训报告、老师在课堂上对学生的印象为依据, 对学生的基本操作、实践技能、及综合能力的评价未能涉及, 既不客观, 也不利于学生综合素质的培养。为了能够较好地对学生的实训效果进行检验, 我们将实训考核分为两部分:一是平时成绩, 包括实训态度 (考勤、积极性、解决问题的能力等) 、实训报告、基本操作技能的掌握等;二是操作技能的考核, 在每次实训结束后, 采取抽签的方式, 单人单考, 现场操作、现场评分。最后综合两项成绩即为学生的实训成绩。
操作技能考核, 我们以两个小组为单位进行考核, 小组之间互相出题, 对方抽题, 主考官由出题方小组组长担任, 评委由出题方组员及老师共同参与。整个考核过程老师只是一个旁观者的身份, 所有的操作都由学生完成, 从准备、出题、组织、评委、到最后总结。这种考核方法既加强了学生们的互助合作精神, 又加深了学生们的感性认识, 大大提高了学生的学习积极性。通过考核发现, 学生们能够熟练地掌握实训各环节的操作技能, 达到目标要求。通过这样的形式充分培养了学生自主探索、合作交流, 自己发现问题, 解决问题的能力。
浅谈《电子技能实训》的教学心得 第4篇
【关键词】中职学校 电子实训 教学心得
《电子技能实训》是电子电工专业的必修课。它是一门抽象性、理论性、专业性和实用性较强的课程。教学中学生普遍感到:原理枯燥难懂,操作无从下手。造成这种现状的原因有:一是学生的文化基础相对稍差,学习基础参差不齐,在学习中稍遇到困难或效果不佳时便产生“畏难情绪”,“自卑心理”“厌学情绪”二是教学中没有激发学生的学习兴趣,忽略了学生的主体作用,没有让学生养成独立思考的习惯;忽视了学生技能实训能力的培养。
怎样调动学生的学习积极性,激发学生的学习兴趣,从面改变学生厌学,怕学的思想状态,将他们培养成为有用的人才,成为我们中职一线教师面临的一项挑战。 随着教革的不断深入,专业课教学模式有所改进比如引入多媒體辅助教学,提高学生的兴趣及教学效果,但基本上还是没有摆脱“教师讲、学生听、教师写、学生记”的教学模式。教师花费大量的时间用在课堂灌输上,而没有放手让学生去独立思考,解决存在的问题。忽视了作为独立个体的学生在课堂教学中的多种需求和潜能,忽视了学生这一主体,从而不利于学生素质和能力的培养。
电工专业课内容多、广、细、难且抽象,要求能力又高,学生因为基础差或缺乏思维能力,不知如何观察问题,发现问题,思考,分析,解决问题。学生很难掌握知识,从而产生厌学,怕学情绪。 为了激发学生学习兴趣,提高学生知识运用以及实践操作能力,我把《电子技能实训》课堂教学过程归纳为六个字即:“察、思、导、练、录、评”。
“察”即观察。这是学生发现问题、启迪思维的开端。学生从观察故障现象入手,激发起探求故障根源的兴趣,由被动学习变为主动寻求。观察时要做到:观察现象;观察电路(元件有无碰触、变形、烧焦、有无断线);借助仪器、万用表观察关键测试点的电压变化,对地电阻及相关波形等,为下一步的“思”提供第一手材料。
“思”即思考。引导学生运用观察、分析等方法去讨论、去思考,充分发挥学生的主观能动性。建议学生查阅相关资料,也可网上了解相关问题,还可和同学老师讨论。通过学生自己的努力,找出产生故障的原因,理出故障的思路,从而归纳出自己的观点,这个过程可以培养学生学会思维,培养其自主学习能力。
“导”即导学。导学实际上是贯穿在整个教学过程当中的,体现了教师在教学过程中的主导作用,教师都要精心设计各种问题,现象的设置,问题的提出、讨论的主题,问题的解决,操练的步骤等等,教师又是参与者,应主动加入到学生的讨论、交流之中,同时作为指导者,又要对学生的讨论、交流不断起促进和调节作用,使问题不断引向深入。在交流过程中让学生各抒己见,畅所欲言。教师要鼓励学生大胆发言,对提出错误观点的同学,不要一棍子闷死,要分析其错误的根源,纠正错误,让其他学生引以为戒,这样学生记忆更深刻。
“练”即练操作、练技能。放手让学生自己动手,如元件质量的好坏,元件在路的检测,以及元件的更换等。教师要到位,要指导,而不要越位,不要代劳。让学生按照前面总结出的正确思路,自己对故障进行排除。每当故障被学生亲自排除后,学生才真正体会到成功的快乐和学习的乐趣。更激发其学习的热情。
“录”即记录。记录的过程也是学生总结的过程,更是经验积累的过程。教师要求学生对每一个故障排除的过程,及时进行反思,找出其规律性,对思维方法进行提炼,写出实训后心得或撰写成小论文。这样既激发了学生对专业课探索的兴趣,又加深了学生对知识的掌握和深化,有助于实训技能的提高。
“评”即评价阶段。评价的过程是师生交流的过程
(1)教师:在学生完成自评和互评后,由教师和学生以谈话的方式对学生的活动过程及结果进行有针对性的评价,并对学生提出的问题进行归纳总结。(2)学生:进行自检、互检、小结,并与教师的总结进行比较,明确不足之处,以便于更好地掌握技术,并提高工艺分析能力,增加实践操作能力。
教学过程中的“察、思、导、练、录、评” 就是教师的“教”和学生的“学”共同构成的双向活动。教师:根据学生项目的完成情况和《学生学习过程记录卡》,结合学生的自评,指出问题,提出看法,与学生交流取得共识,最后对学生评定等级。学生:对照该项目评价的具体标准,进行自评和组内互评,评价要客观公正。通过评价使学生明白自己的优劣,并懂得在此基础上如何提高,从而达到专业知识的掌握和实训技能的提高。
oracle数据库实训总结 第5篇
本次实训为期两个星期,时间充裕,也给予了我足够的学习和实践的时间。在这次实训里,我了解到了数据库设计的过程和任务,对之前所学的oracle知识也起了很好的复习和巩固作用。
我们小组的选择的实训项目是《电子商城系统》,在做产品需求的时候,因为对商城系统的了解不够充分,我们在产品的功能性需求分类处的一些细节做了多次改进,通过参考网上的需求分析文档以及老师的指导,总算是顺利完成。我负责的是购物板块,幸亏我多年的网购经验,对购物流程有着深刻的理解,并积极参考小米和华为等网上商城的网站,最后也是顺利完成。
接下来是第二个重头戏——数据库设计。首先,我们的数据库原型设计使用的软件是PowerDesigner,使用也还算简单吧。数据库的实体我们进行了深入的讨论,最后也做了多次修改,主要原因还是因为我们对电子商城的了解以及对于数据库实体之间的掌握还不够。在老师的指导下也算是顺利完成了。接下来也很顺利的完成了《数据库设计说明书》等的文档编写。
ORACLE学习心得 第6篇
1.概念
RAC,全称real application clusters,译为“实时应用集群”,是Oracle新版数据库中采用的一项新技术,是高可用性的一种,也是Oracle数据库支持网格计算环境的核心技术。
在Oracle9i之前,RAC的名称是OPS(Oracle parallel Server)。RAC 与 OPS 之间的一个较大区别是,RAC采用了Cache Fusion(高速缓存合并)技术。在 OPS 中,节点间的数据请求需要先将数据写入磁盘,然后发出请求的节点才可以读取该数据。使用Cache fusion时,RAC的各个节点的数据缓冲区通过高速、低延迟的内部网络进行数据块的传输。
2.优缺点
优点:
Oracle RAC主要支持Oracle9i、10g、11g版本,可以支持24 x 7 有效的数据库应用系统,在低成本服务器上构建高可用性数据库系统,并且自由部署应用,无需修改代码。在Oracle RAC环境下,Oracle集成提供了集群软件和存储管理软件,为用户降低了应用成本。当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。
(1)多节点负载均衡;
(2)提供高可用:故障容错和无缝切换功能,将硬件和软件错误造成的影响最小化;
(3)通过并行执行技术提高事务响应时间----通常用于数据分析系统;
(4)通过横向扩展提高每秒交易数和连接数----通常对于联机事务系统;
(5)节约硬件成本,可以用多个廉价PC服务器代替昂贵的小型机或大型机,同时节约相应维护成本;(6)可扩展性好,可以方便添加删除节点,扩展硬件资源。缺点:(1)相对单机,管理更复杂,要求更高;
(2)在系统规划设计较差时性能甚至不如单节点;(3)可能会增加软件成本(如果使用高配置的pc服务器,Oracle一般按照CPU个数收费)。
3.Rac 特点
每一个节点的linstance都有自己的SGA
每一个节点的linstance都有自己的background process 每一个节点的linstance都有自己的redo logs 每一个节点的linstance都有自己的undo表空间
所有节点都共享一份datafiles和controlfiles 4.Rac 组件
逻辑结构上看,每一个参加集群的节点有一个独立的instance,这些instance访问同一个数据库。节点之间通过集群软件的通讯层(communication layer)来进行通讯。同时为了减少IO的消耗,存在了一个全局缓存服务,因此每一个数据库的instance,都保留了一份相同的数据库cachel
5.UNDO和REDO读书笔记
1)redo是什么?oracle的redo是如何工作的
redo是重做日志文件,是oracle数据库的日志文件.oracle的重做日志有两种:在线重做日志以及归档重做日志。
在线重做日志:主要用于由于数据库主机掉电等原因导致实例失败,此时oracle采用在线重做日志在数据库启动时将数据库恢复到断电之前的时间点上。
归档重做日志:主要用于介质失败,比如:磁盘受损。此时需要使用对磁盘上的数据备份的归挡重做日志文件将该磁盘上的数据恢复到该归档文件数据所在的时间点上,然后再使用在线重做日志文件将适合的时间点上。
归档重做日志文件实质是被添满的旧的在线重做日志的副本。归档重做日志文件是数据库的历史数据。
在线重做日志在每个数据库中至少有两个重做日志组,每个日志组中至少有一个重做日志文件,这些在线重做日志组是循环使用的,当日志组1被写到最后时,然后自动切换到日志组2;当日志组2也被写满时,再切换到日志组1。
2)undo是什么?oracle的undo是如何工作的
undo与redo相反,redo是恢复数据,用于在事务失败时重放事务,undo是撤消一条语句或者一组语句的作用。undo是存储在数据库内部的段或者表空间中(undo如果是手动管理,则使用undo段来管理;如果undo使用AUM管理UNDO,则undo使用表空间来自动管理)。
注意:在undo并不是物理的恢复到执行语句之前或者事务之前的样子,只是逻辑的恢复到原来的样子,所有修改只是逻辑的取消,但是数据结构和数据块在回滚之后也大不相同。原因是在多用户系统中,有很多事务是并发进行的,当一个事务修改一个数据并且被回滚,但是该数据在该用户对该数据做过修改之后也有被其他用户修改,这个时候如果是对该事务修改的数据块回滚到原来数据的物理样子,就有可能将后来的事务所做的修改给覆盖掉。所以回滚不是一个简单的物理的恢复,而是逻辑恢复。
3)undo和redo是如何协作工作的
4)
oracle学习心得 第7篇
oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭J;管理则需要对oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会down掉整个数据库,相对前者来说,后者更看重经验。
因为数据库管理的责任重大,很少公司愿意请一个刚刚接触oracle的人去管理数据库。对于刚刚毕业的年轻人来说,可以先选择做开发,有一定经验后转型,去做数据库的管理。当然,这个还是要看人个的实际情况来定。
二、学习方法
我的方法很简单,就是:看书、思考、写笔记、做实验、再思考、再写笔记
看完理论的东西,自己静下心来想想,多问自己几个为什么,然后把所学和所想的知识点做个笔记;在想不通或有疑问的时候,就做做实验,想想怎么会这样,同样的,把实验的结果记下来。思考和做实验是为了深入的了解这个知识点。而做笔记的过程,也是理清自己思路的过程。
学习的过程是使一个问题由模糊到清晰,再由清晰到模糊的过程。而每次的改变都代表着你又学到了一个新的知识点。
学习的过程也是从点到线,从线到网,从网到面的过程。当点变成线的时候,你会有总豁然开朗的感觉。当网到面的时候,你就是高手了
很多网友,特别是初学的人,一碰到问题就拿到论坛上来问,在问前,你有没有查过书,自己有没有研究过,有没有搜索一下论坛?这就叫思维惰性,没有钻研的学习态度,不管学什么东西,都不会成功的。
三、oracle的体系
oracle的体系很庞大,要学习它,首先要了解oracle的框架。在这里,简要的讲一下oracle的架构,让初学者对oracle有一个整体的认识。
1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成)
控制文件:包含维护和验证数据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个数据库至少需要一个控制文件
数据文件:存储数据的文件
重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。一个数据库至少需要两个重做日志文件
参数文件:定义Oracle 例程的特性,例如它包含调整SGA 中一些内存结构大小的参数
归档文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。
密码文件:认证哪些用户有权限启动和关闭Oracle例程
2、逻辑结构(表空间、段、区、块)表空间:是数据库中的基本逻辑结构,一系列数据文件的集合。段:是对象在数据库中占用的空间
区:是为数据一次性预留的一个较大的存储空间
块:ORACLE最基本的存储单位,在建立数据库的时候指定
3、内存分配(SGA和PGA)
SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息, 它是在Oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。
PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反PGA 是只被一个进程使用的区域,PGA 在创建进程时分配在终止进程时回收
4、后台进程(数据写进程、日志写进程、系统监控、进程监控、检查点进程、归档进程、服务进程、用户进程)
数据写进程:负责将更改的数据从数据库缓冲区高速缓存写入数据文件
日志写进程:将重做日志缓冲区中的更改写入在线重做日志文件
系统监控:检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复进程监控:负责在一个Oracle 进程失败时清理资源
检查点进程:负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。
归档进程:在每次日志切换时把已满的日志组进行备份或归档
服务进程:用户进程服务。
用户进程:在客户端,负责将用户的SQL 语句传递给服务进程,并从服务器段拿回查询数据。
5、oracle例程:Oracle 例程由SGA 内存结构和用于管理数据库的后台进程组成。例程一次只能打开和使用一个数据库。
6、SCN(System Change Number):系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动增加,他是系统中维持数据的一致性和顺序恢复的重要标志。
四、深入学习
管理:可以考OCP证书,对oracle先有一个系统的学习,然后看Oracle Concepts、oracle online document,对oracle的原理会有更深入的了解,同时可以开始进行一些专题的研究如:RMAN、RAS、STATSPACT、DATAGUARD、TUNING、BACKUP&RECOVER等等。
开发:对于想做Oracle开发的,在了解完Oracle基本的体系结构之后,可以重点关注PL/SQL及Oracle的开发工具这一部分。PL/SQL主要是包括怎么写SQL语句,怎么使用Oracle本身的函数,怎么写存储过程、存储函数、触发器等。Oracle的开发工具主要就是Oracle自己的Developer Suite(Oracle Forms Developer and Reports Developer这些),学会如何熟练使用这些工具。
综合实训的探索与体会 第8篇
一、综合实训的性质与特点
综合实训是基于学生对基本理论和实践操作有一定的掌握能力之后, 检验学生对知识的综合运用能力的一门实践课程, 同时也是一门必修课程, 并且占用较大的学时份额。综合实训作为知识综合程度最高的实践课程, 与其他课程具有等价性与互补性, 也有它自己的特点。
1、全面性
综合实训从综合出发, 充分考虑到基础课和专业课所学到的知识, 全面研究学生将来就业工作岗位特点和工作性质, 来确定综合实训的实践内容和实训目标, 让学生实践的技能得到全方位的提高。
2、实践性
综合实训以学生已掌握的技能和未来工作实践为基础, 发掘课程资源, 而非前续课程的简单重复。综合实训以实践技能训练为主要形式, 强调学生的亲身经历, 要求学生积极参与到各项实践中去, 在“调研”、“分析”、“设计”、“制作”、“总结”等一系列的实践活动中发现和解决问题, 体验和感受实践过程, 从而提高实践能力和设计创新能力。
3、开放性
综合实训针对每一个学生的个性特点和将来所从事工作岗位性质的差异, 将实训课程目标和实训内容进行有计划有目的调整, 做到内容丰富, 突出个性, 教学开放。综合实训利用所学理论知识和技能, 以就业为导向, 深入了解与专业相关的工作性质, 针对学生不同兴趣爱好和社会技术的发展情况不断改进实训计划、丰富实训内容, 确定不同的实训目标, 使学生得到丰富多彩的学习体验和个性化训练自我的表现机会, 因而综合实训的实训过程与实训结果均具有开放性。
4、自主性
当综合实训的项目确定后, 教师负责纲要性的实时指导, 具体实训的内容设计制作充分尊重学生的自主发挥, 给学生预留了充分的自主发挥的广阔空间。这样能很好的调动学生的主动性, 使他们的创意思维、动手能力、知识的活学活用能力都能充分的发挥出来。
二、综合实训内容的选取原则
1、实训内容的选取以行业企业的需求为依据
企业需求的知识, 就是学生将来要用的知识, 企业需求的, 也是一线的最真实的, 也最能有效调动学生学习积极性和主动性的知识。学校可以邀请具有一线经验的技术专家参与实训指导, 使实训达到更好的效果。
2、实训内容选取要符合高职学生的培养目标
高职培养学生的目标主要针对学生自身特点, 根据公司和企业岗位需要选取实训内容, 做到培养目标明确, 会更好地提高学生的实践能力、创新能力、创业能力, 把学生培养成为高素质技能型专门人才。
3、实训标准与职业技能标准融通
每个行业有其自己的职业资格标准, 实训内容如果跟职业资格标准相融通, 学生在实训结束后便可参加相应的职业资格考试, 在校期间就可以获得相应的职业资格证书, 取得这样资质的学生为将来的就业打下坚实的基础。
4、实训内容必须紧跟新技术的发展
当今世界新技术日新月异, 教育不但要顺应时代潮流, 还要成为推动社会发展和人类进步的动力。因此教育的内容要随着时代发展的步伐不断更新。根据岗位职业发展及个人发展需求, 选取最新技术作为综合实训教学内容, 为学生的职业生涯发展打下良好的基础。
三、综合实训的教学管理
综合实训作为培养学生实践技能的重要环节, 与其他课程相比具有许多特点, 学校管理部门要切实加强对这一课程领域的研究和管理, 使其作用得到充分发挥。
1、学校必须从组织建设、人员建
设和制度建设等方面着手, 从项目设计、教学过程到成绩评价, 都应加强综合实训的全过程管理。具体而言, 要设立研究和协调综合实训的专门机构和人员, 以保证综合实训的有效实施;通过制定相应的规章制度给予综合实训一定的政策支持;通过教学实习经费的管理, 保证综合实训有米下锅。
2、开发利用多种教育资源。
学校不仅要开发利用好校内资源、也要积极利用校外资源, 建立校外实训基地, 或者建立校内外一体化实训基地, 拓展综合实训的实施空间, 瞒足落实课程计划的要求。
3、教师培训是综合实训有效实施的关键。
现在教师往往有很深的理论知识, 但是在实践方面与社会脱节, 这样势必会影响实训质量。学校要通过各种渠道开展教师实践培训工作, 在教师教育观念转变的同时, 要鼓励教师去研究综合实训的实施过程, 提高开发与实施综合实训的能力。
综合实训以模块为框架, 突出技能训练, 重视知识与能力的拓展, 内容丰富, 技术先进。精心设计的实训项目贴近实际, 易于实施, 适合在校内实训室中进行操作。
摘要:如何提高高职学生的实践技能是每个高职学校都在研究的重要课题, 为提高技能所采取的手段也是多种多样, 综合实训是实践教学的一种组织形式, 本文从综合实训的性质、实训内容的选取原则以及管理三方面, 对综合实训教学进行一定的探索, 阐述一点体会。
关键词:综合实训,实践教学,实践性,高职
参考文献
[1]钟启泉、张华:《世界课程变革趋势研究》, 北京师范大学出版社, 2001年。
浅谈数控车工实训课教学体会 第9篇
关键词:数控车工;实训教学;体会
实训教学是中等职业学校教育的重要环节,关系到学生专业知识技能的掌握程度。实训教师的恰当指导,是学生学习少走弯路,更快更好地掌握技能的关键。笔者结合实训教学实践就数控车工实训教学谈几点体会。
精心设计绪论课,激发学生
学习兴趣,培养良好的职业素质
每当学生第一次接受新的学科学习时,总是存在着极强的好奇心理。因此,讲好绪论课关系到学生今后的学习兴趣、工作态度、职业素质、理想志向的培养与树立。笔者通常用以下方法来加强对学生的教育和引导。
播放视频介绍数控机床出现的背景、发展历程、生产特点以及未来的发展趋势让学生知道数控加工技术是现代机械制造的新手段,它具有加工精度高、质量稳定、加工适应性强、生产率高、劳动强度小等特点。特别是它能完成许多在普通机床上无法完成的工作。让学生知道现在所学习的、未来所从事的是一项有技术含量的专业,不但社会地位高、劳动强度低、工作环境舒适,而且工资待遇不菲。让他们对未来充满信心,从而激发他们的学习自觉性和主动性。
要强调文明生产和安全操作规程,让学生认识到安全文明生产是未来幸福生活的根本前提和保障面对高速运转的机床,稍不小心就会发生人伤机损的安全事故,所以操作者必须掌握好数控机床的性能,精心操作。一方面要管好、用好和维护好数控车床,另一方面还必须养成文明生产的良好习惯和严谨负责的工作作风,不断培养较好的职业素质。
利用数控仿真系统,使学生
在虚拟环境中了解数控加工技术
数控加工仿真系统采用了与数控机床操作系统相同的面板和按键功能,不存在任何的安全问题,学生可以大胆地、独立地进行学习和练习。不仅如此,现代的数控加工仿真软件还能实现加工模拟演示功能和程序自诊断功能,不仅具有对学生编制的数控程序进行自动检测、具体指出错误原因的功能,还具有在真实设备上无法实现的三维测量功能。这样学生既能比较完整地学到知识,还能锻炼学生的胆量,培养他们的自信心。
妥善安排实训步骤,减少学习“弯路”
现代的数控车床种类繁多,结构、操作系统以及主要性能都不一样,特别是不同的车床,它的控制面板也是不同的,它的G代码和辅助功能的M代码的含义也不完全相同,甚至完全不同。所以实训的第一步必须要学生先熟悉所操作的车床的结构,了解车床的主要技术参数、操作系统、控制面板、G代码、坐标系等性能。第二步发给学生一些外圆弧、锥度等模型零件的加工程序,让学生照此输入,然后在实训教师指导下加工,使学生进一步熟悉车床的性能,熟悉操作规程,减少操作时的恐惧心理,树立自信心。第三步给学生一些简单零件的图纸让学生先观察,明确加工内容和技术要求,在此基础上确定零件的加工方案,划分和安排加工工序;考虑零件的定位、夹具和刀具选择、切削用量的确定以及对刀点、换刀点的位置和刀具补偿等一系列问题。然后手工编写加工程序单,检验并修改加工程序,编制数控加工工艺技术文件,如数控加工工序卡、程序说明卡、走刀路线图等。第四步在实训教师在场的情况下按照自己所编工艺路线上车独自加工完成零件。第五步按照考级要求让学生熟练掌握各类G代码、M指令等功能以及切削要素的内涵并能恰当选用。加工先从轴类零件、盘类零件、内外螺纹零件开始训练,等这些熟练后尝试加工中等复杂零件,如车制机床主轴(要求采用粗切循环功能)、车制内外球面(要求采用刀尖圆弧半径补偿功能,并且球面的位置度不大于0.04mm)、车制蜗杆以及多头螺纹(要求采用子程序功能,并符合图样要求),最后再练习一两次较高难度结构复杂零件的加工,锻炼学生独立思考能力,充分挖掘学生潜能,激发学习兴趣。
重视学生个体差异,注意因材施教
教学过程的组织和实施不仅要依据学生的生理、心理发展的年龄特征,而且还必须考虑到学生的个体差异,制定因材施教措施,使全班学生都能掌握好实习操作的技能技巧。对于技能掌握较慢的学生,在不影响整体进度的情况下,应让他们充分理解和领会操作技术,帮助他们提高动手能力,使他们逐步赶上全班学生实习操作的进度,完成教学任务。比如,加工时关于刀尖圆弧半径补偿的使用方法,理解能力稍差的学生在编程时理解不了刀补的含义,所以在编程时总是忘了考虑这一问题。鉴于此,笔者就专门绘制加工过程模拟图纸,让学生明白在数控加工过程中,我们是按零件轮廓进行编程的。因为刀具总有一定的半径,刀具中心运动的轨迹并不等于所需加工零件的实际轮廓,而是偏移轮廓一个刀具半径值,再加上加工余量和刀具磨损。所以,在进行外轮廓加工时,应使刀具中心偏移零件的外轮廓表面一个刀具半径值,加工内轮廓时,应使刀具中心偏移零件内轮廓表面一个半径值。这样的解释使学生明白了刀补的含义和重要性。在实习过程中对于那些技能掌握较好的学生,我也会增加实习件的难度,适当改变实习课的内容,使他们的操作技能达到更高的水平。
总之,在数控车工实训教学中,实训教师应注意学生兴趣的启发与引导,注重学生文明生产和安全操作习惯的培养,精心设计安排实训内容,更快更好地达到实训目的,充分挖掘学生独立思考问题和解决问题的潜力,以适应现代企业对数控技工的要求。
参考文献:
[1]刘雄伟.数控机床操作与编程培训教程[M].北京:机械工业出版社,2001.
[2]蒋建强.数控加工技术与实训[M].北京:电子工业出版社,2004.
[3]赵燕伟.现代数控技术[M].杭州:浙江科学技术出版社,2004.
[4]孙建东.数控机床加工技术[M].北京:高等教育出版社,2002.
作者简介:
Oracle数据库心得体会 第10篇
学习Oracle数据库的心得体会
对于学习Oracle数据库,应该先要了解Oracle的框架。它有物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成),逻辑结构(表空间、段、区、块),内存分配(SGA和PGA)算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写,后台进程(数据写进程、日志写进程、系统监控、进程监控、检查点进程、归档进程、服务进程、用户进程),SCN(System Change Number)。这些东西感觉都比较专业,我对它们也就是个知道,想要真真去认识我还得努力去做。虽然懂得还不是很多,起码会了基本的软件操作,老师说我们用的都是客户端,服务端看不到,也不知道服务端是什么样的,只知道客户端就挺多东西的,没有真正的去学习利用是很难掌握的。
Oracle数据库的学习使我对数据库的有了新的进步,以后再看到也就不至于什么也不懂,其实那么多数据库我觉得学好一门就行,只是他们的语言可能不大一样,学好一门后就可去认识其它的,这样应该有事半功倍的效果。就像我学习C语言,当时不能说是学习的棒,但不算差。所以我对以后的语言感觉都不是很困难,了解了ASP.NET、C++还有网页中用的Html语言、asp语言都能看懂,起码可以对别人的东西进行了一下修改。因此,我感谢Oracle数据库老师给了我有用的知识,以便我在以后学习或认识更多的内容能有新的方法和思维,也能更加有效和快速的去消化吸收新的东西。希望在今后中,Oracle能给我更多帮助,让我在我熟悉的ASP.NET中运用上去,我以前的一个目标是要为学校的选课做一个选课助手来帮助大学。不过因为种种原因一直没有完成,也包括我对数据库的不了解,因为学了Oracle以后知道第一项内容是通过SQL查询后得到的,如果去把它们联系起来还不是真正明白,不过我相信我的目标能在学习Oracle后得到进展。
ORACLE数据库学习心得 第11篇
一个好的程序,必然联系着一个庞大的数据库网路...今年我们学习了 oracle数据库这门课程,起初的我,对这个字眼是要多陌生有多陌生,后来上课的时候听一会老师讲课,偶尔再跟上上机课,渐渐的学会了不少东西,但我感觉,我学到的仍是一些皮毛而已,怀着疑惑和求知的心态,我在网上搜索了关于 oracle数据库的一些知识。
1.ORACLE的特点: 可移植性 ORACLE采用C语言开发而成,故产品与硬件和操作系统具有很强的独立性。从大型机到微机上都可运行ORACLE的产品。可在UNIX、DOS、Windows等操作系统上运行。可兼容性 由于采用了国际标准的数据查询语言SQL,与IBM的SQL/DS、DB2等均兼容。并提供读取其它数据库文件的间接方法。
可联结性 对于不同通信协议,不同机型及不同操作系统组成的网络也可以运行ORAˉCLE数据库产品。
2.ORACLE的总体结构
(1)ORACLE的文件结构 一个ORACLE数据库系统包括以下5类文件:ORACLE RDBMS的代码文件。
数据文件 一个数据库可有一个或多个数据文件,每个数据文件可以存有一个或多个表、视图、索引等信息。
日志文件 须有两个或两个以上,用来记录所有数据库的变化,用于数据库的恢复。控制文件 可以有备份,采用多个备份控制文件是为了防止控制文件的损坏。参数文件 含有数据库例程起时所需的配置参数。
(2)ORACLE的内存结构 一个ORACLE例程拥有一个系统全程区(SGA)和一组程序全程区(PGA)。
SGA(System Global Area)包括数据库缓冲区、日志缓冲区及共享区域。
PGA(Program Global Area)是每一个Server进程有一个。一个Server进程起动时,就为其分配一个PGA区,以存放数据及控制信息。
(3)ORACLE的进程结构ORACLE包括三类进程: ①用户进程 用来执行用户应用程序的。
②服务进程 处理与之相连的一组用户进程的请求。
③后台进程 ORACLE为每一个数据库例程创建一组后台进程,它为所有的用户进程服务,其中包括: DBWR(Database Writer)进程,负责把已修改的数据块从数据库缓冲区写到数据库中。LGWR(Log Writer)进程,负责把日志从SGA中的缓冲区中写到日志文件中。
SMON(System Moniter)进程,该进程有规律地扫描SAG进程信息,注销失败的数据库例程,回收不再使用的内存空间。PMON(Process Moniter)进程,当一用户进程异常结束时,该进程负责恢复未完成的事务,注销失败的用户进程,释放用户进程占用的资源。ARCH(ARCHIVER)进程。每当联机日志文件写满时,该进程将其拷贝到归档存储设备上。另外还包括分布式DB中事务恢复进程RECO和对服务进程与用户进程进行匹配的Dnnn进程等。
3.ORACLE的逻辑结构
构成ORACLE的数据库的逻辑结构包括:(1)表空间
(2)5种类型的段(segment)
①数据段;②索引段;③回滚(rollbock)段;④临时段;⑤自举(bootstrap)段。
段的分配单位叫范围(Extent)
表空间(Tablespace)一个数据库划分成的若干逻辑部分称为表空间。一个数据库可以有一个或多个表空间,初始的表空间命名为SYSTEM,每一个逻辑表空间对应于一个或多个物理文件。DBA使用表空间做以下工作: 控制数据库对象,如表、索引和临时段的空间分配。为数据库用户设置空间配额。
利用个别表空间的在线或离线,控制数据的可用性。后备或恢复数据。
通过分配空间,以改进性能。
在每个数据库中都存在SYSTEM表空间,它在建立数据库时自动建立。在该表空间中,包含数据库的数据字典,其中存储全部数据库对象的名字和位置。SYSTEM表空间总是在线的,像其它表空间一样,可以通过增加新的数据库文件来扩大。一个表空间可包含许多表和索引。但一个表和索引不能跨越表空间,可跨越组成表空间的文件。在DB的打开的情况下,DBA利用ALTER TABLESPACE语句,可以实施表空间的在线或离线。SYSTEM表空间必须在线。表空间离线有下列原因: 一般为了使部分数据库不能使用,而允许正常存取数据库其余部分。执行表空间离线备份。
一个离线的表空间,不能被应用用户读或编辑。
可以增加数据文件扩大已有的表空间,也可增加新的表空间使数据库容量增大,或分配空间给某个应用。使用ALFER TABLESPACE ADD FILE语句将另一个数据文件加入到已存在表空间中。使用CREATE TABLESPACE语句可建立一个新的表空间。段(segment)表空间中的全部数据存储在以段划分的数据库空间中。一个段是分配给数据库用于数据存储的范围的集合。数据可以是表、索引或RDBMS所需要的临时数据。段是表空间的下一个逻辑存储的级别。一个段不能跨越一个表空间,但可跨越表空间内的文件。一个数据库最多需要五种段类型: 数据段 一个包含一个表(或聚集)的全部数据,一个表(或聚集)总有一个单个数据段。
索引段 一个索引段包含对一个表(或聚集)建立的一个索引的全部索引数据。一个表可以有一个、多个或者没有索引段,取决于它所拥有的索引个数。一个聚集必须至少有一个索引段,即在聚集码上建立聚集索引。
回滚段 每个DB有一个或多个回滚段。一个回滚段是DB的一部分,它记录在某一情况下被撤消的动作。回滚段用于事务控制和恢复。
临时段 在处理查询时,ORACLE需要临时工作空间,用于存储语句处理的中间结果,这个区称为临时段。
自举段 自举段在SYSTEM表空间中,在数据库建立时建立。它包括数据字典定义,在数据库打开时装入。
4.用户数据库对象
由用户建立的对象驻留在表空间中,含有真正的数据。数据库对象有表、视图、聚集、索引、伪列和序号生成器。
(1)聚集(Cluster)聚集是存储数据的一种可选择的方法。聚集包括存储在一起的一组表,它们共享公共列并经常一起使用。由于内容相关并且物理地存储在一起,存取时间得到改进,存储空间可以减少。聚集是一种优化措施。
聚集对性能的改进,依赖于数据的分布和SQL操作的内容。特别是使用聚集对连接非常有利。可以明显地提高连接的速度。建立聚集命令的基本格式: SQL>CREATE CLUSTER〈聚集名〉(列定义[,…]);利用聚集建立表命令基本格式: SQL>CREATE TABLE〈新表名〉(列定义[,…]CLUSTER〈聚集名〉(聚集列);在聚集码上必须建立一个聚集索引,对于每一数据块上每个聚集码值有一索引项。这个索引必须在DML语句对聚集表操作前建立。建立索引的语句是:CREATE INDEX索引名ON CLUSTER聚集名;(2)序号生成器 序号(SEQUENCE)生成器为表中的单列或多列生成顺序号。利用序号可自动地生成唯一主码。使用SQL语句定义序号,给出一些信息(如序号名、是升序或降序、每个序号间的间隔和其它信息)。所有序号存储在数据字典表中。
所有序号定义存储在数据字典的SEQUENCE表中。用户可以通过字典视图
USER-SE-QUENCES、ALL-SEQUENCES
和DBA-SEQUENCES查询和存取。建立序号生成器的语句是: CREATE SEQUENCE序号生成器名 其它选项。
一旦序号生成器S被定义。可用S.Currval来引用S序号生成器的当前值。用S.nextval产生下一个新的序号并加以引用。
(3)伪列 伪列的行为像表的一列,但不真正存在于表中,在查询时可引用伪列,但伪列不能插入、删除或修改。
5.数据字典
数据字典ORACLE RDBMS最重要的部分之一。数据字典含有一组系统定义的表,只能读,是关于数据库的引用指南。它可提供以下信息:ORACLE用户的用户名;每个用户被授予的权限和角色;实体的名字和定义;完整性约束 为数据库实体分配的空间;通用的数据库结构;审计信息;触发子程序等的存储。数据字典是以表和视图构成的,像其它数据库数据一样,可用SQL语言查询数据字典。
数据字典在DB建立时建立。每当DB进入操作,数据字典就由ORACLE RDBMS负责修改。数据库建立时有两个默认DBA用户:SYS、SYSTEM。SYS持有基本表中的数据。数据字典包含一组基表和相关的视图,可分为以下几类: 类
描 述
DBA-××× 只有DBA可存取的视图,给出数据库中定义的任何实体的信息
USER-××× 对任何用户可用的视图,给出他们自己的实体的信息
ALL-×××
对任何用户可用的视图,给出用户可存取的所有实体的信息
其中×××代表表名或视图名
下面列出的是一些常用的表或视图的名称。(1)DTAB 描述了组或数据字典的所有表。(2)TAB 用户建的所有基本表、视图和同义词。(3)COL 用户创建基本表的所有列的信息。
(4)SYNONYMS 用户可存取的同义名词、专用名和公用名。(5)CATALOG 用户可存取的表、视图、同义词、序列。(6)CONSTRAINTS 用户可存取的约束。(7)INDEXES 用户可存取的表和聚集的序列。(8)OBJECTS 用户可存取的对象。(9)TABLES 用户可存取的表。(10)USERS 查看当前全部用户。(11)VIEWS 查看用户可存取的视图。
(12)SYSTABAUTH 用户对数据对象的使用权限。可以用SQL>SELECT*FROM〈字典表名或视图名〉WHERE〈条件〉来读取有关信息。
可以用SQL>DESCRIBE〈表名〉来查看表的结构定义。但是数据库字典的结构不可改。用DESCRIBE命令还可以查看视图及过程的定义。
6.ORACLE的SQL、PL/SQL与SQL*PLUS 作为ORACLE数据库核心的SQL语言是ANSI和ISO的标准SQL的扩充。用来存储、检索和维护数据库中的信息,并控制对数据库的存取事务。由于RDBMS执行SQL语句时,是一次只执行一条语句,它是非过程化的。这就使得单条的SQL语句使用方便,功能强大。用户只需说明操作目的,不必关心具体操作的实现方法。
但在实际数据库应用开发中,往往要依据前一步对数据库操作的结果或上一个事务提交的情况来确定下一步的操作。故ORACLE推出了一种PL/SQL工具,它扩充了SQL语句,使之具有可进行过程化编程的能力,如循环、分支功能。PL/SQL可支持变量和常量的使用。例如在SELECT查询语句的where子句中可以使用变量来书写条件表达式。SQL*PLUS是ORACLE用来存储、查询、操纵、控制和报告数据库中信息的一个交互式工具。它是一种集编辑、调试、运行于一体的开发环境。在SQL*PLUS的这种运行环境下,既可以使用SQL命令、PL/SQL语句、及SQL*PLUS自己提供的命令,又可以运行由上述三类命令(或语句)编辑而成的命令文件。SQL*PLUS提供的附加命令主要用来编辑、运行上述三类命令及命令文件和对查询结果进行格式化输出等功能。
7.数据库系统的管理
ORACLE作为一个大型的数据系统,通常包含很多用户的数据。在应用开发过程中,有许许多多的各类人员进行开发和应用。所以必须要求有人对数据库系统进行临时管理,并进行数据的备份等工作。这种人被称为数据库管理员(Data Base Administrator)。他们必须理解数据库系统管理,清楚数据库包含的数据内容、运行状况等。
一般说来,DBA不是指具体的人,而是指对数据库可以行使DBA特权的用户。DBA具有如下责任:(1)ORACLE服务器和客户工作站软件的安装和升级;(2)创建基本的数据库存储结构(表空间);(3)创建基本的数据库客体(表、视图、索引);(4)修改数据库结构;(5)给用户授权,维护系统安全;(6)控制和管理用户对数据库的访问;(7)监视和优化数据库的性能;(8)计算数据库信息的后备和恢复;(9)后备和恢复数据库;(10)构造ORACLE服务器,如创建数据库链、客体同义词等。而应用开发人员须完成:(1)应用程序设计;(2)应用的数据库结构设计和修改;(3)为DBA提供必要的信息;(4)完成应用程序的开发。
看了许多关于ORACLE的知识论坛,总算是对ORACLE有个整体的认识,不仅仅是拘泥于课堂上学习的知识而已,虽然自己对ORACLE学习并不是多么的透彻,但是总归多接触点新的东西总是好的。