OracleRDBMS应用系统设计与开发10979.pptx
《OracleRDBMS应用系统设计与开发10979.pptx》由会员分享,可在线阅读,更多相关《OracleRDBMS应用系统设计与开发10979.pptx(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle RDBMS应用系统设计与开发赵元杰 2007.07.041360136 56811 1E_mail:E_mail:内容提要团队与合作问题;团队与合作问题;Oracle关键问题关键问题;数据库设计方法问题;数据库设计方法问题;Oracle功能的发现与使用问题;功能的发现与使用问题;严谨的程序设计问题;严谨的程序设计问题;测试阶段管理问题;测试阶段管理问题;试用问题。试用问题。2 2E_mail:E_mail:团队与合作-现代软件项目特互联网的时代互联网的时代互联网的时代互联网的时代:l l项目小组项目小组项目小组项目小组 :项目小组的成熟度和能力,而非个别程序员的个人魅力;项目小组
2、的成熟度和能力,而非个别程序员的个人魅力;项目小组的成熟度和能力,而非个别程序员的个人魅力;项目小组的成熟度和能力,而非个别程序员的个人魅力;程序员准确定位程序员准确定位程序员准确定位程序员准确定位 ;程序员不是斗士程序员不是斗士程序员不是斗士程序员不是斗士 ;一般是杀不净的一般是杀不净的一般是杀不净的一般是杀不净的BUG BUG BUG BUG。l l几百个数字英雄却很难铸造出一个强劲的产业:几百个数字英雄却很难铸造出一个强劲的产业:几百个数字英雄却很难铸造出一个强劲的产业:几百个数字英雄却很难铸造出一个强劲的产业:流水线的软件产业;流水线的软件产业;流水线的软件产业;流水线的软件产业;强有
3、力的团队共同协作强有力的团队共同协作强有力的团队共同协作强有力的团队共同协作;担任不同角色和责任。担任不同角色和责任。担任不同角色和责任。担任不同角色和责任。l l管理者要做:管理者要做:管理者要做:管理者要做:将多个自由英雄团结起来;将多个自由英雄团结起来;将多个自由英雄团结起来;将多个自由英雄团结起来;组建出高效的开发小组组建出高效的开发小组组建出高效的开发小组组建出高效的开发小组 ;中国不缺个人英雄,而是缺乏强有力的团队。中国不缺个人英雄,而是缺乏强有力的团队。中国不缺个人英雄,而是缺乏强有力的团队。中国不缺个人英雄,而是缺乏强有力的团队。3 3E_mail:E_mail:团队与合作-项
4、目小组角色与分工经常面临的问题经常面临的问题经常面临的问题经常面临的问题 :l l项目无法按期完成,完成以后还要不断修补完善,项目无法按期完成,完成以后还要不断修补完善,项目无法按期完成,完成以后还要不断修补完善,项目无法按期完成,完成以后还要不断修补完善,对软件人员和用户来说象一场噩梦遥遥无期;对软件人员和用户来说象一场噩梦遥遥无期;对软件人员和用户来说象一场噩梦遥遥无期;对软件人员和用户来说象一场噩梦遥遥无期;l l项目进行当中人员流失,产品夭折;项目进行当中人员流失,产品夭折;项目进行当中人员流失,产品夭折;项目进行当中人员流失,产品夭折;客户需求不客户需求不客户需求不客户需求不断改变,
5、永远对开发完成的产品不满意;断改变,永远对开发完成的产品不满意;断改变,永远对开发完成的产品不满意;断改变,永远对开发完成的产品不满意;l l开发成员之间矛盾不断,互相抱怨,工程进展缓慢开发成员之间矛盾不断,互相抱怨,工程进展缓慢开发成员之间矛盾不断,互相抱怨,工程进展缓慢开发成员之间矛盾不断,互相抱怨,工程进展缓慢;l l小组成员分工不均,工作分配失去平衡等等;小组成员分工不均,工作分配失去平衡等等;小组成员分工不均,工作分配失去平衡等等;小组成员分工不均,工作分配失去平衡等等;问题对策问题对策问题对策问题对策 :l l项目负责人责任项目负责人责任项目负责人责任项目负责人责任(称之为组长或项
6、目经理称之为组长或项目经理称之为组长或项目经理称之为组长或项目经理);l l项目负责人能力项目负责人能力项目负责人能力项目负责人能力(古人云:一将无能,累死千军古人云:一将无能,累死千军古人云:一将无能,累死千军古人云:一将无能,累死千军);l l项目经理根据需求制定出开发的目标项目经理根据需求制定出开发的目标项目经理根据需求制定出开发的目标项目经理根据需求制定出开发的目标 ;l l确实落实到实际中。确实落实到实际中。确实落实到实际中。确实落实到实际中。4 4E_mail:E_mail:团队与合作-项目小组角色与分工角色与分工角色与分工角色与分工角色与分工:角色性质角色性质角色分工角色分工项目
7、管理人员项目管理人员 项目经理项目经理 产品经理产品经理 技术经理技术经理系统分析人员系统分析人员 框架设计框架设计 系统分析员系统分析员 软件设计师软件设计师商务分析人员商务分析人员 业务流程分析员业务流程分析员 业务功能设计员业务功能设计员数据库工程师数据库工程师 数据库设计员数据库设计员 5 5E_mail:E_mail:团队与合作-项目小组角色与分工角色与分工角色与分工:角色性质角色性质角色分工角色分工程序开发人员程序开发人员 软件实施员软件实施员 质量控制人员质量控制人员 集成测试员集成测试员 测试设计师测试设计师 课程设计师课程设计师 技术文档编写员技术文档编写员 技术支持人员技术
8、支持人员 售前工程师售前工程师 售后工程师售后工程师 系统管理人员系统管理人员 系统管理员系统管理员 辅助设计人员辅助设计人员 专业美工专业美工 VIVI设计师设计师6 6E_mail:E_mail:团队与合作-项目小组角色与分工形成一致的意见形成一致的意见:l l是否已经很清晰的理解了开发的需求和目标,是否已经很清晰的理解了开发的需求和目标,并使每个人员充满斗志地准备开始完成共同的并使每个人员充满斗志地准备开始完成共同的目标目标?l l是否制定了一套规范的、经过评测的、可复用是否制定了一套规范的、经过评测的、可复用的技术框架;的技术框架;l l每个人的角色分工是不是都非常清楚地落实了;每个人
9、的角色分工是不是都非常清楚地落实了;l l是不是已经制定了开发过程中的周期划分及评是不是已经制定了开发过程中的周期划分及评估办法?而不是冒险等项目期限快到的时候才估办法?而不是冒险等项目期限快到的时候才发现补牢已晚;发现补牢已晚;7 7E_mail:E_mail:团队与合作-项目小组角色与分工形成一致的意见形成一致的意见(续续):l l项目管理人员是否有随时把握开发进度的有效项目管理人员是否有随时把握开发进度的有效手段?手段?l l小组人员是否都互相认识而且熟悉;小组人员是否都互相认识而且熟悉;l l每个人是否都明白和他关联的角色是谁,相互每个人是否都明白和他关联的角色是谁,相互之间的工作流程
10、?之间的工作流程?l l是否忘了布置文档撰写及管理的方法或标准?是否忘了布置文档撰写及管理的方法或标准?8 8E_mail:E_mail:团队与合作-DBA-总设计师-开发人员一般一般一般一般 DBADBA与开发者存在障碍;与开发者存在障碍;与开发者存在障碍;与开发者存在障碍;主要问题是主要问题是主要问题是主要问题是“所有权所有权所有权所有权”:l l职责与分工问题;职责与分工问题;职责与分工问题;职责与分工问题;l lDBADBA觉得是问题的替罪羊;觉得是问题的替罪羊;觉得是问题的替罪羊;觉得是问题的替罪羊;l l需要沟通。需要沟通。需要沟通。需要沟通。问题在于对策:问题在于对策:问题在于对
11、策:问题在于对策:l l搞好关系搞好关系搞好关系搞好关系,责任明确;责任明确;责任明确;责任明确;l lDBADBA是数据库的维护者;是数据库的维护者;是数据库的维护者;是数据库的维护者;l l开发者是使用数据库人员;开发者是使用数据库人员;开发者是使用数据库人员;开发者是使用数据库人员;l l为了共同的目标。为了共同的目标。为了共同的目标。为了共同的目标。9 9E_mail:E_mail:团队与合作-DBA责任一般 DBA负责数据库管理;也涉及数据库的逻辑设计;执行物理设计的实现;协作开发人员工作;确保高性能、安全及备份恢复。1010E_mail:E_mail:内容提要团队与合作问题;团队与
12、合作问题;Oracle关键问题关键问题;数据库设计方法问题;数据库设计方法问题;Oracle功能的发现与使用问题;功能的发现与使用问题;严谨的程序设计问题;严谨的程序设计问题;测试阶段管理问题;测试阶段管理问题;试用问题。试用问题。1111E_mail:E_mail:Oracle关键问题-Oracle安装问题操作系统的安装问题:l l规划磁盘空间;规划磁盘空间;规划磁盘空间;规划磁盘空间;l l交换空间问题;交换空间问题;交换空间问题;交换空间问题;l l一般空间问题。一般空间问题。一般空间问题。一般空间问题。OracleOracle安装建议安装建议:l l默认安装与自定义安装问题;默认安装与
13、自定义安装问题;默认安装与自定义安装问题;默认安装与自定义安装问题;l l数据文件与日志文件等问题;数据文件与日志文件等问题;数据文件与日志文件等问题;数据文件与日志文件等问题;l l安装需要的选件问题。安装需要的选件问题。安装需要的选件问题。安装需要的选件问题。1212E_mail:E_mail:Oracle关键问题-表空间与数据文件开发阶段考虑的问题开发阶段考虑的问题开发阶段考虑的问题开发阶段考虑的问题:l l要接近将来的实际情况;要接近将来的实际情况;要接近将来的实际情况;要接近将来的实际情况;l l磁盘空间的分配;磁盘空间的分配;磁盘空间的分配;磁盘空间的分配;l l开发环境与实际环境
14、的空间比例问题。开发环境与实际环境的空间比例问题。开发环境与实际环境的空间比例问题。开发环境与实际环境的空间比例问题。为开发阶段创建为开发阶段创建为开发阶段创建为开发阶段创建 USER/INDEX USER/INDEX 表空间;表空间;表空间;表空间;表空间存放开发阶段的对象;表空间存放开发阶段的对象;表空间存放开发阶段的对象;表空间存放开发阶段的对象;不要将对象创建在不要将对象创建在不要将对象创建在不要将对象创建在SYSTEMSYSTEM表空间上表空间上表空间上表空间上:l lALTER USER QUOTAALTER USER QUOTA限制;限制;限制;限制;l l用用用用EXP/IMP
15、EXP/IMP将用户对象从将用户对象从将用户对象从将用户对象从SYSTEMSYSTEM表空间移出;表空间移出;表空间移出;表空间移出;l l或或或或ALTER TABLE MOVEALTER TABLE MOVE移动。移动。移动。移动。1313E_mail:E_mail:Oracle关键问题-表空间与数据文件数据文件大小问题数据文件大小问题数据文件大小问题数据文件大小问题:l l在在在在OSOS允许情况下,要中庸一些为好;允许情况下,要中庸一些为好;允许情况下,要中庸一些为好;允许情况下,要中庸一些为好;l l不要轻易不要轻易不要轻易不要轻易RESIZERESIZE;l l与实际数据量比例计算
16、;与实际数据量比例计算;与实际数据量比例计算;与实际数据量比例计算;Oracle 10g Oracle 10g 的的的的BIGFILEBIGFILE问题问题问题问题:l l支持大文件;支持大文件;支持大文件;支持大文件;l l与与与与OSOS有关;有关;有关;有关;l l与与与与32 32 bitbit和和和和6464bit bit 有关;有关;有关;有关;l l与与与与Oracle Oracle 块大小有关。块大小有关。块大小有关。块大小有关。Oracle 9i/10g Oracle 9i/10g 的的的的OMFOMF问题问题问题问题:l l支持支持支持支持OMFOMF管理;管理;管理;管理
17、;l l维护带来危险;维护带来危险;维护带来危险;维护带来危险;l l文件大小也不合理。文件大小也不合理。文件大小也不合理。文件大小也不合理。1414E_mail:E_mail:Oracle关键问题-日志文件问题日志文件分布问题日志文件分布问题日志文件分布问题日志文件分布问题:l l树立开发环境就是实际的模拟;树立开发环境就是实际的模拟;树立开发环境就是实际的模拟;树立开发环境就是实际的模拟;l l一般开始就应注意安全与性能;一般开始就应注意安全与性能;一般开始就应注意安全与性能;一般开始就应注意安全与性能;l l日志文件在不同的磁盘;日志文件在不同的磁盘;日志文件在不同的磁盘;日志文件在不同
18、的磁盘;l l与归档日志文件分开。与归档日志文件分开。与归档日志文件分开。与归档日志文件分开。日志文件大小问题日志文件大小问题日志文件大小问题日志文件大小问题:l l应用应用应用应用DMLDML并发数据量;并发数据量;并发数据量;并发数据量;l l8i8i默认太小;默认太小;默认太小;默认太小;9 9i i默认太大;默认太大;默认太大;默认太大;1010g g 默认还合理;默认还合理;默认还合理;默认还合理;l l可创建合理大小并删除小的日志文件。可创建合理大小并删除小的日志文件。可创建合理大小并删除小的日志文件。可创建合理大小并删除小的日志文件。1515E_mail:E_mail:Oracl
19、e关键问题-临时表空间问题临时表与临时文件问题:l l8 8i i临时表对应数据文件;临时表对应数据文件;l l9 9i/10gi/10g临时表空间对应临时文件临时表空间对应临时文件(TEMPFILE)TEMPFILE);l l排序的最大数据量的估计。排序的最大数据量的估计。临时文件大小问题:l l临时文件一次给足;临时文件一次给足;l l告诉程序不要随便用告诉程序不要随便用ORDER BY ORDER BY 等语句;等语句;l l总设计师对排序的理解与估计;总设计师对排序的理解与估计;l l索引、集合操作等。索引、集合操作等。1616E_mail:E_mail:Oracle关键问题-用户、权
20、限于角色总设计师规划与DBA创建;创建用户名与实际用户问题;Oracle系统角色:l lOracleOracle默认系统权限;默认系统权限;l l开发权限与管理权限;开发权限与管理权限;l l是否创建应用角色问题。是否创建应用角色问题。1717E_mail:E_mail:用户用户用户用户权限权限权限权限角色角色角色角色UPDATE ON EMPINSERT ON EMPSELECT ON EMPCREATE TABLECREATE SESSIONHR_CLERKHR_MGRABCOracle关键问题-用户角色与权限1818E_mail:E_mail:Oracle关键问题-用户与权限160160
21、多种系统权限多种系统权限(system privileges):system privileges):l l参考原版参考原版Oracle database SQL referenceOracle database SQL referencel l参考原版参考原版Oracle database administratorOracle database administratorl lSELECT DISTINCT PRIVILEGE SELECT DISTINCT PRIVILEGE FROM dba_sys_privs order by PRIVILEGEFROM dba_sys_privs
22、order by PRIVILEGE对象权限对象权限(Object privileges):Object privileges):l l参考原版参考原版Oracle database SQL referenceOracle database SQL referencel l参考原版参考原版Oracle database administratorOracle database administrator角色角色(老三样老三样)l lCONNECTCONNECT、RESOURCERESOURCE、DBADBAl lselect *from dba_rolesselect *from dba_ro
23、les1919E_mail:E_mail:Oracle关键问题-用户与权限一般用户权限一般用户权限:权限权限权限权限说明说明说明说明CREATE SESSIONCREATE SESSION 允许用户联到允许用户联到ORACLE ORACLE 数据库,用户可访数据库,用户可访问问ORACLEORACLE ALTER SESSIONALTER SESSION 允许用户发出允许用户发出ALTER SESSION ALTER SESSION 设置系统参设置系统参数数 FORCE FORCE TRANSACTIONTRANSACTION 允许用户在本地数据库中提交或回滚分布数允许用户在本地数据库中提交或
24、回滚分布数据库事务据库事务.一般不用设置该权限一般不用设置该权限 2020E_mail:E_mail:Oracle关键问题-用户与权限一般开发者权限一般开发者权限:权限权限权限权限说明说明说明说明CREATE CLUSTER CREATE CLUSTER 创建属于开发者自己的表聚簇,开发者也能创建属于开发者自己的表聚簇,开发者也能撤消他们拥有的聚簇撤消他们拥有的聚簇 CREATE PROCEDURE CREATE PROCEDURE 创建属于开发者的存储过程,软件包和函数创建属于开发者的存储过程,软件包和函数.开发者也能撤消他们所拥有的这些对象开发者也能撤消他们所拥有的这些对象 CREATE
25、DATABASE CREATE DATABASE LINK LINK 定义一个数据库连接,因为这是一个命名的定义一个数据库连接,因为这是一个命名的指向其它数据库的指针,所以这个特性类似指向其它数据库的指针,所以这个特性类似同义词,主要差别是可以存储远程系统中的同义词,主要差别是可以存储远程系统中的Oracle id Oracle id 和口令作连接的一部分和口令作连接的一部分 2121E_mail:E_mail:Oracle关键问题-用户与权限一般开发者权限一般开发者权限(2):(2):权限权限权限权限说明说明说明说明CREATE PUBLIC CREATE PUBLIC SYNONYM SY
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OracleRDBMS 应用 系统 设计 开发 10979
限制150内