文章列表
项目整合管理-结束项目或阶段
收尾过程组
输入(3):
1.项目管理计划
2.验收的可交付成果
3.组织过程资产
工具与技术(1):
1.专家判断
输出(2):
1.最终产品、服务或成果移交
2.组织过程资产(更新)
项目整合管理-实施整体变更控制
监控过程组
输入(5):
1.项目管理计划
2.工作绩效信息
3.变更请求
4.事业环境因素
5.组织过程资产
工具与技术(2):
1.专家判断
2.变更控制会
输出(3):
1.变更请求(更新)
2.项目管理计划(更新)
3.项目文件(更新)
项目整合管理-监控项目工作
监控过程组
输入(4):
1.项目管理计划
2.绩效报告
3.事业环境因素
4.组织过程资产
工具与技术(1):
1.专家判断
输出(3):
1.变更请求
2.项目管理计划(更新)
3.项目文件(更新)
项目整合管理-指导与管理项目执行
执行过程组
输入(4):
1.项目管理计划
2.批准的变更请求
3.事业环境因素
4.组织过程资产
工具与技术(2):
1.专家判断
2.项目管理信息系统
输出(5):
1.可交付成果
2.工作绩效信息
3.变更请求
4.项目管理计划(更新)
5.项目文件(更新)
项目整合管理-制定项目管理计划
规划过程组
输入(4):
1.项目章程
2.其他规划过程的输出
3.事业环境因素
4.组织过程资产
工具与技术(1):
1.专家判断
输出(1):
1.项目管理计划
项目整合管理-制定项目章程
启动过程组
输入(5):
1.项目工作说明书
2.商业论证
3.合同
4.事业环境因素
5.组织过程资产
工具与技术(1):
1.专家判断
输出(1):
1.项目章程
Oracle 10g 中的递归查询(树型查询) 一、树型表结构:节点ID 上级ID 节点名称二、公式: select 节点ID,节点名称,levelfrom 表connect by prior 节点ID=上级节点IDstart with 上级节点ID=节点值
说明:1、常见的树形结构为公司组织机构、地区……2、求节点ID以上的结构,或以上的结构,将“节点ID=上级节点ID”左右顺序换一下即可。3、Level为Oracle的特殊字段,表示“层”的意思。当前节点ID的下一层节点为“1”。
测试SQL: 1,建立表结构
create table Dept(DepartNO varcha ...
在oracle 中有个语法:merge
用法如下:
merge into 表1 using 表2 或者(select * from 表2)别名 on (表1.id=表2.id) when matched then update set 表1.列=表2.列 还有无条件的insert语句:
MERGE INTO products p USING newproducts np ON (1=0) WHEN NOT MATCHED THEN INSERT VALUES (np.product_id, np.product_name, np.category) WHER ...
前段时间,因为要升级系统到Oracle环境,公司请了一位在ebay做个Oracle dba的人给我们做性能优化的讲解,这个dba现在离开ebay,已经转做管理层了,知识还停留在Oracle 8上,当时去了有十几号人,我是有点基础,还有点收获,其他同事估计就云里雾里,专业术语脱口而出,没有基础简直就是听天书。
下面是我听下来,做的粗要笔记:
1, 基于成本的,10%的数据。 2, 使用hits提示。 3, 使用index和表扫描。 4, 对程序SQL语句要review。 5, 看sql的excute plan的执行计划,full table Scan。 6, 计算的Co ...
前段时间给公司做个Oracle培训,一直在学oracle,但都对其没有完整的整理,这次对Oracle知识做了一个整理:
Oracle
1,体系机构
1,内存体系
sga 系统程序区
共享池:执行计划缓存和数据对象缓存
数据缓存池:数据缓存(keep,default,recycle)
重做日志池:日志缓存
大池:用于备份数据库
流池:用于流复制,保存复制的队列数据
java池:保存java对象
pga 进程程序区
sort排序区
hash连接区
merge合并区
2, ...
今天刚看到一篇简单的SQL调优,自己也试了一下优化。原文如下:
http://valen.blog.ccidnet.com/blog-htm-do-showone-uid-51502-type-blog-itemid-291732.html
也做了一个简单的测试并做延伸:
Oracle数据库中,有个表:COST_LEDG_H(数据大约300多万)
执行语句:
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freewa ...
1. 超长的PL/SQL代码
影响:可维护性,性能
症状:
在复杂的企业应用中,存在动辄成百上千行的存储过程或上万行的包。
为什么是最差:
太长的PL/SQL代码不利于阅读,第三方工具在调试时也会出现代码行混乱等问题。PL/SQL存储对象(存储过程、包、函数、触发器等)行数上限约为6000000行,但实际工作中,当包大小超过5000行就会出现调试问题。
解决之道:
PL/SQL代码在执行前会被加载到shared pool中,shared pool以字节为单位,Unix下为64K,桌面环境下为32K,可以通过查询数据字典USER_OBJECT_SIZ ...
公司的业务系统中存在一个大的日志表,表大约是这样:create table log( logtime date, -- PK username varchar2(20));
现有需求如下:统计日志表中,两小时内使用过系统的用户在三天内的日志数。最初编写的查询如下:
WITH result1 AS ( SELECT DISTINCT username FROM log WHERE logtime>=sysdate - 1/24*2 )SELECT log.username, count(1) as times ...
批量处理一般用在ETL操作, ETL代表提取(extract),转换(transform),装载(load), 是一个数据仓库的词汇!
类似于下面的结构:
for x (select * from...)loop Process data; insert into table values(...);end loop;
一般情况下, 我们处理大笔的数据插入动作, 有2种做法, 第一种就是一笔笔的循环插入
create table t1 as select * from user_tables where 1=0;create table t2 as select ...
PL/SQL应用程序性能调优
<!-- InstanceEndEditable --><!-- InstanceBeginEditable name="EditRegion2" -->
一、PL/SQL性能问题的原由
当基于PL/SQL的应用程序执行效率低下时,通常是由于糟糕的SQL语句、编程方法,对PL/SQL基础掌握不好或是滥用共享内存造成的。
PL/SQL中糟糕的SQL语句
PL/SQL编程看起来相对比较简单,因为它们的复杂内容都隐藏在SQL语句中,SQL语句常常分担大量的工作。这就是为什么糟糕的SQL语句是执行效率低下 ...