给数据库添加存储空间的案例
1. 在存储上为数据库主机划分两个500G的vdisk,命名为vgora1和vgora2;2.备份所有LUN及主机连接信息,主机VG信息;3.在主机上执行如下操作:#insf -e#diskinfo -v /dev/rdsk/c1xt0dy#diskinfo -v /dev/rdsk/c1xt0dy# pvcreate -f /dev/rdsk/c1xt0dy# pvcreate -f /dev/rdsk/c1xt0dy#ll /dev/*|grep group# mkdir /dev/vg_rpt1# mknod /dev/vg_rpt1/group c 64 0x080000# mkdir /dev/vg_rpt2# mknod /dev/vg_rpt2/group c 64 0x090000(----注意内核值maxvg是否超过,目前为10,满足需求)#vgcreate -s 16 /dev/vg_rpt1 /dev/dsk/c1xt0dy#v
分区表整理方案
一、背景现网中体验关系表是分区表,目前该表存放着自2006年09月份至2007年02月份的数据,但2007年2月份后的数据由于还没有创建时间分区至今数据还未入库表.由于目前现网的历史数据量很小,而该分区表中已有的6个历史分区却占用了6*2G=12G的裸设备空间,再加上基于日期的6个索引分区一共占用了24G的物理空间,而实际的业务数据(加上索引数据)占用还不到1G..考虑到资源的优化整合,该方案特提出对该分区表进行整理,回收物理空间,并添加新的分区,保证业务的正常使用。二、现网现状现网的6个表分区表空间如下:SPACE_EXRE_DATA01, SPACE_EXRE_DATA02
对裸设备的进一步认识
一个裸设备只能属于一个表空间,而一个表空间可以有多了裸设备在同一个裸设备上建立多个表空间肯定是不行的不建议在裸设备上使用resize datafile的原因是很难知道取裸设备上还有多少空间可供使用(当然, 是可以知道的) 使用裸设备的好的习惯是, 一次resize datafile到裸设备的大小, 如果空间不够, 再增加裸设备到表空间. 在裸设备上建立的resizable datafile, 文件大小不可以超过裸设备的大小, 如果数据文件试图扩大自己到超过裸设备大小, 将会收到操作系统层返回的错误信息. 不建议一个裸设备上放多个数据文件,这样给备份和维护会带来一定
oracle中三个参数的进一步认识
PGA 在9i 里面这部分也有了很大的变化。在独立模式下,9i已经不再主张使用原来的UGA相关的参数设置,而代之以新的参数。假如workarea_size_policy=AUTO(缺省),则所有的会话的UGA 共用一大块内存,该内存由 pga_aggregate_target 设置。在我们根据前面介绍的方法评估了所有进程可能使用的最大PGA 内存之后,我们可以通过在初始化参数中设置这个参数,从而不再关心其他 ”*_area_size” 参数lock_sga 由于几乎所有的操作系统都支持虚拟内存,所以即使我们使用的内存小于物理内存,也不能避免操作系统将SGA 换到虚拟内存(SWAP)。所以我们
分区表对应的表空间迁移案例
最近现网一系统分区表无法录入数据(按月分区,新的月份来临)急需添加新的分区.但发现从去年200609到现在该表的数据量很小,而每个分区对应的表空间都是2G,有点浪费空间,特提出下来的方案.将该表2007-03-01前的分区(子分区)数据都move到一个表空间上,比如SPACE_EXRE_DATA06,并删除表空间SPACE_EXRE_DATA01到SPACE_EXRE_DATA05,然后释放这些表空间上的裸设备.该分区表对应的索引表空间也作类似处理.另外新建分区表的表空间,在回收的裸设备上建即可,不然新数据无法写入.具体操作如下:操作前的查询:SQL> select table_owner,PARTITION_NAME,S
case when中的条件不能用上索引
今日在对一报表数据源作优化时无论任何都不能让其走索引.数据源部分语句如下:select cityCode,servtype,1,channel,b.day_time, sum(case when to_number(to_char(subscribe_time,'yyyymmdd'))<=to_number(b.day_time||'01') then to_number(TRANSMONEY) else 0 end)/100, sum(case when to_number(to_char(subscribe_time,'yyyymmdd'))<=to_number(b.day_time||'31') then to_number(TRANSMONEY) else 0 end)/100from temp_channel_code_money a,g_card_report_day bwhere to_number(to_char(subscribe_time,'yyyymm'))
怎样得到建表(存储过程,函数等)的DDL脚本,请看案例
最近不断有同事在现网操作时问我同样的问题,那就是怎么样得到建表(存储过程,函数等)的DDL脚本,下面总结两种方法给大家,供大家学习!第一个方法:查询user_source数据字典可获得.SQL> desc user_sourceName Type Nullable Default Comments ---- -------------- -------- ------- ------------------------------------------------------------------------------------------------------------- NAME VARCHAR2(30) Y Name of the object TYPE VARCHAR2(12) Y Type of the object: "TYPE", "TYPE BODY", "PROC
物化视图的运用案例
最近一公司产品在现网频频导致数据库cpu告警,经查发现是由于应用中"高级搜索"功能的sql语句过于复杂,部分语句如下:select t1.icpcode,t3.spname,t3.spshortname spshortname,T3.SERVIDALIAS,t1.icpservid,t1.servname, t1.servstatus,t1.ServAttr, t1.umflag,T1.servtype,t1.UsageDesc,t1.wwwurl,t1.introURL, t1.ChargeType, t1.Price,t1.ChargeDesc, t1.StartTime starttime,t1.EndTime,nvl(t2.servdesc,t1.servdesc) servdesc , t3.csrtel,T3.CSRURL as spurl, t4.ACCESSMODEID,t1.FREEUSETYPE,t1.OFFLINEDESC,t1.OFFLI
oracle数据库健康检查报告模板
1.文档控制修改记录分发者审阅记录相关文档2.检查总结概要建议3.介绍目标检查方法检查范围4.系统背景数据库配置基于Oracle 数据库的应用5.操作系统性能CPU Utilisation6Paging结论/建议6.数据库配置数据库版本数据库参数运行日志错误检查控制文件Redo LogsTemporary Tablespace表空间管理回滚段结论/建议7.数据库性能数据库实例性能命中率等待事件(Top Wait Events)SORT 信息统计用户回滚信息统计Top SQL by buffer getsTop SQL by physical read其它瓶颈结论/建议[@more@]
日剧《黑鹭/诈欺猎人》故事简介
过年的时候看过一部日剧《黑鹭/诈欺猎人》,虽没看完,但知道其大概情节.如下: 世界上的欺诈师可以分成三类:第一类以骗取人钱财为目的,人称白鹜;第二类以美色布局引君入瓮,人称红鹜;第三种则是前两者的天敌克星,专门以白鹜和红鹜为捕捉对象,人们给予他们一个响当当的名号“黑鹜”。在江湖上有这样一个传说,六年前一个叫黑崎的男子因中了白鹜的局而倾家荡产,这个可怜的男人走投无路之下杀死了自己的妻女并共赴黄泉。据说在这场惨绝人寰的劫难中黑崎家族只有一个人得以逃生。六年后,道上突然多了一个神秘欺诈师,他骗术高超从未失手
HP UNIX系统优化实例
首先,我们利用SAR 工具分析CPU 的利用率,SAR 进行CPU 的利用率分析的命令形式为#sar -u,这时数据是通过sa1 在后台定时生成;或#sar -u 5 100,每隔5 秒取样一次,共取100 次;然后对结果的分析。然后,我们看%idle 列的值,如果为接近零,则再看对应%wio 列的值,如果这列的大于7,则表明系统的磁盘或其他I/O 可能有问题,需要进一步的分析:用iostat 命令分析各个磁盘的传输闲忙状况,如#iostat -t 5 2,每隔5 秒取样一次,共取2 次;用sar -d 命令分析各块设备(磁盘、磁带)活动情况;用sar -b 命令分析系统的缓存的活动情况;用sar -
在HP UNIX中sar的使用
SAR(System Activity Reporter) 系统活动情况报告顾名思义,SAR 工具将对系统的当前状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是: System V-based,在很多的UNIX 版本中都存在; 可以连续对系统取样,获得大量的取样数据; 取样数据和分析的结果都可以入文件; 自己所需的负载很小SAR 也有一个致命的不足,这就是:SAR 不能对某个进程进行深入分析,它仅是一对系统的整体情况进行分析。在HPUX 中SAR 的语法如下sar [-ubdycwaqvmAMS] [-p psetid] [-o file] t [n]参数说明:-A:所有报告的总和。-u:CP
手机银行产品介绍
手机银行产品介绍手机银行是中国建设银行携手移动通信运营商推出的,基于移动通信数据业务平台的创新银行服务。客户只需将手机号码与建设银行账户绑定,就能让手机演变成贴身移动的理财专户室,随时随地享受中国建设银行的优质服务。手机银行可为客户提供方便快捷的7×24小时贴身理财服务,是“随身携带的银行”。客户可以在手机上轻松实现查询、转账、汇款、缴费、支付、银证转账、外汇买卖、贷记卡和公积金、手机股市、电子商务等业务功能。手机银行申请非常简单,客户只需通过手机或建设银行网站就可注册开通成为手机银行普通用户,即刻
常用的压缩和解压命令案例
下面是我平时常用的解压和压缩文件命令.1.uncompress/compress2.gzip/gunzip3.zip/unzip(tar是打包,将一个目录打包成一个压缩文件,不是压缩)下面是具体的操作记录.[oracle@portal3115 oracle]$ ll moportal*-rw-r--r-- 1 oracle dba 14072832 3月 8 15:47 moportal.dmp.bak-rw-r--r-- 1 oracle dba 5026441 1月 18 01:33 moportal.dmp.Z[oracle@portal3115 oracle]$ uncompress moportal.dmp.Z [oracle@portal3115 oracle]$ ll moportal*-rw-r--r-- 1 oracle dba 14072832 1月 18 01:33 moportal.dmp
(转)PGA自动管理原理深入分析及性能调整
最近在网上看到一遍有关pga的文章,觉得不错,特放在自己的博客中供大家学习! 1. PGA的概念以及所包含的内存结构作为一个复杂的oracle数据库系统来说,每时每刻都要处理不同的用户所提交的SQL语句,获取数据并返回数据给用户。众所周知,解析SQL语句的工作是在oracle实例中的shared pool所完成的。那么对于每个session来说,其执行SQL语句时所传入的绑定变量放在哪里?而且,对于那些需要执行比较复杂SQL的session来说,比如需要进行排序(sort)或hash连接(hash-join)时,这时这些session所需要的内存空间又从哪里来?另外,还有与每个se
#的妙用
在sql*plus中敲命令的过程中, 想不起某个列的名字, 如果取消当前的命令,待查询后再重敲, 那太痛苦了. 当然你可以另开一个sql*plus窗口进行查询, 但下面提供的方法更简单.比如说, 你想查名称带"xxx"的业务信息, 输入了下面的语句:SQL> select icpcode,icpservid2 from service3 where这时, 你发现你想不起来业务名称的列名是什么了.这种情况下, 只要在下一行以#开头, 就可以执行一条sql*plus命令, 执行完后, 刚才的语句可以继续输入SQL>> select icpcode,icpservid2 from service3 where6 #desc service Name
衡量内存闲忙程度的指标
1) 整体内存忙闲指标:buffer cache size: 缓存区在内存开销中占很大比例;page in/out rates;swap in/out rates;可用内存的大小,或用得到内存的大小(available memory size):自由内存的大小(free memory size): what is currently available,it should notbe confuzed with available memory,which does not change during normal sytem operation;swap queue length;2) 单个进程的内存衡量指标:一个进程占用物理内存的大小(resident set size)一个进程占用虚拟内存的大小(virtual set size)VM reads and writes: it can show how many
物理内存和虚拟内存
物理内存(physical memory)(不用阐述了)虚拟内存(virtual memory)virtual memory uses a disk as an extension of RAM so that the effective size of usable memory grows correspondingly. The kernel will write the contents of a currently unused block of memory to the hard disk so that the memory can be used for another purpose. When the original contents are needed again, they are read back into memory.This is all made completely transparent to the user; programs only see the larger amount of memory avail
回滚表空间和回滚段的案例
最近在制作现网报表数据时发觉alert.log中抛如下的异常:"Failure to extend rollback segment 24 because of 30036 conditionFULL status of rollback segment 24 set."这是由于报表数据生成过程中有大量的中间临时数据insert和update,导致回滚空间爆涨,不能及时扩展新的extent.此时有效的解决方案有:1.改进报表数据的生成语句,将大事务化为小事务,多加些commit;2.将部分update语句整合(期间我新加了索引,极大提高报表生成速度);3.及时给回滚表空间添加新的数据文件或resize部分文件;4.新建专有的回滚表空间来对付报表数据的生成
趣味运动会项目及规则
去年底公司举办了一场趣味运动会,我们部门获得了第二名!下面是具体的项目及规则.一、 瞎子敲锣1. 比赛人数及分组:每队6名队员(3男3女),分为三组依次进行2. 比赛赛距:距离6米3. 比赛赛制:按每队在规定时间(5分钟)内敲打锣次数多少排列名次4. 比赛规则:1) 每队队员按1-6号排列(顺序自定),并用眼罩蒙好眼睛,第一名队员持敲锣棒,当听到发令号后,向前走进行敲锣,每名队员敲锣次数为一次(动作),不管敲没敲中,均取下眼罩返回将敲锣棒交给第二名队员,依次类推,直到时间结束2) 每队队员在进行比赛时