版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle RDBMS运用系统设计与开发赵元杰 2007.07.040 5681.内容提要团队与协作问题;Oracle关键问题; 数据库设计方法问题;Oracle功能的发现与运用问题;严谨的程序设计问题;测试阶段管理问题;试用问题。.团队与协作-现代软件工程特互联网的时代: 工程小组 :工程小组的成熟度和才干,而非个别程序员的个人魅力; 程序员准确定位 ;程序员不是斗士 ;普通是杀不净的BUG 。几百个数字英雄却很难铸造出一个强劲的产业: 流水线的软件产业; 强有力的团队共同协作;担任不同角色和责任。 管理者要做:将多个自在英雄团结起来;组建出高效的开发小组 ;中国不缺个人英雄,而是缺乏强有
2、力的团队。.团队与协作-工程小组角色与分工经常面临的问题 : 工程无法按期完成,完成以后还要不断修补完善,对软件人员和用户来说象一场噩梦遥遥无期; 工程进展当中人员流失,产品夭折; 客户需求不断改动,永远对开发完成的产品不称心; 开发成员之间矛盾不断,相互埋怨,工程进展缓慢;小组成员分工不均,任务分配失去平衡等等; 问题对策 : 工程担任人责任(称之为组长或工程经理) ;工程担任人才干(古人云:一将无能,累死千军 ) ;工程经理根据需求制定出开发的目的 ; 确实落实到实践中。.团队与协作-工程小组角色与分工角色与分工:角色性质角色分工项目管理人员 项目经理 产品经理技术经理系统分析人员 框架设
3、计系统分析员软件设计师商务分析人员业务流程分析员业务功能设计员数据库工程师 数据库设计员 .团队与协作-工程小组角色与分工角色与分工:角色性质角色分工程序开发人员 软件实施员 质量控制人员 集成测试员 测试设计师 课程设计师 技术文档编写员 技术支持人员 售前工程师 售后工程师 系统管理人员 系统管理员 辅助设计人员 专业美工 VI设计师.团队与协作-工程小组角色与分工构成一致的意见: 能否曾经很明晰的了解了开发的需求和目的,并使每个人员充溢斗志地预备开场完成共同的目的?能否制定了一套规范的、经过评测的、可复用的技术框架;每个人的角色分工是不是都非常清楚地落实了; 是不是曾经制定了开发过程中的
4、周期划分及评价方法?而不是冒险等工程期限快到的时候才发现补牢已晚; .团队与协作-工程小组角色与分工构成一致的意见(续): 工程管理人员能否有随时把握开发进度的有效手段? 小组人员能否都相互认识而且熟习;每个人能否都明白和他关联的角色是谁,相互之间的任务流程? 能否忘了布置文档撰写及管理的方法或规范?.团队与协作- DBA-总设计师-开发人员普通 DBA与开发者存在妨碍;主要问题是 “一切权:职责与分工问题;DBA觉得是问题的替罪羊;需求沟通。问题在于对策:搞好关系,责任明确;DBA是数据库的维护者;开发者是运用数据库人员;为了共同的目的。.团队与协作- DBA责任普通 DBA担任数据库管理;
5、也涉及数据库的逻辑设计;执行物理设计的实现;协作开发人员任务;确保高性能、平安及备份恢复。.内容提要团队与协作问题;Oracle关键问题; 数据库设计方法问题;Oracle功能的发现与运用问题;严谨的程序设计问题;测试阶段管理问题;试用问题。.Oracle关键问题-Oracle安装问题操作系统的安装问题:规划磁盘空间;交换空间问题;普通空间问题。Oracle安装建议:默许安装与自定义安装问题;数据文件与日志文件等问题;安装需求的选件问题。.Oracle关键问题-表空间与数据文件开发阶段思索的问题:要接近未来的实践情况;磁盘空间的分配;开发环境与实践环境的空间比例问题。为开发阶段创建 USER/
6、INDEX 表空间;表空间存放开发阶段的对象;不要将对象创建在SYSTEM表空间上:ALTER USER QUOTA限制;用EXP/IMP将用户对象从SYSTEM表空间移出;或ALTER TABLE MOVE挪动。.Oracle关键问题-表空间与数据文件数据文件大小问题:在OS允许情况下,要中庸一些为好;不要随便RESIZE;与实践数据量比例计算;Oracle 10g 的BIGFILE问题:支持大文件;与OS有关;与32 bit和64bit 有关;与Oracle 块大小有关。Oracle 9i/10g 的OMF问题:支持OMF管理;维护带来危险;文件大小也不合理。.Oracle关键问题-日志文
7、件问题日志文件分布问题:树立开发环境就是实践的模拟;普通开场就应留意平安与性能;日志文件在不同的磁盘;与归档日志文件分开。日志文件大小问题:运用DML并发数据量;8i默许太小;9i默许太大;10g 默许还合理;可创建合理大小并删除小的日志文件。.Oracle关键问题-暂时表空间问题暂时表与暂时文件问题:8i暂时表对应数据文件;9i/10g暂时表空间对应暂时文件(TEMPFILE);排序的最大数据量的估计。暂时文件大小问题:暂时文件一次给足;通知程序不要随意用ORDER BY 等语句;总设计师对排序的了解与估计;索引、集合操作等。.Oracle关键问题-用户、权限于角色总设计师规划与DBA创建;
8、创建用户名与实践用户问题;Oracle系统角色:Oracle默许系统权限;开发权限与管理权限;能否创建运用角色问题。.用户权限角色UPDATE ON EMPINSERT ON EMPSELECT ON EMPCREATE TABLECREATE SESSIONHR_CLERKHR_MGRABCOracle关键问题-用户角色与权限.Oracle关键问题-用户与权限160多种系统权限(system privileges):参考原版Oracle database SQL reference参考原版Oracle database administratorSELECT DISTINCT PRIVILE
9、GE FROM dba_sys_privs order by PRIVILEGE对象权限(Object privileges):参考原版Oracle database SQL reference参考原版Oracle database administrator角色(老三样)CONNECT、RESOURCE、DBAselect * from dba_roles.Oracle关键问题-用户与权限普通用户权限:权限说明CREATE SESSION 允许用户联到ORACLE 数据库,用户可访问ORACLE ALTER SESSION 允许用户发出ALTER SESSION 设置系统参数 FORCE T
10、RANSACTION 允许用户在本地数据库中提交或回滚分布数据库事务.一般不用设置该权限 .Oracle关键问题-用户与权限普通开发者权限:权限说明CREATE CLUSTER 创建属于开发者自己的表聚簇,开发者也能撤消他们拥有的聚簇 CREATE PROCEDURE 创建属于开发者的存储过程,软件包和函数.开发者也能撤消他们所拥有的这些对象 CREATE DATABASE LINK 定义一个数据库连接,因为这是一个命名的指向其它数据库的指针,所以这个特性类似同义词,主要差别是可以存储远程系统中的Oracle id 和口令作连接的一部分 .Oracle关键问题-用户与权限普通开发者权限(2):
11、权限说明CREATE PUBLIC SYNONYM 为了引用一个诸如表或视图的数据库对象所创建的一个替代名,实例中的任何用户都能使用这个名称调用它所代表的对象,用户要访问对象仍需要对象权限 DROP PUBLIC SYNONYM 为了引用数据库对而删除替代名称,该数据库对象可实例中的所有用户使用 CREATE SEQUENCE 创建一个开发者所有的序列,开发者也能撤消任何他们建立的序列 .Oracle关键问题-用户与权限普通开发者权限(3):权限说明CREATE SNAPSHOT 为了引用一个诸如表或视图的数据库对象所创建的一个替代名,实例中的任何用户都能使用这个名称调用它所代表的对象,用户要
12、访问对象仍需要对象权限 DROP PUBLIC SYNONYM 为了引用数据库对而删除替代名称,该数据库对象可实例中的所有用户使用 CREATE SEQUENCE 创建一个开发者所有的序列,开发者也能撤消任何他们建立的序列 .Oracle关键问题-用户与权限普通开发者权限(4):权限说明CREATE SNAPSHOTP 创建一个位于另一个ORACLE实例中的表的本地考备,开发者也能撤消他们拥有的快照 CREATE SYNONYM 创建一个专用的同义词(仅供开发者使用),开发者也能撤消他们拥有的任何同义词 CREATE TABLE 开发者可以创建表和删除表 .Oracle关键问题-用户与权限普通
13、开发者权限(5):权限说明CREATE TRIGGER 开发者可以创建或删除他们拥有的触发器 CREATE VIEW 开发者可以创建或删除他们拥有的视图 UNLIMITED TABLESPACE 允许开发者在表空间中创建对象而不受表空间大小限制 CREATE TYPE DROP TYPE允许开发者创建新的对象类型 删除对象类型 CREATE LIBRARY 允许开发者创建新的对象库删除对象库 .Oracle关键问题-用户与权限DBA权限与ANY:能做任何的意思,如CREATE ANY TABLE;SYS具有此权限;普通开发者不需求ANY。动态的PL/SQL用ANY:在SQL下能将对象创建到另外
14、用户下;普通在PL/SQL下不能,请用ANY即可;进入测试后建议不要用ANY。.Oracle关键问题-用户与权限DBA权限与ANY:权限说明ANALYZE ANY 允许用户收集最优化统计,使结构有效或识别在数据库的任何表,表聚簇中被移动和被链接的行 ADUIT ANY 允许用户对数据库中的任何对象进行审计 CREATE ANY CLUSTER 允许用户创建聚簇,并给数据库中的任何用户赋予所有权 .Oracle关键问题-用户与权限SYSDBA与SYSOPER:SYSDBA(以sysdba衔接才有效):执行STARTUP 和SHUTDOWN 操作ALTER DATABASE: open, moun
15、t, back up, 或 change character setCREATE DATABASEDROP DATABASECREATE SPFILEALTER DATABASE ARCHIVELOGALTER DATABASE RECOVER包括 RESTRICTED SESSION 权限.Oracle关键问题-用户与权限SYSDBA与SYSOPER:SYSOPER:执行STARTUP和SHUTDOWNCREATE SPFILEALTER DATABASE OPEN/MOUNT/BACKUPALTER DATABASE ARCHIVELOGALTER DATABASE RECOVER包括 R
16、ESTRICTED SESSION 权限SYSTEM类似SYSOPER:SYSTEM权限没有SYS那么多SYSTEM和DBA角色均能改SYS的口令SYSTEM和SYS口令忘记:创建口令文件orapwd.内容提要团队与协作问题;Oracle关键问题; 数据库设计方法问题;Oracle功能的发现与运用问题;严谨的程序设计问题;测试阶段管理问题;试用问题。.数据库设计方法问题运用系统的类型:OLTP系统:并发用户数多(顶峰);安装时选择默许的块大小;表构造要思索INITRANS等参数;OLAP系统:并发用户数少(顶峰);每次I/O量、块大小要大些;不用思索INITRANS等参数;DSS系统:只读表空
17、间问题;用户也要分3、6、9 等以满足统计分析用户要求;大数据处置要避开顶峰时运转。.数据库设计方法问题图形界面与脚本问题:图形界面方便、直观,但也要脚本;脚本便于阅读;文档就是脚本,而不是图形的拷贝;移植到真实环境是脚本,而不是图形界面。脚本与注释问题:脚本也要加详细注释,脚本就是程序;脚本的书写要求可读性;脚本也要有规范;脚本规范参考/rdbms/admin中Oracle的样例。.数据库设计方法问题 自动创建与卸出问题:采用脚本自动创建表空间、用户、权限;采用脚本自动创建表、索引、约束、视图;卸出脚本单独构成文件;正式运转后卸出脚本要保管好(不要放在磁盘里)。脚本与环境有关问题:脚本也可带
18、变量;数据文件路经(Windows/UNIX/LINUX);表空间名不变(10g可改名),数据文件大小可变;规模大小可变。.数据库设计方法问题 数据库构造一次创建问题:不要采用图形工具创建;不要经常ALTER TABLE;ALTER TABLE要经总设计师的同意;ALTER TABLE 要在文档上修正。必要的ALTER问题:存储参数不合理时用;建议不要运用联机重定义;联机重定义是对不合理的曾经存在构造进展定义;不合理就迁移到新表空间。.数据库存储设计问题空间的有效利用问题:Oracle 数据文件构造;Oracle 存储块构造;不同的对象采用不同的块大小。Oracle 9i/10g块的可变问题:
19、9i开场支持块大小可变;可变也得思索合理;根据不同对象特性设计块大小与表空间;总设计师要研讨Oracle的PCTFREE和PCTUSED。.数据库存储设计问题运用系统的数据存储量:大表一定分区:表分区;索引也要分区;中等数据量的表要思索STORAGE参数。大表小表、索引要做:Storage 估计;索引与的访问来确定PCTFREE;表要分相对固定与修正频繁;要根据表修正频率确定PCTFREE和PCTUSED;不同的Oracle版本PCTFREE和PCTUSED差别。.内容提要团队与协作问题;Oracle关键问题; 数据库设计方法问题;Oracle功能的发现与运用问题;严谨的程序设计问题;测试阶段
20、管理问题;试用问题。.Oracle功能发现问题 Oracle产品选件:Oracle 企业与规范版差别;Oracle的Partition 常被遗忘问题;不用选件不要装;Oracle产品已装哪些选件:SELECT * FROM V$OPTION;.Oracle功能发现问题 Oracle普通的功能:Oracle的Partition 被遗忘问题安装时选择;在设计时运用;在SQL中运用。Oracle的Cluster被遗忘问题设计时选择;提高性能。Oracle的IOT被遗忘问题设计时选择;非构造化数据可提高性能。Oracle的NEST表被遗忘问题设计时选择;复杂关系:可减少查询时的关联。.Oracle功能
21、发现问题 Oracle内置包:根本内置包DBMS_JOB;DBMS_PIPE;DBMS_SQL;. . .Oracle特殊的内置包:需求安装的内置包DBMS_PROFILE;DBMS_TRACE;. . .内容提要团队与协作问题;Oracle关键问题; 数据库设计方法问题;Oracle功能的发现与运用问题;严谨的程序设计问题;测试阶段管理问题;试用问题。.严谨的程序设计问题程序员要了解:事务处置技术:明确的 COMMIT/ROLLBACK;由 DDL 语句隐含地完成;用户正常的断开(Disconnect) 自动提交(auto commit);异常的终止 自动回滚(auto rollback);
22、在程序中表达。了解事务的属性 :原子的(Atomicity) 一切的或没任何事.一致性(Consistency ) 每个事务之前或之后.独立性(Isolation) 各自独立执行.耐久性(Durability ) 胜利的提交可保数据长久保管在数据库中。.严谨的程序设计问题程序员要了解:Oracle 对象:表构造如何查看;表之间关系如何查看;索引与表的关系;PL/SQL程序与Trigger。业务的流程:各业务的处置流程;业务与各表的关系;业务与事务的联络。.严谨的程序设计问题程序员要掌握:开发工具:熟练运用PL/SQL编程;开发工具的熟练运用;数据库DML:DML言语;忌讳和建议的SQL语句;动
23、态的SQL问题;程序员要活学活用:要实际联络实践;数据库业务总是以事务来处置;将用户的业务了解成事务并在程序中表达;要实现事务的处置要求所涉及的语句。.严谨的程序设计问题程序员要活学活用问题:照搬与模拟:有的例子与他的情况能够不符;留意搜集各种技巧,可学习方法;学习权威专家的样例。Oracle原版资料:详细的内容还是要看原版;OCP/OCM资料偏概念;中文网站文章有程度的不多(相互转载)。.严谨的程序设计问题错误的捕捉与提示问题:普遍问题:多数人仅仅编写可以实现运用程序正面功能 ;用户只会以正确的方式输入正确的数据 ;系统软件和硬件总是处于良好的运转形状。结果是:运用程序中总会存在着不止一个的
24、bug ;用户总能找到恰当的时机使得他的程序出错 ;不预先破费时间来正确调试 -无休止的善后任务 ;PL/SQL中的错误处置被忽略。.内容提要团队与协作问题;Oracle关键问题; 数据库设计方法问题;Oracle功能的发现与运用问题;严谨的程序设计问题;测试阶段管理问题;试用问题。.测试阶段性能测试:添加用户察看运用反响最高允许才干硬件测试:添加硬件如内存减少硬件(拔掉硬盘、内存容错测试:封锁主数据库,备用数据库能否接纳检查事务的丧失情况.测试阶段测试阶段思索的问题:DBA创建另外的环境;尽量模拟用户的真实环境;系统架构师与DBA配合。思索模拟数据:为关键表产生模拟数据;模拟数据从几万到几十,再到几百万;模拟插入、删除、修正操作系统确实呼应;模拟10用户(进程)到100用户的资源竞争情况。 .测试阶段测试操作思索的问题:采用跟踪搜索运转的情况;从数据字典查询;并发用户如何模拟问题。搜集和分析测试数据:采用有小工具搜集测试数据;分析各
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年中图版选修3地理上册月考试卷908
- 2022-2023学年山东省淄博市沂源县四年级下学期期末数学真题及答案
- 2022-2023学年江苏连云港赣榆区五年级上册语文期末试卷及答案
- 滑板教练课程设计
- 温度感应课程设计
- 电气自动化系统课程设计
- 文创创新创业课程设计
- 新型课程设计
- 2024年外研版九年级生物下册阶段测试试卷751
- 2023年5月7日内蒙古事业单位联考职业能力倾向测验A类真题答案解析
- 市政公司3年战略规划方案
- 2024年江苏护理职业学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 四年级美术 16. 印染“花布”【全国一等奖】
- DB21-T 2931-2018羊肚菌日光温室栽培技术规程
- 西安地铁8号线路规划方案
- 《中国历史简介》课件
- 2024年共享停车行业分析报告及未来发展趋势
- 2024年度医院内分泌与代谢科述职报告课件
- 手术室无菌操作流程
- 俄罗斯售卖产品活动策划
- 斜拉桥施工技术
评论
0/150
提交评论