银行科技制度规范资料:科技项目管理办法制度文件
XM02科技项目管理办法.doc
XM02科技项目管理办法应用开发类项目工程活动实施细则(一级分行).doc
XM02科技项目管理办法应用开发类项目管理活动实施细则(一级分行).doc
XM02科技项目管理办法研究及工程实施类项目实施细则(一级分行).doc
XM02科技项目管理办法采购类项目实施细则(一级分行).doc
XM02科技项目管理办法验收及适应性测试管理手册(总行).doc
银行科技制度规范资料:科技项目管理办法制度文件
XM02科技项目管理办法.doc
XM02科技项目管理办法应用开发类项目工程活动实施细则(一级分行).doc
XM02科技项目管理办法应用开发类项目管理活动实施细则(一级分行).doc
XM02科技项目管理办法研究及工程实施类项目实施细则(一级分行).doc
XM02科技项目管理办法采购类项目实施细则(一级分行).doc
XM02科技项目管理办法验收及适应性测试管理手册(总行).doc
银行科技制度规范资料:信息科技运行管理类制度培训讲义.ppt
科技制度培训讲义(业务和服务分类表).ppt
科技制度培训讲义(事件管理办法及细则).ppt
科技制度培训讲义(变更管理办法及细则).ppt
科技制度培训讲义(变更管理办法和细则).ppt
科技制度培训讲义(可用性及性能管理办法及细则).ppt
科技制度培训讲义(安全管理办法及细则)(一).ppt
科技制度培训讲义(安全管理办法及细则)(二).ppt
科技制度培训讲义(客户信息数据内部使用工作手册).ppt
科技制度培训讲义(应急管理办法及细则).ppt
科技制度培训讲义(操作管理办法及细则).ppt
科技制度培训讲义(数据管理办法及细则).ppt
科技制度培训讲义(服务水平管理办法及细则).ppt
科技制度培训讲义(机房管理办法及细则).ppt
科技制度培训讲义(配置管理办法及细则).ppt
科技制度培训讲义(问题管理办法及细则).ppt
银行科技制度规范资料:信息科技运行管理类制度文件
YX01服务水平管理办法.doc
YX01服务水平管理办法实施细则.doc
YX02可用性管理办法.doc
YX02可用性管理办法实施细则.doc
YX03性能和容量管理办法.doc
YX03性能和容量管理办法实施细则.doc
YX04事件管理办法.doc
YX04事件管理办法安全事件实施细则.doc
YX04事件管理办法服务请求事件实施细则.doc
YX04事件管理办法生产故障事件实施细则.doc
YX05问题管理办法.doc
YX05问题管理办法生产问题实施细则.doc
YX06变更管理办法.doc
YX06变更管理办法生产变更实施细则.doc
YX07操作管理办法.doc
YX07操作管理办法生产操作实施细则(一级分行).doc
YX07操作管理办法生产操作实施细则(数据中心).doc
YX08应急管理办法.doc
YX08应急管理办法灾备应急实施细则.doc
YX08应急管理办法非灾备应急实施细则.doc
YX09数据管理办法.doc
YX09数据管理办法实施细则.doc
YX09数据管理办法数据变形管理手册(试行).doc
YX10配置管理办法.doc
YX10配置管理办法实施细则.doc
YX11安全管理办法.doc
YX11安全管理办法主机用户管理实施细则.doc
YX11安全管理办法办公客户端管理实施细则.doc
YX11安全管理办法外来人员管理实施细则.doc
YX11安全管理办法密钥资源管理实施细则.doc
YX11安全管理办法开放平台服务器用户管理实施细则(一级分行).doc
YX11安全管理办法网络用户管理实施细则.doc
YX11安全管理办法网络非法外联管理实施细则.doc
YX11安全管理办法计算机安全漏洞扫描实施细则.doc
YX11安全管理办法计算机防病毒实施细则.doc
YX11安全管理办法通用终端管理实施细则.doc
YX12园区管理办法.doc
YX12园区管理办法治安保卫管理实施细则.doc
YX12园区管理办法消防管理实施细则.doc
YX13机房管理办法.doc
YX13机房管理办法实施细则.doc
YXSC01AD系统管理手册.doc
YXSC02邮箱管理手册.doc
YXSC03视频会议管理手册.doc
银行科技制度规范资料:信息科技综合管理类制度培训讲义
科技制度培训讲义(供应商管理办法及细则).ppt
科技制度培训讲义(合作伙伴管理办法及细则).ppt
科技制度培训讲义(园区管理办法及细则).ppt
科技制度培训讲义(对外技术服务管理办法与细则).ppt
科技制度培训讲义(技术规范管理办法).ppt
科技制度培训讲义(科技制度管理办法).ppt
科技制度培训讲义(科技文档管理办法细则及3个手册).ppt
科技制度培训讲义(科技检查管理办法及细则).ppt
科技制度培训讲义(科技管理制度总体介绍).ppt
科技制度培训讲义(科技考评管理办法及细则).ppt
科技制度培训讲义(计算机设备管理办法及细则).ppt
科技制度总体介绍、科技考评管理办法及细则.ppt
银行科技制度规范资料:信息科技综合管理类制度文件
ZH01科技制度管理办法.doc
ZH02技术规范管理办法.doc
ZH03科技检查管理办法.doc
ZH03科技检查管理办法内部检查实施细则.doc
ZH04科技考评管理办法.doc
ZH04科技考评管理办法实施细则(一级分行、境外机构).doc
ZH04科技考评管理办法实施细则(数据中心(上海)).doc
ZH04科技考评管理办法实施细则(数据中心(北京)).doc
ZH04科技考评管理办法实施细则(海外数据中心).doc
ZH04科技考评管理办法实施细则(软件开发中心).doc
ZH05计算机设备管理办法.doc
ZH05计算机设备管理办法实施细则.doc
ZH06信息技术产品供应商管理办法.doc
ZH06信息技术产品供应商管理办法实施细则.doc
ZH07合作伙伴管理办法.doc
ZH07合作伙伴管理办法实施细则.doc
ZH09科技文档管理办法.doc
ZH09科技文档管理办法实施细则.doc
ZH10科技培训管理办法.doc
ZH10科技培训管理办法实施细则.doc
ZH11科技进步推动奖管理办法.doc
ZH11科技进步推动奖管理办法实施细则.doc
ZZ-XX(被考核)-YYYYMM.xls
38-数据中心(上海)(被考核)-YYYYMM.xls
39-数据中心(北京)(被考核)-YYYYMM.xls
40-软件开发中心(被考核)-YYYYMM.xls
41-海外数据中心(被考核)-YYYYMM.xls
1、Lotus Notes-Domino介绍.ppt
2、Domino设计元素介绍.ppt
3、Domino设计元素详细介绍.ppt
4、Formula公式语言介绍.ppt
5、Interface界面展示.ppt
6、Lotusscript详细介绍.ppt
1、主要内容为讲解LotusNotes8.5的组合应用(CompositeApplication),包括其中牵涉到的Sidebar技术及LiveText技术等
2、主要内容为LotusNotes8.5的Web应用方面的内容,包括XPage技术;另外,还有Domino8.5服务器以及用户管理方面的知识。
银行软件研发中心培训资料:IBM Lotus Notes 中高级开发培训
Debugging LotusScript Domino Applications Part 1.mht
Debugging LotusScript Domino Applications Part 2.mht
IBM Notes 9开发技术培训一.doc
IBM Notes 9开发技术培训二.doc
LOTUS EVENT事件描述、事件顺序表.xls
Lotus Notes 8.5开发技术培训一.ppt
Lotus Notes 8.5开发技术培训二.ppt
LotusScript样例.ppt
LotusScript详细介绍.ppt
用 LotusScript 实现 Excel 报表的自动生成和操作.mht
OraclePLSQL开发基础A2培训教材.doc
数据库培训_PLSQL-开发成功的PLSQL程序.ppt
数据库培训_PLSQL.ppt
死锁时数据库日志.zip
高效的PLSQL程序设计.doc
PLSQL编程讲座:
PLSQL编程讲座p1-第一章:PLSQL程序结构.ppt
PLSQL编程讲座p2-第二章:过程和函数.ppt
PLSQL编程讲座p3-第三章:包.ppt
PLSQL编程讲座p4-第四章:触发器.ppt
数据库培训_PLSQL-开发成功的PLSQL程序.ppt
完成本课程后,应该了解和掌握:
1、了解oracle如何实现数据一致性
2、掌握事务处理的基本规则
3、能够简单分析AWR报告
4、使用系统视图检查语句效率
5、了解oracle的job使用
效率问题是DBA和开发人员共同的责任
DBA:
安装和维护数据库
数据库实例级调优
分配空间和管理文件
开发人员:
知道如何在数据库中运行程序
理解ORACLE体系结构
理解锁定和并发控制特性
清楚ORACLE提供的功能
数据库端开发的重点是数据
一、数据库和实例
数据库(database):物理操作系统文件或磁盘(disk)的集合。
实例(instance):一组Oracle后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。
实例“一生”只能装载并打开一个数据库。
数据库可以由一个或多个实例(使用RAC)装载和打开
二、SGA和后台进程
系统全局区(SGA)
维护所有进程需要访问的多种内部数据结构;
保存已解析的SQL计划
缓存磁盘上的数据,另外重做数据写至磁盘之前先在这里缓存;
附加进程因操作系统而异
在Windows中,这些进程只是使用C调用(malloc())来分配内存
在UNIX环境中,这些进程会物理地附加到一个很大的共享内存段,这是操作系统中分配的一个内存块,可以由多个进程并发地访问
锁(lock)机制用于管理对共享资源的并发访问。
单用户数据库不需要锁
每种数据库实现锁定机制不同
共享资源包含:表数据、表、存储过程等
锁的问题
锁定丢失
悲观锁定和乐观锁定
阻塞
死锁(系统识别后会自动释放,随机杀一个进程)
DML锁-用于确保一次只有一个人能修改某一行
DDL锁-保护这些对象不会被其他会话所修改
闩(latch)-用于协调对共享数据结构、对象和文件的多用户访问(是轻量级的串行化设备)
TX锁(事务锁)
起点:事务发起第一个修改
终点:事务执行提交(COMMIT)或回滚(ROLLBACK)
锁定过程:
(1)找到想锁定的那一行的地址。
(2)到达那一行。
(3)锁定这一行(如果这一行已经锁定,则等待锁住它的事务结束,除非使用了NOWAIT选项
TM(DMLEnqueue)锁
用于确保在修改表的内容时,表的结构不会改变
一个事务修改了多少个对象,就能得到多少个TM锁
系统中允许的TM锁总数允许DBA来配置
思考:如果TM锁总数设置为0,会有什么结果?
高效的PL/SQL程序设计.doc
一、尽可能少地编写代码
一般准则:
不做无谓的操作;
如果能用单独一条SQL语句执行处理,就用一条;
如果不能的话,尽可能少地使用PL/SQL;
如果不能用PL/SQL,尽可能在存储过程中少量使用Java;
如果因性能问题,PL/SQL或者Java不能使用,则使用少量的C;
如果C语言也不能解决问题,那么就应该考虑改变策略了。
银行软件研发中心培训资料:《基于Oracle数据库的应用开发技术规范》讲义.ppt
数据库物理设计规范
SQL语句编写规范
PL/SQL开发规范
数据对象命名规范
表使用原则
创建数据表的语句应指定表空间。
除参数表以及本身就是记录增量数据的表结构,其他表应设计支持增量条件的字段,如最后修改日期等。
对有清理要求的表结构,应设计支持清理条件的字段,如状态,最后修改日期等。
字符类型使用原则
创建数据表的语句应指定表空间。
除参数表以及本身就是记录增量数据的表结构,其他表应设计支持增量条件的字段,如最后修改日期等。
对有清理要求的表结构,应设计支持清理条件的字段,如状态,最后修改日期等。
索引的使用原则
一个联机表上的索引不宜超过5个。
对于经常INSERT/UPDATE/DELETE操作的表,应尽量少创建索引。
根据应用特点,当SQL语句返回的行数占整个表总行数的比例 < = 5%时,宜建立索引。
以下列上宜建索引:频繁进行排序或分组、频繁使用DISTINCT查询、表连接的连接字段等。
使用复合索引时应考虑各个数据项在索引中的相对位置,将最常用的列放在第一位,将不太常用的列放在稍后面的位置。
分区表的使用原则
对于拥有较多数据的表(ROWS>1000000+)可使用分区表,对于ROWS>5000000+的表宜使用分区表;
分区的关键字应是WHERE子句中的查询条件之一。
从数据并发访问的角度考虑,宜将地区作为分区键值,从数据操作方便的角度考虑(例如数据清理),宜将时间作为分区键值。若两方面都要顾及,宜使用组合分区。
包(PACKAGE)使用原则
存在私有函数、过程或私有变量,只能被某一函数或过程调用时,宜将这个私有的函数、过程或私有变量放入调用主函数或过程所在的包内。
函数或过程的参数里有自定义的类型时,宜建立包将该类型的定义和该函数或过程的定义都放入包中。
当具有一些能够处理相关的任务的程序代码希望共享代码时宜使用包。
DML语句使用原则
对于DELETE操作频繁的表,宜改用变更状态的方法来实现Delete操作,对于删除全表的操作,宜使用TRUNCATE功能来实现。
SQL书写规范
在SELECT、INSERT和UPDATE等语句中,应使用明确的字段名,避免使用”*”。
在整个SQL语句中,除了变量名以外,宜使用大写。
程序编写原则
变量声明原则
变量类型声明时,如果含义和应用表某字段含义或某变量相同时,应使用%TYPE声明。
记录类型声明时,如果含义和某应用表行数据或某CURSOR定义相同时,应使用%ROWTYPE声明。
集合使用原则
引用集合中的元素时宜使用FORALL语句,不宜使用FOR循环语句
在SELECTINTO,FETCHINTO和RETURNINGINTO语句中宜使用BULKCOLLECT子句
PL/SQL书写规范
变量命名规则
输入参数格式宜为:IN_参数名,参数名全部使用大写。
输出参数格式宜为:OUT_参数名,参数名宜使用大写。
输入输出参数格式宜为:IO_参数名,参数名宜使用大写。
程序中的变量宜由’v_’+变量名组成,参数名宜使用小写。
包中成员变量的命名宜由’v_’+变量名组成,参数名宜使用小写。
将查询语句做成字符串拼接时,WHERE语句的拼接变量名宜统一为v_where,SELECT语句的拼接变量名宜统一为v_select
记录(RECORD)的类型(TYPE)命名宜由’T_’+变量名组成,名称宜使用大写。
游标命名宜由’CUR_’+变量名组成,名称宜使用大写。
引用游标(REFCORSOR)的命名宜由’REF_’+变量名组成,名称宜使用大写。
主要课程内容为讲解Oracle的开发相关内容,包括常见表结构,常见plsql写法及oracle中的锁
如下目录结构,其中“Oracle开发相关知识培训.ppt”是培训的讲义,“create_table.sql”是建表和初始化数据的脚本
D:PPT2
│ Oracle开发相关知识培训.ppt
│
└─PPT2
column_test.swf
count.avi
create_table.sql
date_str.avi
DDL锁.avi
deleteEMP10001.sql
deleteEMP10002.sql
forall1.avi
forall实验脚本.sql
LockDemo1.avi
LockDemo1.sql
LockDemo2.avi
LockDemo2.sql
LockDemo3.avi
LockDemo3.sql
ORA_ROWSCN.sql
TM锁.avi
乐观锁.avi
乐观锁2.avi
悲观锁.avi
悲观锁2.avi
方便面1.avi
方便面1.sql
方便面2.avi
方便面2.sql
方便面3.avi
方便面3.sql
死锁.avi
结果(我的实验).txt
结果2.txt
脚本1.sql
脚本2.sql
Oracle开发相关知识培训.ppt
介绍Oracle中的几种表结构
常见SQL/PL SQL的写法
Oracle中锁的实现
使用串存储日期或时间。
使用串存储数值。
使用varchar2(4000)存储所有串。
使用char(2000)存储所有串,浪费大量空间,而且还要使用trim函数。
把文本放入BLOB(raw)类型。
降低数据完整性
性能变坏
增加存储要求
常见的表类型
Heap Organized Tables(略)
Index Organized Tables
Clustered Tables
Hash Clustered Tables
Nested Tables(略)
Temporary Tables(略)
Object Tables(略)
Clustered Tables总结
能物理的将相关联的数据存放在一起
将原本属于不同表的有关联的数据存放在一个db block里面
减少数据的IO
提高buffer cache的效率
牺牲一部分DML的性能
ash Clustered Tables适用情况
如果预先准确地知道表中有多少记录,有助于合理的设置HASHKEYs和SIZE参数
针对于hush键的DML操作,系统额外的开销不大(相对heap table而言)
经常通过hush键来获取数据