DB2数据库开发规范草稿 V1.3.doc

DB2数据库开发规范草稿 V1.3.doc

ID:53881044

大小:104.00 KB

页数:7页

时间:2020-04-10

DB2数据库开发规范草稿 V1.3.doc_第1页
DB2数据库开发规范草稿 V1.3.doc_第2页
DB2数据库开发规范草稿 V1.3.doc_第3页
DB2数据库开发规范草稿 V1.3.doc_第4页
DB2数据库开发规范草稿 V1.3.doc_第5页
资源描述:

《DB2数据库开发规范草稿 V1.3.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、DB2数据库开发规范__________________________________________________________________________________________上海银行BankofShanghaiDB2数据库开发规范上海银行-信息技术部第7页,共7页DB2数据库开发规范__________________________________________________________________________________________版本号版本日期修订者描述备注1.02014/12/4王成初稿1.12014/12/8王成补充WAS调整

2、内容1.22014/12/11王成补充Load工具使用说明补充临时表使用的说明1.32015-3-27王成补充load对HADR影响的说明上海银行-信息技术部第7页,共7页DB2数据库开发规范__________________________________________________________________________________________目录:第一章表41.建表4第二章大数据量清理和装载42.数据清理43.数据装载4第三章临时表5第四章数据库连接5第五章性能54.统计更新55.索引的使用66.锁和脏读6上海银行-信息技术部第7页,共7页DB2数据库开发规

3、范__________________________________________________________________________________________第一章表1.建表l对于新建的每个表,都需要把public用户的权限去除。因此创建每个新表的sql语句后,需要添加如下语句:revokeallontablenamefrom"public"。l同一数据库中的表应该由同一个用户来创建,减少用户复杂性。l数据库中的表应该建在所分配的tablespace,禁止建到未经允许的他人的tablespace上。第二章大数据量清理和装载2.数据清理l要删除大表中的大部分数据,

4、则不能直接delete,因为会产生长事务及锁资源溢出的问题。可以根据表的使用情况区分处理:1)对于可以停断的应用系统,可以新建不带日志的表,把需要保留的数据插入新表,然后通过表换名的方法实现。2)对于不能停断的应用系统,则要分批提交以降低事物长度,比如每删除10万行就提交,以免造成长事物而回滚。l如果全部删除表中的所有数据,使用truncate,不要使用delete。3.数据装载l关于importimport默认是allownoaccess,即在表上会有独占锁,会导致其他人不能访问。如需同时访问此表,设置为allowwriteaccess。如下列会锁表:db2“importfromte

5、st.delofdelinsertintotest”建议改为下列方式:db2“importfromtest.delofdelinsertintotestallowwriteaccess”l关于Load上海银行-信息技术部第7页,共7页DB2数据库开发规范__________________________________________________________________________________________默认load也是allownoaccess,即在表上会有独占锁,会导致其他人不能访问。如需同时访问此表load之前的数据,设置为allowreadaccess

6、。Load默认使用copyno,会导致所属表空间状态为backuppending,即同一表空间上的所有表都只能查询,不能写。切记load时一定要加nonrecoverable参数或者copyyes参数,建议使用nonrecoverable!测试环境数据库不开归档日志模式,Load不会导致backuppending;但是生产环境是开归档的,不带copyyes或者norecoverable,会造成backuppending。Nonrecoverable这种方式不记数据库日志,导入速度快。完成后要对数据库做全备,否则数据恢复时此表不能恢复出来(因为不记归档日志),或者需要通过重建受影响的表。

7、语法如下:db2"loadfromxxx.delofdelinsertintoshcema.tablenamenonrecoverable"。对于使用了HADR数据库同步技术的系统(目前只有信用卡核心系统,后续还会有互联网核心和Emao),要使用copyyes,否则会造成HADR损坏。Copyyes会在load结束后对表空间做一次全备,备份出来的文件不要删除,可以用于HADR追加或者增量恢复。并且load之前把HADR关闭,load完成之后,把

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。