




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库项目设计报告 题目:Oracle学生成绩管理系统毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本
2、和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用
3、学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:
4、理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任
5、务书、开题报告、外文译文、译文原文(复印件)次序装订指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附
6、件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(
7、设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年 月 日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设
8、计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日1.搭建数据库服务器过程1.1创建数据库1.1.1 选择创建数据库选择开始/程序/Oracle-OraHo
9、me92/Configuration and Migration Tools/Database Configuration Assistant/创建数据库图1 选择“创建数据库”1.1.2 选择New Database:图2 选择“New Database”1.1.3 设置全局数据库名为Grade图3 设置全局数据库名1.1.4 去掉所有选项图4 去掉所有选项1.1.5 选择“共享服务器模式”图5 选择数据库采用的默认操作模式1.1.6 初始化参数 图6 初始化参数1.1.7 设置字符集“ZHS16CGB” 图7 设置字符集1.1.8设置数据库块大小为8KB及数据文件的存放目录 图8 数据库大
10、小和文件位置1.1.9点击完成图9 点击完成1.1.10 点击“确定”,系统将自动创建数据库 图10 创建数据库2.Oracle服务器端的网络配置2.1配置监听程序2.1.1登陆进入Net Configuration Assistant,选择监听程序配置选择开始/程序/Oralce-Home92/configuration and Migration Tools/Net Configuration Assistant图11 进行“监听程序配置”2.1.2选择“添加”图12 添加监听程序2.1.3输入监听程序名称,输入“GRADELISTENER”图13 输入监听器名称2.1.4选择网络协议协议
11、协议(TCP/IP)图14 选择网络协议2.1.5选择“使用标准端口号1521”图15 选择标准端口2.1.6是否配置另一个监听程序,选择“否”图16 选择”否”2.1.7监听程序配置完成图17 配置完成2.2配置本地NET服务名2.2.1.选择“本地NET服务名配置”图18 选择本地NET服务名配置2.2.2输入服务名,输入“GRADE”图19 输入服务名2.2.3选择“TCP”协议图20 选择TCP协议2.2.4输入服务器名或IP地址以及端口号,选择标准端口图21 填写主机名2.2.5选择“是,进行测试”图22 选择“是,进行测试”2.2.6点击“更改登录”按钮图23 更改登录信息2.2.
12、7输入正确的 system口令,点击确定图24 输入system密码2.2.8测试成功图25 测试成功2.2.9输入Net服务名,输入“Grade”图26 输入Net服务名2.2.10是否配置另一个Net服务名,选择“否”图27 选择“否”2.2.11点击“下一步”图28 配置完成2.2.12点击“完成”按钮,完成本地Net服务名配置图29 点击完成此时,系统数据库服务器端的安装配置就完成了。3.系统调查分析 3.1任务概述3.1.1项目背景当今社会已进入信息时代,作为信息管理的主要工具的数据库已经成为举足轻重的角色。无论是企业,组织的管理还是电子商务或电子政务等应用系统的管理,都需要数据库的
13、支持,Oracle是目前最流行的关系型数据库管理系统,被越来越多的用户在信息系统管理、企业数据处理、Internet、电子商务网站等领域作为应用数据的后台处理系统。3.1.2开发意图采用学生成绩管理系统,可以方便地对学生和学生成绩进行管理。3.1.3用户特点本系统的最终用户只有一个:管理员。系统的管理员主要是对学生信息以及学生成绩进行一些操作。这些操作包括对学生信息的添加、对学生成绩的录入以及对学生成绩进行分析等。3.1.4可行性分析随着我国的市场经济的发展,各大高校的学生数目增多,以前的人工管理学生成绩方式已经不能再适应现在的环境,取而代之的是先进的学生管理系统,通过使用oracle 9i创
14、建的asp/oracle学生成绩管理系统可以让管理人员方便而快捷的进行管理、查询、插入、更新等工作。因此,开发一套适和大众的、兼容性好的系统是很有必要的。3.2功能描述3.2.1模块划分该系统主要分为三个模块:信息数据管理、基本信息管理和成绩管理。3.2.2详细功能描述信息数据管理模块1.进入系统后台2.学生基本信息录入 :可选择两种方式进行学生信息录入,一个是单条录入,另一个是批量导入。批量导入是将一个Excel表提交给系统,系统负责将该表中的数据存储到数据库中,Excel需要按照一定的格式。3.学生基本信息导出:可按班或系导出基本信息到Excel表中。4.所选科目成绩录入:在教师批阅卷完毕
15、后,由教师录入该科目的学生考试成绩,并打印提交成绩单。可选择两种方式进行成绩录入,一个是单条录入,另一个是批量导入。批量导入是将一个Excel表提交给系统,系统负责将该表中的数据存储到数据库中,Excel需要按照一定的格式。5.所选科目成绩导出:可按照班或专业导出成绩到一个Excel表中。基本信息管理模块1基本信息查询:可按年级、系别、专业、班级对学生基本信息进行查询。2基本信息修改:通过基本信息的查询,可对相应的信息进行修改。 成绩管理模块:1成绩查询:根据查询的班级、学号和姓名以及科目进行成绩查询。2成绩报告单处理:(1)按专业汇总学生的成绩,成绩应反映转专业前后学生的成绩信息。(2)按学
16、期、学年或四年汇总每个学生的成绩,成绩应反映转专业前后所修课程的成绩。3成绩变更处理:如果因成绩遗漏或录入错误,教师可根据审批手续重新录入成绩。由管理部门的专门人员来查询并提交,永久保存。4重修处理:同一门课可修多次,选取成绩最高的作为该门可的成绩,并更改以往所修的该门课成绩。5成绩统计分析:(1)对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);(2)对所开课程的成绩分析(求其平均成绩,最高分和最低分);(3)不及格情况的统计、导出、打印(4)对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息)4系统分析与设计4.
17、1数据建模与分析包括DFD 根据分析,该学生成绩管理系统可以分为下图所示的功能模块:图30 功能模块图4.2系统数据流图如下:4.2.1总体数据流图图31 总体数据流图4.2.2学生信息数据流图图32 学生信息数据流图4.2.3成绩信息数据流图图33 成绩信息数据流图4.2.4信息操作数据流图图34 信息操作数据流图4.2.5成绩操作数据流图得到处理结果数据成绩信息数据4.1对成绩进行分析相关部门4.2对结果进行导出、打印图35 成绩操作数据流图4.3数据库设计4.3.1概念模型设计 概念模型表示必须用UML或E-R图表示。 图36 E-R图4.3.2逻辑模型设计建立具体的表及表间的约束,所有
18、数据库对象的命名要有一定的规范内。 学生成绩管理系统数据字典数据结构:db_teacher描述:教师基本信息表定义:teacher= work_id + t_name - 数据结构:db_student描述:学生基本信息表定义:student= register_no + stu_name + stu_sex +stu_dep + stu_class + stu_tel- 数据结构:db_course描述:学校课程信息表定义:course= course_no + course_name + course_point + course_term + work_id-数据结构:db_grade描
19、述:成绩表定义:grade= register_no + grade + course_no + course_name + flag + course_term - 表1 教师基本信息表db_teacher字段标示含义数据类型长度精确度主键外键work_id教师编号Characters(6)6Xt_name教师姓名Characters(8)8表2 学生基本信息表db_student字段标示含义数据类型长度精确度主键外键register_no学生学号Characters(12)12Xstu_name学生姓名Characters(8)8stu_sex学生性别Characters(2)2stu_d
20、ep所属学院Characters(8)8stu_class所属班级Characters(8)8stu_tel学生电话Characters(11)11表3 课程基本信息表db_course字段标示含义数据类型长度精确度主键外键course_no课程号Variable Characters(9)9Xcourse_name课程名Variable Characters(20)20course_point学分Number(4,1)41course_term开课学期Characters(1)1work_id任课教师Characters(6)6X表4 学生成绩信息表db_grade字段标示含义数据类型长度精
21、确度主键外键register_no学生学号Characters(12)12XXgrade成绩Number(7,1)71course_no课程号Variable Characters(9)9XXcourse_name课程名Variable Characters(20)20course_term开课学期Characters(1)1flag是否补考Smallint14.3.3物理模型设计包括索引、视图、各种数据库对象的物理结构,如表空间,数据块的选择,数据文件以及约束的设计等。序号任务描述1数据库名中文名:成绩管理数据库全局数据库名:Grade.dlpu.dalian域名:.dlpu.dalianS
22、ID:Grade2操作系统Windows Server 2008 Enterprise Edition3数据库管理系统Oracle Database 9i4服务器模式共享服务器模式5事务类型OLTP6存储结构文件系统7数据存取路径分别创建以表中主关键字以及外部关键字为主的索引;创建以查询字段为主的索引8数据存放位置将数据文件、重做日志文件及控制文件存放在于Oracle系统文件不同的磁盘上9数据库用户教师用户:teauser学生用户:stduser教务管理部门:staffuser10数据库对象所有者数据库的数据表、索引由教务管理部门staffuser用户拥有11表空间的选择新建数据表空间TBS_
23、GRADE作为存储成绩表表空间;新建数据表空间TBS_TEACH_STD作为存储教师学生表表空间表5 与teauser相关的视图定义视图名称查询的列可更改的列相关表vt_teach_gradestu_name,course_name,t_name,grade,course_term,course_pointdb_coursedb_teacherdb_studentdb_gradevt_teach_grade_updgradedb_grade表6 与stduser相关的视图定义视图名称查询的列可更改的列相关表vs_studentregister_no,stu_name,stu_sex,stu_d
24、ep,stu_class,stu_teledb_studentvs_student_updstu_teledb_student图37 数据库物理模型4.3.4数据库对象的代码脚本,如存储过程,函数,触发器等 表7 与用户相关的存储过程、函数表定义存储过程/函数名功能相关表及列所属用户p_query_std_inf查询学生个人信息相关表:db_student查询:register_no输出:stu_dep,stu_sexstu_class,stu_name,stu_tele staffuserp_upd_std_inf更新学生个人信息相关表:db_student查询:register_no输出:
25、stu_sex,stu_depstu_class,stu_tele, stu_name,staffuserp_query_std_grade查询考试成绩相关表:db_grade查询:register_no,course_no,gradestaffuserp_ins_upd_tea_grade插入或修改学生的考试成绩相关表:db_gradestaffuserp_sum_desc根据学生总成绩进行排名相关表:db_studentdb_grade查询:register_no stu_name, gradestaffuserp_not_pass统计不及格需补考的学生相关表:db_grade查询:gra
26、de,gradecourse_namestaffuserp_fx所开课程成绩分析(最高分,最低分,平均成绩,及格率,优秀率)相关表:db_grade查询:gradestaffuserFun_query_std_gra查询某学号、某课程的学生成绩相关表:db_grade查询:register_no,course_no,gradestaffuser4.3.4.1创建存储过程 存储过程一:根据输入的学号,查询学生的部分信息 该存储过程存储在staffuser模式下,stduser用户需经授权才能执行该存储过程。CREATE OR REPLACE PROCEDURE p_query_std_inf(
27、v_reg_no IN db_student.register_no%type, v_stu_name OUT db_student.stu_name%type,v_stu_sex OUT db_student.stu_sex%type,v_stu_dep OUT db_student.stu_dep%type,v_stu_class OUT db_student.stu_class%type,v_stu_tele OUT db_student.stu_tele%type) AS BEGIN SELECT stu_name,stu_sex,stu_dep,stu_class,stu_tele
28、INTO v_stu_name,v_stu_sex,v_stu_dep,v_stu_class,v_stu_tele FROM db_student WHERE register_no=v_reg_no; END p_query_std_inf;/图38 创建过程p_query_std_inf 存储过程二:根据输入的学号,更新学生的部分信息该存储过程存储在staffuser模式下,stduser用户需经授权才能执行该存储过程CREATE OR REPLACE PROCEDURE p_upd_std_inf(v_reg_no in db_student.register_no%type,v_na
29、me in db_student.stu_name%type,v_sex in db_student.stu_sex%type,v_dep in db_student.stu_dep%type,v_class in db_student.stu_class%type,v_tele in db_student.stu_tele%type)ASBEGINUPDATE db_studentSET stu_name=v_name,stu_sex=v_sex,stu_dep=v_dep,stu_class=v_class,stu_tele=v_teleWHERE register_no=v_reg_no
30、;END p_upd_std_inf;图39 创建过程 p_upd_std_inf 存储过程三:根据输入的学号,查询学生的考试成绩该存储过程存储在staffuser模式下,stduser用户需经授权才能执行该存储过程create or replace procedure p_query_std_grade(v_reg_no in db_grade.register_no%type,v_course_no out db_grade.course_no%type,v_course_name out db_grade.course_name%type,v_grade out db_grade.gra
31、de%type)asbeginselect course_no,course_name,gradeinto v_course_no,v_course_name,v_grade from db_gradewhere register_no=v_reg_no;end p_query_std_grade;图40 创建过程 p_query_std_grade 存储过程四:根据输入的学号,插入或修改学生的考试成绩该存储过程存储在staffuser模式下,teauser用户需经授权才能执行该存储过程CREATE OR REPLACE PROCEDURE p_ins_upd_tea_grade(v_reg_
32、no in db_grade.register_no%type,v_course_no in db_grade.course_no%type,v_course_name in db_grade.course_name%type,v_grade in db_grade.grade%type)ASBEGINUPDATE db_gradeSET grade=v_grade,course_no=v_course_no,course_name=v_course_nameWHERE register_no=v_reg_no;IF SQL%NOTFOUND THENINSERT INTO db_grade(
33、register_no,course_no,course_name,grade)VALUES(v_reg_no,v_course_no,v_course_name,v_grade);END IF;COMMIT;END p_ins_upd_tea_grade;/图41 创建过程 p_ins_upd_tea_grade 存储过程五:根据学生总成绩进行排名-该存储过程存储在staffuser模式下,teauser用户需经授权才能执行该存储过程CREATE OR REPLACE PROCEDURE p_sum_desc(cursor_gd_sum out sys_refcursor)ASBEGINOP
34、EN cursor_gd_sum forSELECT DISTINCT sno,stu_name,sumFROM db_student,(select register_no as sno,sum(grade)as sumFROM db_gradeGROUP BY register_no)WHERE register_no=snoORDER BY SUM DESC;END p_sum_desc;/图42 创建过程 p_sum_desc 存储过程六:统计不及格需补考的学生-该存储过程存储在staffuser模式下,teauser用户需经授权才能执行该存储过程CREATE OR REPLACE P
35、ROCEDURE p_not_pass(cursor_not_pass out sys_refcursor)ASBEGINOPEN cursor_not_pass FORSELECT register_no,course_name,gradeFROM db_gradeWHERE grade=60 THEN 1 ELSE 0 END)/COUNT(*)*100 AS jigelv,SUM(CASE WHEN GRADE=80 THEN 1 ELSE 0 END)/COUNT(*)*100 AS youxiulvFROM db_gradeGROUP BY course_no;end p_fx;/图
36、44 创建过程 p_fx4.3.4.2在staffuser用户下创建该函数 函数一:查询某学号、某课程的学生成绩CREATE OR REPLACE FUNCTION Fun_query_std_gra(v_reg_no db_grade.Register_no%type,v_cno varchar2)RETURN numberIS v_std_c_grade number ;BEGINselect grade into v_std_c_gradefrom db_gradewhere Register_no=v_reg_no and course_no=v_cno;RETURN v_std_c_
37、grade;EXCEPTIONwhen no_data_found then return 999;END Fun_query_std_gra;/图45 创建过程 p_query_std_gradel 数据库连接界面的代码实现public void testOracle() Connection con = null;/ 创建一个数据库连接 PreparedStatement pre = null;/ 创建预编译语句对象,一般都是用这个而不用Statement ResultSet result = null;/ 创建一个结果集对象 try Class.forName(oracle.jdbc.d
38、river.OracleDriver);/ 加载Oracle驱动程序 System.out.println(开始尝试连接数据库!); String url = jdbc:oracle: + thin:192.168.252.131:Grade;/ 192.168.252.131是本机地址,Grade是Oracle的数据库名 String user = system;/ 用户名,系统默认的账户名 String password = system;/安装时选设置的密码 con = DriverManager.getConnection(url, user, password);/ 获取连接 Sys
39、tem.out.println(连接成功!); String sql = select * from db_student where name=?;/ 预编译语句,“?”代表参数 pre = con.prepareStatement(sql);/ 实例化预编译语句 pre.setString(1, 刘显安);/ 设置参数,前面的1表示参数的索引,而不是表中列名的索引 result = pre.executeQuery();/ 执行查询,注意括号中不需要再加参数 while (result.next() / 当结果集不为空时 System.out.println(学号: + result.ge
40、tInt(id) + 姓名: + result.getString(name); catch (Exception e) e.printStackTrace(); finally try / 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源 / 注意关闭的顺序,最后使用的最先关闭 if (result != null) result.close(); if (pre != null) pre.close(); if (con != null) con.close(); System.out.println(数据库连接已关闭!); catch (Exception e) e.pr
41、intStackTrace(); 数据库的安全措施的规划,包括不同用户的权限及具体管理。 表8 用户口令、权限及角色初步分配用户名口令授予的角色授予的系统权限staffuserstaffuser123connect;resoursecreate function;create view;create package;drop table;alter table teauserteauserconnect;resoursecreate view;create synonymstduserstduserconnect;resoursecreate view;create synonym5.数据库优
42、化 数据库创建完成后,用Power Designer模拟生成10万条数据插入到相应的表中,并分析如何规划该数据库的物理存储结构并采用何种措施才能提高系统的数据处理效率。详细分析。1. 配置数据库初始化参数在新建一数据库时,如果不配置这些初始化参数,Oracle会给这些参数以默认值。当数据库规模不大时,采用Oracle的默认值通常不会遇到性能问题。下面介绍对处理大量数据效率有“举足轻重”影响,并且,默认值会带来性能问题的几个参数:1) db_block_size该参数设置了Oracle进行一次I/O的基本单位数据库块的大小 (以字节计)。毫不夸张的说,该参数对于大数据量处理是最重要的一个参数。该
43、参数值设置的越大,对大数据量处理越有利。受操作系统所限,NT4最大只能设置为8K,Win2k最大只能设置为16K。Oracle本身允许的最大值是64K。对于分析型数据库,就比如本系统,设置为32K是不错的选择。db_block_size是最基本的一个参数,也是最容易被忽视的一个参数。该参数只能在创建数据库时设置,此后不能更改;一旦有所失误,只能通过重建数据库的方法补救。建库时应当慎重考虑该参数。2)db_file_multiblock_read_countOracle官方的说明:在涉及一个完全连续扫描的一次 I/O 操作过程中读取的块的最大数量。对于大的查询来说,进行全表扫描往往比使用索引效率
44、高很多。全表扫描操作是典型的“完全连续扫描”。如果db_block_size设置为32K,db_file_multiblock_read_count设置为8;则一次I/O操作最多可以连续读8个数据库块,即256K。db_file_multiblock_read_count并非越大越好。对于数据分析系统,db_file_multiblock_read_count和db_block_size的乘积为256K足够了。 让数据连续分布在物理磁盘上比考量该参数更加有效。 3) sort_area_sizesort_area_size的重要性可以说是和db_block_size并列的。该参数指出数据库执行
45、一个查询时最多可以使用多大内存来排序。受系统资源所限,我们无法将该参数设置太大。特别是当我们采用独立模式建库时,每个Session都可能会申请一个或多个排序空间。如果我们设置sort_area_size为8M,同时登上来100个用户并发查询,则可能会占去800M内存甚至更多。当主存不够用时,就要用虚拟内存了。如果Oracle被迫使用虚拟内存,则数据库的性能将急剧下降。对于该参数的设置,网上有人建议至少应超过用于排序记录数的平方根。也就是说,对100万条记录进行排序,每条记录占用1K空间,则sort_area_size至少应设置为1M。对1000万条记录进行排序,每条记录占用1K空间,sort_area_size设置为4M应该够用了。数据分析系统的sort_area_size不妨设置为4M或8M。2编写高效的SQL一般说来,看起来简单的SQL通常都不会遇到性能问题。SQL的执行效率通常比程序的执行效率要高。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年甘肃省陇南市礼县王坝镇中心幼儿园秋季学期招聘教师备考练习题库及答案解析
- 广东省乐昌市7年级上册期中测试卷专项测试试卷(详解版)
- 考点解析北师大版8年级数学上册期末测试卷完整答案详解
- 考点攻克自考专业(行政管理)试卷及答案(名校卷)
- 职场交流基础知识培训总结
- 2026届吉林省辉煌联盟九校化学高二第一学期期中统考模拟试题含解析
- 交通拥堵问题及解决方案
- 幼儿园校舍出租合同
- 解析卷吉林省舒兰市七年级上册整式及其加减章节测试试卷(详解版)
- 2025年肿瘤科干细胞治疗实践技能评估试题答案及解析
- 《化妆品技术》课件-化妆品的历史起源与发展
- 住宅公共部分装修综合项目施工专项方案
- 宣讲《铸牢中华民族共同体意识》全文课件
- 皮肤病真菌感染性皮肤
- 国际音标卡片(打印版)
- 高中物理校本课程生活中的趣味物理校本课程实施方案
- 《小学开学第一课:学生守则、行为规范、班级班规》课件
- 幼儿园行政工作保密协议
- 环境监测课件
- 骨折内固定术术前宣教
- 冰雪运动行业营销策略方案
评论
0/150
提交评论