自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海鲨MYSQL精英架构师

梦想成为高富帅的DBA

  • 博客(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 1361

原创 数据库应用程序迁移所带来的问题

从一台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 52015 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 2461

原创 大事务 慢于多个小事务之总

我要把一个表的数据插入另张表,有3年的数据,而且每个月做了分区。根据时间来全插 虽然加了/*+APPEND*/ 时间也要个几个小时 而拆成 3*12个 36个 insert into 语句  每个语句取一个月的数据,插入进去。总时间为45分钟。

2010-05-12 21:23:00 1288

原创 多条件游标更新 变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 1958

转载 用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 4783

转载 索引压缩问题

关于索引压缩的研究当单列索引和复合索引中的数据列重复项比较多的时候,可以考虑进行索引压缩。索引压缩可以在某种程度上减小索引所占空间,减小扫描索引时候的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 3044

ORABBIX4 支持ZABBI4

ORABBIX 4 支持ZABBIX 4.0.3 接口 注意事项 1 默认下路径是/U01/orabbix4 2 配置文件中数据库必须有扩展查询 ExtraQueryListFile=./conf/query_extra.props 3 DBL1 必须跟ZABBIX 主机同名

2019-03-11

深入LINUX虚拟内存管理中英文

1 INTRODUCTION 1 2 DESCRIBING PHYSICAL MEMORY 15 3 PAGETABLE MANAGEMENT 33 4 PROCESS ADDRESS SPACE 53 5 BOOT MEMORY ALLOCATOR 95 6 PHYSICAL PAGE ALLOCATION 105 7 NONCONTIGUOUS MEMORY ALLOCATION 117 8 SLABALLOCATOR 123 9 HIGHMEMORYMANAGEMENT 153 10 PAGE FRAME RECLAMATION 163 11 SWAP MANAGEMENT 179 12 SHARED MEMORY VIRTUAL FILESYSTEM 195 13 OUT OF MEMORY MANAGEMENT 209

2016-05-30

RLWRAP上翻下翻

支持LINUX SQLPLUS 和MYSQL 下的 工具 主要解决 BACKSPACE键和上翻下翻SQL语句

2016-05-27

LTOM系统监控

Introduction The Lite Onboard Monitor (LTOM) is a java program designed as a real-time diagnostic platform for deployment to a customer site. LTOM differs from other support tools, as it is proactive rather than reactive. LTOM provides real-time automatic problem detection and data collection. LTOM runs on the customer's UNIX server, is tightly integrated with the host operating system and provides an integrated solution for detecting and collecting trace files for system performance issues. The ability to detect problems and collect data in real-time will hopefully reduce the amount of time it takes to solve problems and reduce customer downtime.

2016-05-27

获取ORACLE信息的脚本

一个获取全面数据库信息的脚本,用文本文件打开。在sqlplus下执行使用sys帐号。可以在当前目录下获得html文件大于8M之多

2014-08-29

oracle dul10

oracle DBA 必备工具,绝招中的绝招! DUL是Data Unloader的缩写,为Oracle公司工程师 Bernard van Duijnen 开发,以标准C写成,可以直接从Oracle的数据文件中读取数据,转换为DMP或文本格式输出,在特殊情况下可以用来进行数据恢复。 这些特殊情况主要指,数据库没有有效备份、或者系统表空间损坏,或者在非归档模式下的不可逆数据损失等等,一旦普通手段失去作用,DUL就可以作为最后一招来最大限度的挽救用户数据。 然而DUL并非一个商业工具,这个工具仅在Oracle内部流通,但是逐渐的,DUL也开始流入民间,被一些资深Oracle工程师所使用。 随着数据库版本的变化,DUL工具也在逐渐升级之中,对应Oracle8 / Oracle8i / Oracle9i / Oracle10g都有其相应版本。 作为DBA们首先应该知道DBA第一守则:备份重于一切。首先应该把备份作为数据恢复的第一手段。 如果备份或其他恢复手段不可用,我们就应该知道,DUL是最后可以诉诸的手段。

2014-08-28

oracle rac 检查工具

oracle rac 集群配置稳定性检查工具

2013-10-31

oswatch301

oracle 公司开发的系统监控工具并且图形显示 注意JAVA版本 OS Watcher Graph (OSWg) is a data parsing and graphing utility which comes bundled with OSW v2.0.0 and higher. OSWg parses vmstat files for all supported Unix platforms and iostat files for Solaris, AIX and Linux platforms only. The ability to display this information graphically relieves the user of manually inspecting each file.

2012-09-28

ORACLE 11G 202补丁包

p12827726_112020_Linux-x86-64.zip

2012-08-24

个人收支分析系统

在如今物价高起的时候,房价如此昂贵,结婚,供房,养家,养小孩.处处都要花钱.年轻的时候也要处处省下钱存首付,存彩礼. 收入有多高,开支就有多大! 每天都过着鸭梨大的生活. 一个月下来忽然发现用了3千元,一个月的工资就这样不晓得花到哪里去了? 或许你用EXCLE来做记录,然后统计下. 可没有软件用的方便. 开始配置下消费类型,每天坚持输入消费名称,消费金额,消费时间,消费类型. 一个月下来 就能按时间,按类型,按消费名称统计分析. 如果你今天忘了输入,没关系可以明天输入,只是改变下消费时间而已. 并不强迫你每天都输入,当然养成了好习惯自然好. 因为每天输入,就可以看到消费的增长,心里就会下意识控制住. 如果月初想输入上个月的记录,也可以在全部消费记录中找到. 密码是456

2011-12-30

Oracle 10g RAC GCC 需求包

32位ORACLE RAC 需求包 在RED HAT LINUX 4和5中没有带. compat-gcc-7.3-2.96.128.i386.rpm compat-gcc-c++-7.3-2.96.128.i386.rpm compat-libstdc++-7.3-2.96.128.i386.rpm compat-libstdc++-devel-7.3-2.96.128.i386.rpm

2011-12-30

个人消费统计3.0

这是统计日常开支项目 只有坚持做 就能看到其提供的统计功能

2007-11-23

整人小软件

这是我早年写的,是用BCB写的,初学WINDOWS编程

2007-11-07

个人所得税计算器和反推

个人所得税计算器和反推

2007-10-31

个人收支管理系统

记录每天的开支,过了段时间就可以分析出来, 钱花哪里了?

2006-06-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除