




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle RDBMS应用系统设计与开发赵元杰 2007.07.041360136 56811E_mail:zyj5681内容提要要团队与合合作问题题;Oracle关键问题题;数据库设设计方法法问题;Oracle功能的发发现与使使用问题题;严谨的程程序设计计问题;测试阶段段管理问问题;试用问题题。2E_mail:团队与合合作-现现代软件件项目特特互联网的的时代:项目小组组:项目小组组的成熟熟度和能能力,而而非个别别程序员员的个人人魅力;程序员准准确定位位 ;程序员不不是斗士士 ;一般是杀杀不净的的BUG。几百个数数字英雄雄却很难难铸造出出一个强强劲的产产业:流水线的的软件产产业;强有力的的团
2、队共共同协作作;担任不同同角色和和责任。管理者要要做:将多个自自由英雄雄团结起起来;组建出高高效的开开发小组组 ;中国不缺缺个人英英雄,而而是缺乏乏强有力力的团队队。3E_mail:团队与合合作-项项目小组组角色与与分工经常面临临的问题题:项目无法法按期完完成,完完成以后后还要不不断修补补完善,对软件件人员和和用户来来说象一一场噩梦梦遥遥无无期;项目进行行当中人人员流失失,产品品夭折;客户需求求不断改改变,永永远对开开发完成成的产品品不满意意;开发成员员之间矛矛盾不断断,互相相抱怨,工程进进展缓慢慢;小组成员员分工不不均,工工作分配配失去平平衡等等等;问题对策策:项目负责责人责任任(称之之为组
3、长长或项目目经理) ;项目负责责人能力力(古人人云:一一将无能能,累死死千军);项目经理理根据需需求制定定出开发发的目标标 ;确实落实实到实际际中。4E_mail:团队与合合作-项项目小组组角色与与分工角色与分分工:角色性质角色分工项目管理人员 项目经理 产品经理技术经理系统分析人员 框架设计系统分析员软件设计师商务分析人员业务流程分析员业务功能设计员数据库工程师 数据库设计员 5E_mail:团队与合合作-项项目小组组角色与与分工角色与分分工:角色性质角色分工程序开发人员 软件实施员 质量控制人员 集成测试员 测试设计师 课程设计师 技术文档编写员 技术支持人员 售前工程师 售后工程师 系统
4、管理人员 系统管理员 辅助设计人员 专业美工 VI设计师6E_mail:团队与合合作-项项目小组组角色与与分工形成一致致的意见见:是否已经经很清晰晰的理解解了开发发的需求求和目标标,并使使每个人人员充满满斗志地地准备开开始完成成共同的的目标?是否制定定了一套套规范的的、经过过评测的的、可复复用的技技术框架架;每个人的的角色分分工是不不是都非非常清楚楚地落实实了;是不是已已经制定定了开发发过程中中的周期期划分及及评估办办法?而而不是冒冒险等项项目期限限快到的的时候才才发现补补牢已晚晚;7E_mail:团队与合合作-项项目小组组角色与与分工形成一致致的意见见(续):项目管理理人员是是否有随随时把握
5、握开发进进度的有有效手段段?小组人员员是否都都互相认认识而且且熟悉;每个人是是否都明明白和他他关联的的角色是是谁,相相互之间间的工作作流程?是否忘了了布置文文档撰写写及管理理的方法法或标准准?8E_mail:团队与合合作-DBA-总设计师师-开发发人员一般DBA与开发者者存在障障碍;主要问题题是“所有权权”:职责与分分工问题题;DBA觉得是问问题的替替罪羊;需要沟通通。问题在于于对策:搞好关系系,责任任明确;DBA是数据库库的维护护者;开发者是是使用数数据库人人员;为了共同同的目标标。9E_mail:团队与合合作-DBA责任一般DBA负责数据据库管理理;也涉及数数据库的的逻辑设设计;执行物理理
6、设计的的实现;协作开发发人员工工作;确保高性性能、安安全及备备份恢复复。10E_mail:内容提要要团队与合合作问题题;Oracle关键问题题;数据库设设计方法法问题;Oracle功能的发发现与使使用问题题;严谨的程程序设计计问题;测试阶段段管理问问题;试用问题题。11E_mail:Oracle关键问题题-Oracle安装问题题操作系统统的安装装问题:规划磁盘盘空间;交换空间间问题;一般空间间问题。Oracle安装建议议:默认安装装与自定定义安装装问题;数据文件件与日志志文件等等问题;安装需要要的选件件问题。12E_mail:Oracle关键问题题-表空空间与数数据文件件开发阶段段考虑的的问题
7、:要接近将将来的实实际情况况;磁盘空间间的分配配;开发环境境与实际际环境的的空间比比例问题题。为开发阶阶段创建建USER/INDEX表空间;表空间存存放开发发阶段的的对象;不要将对对象创建建在SYSTEM表空间上上:ALTERUSER QUOTA限制;用EXP/IMP将用户对对象从SYSTEM表空间移移出;或ALTERTABLEMOVE移动。13E_mail:Oracle关键问题题-表空空间与数数据文件件数据文件件大小问问题:在OS允许情况况下,要要中庸一一些为好好;不要轻易易RESIZE;与实际数数据量比比例计算算;Oracle10g的BIGFILE问题:支持大文文件;与OS有关;与32bi
8、t和64bit有关;与Oracle块大小有有关。Oracle9i/10g的OMF问题:支持OMF管理;维护带来来危险;文件大小小也不合合理。14E_mail:Oracle关键问题题-日志志文件问问题日志文件件分布问问题:树立开发发环境就就是实际际的模拟拟;一般开始始就应注注意安全全与性能能;日志文件件在不同同的磁盘盘;与归档日日志文件件分开。日志文件件大小问问题:应用DML并发数据据量;8i默认太小小;9i默认太大大;10g默认还合合理;可创建合合理大小小并删除除小的日日志文件件。15E_mail:Oracle关键问题题-临时时表空间间问题临时表与与临时文文件问题题:8i临时表对对应数据据文件
9、;9i/10g临时表空空间对应应临时文文件(TEMPFILE);排序的最最大数据据量的估估计。临时文件件大小问问题:临时文件件一次给给足;告诉程序序不要随随便用ORDERBY等语句;总设计师师对排序序的理解解与估计计;索引、集集合操作作等。16E_mail:Oracle关键问题题-用户户、权限限于角色色总设计师师规划与与DBA创建;创建用户户名与实实际用户户问题;Oracle系统角色色:Oracle默认系统统权限;开发权限限与管理理权限;是否创建建应用角角色问题题。17E_mail:用户权限角色UPDATEONEMPINSERTONEMPSELECTONEMPCREATETABLECREATE
10、SESSIONHR_CLERKHR_MGRABCOracle关键问题题-用户户角色与与权限18E_mail:Oracle关键问题题-用户户与权限限160多种系统统权限(systemprivileges):参考原版版OracledatabaseSQL reference参考原版版OracledatabaseadministratorSELECTDISTINCTPRIVILEGEFROMdba_sys_privs order by PRIVILEGE对象权限限(Objectprivileges):参考原版版OracledatabaseSQL reference参考原版版Oracledatabase
11、administrator角色(老老三样)CONNECT、RESOURCE、DBAselect*fromdba_roles19E_mail:Oracle关键问题题-用户户与权限限一般用户户权限:权限说明CREATE SESSION 允许用户联到ORACLE 数据库,用户可访问ORACLE ALTER SESSION 允许用户发出ALTER SESSION 设置系统参数 FORCE TRANSACTION 允许用户在本地数据库中提交或回滚分布数据库事务.一般不用设置该权限 20E_mail:Oracle关键问题题-用户户与权限限一般开发发者权限限:权限说明CREATE CLUSTER 创建属于开
12、发者自己的表聚簇,开发者也能撤消他们拥有的聚簇 CREATE PROCEDURE 创建属于开发者的存储过程,软件包和函数.开发者也能撤消他们所拥有的这些对象 CREATE DATABASE LINK 定义一个数据库连接,因为这是一个命名的指向其它数据库的指针,所以这个特性类似同义词,主要差别是可以存储远程系统中的Oracle id 和口令作连接的一部分 21E_mail:Oracle关键问题题-用户户与权限限一般开发发者权限限(2):权限说明CREATE PUBLIC SYNONYM 为了引用一个诸如表或视图的数据库对象所创建的一个替代名,实例中的任何用户都能使用这个名称调用它所代表的对象,用
13、户要访问对象仍需要对象权限 DROP PUBLIC SYNONYM 为了引用数据库对而删除替代名称,该数据库对象可实例中的所有用户使用 CREATE SEQUENCE 创建一个开发者所有的序列,开发者也能撤消任何他们建立的序列 22E_mail:Oracle关键问题题-用户户与权限限一般开发发者权限限(3):权限说明CREATE SNAPSHOT 为了引用一个诸如表或视图的数据库对象所创建的一个替代名,实例中的任何用户都能使用这个名称调用它所代表的对象,用户要访问对象仍需要对象权限 DROP PUBLIC SYNONYM 为了引用数据库对而删除替代名称,该数据库对象可实例中的所有用户使用 CR
14、EATE SEQUENCE 创建一个开发者所有的序列,开发者也能撤消任何他们建立的序列 23E_mail:Oracle关键问题题-用户户与权限限一般开发发者权限限(4):权限说明CREATE SNAPSHOTP 创建一个位于另一个ORACLE实例中的表的本地考备,开发者也能撤消他们拥有的快照 CREATE SYNONYM 创建一个专用的同义词(仅供开发者使用),开发者也能撤消他们拥有的任何同义词 CREATE TABLE 开发者可以创建表和删除表 24E_mail:Oracle关键问题题-用户户与权限限一般开发发者权限限(5):权限说明CREATE TRIGGER 开发者可以创建或删除他们拥有
15、的触发器 CREATE VIEW 开发者可以创建或删除他们拥有的视图 UNLIMITED TABLESPACE 允许开发者在表空间中创建对象而不受表空间大小限制 CREATE TYPE DROP TYPE允许开发者创建新的对象类型 删除对象类型 CREATE LIBRARY 允许开发者创建新的对象库删除对象库 25E_mail:Oracle关键问题题-用户户与权限限DBA权限与ANY:能做任何何的意思思,如CREATEANY TABLE;SYS具有此权权限;普通开发发者不需需要ANY。动态的PL/SQL用ANY:在SQL下能将对对象创建建到另外外用户下下;一般在PL/SQL下不能,请用ANY即
16、可;进入测试试后建议议不要用用ANY。26E_mail:Oracle关键问题题-用户户与权限限DBA权限与ANY:权限说明ANALYZE ANY 允许用户收集最优化统计,使结构有效或识别在数据库的任何表,表聚簇中被移动和被链接的行 ADUIT ANY 允许用户对数据库中的任何对象进行审计 CREATE ANY CLUSTER 允许用户创建聚簇,并给数据库中的任何用户赋予所有权 27E_mail:Oracle关键问题题-用户户与权限限SYSDBA与SYSOPER:SYSDBA(以sysdba连接才有有效):执行STARTUP和SHUTDOWN操作ALTERDATABASE: open, moun
17、t,back up,或changecharacter setCREATEDATABASEDROP DATABASECREATESPFILEALTERDATABASEARCHIVELOGALTERDATABASERECOVER包括RESTRICTED SESSION权限28E_mail:Oracle关键问题题-用户户与权限限SYSDBA与SYSOPER:SYSOPER:执行STARTUP和SHUTDOWNCREATESPFILEALTERDATABASEOPEN/MOUNT/BACKUPALTERDATABASEARCHIVELOGALTERDATABASERECOVER包括RESTRICTED
18、 SESSION权限SYSTEM类似SYSOPER:SYSTEM权限没有有SYS那么多SYSTEM和DBA角色均能能改SYS的口令SYSTEM和SYS口令忘记记:创建口令令文件orapwd29E_mail:内容提要要团队与合合作问题题;Oracle关键问题题;数据库设设计方法法问题;Oracle功能的发发现与使使用问题题;严谨的程程序设计计问题;测试阶段段管理问问题;试用问题题。30E_mail:数据库设设计方法法问题应用系统统的类型型:OLTP系统:并发用户户数多(高峰);安装时选选择默认认的块大大小;表结构要要考虑INITRANS等参数;OLAP系统:并发用户户数少(高峰);每次I/O量、
19、块大大小要大大些;不用考虑虑INITRANS等参数;DSS系统:只读表空空间问题题;用户也要要分3、6、9 等以以满足统统计分析析用户要要求;大数据处处理要避避开高峰峰时运行行。31E_mail:数据库设设计方法法问题图形界面面与脚本本问题:图形界面面方便、直观,但也要要脚本;脚本便于于阅读;文档就是是脚本,而不是是图形的的拷贝;移植到真真实环境境是脚本本,而不不是图形形界面。脚本与注注释问题题:脚本也要要加详细细注释,脚本就就是程序序;脚本的书书写要求求可读性性;脚本也要要有规范范;脚本规范范参考/rdbms/admin中Oracle的样例。32E_mail:数据库设设计方法法问题自动创建建
20、与卸出出问题:采用脚本本自动创创建表空空间、用用户、权权限;采用脚本本自动创创建表、索引、约束、视图;卸出脚本本单独形形成文件件;正式运行行后卸出出脚本要要保管好好(不要要放在磁磁盘里)。脚本与环环境有关关问题:脚本也可可带变量量;数据文件件路经(Windows/UNIX/LINUX);表空间名名不变(10g可改名),数据据文件大大小可变变;规模大小小可变。33E_mail:数据库设设计方法法问题数据库结结构一次次创建问问题:不要采用用图形工工具创建建;不要经常常ALTERTABLE;ALTERTABLE要经总设设计师的的批准;ALTERTABLE要在文档档上修改改。必要的ALTER问题:存储
21、参数数不合理理时用;建议不要要使用联联机重定定义;联机重定定义是对对不合理理的已经经存在结结构进行行定义;不合理就就迁移到到新表空空间。34E_mail:数据库存存储设计计问题空间的有有效利用用问题:Oracle数据文件件结构;Oracle存储块结结构;不同的对对象采用用不同的的块大小小。Oracle9i/10g块的可变变问题:9i开始支持持块大小小可变;可变也得得考虑合合理;根据不同同对象特特性设计计块大小小与表空空间;总设计师师要研究究Oracle的PCTFREE和PCTUSED。35E_mail:数据库存存储设计计问题应用系统统的数据据存储量量:大表一定定分区:表分区;索引也要要分区;中
22、等数据据量的表表要考虑虑STORAGE参数。大表小表表、索引引要做:Storage估计;索引与的的访问来来确定PCTFREE;表要分相相对固定定与修改改频繁;要根据表表修改频频率确定定PCTFREE和PCTUSED;不同的Oracle版本PCTFREE和PCTUSED差别。36E_mail:内容提要要团队与合合作问题题;Oracle关键问题题;数据库设设计方法法问题;Oracle功能的发发现与使使用问题题;严谨的程程序设计计问题;测试阶段段管理问问题;试用问题题。37E_mail:Oracle功能发现现问题Oracle产品选件件:Oracle企业与标标准版差差异;Oracle的Partitio
23、n常被遗忘忘问题;不用选件件不要装装;Oracle产品已装装哪些选选件:SELECT*FROM V$OPTION;38E_mail:Oracle功能发现现问题Oracle一般的功功能:Oracle的Partition被遗忘问问题安装时选选择;在设计时时使用;在SQL中使用。Oracle的Cluster被遗忘问问题设计时选选择;提高性能能。Oracle的IOT被遗忘问问题设计时选选择;非结构化化数据可可提高性性能。Oracle的NEST表被遗忘忘问题设计时选选择;复杂关系系:可减减少查询询时的关关联。39E_mail:Oracle功能发现现问题Oracle内置包:基本内置置包DBMS_JOB;D
24、BMS_PIPE;DBMS_SQL;.Oracle特殊的内内置包:需要安装装的内置置包DBMS_PROFILE;DBMS_TRACE;.40E_mail:内容提要要团队与合合作问题题;Oracle关键问题题;数据库设设计方法法问题;Oracle功能的发发现与使使用问题题;严谨的程程序设计计问题;测试阶段段管理问问题;试用问题题。41E_mail:严谨的程程序设计计问题程序员要要理解:事务处理理技术:明确的COMMIT/ROLLBACK;由DDL语句隐含含地完成成;用户正常常的断开开(Disconnect)自动提交交(auto commit);异常的终终止自动回回滚(auto rollback)
25、;在程序中中体现。理解事务务的属性性:原子的(Atomicity) 所有的或或没任何何事.一致性(Consistency)每个事务务之前或或之后.独立性(Isolation) 各自独立立执行.耐久性(Durability )成功的提提交可保保数据长长久保存存在数据据库中。42E_mail:严谨的程程序设计计问题程序员要要理解:Oracle对象:表结构如如何查看看;表之间关关系如何何查看;索引与表表的关系系;PL/SQL程序与Trigger。业务的流流程:各业务的的处理流流程;业务与各各表的关关系;业务与事事务的联联系。43E_mail:严谨的程程序设计计问题程序员要要掌握:开发工具具:熟练使用
26、用PL/SQL编程;开发工具具的熟练练使用;数据库DML:DML语言;忌讳和建建议的SQL语句;动态的SQL问题;程序员要要活学活活用:要理论联联系实际际;数据库业业务总是是以事务务来处理理;将用户的的业务理理解成事事务并在在程序中中体现;要实现事事务的处处理要求求所涉及及的语句句。44E_mail:严谨的程程序设计计问题程序员要要活学活活用问题题:照搬与模模仿:有的例子子与你的的情况可可能不符符;注意搜集集各种技技巧,可可学习方方法;学习权威威专家的的样例。Oracle原版资料料:详细的内内容还是是要看原原版;OCP/OCM资料偏概概念;中文网站站文章有有水平的的不多(互相转转载)。45E_
27、mail:严谨的程程序设计计问题错误的捕捕捉与提提示问题题:普遍问题题:多数人仅仅仅编写写能够实实现应用用程序正正面功能能;用户只会会以正确确的方式式输入正正确的数数据;系统(软软件和硬硬件)总总是处于于良好的的运行状状态。结果是:应用程序序中总会会存在着着不止一一个的bug;用户总能能找到恰恰当的时时机使得得你的程程序出错错;不预先花花费时间间来正确确调试-无休止的的善后工工作;PL/SQL中的错误误处理被被忽略。46E_mail:内容提要要团队与合合作问题题;Oracle关键问题题;数据库设设计方法法问题;Oracle功能的发发现与使使用问题题;严谨的程程序设计计问题;测试阶段段管理问问题;试用问题题。47E_mail:测试阶段段性能测试试:增加用户户观察应应用反应应最高容许许能力硬件测试试:增加硬件件(如内内存)减少硬件件(拔掉掉硬盘、内存)容错测试试:关闭主数数据库,备用数数据库能能否接管管检查事务务的丢失失情况48E_mail:测试阶段段测试阶段段考虑的的问题:DBA创建另外外的环境境;尽量模拟拟用户的的真实环环境;系统架构构师与DBA配合。考虑模拟拟数据:为关键表表产生模模拟数据据;模拟数据据从几万万到几十十,再到到几百万万;模拟插入入、删除除、修改改操作系系统的确确响应;模拟10用户(进程)到100用户户的资源源竞争情情况。49E_mail:测试阶段
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 村委会与农产品加工企业签订2025年度原料基地租赁合同
- 二零二五年度赡养父母责任分担与夫妻协作协议
- 2025年中国礼品配套巾市场调查研究报告
- 二零二五年度合伙酒吧战略规划与执行合同
- 2025年度汽车经销商集团促销活动合同
- 2025年中国电脑肛肠综合治疗仪市场调查研究报告
- 二零二五年度个人房产买卖合同(含交易佣金处理)
- 二零二五年度教育培训机构店铺租赁合同协议书
- 2025年度解除劳动合同经济补偿金发放标准及争议解决合同
- 二零二五年度文化产业园运营管理派遣服务协议
- 翰威特任职资格撰写培训材料
- 大家排好队说课
- 铁氧体永磁材料
- 湘教版初中数学教材目录
- 金蝶云星辰初级考试题库
- GM/T 0107-2021智能IC卡密钥管理系统基本技术要求
- GB/T 6967-2009工程结构用中、高强度不锈钢铸件
- 部编版七年级下册语文第一单元课件
- 2023年山东省青岛市统招专升本管理学自考真题(含答案)
- 文化产业政策与法规课件
- 人教版八年级下册生物全册教案完整版教学设计含教学反思
评论
0/150
提交评论