Linux AS 5中hugepage的一些变化
以前一直用的是Linux AS4,在大内存情况下,也一直在用hugepage,没有发现什么让人不省心的问题,但最近的Oracle项目用到了AS 5,且用到的机器内存都较大,有128GB,使用hugepage时遇到一些怪异的现象。[@more@]配置hugepage很简单,只需要在/etc/sysctl.conf加入如下行就可以:vm.nr_hugepages=25100 #50000M SGA修改后sysctl -p使得设置生效,但如果没有足够的空闲内存,则需要重启机器。当修改好这个重启机器,并启动Oracle后,眼前看到的景象吓我一跳:more /proc/meminfo......PageTables: 24660 kB ......HugePages_Total: 25
MTS的dispatcher进程异常中断引起ORA-07445
ORA-07445: exception encountered: core dump [_int_malloc()+374] [SIGSEGV] [Address not mapped to object] [0x68C3D0] [] [] 解决方法:因为这个错误表示已经有DISPATCHER异常中断了,所以需要重置MTS_DISPACH...
vmware + 裸设备 + crs + oracle10g RAC搭建步骤(二):安装linux
最近在本机上重新用vmware server 1.04 搭建了一套10G RAC系统,在搭建过程把步骤基本记录下来,希望对大家有帮助。本部分主要讲述如何安装linux系统及如何搭建第二个节点。安装Linux系统1、 安装第一个lin...
LMT下extent的分配
如果表空间存在多个数据文件,那么extent在扩展的时候是如何决定在那个extent文件分配空间的呢?下面做一个试验来说明这个问题:本实验以本地管理的表空间为例。--建立系统管理的本地表空间SQL> create tablespace t...
完全用linux办公(一)
好久没有更新博客了,主要原因是因为熊猫。没错,就是手里拿着三根香的熊猫,害我丢失了很多收集的软件和文档,一怒之下,决定摒弃windows,用风险小很多的linux。 原来是打算用fedora 5,但不知道什么原因。装好...
RAC中的enq: TS等待
前段时间DW系统切换到RAC集群时,出现了严重的enq: TS问题。[@more@]这次问题的现象是原来运行正常的任务忽然变得很慢,分析执行计划后发现是因为执行计划出错,SQL走笛卡尔连接消耗了大量的临时表空间,从而引起了enq: TS等待。这次问题的直接解决方法就是修复执行计划,避免笛卡尔连接,但是仅仅这样做的话,还是存在风险。因为这个问题的根本原因是因为对临时表空间的大量消耗导致,如果以后有超大数据量的计算,那么不可避免需要大量的临时表空间,这个时候,enq: TS也就无法避免了。不过这个问题只在rac出现,单实例不会出现这种问题
oracle全文索引之配置全文检索环境
一、----------------- 安装全文检索组件---------------------1、建立ctxsys用户需要的表空间(如果需要用已存在的表空间,这一步可以忽略)以sys用户执行SQL> create tablespace ts_text datafile 'E:ORACLEORADAT...
利用v$session_longops监控长操作
今天看到一个关于如何监控长操作的文档,这里简单记录一下要点。一、什么情况下,操作信息会出现在V$SESSION_LONGOPS同时满足以下几个条件,操作信息才会出现在V$SESSION_LONGOPS中。1、操作是以下几种操作之一# Tab...
RAC备份恢复之Voting备份与恢复
voting disk存储RAC中各个节点成员的信息,它是RAC中很重要的一个组成部分。为了提高安全性,除了mirror外,也要做好定期备份。1、什么时候需要备份voting disk一般来说,voting disk只需要在以下情况下需要备份:1) 刚安装完成2) 添加或删除节点后3) 添加或删除voting disk后 [@more@]2、如何查询voting disk的位置oracle用户下执行:crsctl query css votedisk如:[oracle@dwdb01 ~]$ crsctl query css votedisk 0. 0 /dev/raw/raw4 1. 0 /dev/raw/raw5 2. 0 /dev/raw/raw6located 3 votedisk(s).3、如何备份vo
oracle压缩表(一)
我们知道,压缩表可以使同样的数据占用更少的空间,它对空间的使用、性能的提高都有积极的影响。下面简单探讨一下oracle的压缩表。--建立测试表SQL> create table t_compress1(a number,b number,c number) compress...
又是一年总结时-2007年总结及2008年计划
离2008年的钟声敲响还有1个多小时,也终于抛开所有的事情来为自己在这一年走过的路简单做一个总结了。一、工作 今年4月2号,由于实在看不到一丝前景,决定离开工作一年的公司。期间面临几个选择,综合考虑后到...
多IP服务器上监听器的设定
为了减少机器浪费,决定把分布在两个服务器上的数据库用户数据合并到同一个服务器上的同一个数据库。数据库A和数据库B的service_name都一样,IP不一样。由于有不同的应用分布在这两个数据库上,为了不影响这些程序的...
RAC环境下创建物理DATAGUARD(1)
为一个RAC搭建standby和单节点搭建方法基本一致,我们可以把RAC看成是一个单节点的数据库,只需要保证所有节点的日志能传送到备库即可。 一、在备库服务器安装ORACLE软件 &nbs...
用oracle发送电子邮件
oracle内部提供发送邮件的包,用它能给我们对数据库的监控带来很大用处。create or replace procedure souchang_Send_Email( p_txt varchar2, ...
如何监控分区表边界溢出
在数据仓库环境中,分区表会非常多,尤其是范围分区的表。为了确保业务不受影响,需要确保分区表的分区的边界足够大,以免导入数据时会出错。为了避免出错,很多人设置了maxvalue或者提早分配很多个分区,这些都是不好的习惯。设置MAXVALUE可能会导致两个问题:1) 产生垃圾数据2) 因为疏忽导致MAXVALUE的分区变得巨大,给后续的数据管理带来麻烦提早分配很多个分区也会导致一些问题:1) 也可能会产生垃圾数据2) 不是按需分配可能会导致后续的一系列问题,如因为数据量变化而修改分区方式等更好的做法是只提前分配少量的分区,并密切监控分
用AnySQL在没有oracle客户端的服务器上发送邮件
最近要监控一个没有安装oracle客户端的服务器,如果发现异常,将发送邮件通知。目前已经有现成的oracle发送邮件的存储过程,需要做的是从一个没有oracle客户端的服务器上调用该存储过程。在网上搜索一番后,发现...
巧妙设置job的interval
今天接到一个需求,需要在每天的晚上8点到第二天早上8点,每个半小时运行一个任务。由于这个时间设置比较麻烦,最初是打算用crontab来做,但是又懒得写脚本了。最后还是使用oracle的方法做出来,效果还不错。代码如...
索引存储小记
本文简单讨论非唯一性与唯一性B*TREE索引在存储上的差异,以及全局索引及本地索引在存储上的差异。一、唯一性索引与非唯一性索引--建立表SQL> create table k1(id int);Table created SQL> create table k2(id int);...
in、exists与索引
这篇文章主要讨论in、not in、exists、not exists什么时候可以使得外层的主查询用到索引。先看例子:suk@SUK> @D:TEMPTEST.SQLSELECT /*+ INDEX(TEST1) */ * FROM TEST1 WHERE ID IN (SELECT ID FROM TEST2)执行计...
linux fedora core 5上安装字体
本人比较喜欢Courier New这个字体,但默认下FC5是不安装这个字体的,需要手工安装。具体步骤如下:1、下载字体可以直接从windows拷贝一个字体,比如Courier New对应的字体文件是c:WINDOWSfontscour.ttf。把它拷贝到FC...