- 博客(16)
- 资源 (15)
- 收藏
- 关注
转载 ASKTOM 关于更新上百万的数据方法
<br />假设如果我要更新数百万以上的数据, 我大概会选择不去’更新’ (UPDATE)吧.<br /><br />我很有可能会用以下的方法:<br /><br />CREATE TABLE new_table as select <在此更新> from old_table;<br />index new_table (给新的表创建索引)<br />grant on new table (授权于新的表)<br />add constraints on new_table (给新的表加上
2010-05-31 17:03:00 6858 2
原创 oracle 分析作业有时候偷懒
2010年5月25日 富士康11跳楼自杀的这天。传闻oracle 10g r203自动分析作业不是很靠谱,具体为什么不得而知!今天老库的机器要被搬走,看到上面有个目录是DBA导数据而用的,还留着老库迁到新库的DMP数据文件309G。想老库真正用到的表比较少,数据量会小很多。为了知道具体量,所以自己试玩下EXP导数据。先试了下用户表590万1.5G,跟TOAD上的表SIZE对的上。然后试多表导,选了
2010-05-25 12:21:00 1397
原创 WITH TABLENAME AS () 类似于临时表用法提高性能
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font
2010-05-21 17:07:00 3578
原创 oracle 开发设计一些规范经验
1 设计表过程中 尽量采用数据驱动思想 比如说用户注册 因为业务情况 需要4个字段不同组合来表示用户从哪里注册的。 业务部需要不断扩展新的渠道来招揽用户,比如在某个网站做了广告。而不能在业务程序或存储过程直接修改 update f_userinfo set f_regchannel=新浪首页广告注册 where f_regurl=http://www.si
2010-05-19 12:28:00 1362
原创 数据库应用程序迁移所带来的问题
从一台32核CPU,30G内存,800M硬盘的机器上。迁往到双节点RAC机器上,该机器每个节点8核CPU 是双核*4.硬盘和内存没什么变。听起来是迁往一台高性能机器上,很令人兴奋不已,双节点哦! 实际上效果并非如此,其中一个节点被另外个数据库所占用,也就是那台节点基本上不能全力去工作,相当于单节点。反而承担多节点管理工作! UNDO和TEMP 采用两个来切换,而且每个比原来的小上1
2010-05-18 10:01:00 1706
原创 ORA-00001: 违反唯一约束条件
如何查出违反唯一关键子的类似SQLERRM有个过程 每天更新用户信息表原本采用MERGE 来做的,可是有人嫌它慢,建议采用DELETE INSERT来做我先 delete userinfo wehre logtime > trunc(sysdate)-15 ; commit; insert into userinfo select * from t_cac
2010-05-13 22:24:00 52032 1
原创 oracle 回滚 不仅是回滚表中的数据 而且回滚表上的索引
有个场景 因为用户信息表采用deletel ; insert into select ; 方式更新用户数据。导致关键字异常和数据丢失。没办法 只好从另外个库重新导入数据进去; truncate table userinfo ; insert into userinfo select * from o_userinfo@backup;执行的时候,忘了把旧表的索引给干掉。原表570万数据
2010-05-13 19:46:00 1907
原创 MERGE 比 DELETE INSERT 更新 可靠多了
MERGE 比 DELETE INSERT 慢很多! 可 DELETE INSERT 总是 发生违反唯一关键子,删除了无法再插进去。还有时不时的丢失数据。 MERGE 可以减少数据量来提高运行速度,减少 WHEN MATCHED THEN UPDATE 字段来 少生成UNDO数据。
2010-05-13 14:04:00 2463
原创 大事务 慢于多个小事务之总
我要把一个表的数据插入另张表,有3年的数据,而且每个月做了分区。根据时间来全插 虽然加了/*+APPEND*/ 时间也要个几个小时 而拆成 3*12个 36个 insert into 语句 每个语句取一个月的数据,插入进去。总时间为45分钟。
2010-05-12 21:23:00 1289
原创 多条件游标更新 变CASE WHEN更新法提高速度
定义个结构体数组 type ty_parmeter is record ( v_hezuotype number(1), v_comefrom varchar2(50), v_regchannel varchar2(50), v_newchannel nvarchar2(30) ) ; type ty_parmeter_table is tab
2010-05-12 10:13:00 2227
转载 oracle压力测试之orastress!
orastress主要测试数据库的压力。它可以测试数据库的CPU或者内存的压力(以只读方式),也可以使用包括普通INSERT和直接路径INSERT两种方式测试数据库的I/O能力。orastress只能运行在windows下,但它也可以测试远程服务器的压力。1、下载下载地址是http://www.linxcel.co.uk/orabm/orastress.zip2、
2010-05-11 11:59:00 2464
转载 oracle压力测试之orabm
数据库压力测试一、用orabm测试数据库CPUOrabm通过在用户指定的并发下运行指定数量的事务来测试系统性能.它主要测试数据库服务器的CPU性能和内存。orabm实际上是一堆sql的集合。orabm可以用在linux/windows/solaris下使用。orabm不一定需要运行在数据库所在服务器上,它可以运行在任何安装了9i客户端的终端上。你可以用客户端连接到远程数据库
2010-05-11 11:54:00 1959
转载 用oradebug挂起进程
oradebug可以帮助我们做很多事情,如dump内存信息、设置事件、挂起进程等。本文主要介绍如何使用oradebug挂起进程。 为什么要挂起进程呢?比如因为开发人员对数据库执行一个很大的操作,严重影响了数据库的正常运行,此时你有两个选择:1、删掉进程2、暂停进程实际上,我们往往不能十分确定把进程直接kill掉会造成什么后果,所以暂停进程的执行就是一个比较折中的选择。
2010-05-10 17:48:00 1502
转载 ORA-07445和ORA-00600是系统内部错误 查错方法
ORA-07445和ORA-00600是系统内部错误,一般是由于BUG引起的,要解决或者避免这些错误一般需要到metalink上查。metalink甚至专门推出了一个工具用于这两个错误的查找。与普通错误不同的是,ORA-07445和ORA-00600是一系列错误的总称,引起错误的原因可能成千上万个,如何快速、准确地找出到错误的原因是解决这类问题的难点。出现ORA-07445或ORA-0
2010-05-10 17:05:00 4788
转载 索引压缩问题
关于索引压缩的研究当单列索引和复合索引中的数据列重复项比较多的时候,可以考虑进行索引压缩。索引压缩可以在某种程度上减小索引所占空间,减小扫描索引时候的I/O,提高查询的性能。语法:create index index_name on table_name(col1,col2 ….coln) compress n; (n>0)不输入n的话,默认压缩所有的索引列索引中的前n项被压缩,称
2010-05-10 16:51:00 2695
原创 ORA-00600: 内部错误代码, 参数: [32695], [hash aggregation can't be done]
今天查看周报过程时 发现了它:ORA-00600: 内部错误代码, 参数: [32695], [hash aggregation cant be done], [], [], [], [], [], []其过程P_PROD_WEEK_I_NEWANDLOST_USER 新增用户和流失分析。以前它用很大的TEMP,32G才满足它的需求。 ORACLE 版本: 10.2.03
2010-05-10 16:50:00 3047
ORABBIX4 支持ZABBI4
2019-03-11
深入LINUX虚拟内存管理中英文
2016-05-30
LTOM系统监控
2016-05-27
oracle dul10
2014-08-28
oswatch301
2012-09-28
个人收支分析系统
2011-12-30
Oracle 10g RAC GCC 需求包
2011-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人