【RAC】在RAC环境中SQL*Plus命令对数据库及实例的影响
可以说基本上所有的的SQL*Plus命令都是针对当前实例生效的。只有少数的用法对多数据库实例同时生效。1.仅对当前实例生效的命令1)启动和关闭实例命令STARTUP和SHUTDOWN仅仅影响当前实例。这是显然的,对于重大的操作...
【SQL*Plus】使用SQL*Plus的-S选项精简输出信息
最常用的SQL*Plus命令行工具本身具有很多选项可供我们使用。建议对每一个选项进行一番尝试,这里以-S选项为例阐述一下。1.SQL*Plus帮助信息中关于-S选项的描述ora10g@secdb /home/oracle$ sqlplus -HSQL*Plus: Relea...
【SQL*Plus】使用11g SQL*Plus的errorlogging选项记录session级别的错误
在Oracle 11g版本的SQL*Plus中提供了一个非常有特色的选项errorlogging。当开启该选项之后,会话级别的错误都会写入到指定表中,是spool选项的有益补充。spool选项会将所有的输出信息都写入到指定文件文件中,这样会...
【RAC】Oracle集群重要进程evmd、cssd和crsd发源地及跟踪探索
Oracle集群后台进程众多,如何才能理清其中的关系?我们尝试探索一下。我们从“/etc/inittab”文件开始。1.“/etc/inittab”文件内容看一下从Linux操作系统“/etc/inittab”文件中能获得哪些信息。[root@rac1 ~]...
【MV】创建可以去除表中重复记录的物化视图
有关物化视图的基本信息可以参考Oracle官方文档“Data Warehousing Guide”(http://download.oracle.com/docs/cd/B19306_01/server.102/b14223/toc.htm)本文以创建满足“可以去除表中重复值”需求的物化视图为例感...
【RAC】因虚拟机配置文件调整不完整导致RAC无法使用
今天有朋友反映,在虚拟机下反复切换使用多套RAC环境的时导致RAC环境无法使用。经查,由于虚拟机的配置文件(***.vmx)未做修改,多套虚拟机环境引用的共享存储为同一套,最终导致RAC节点与存储关系脱节。这是一个细...
【RAC】查看集群名称(CLUSTER NAME)的两种方法
集群名称信息是记录在OCR中的,因此我们可以通过转储OCR的方法来获得集群名称,与此同时,我们同样可以使用cemutlo工具直接查看集群名称信息。分别看一下这两种获取方法。1.第二种方法:通过转储OCR方法获取集群名称...
【RAC】10条RAC常用优化方向
写在前面的话:Oracle的RAC技术不是一个以提高系统性能为目的的技术,该技术重点侧重的是高可用性和系统的可扩缩性。在单实例上运行效率低下的系统,切换到RAC环境下,往往运行效果将更加的低下。这往往与RAC的Cache...
【RAC】数据库的静默状态(QUIESCE RESTRICTED)对RAC环境的影响
有关静默状态的基础知识请参考Oracle官方文档“Quiescing a Database”(http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/start.htm#ADMIN10263)本文介绍静默状态对RAC环境的影响。1.启用静默...
【cluvfy】集群验证工具cluvfy使用方法——comp
在《【cluvfy】集群验证工具cluvfy使用方法——stage》(http://space.itpub.net/?uid-519536-action-viewspace-itemid-680244)中已经给出了有关cluvfy工具的stage的使用方法。本文给出该工具的另外一个重要的功能...
【cluvfy】集群验证工具cluvfy使用方法——stage
cluvfy作为集群验证工具在Oracle集群和RAC安装和配置的过程中可以起到非常好的辅助作用,简单看一下这个工具带给我们的功能。1.获取集群验证工具cluvfy的帮助信息RACDB1@rac1 /home/oracle$ cluvfy -helpUSAGE:cluvf...
【RAC】Oracle RAC集群环境下日志文件结构
在Oracle RAC环境中,对集群中的日志的定期检查是必不可少的。通过查看集群日志,可以早期定位集群环境中出现的问题,以便将问题消灭在萌芽状态。简单介绍一下有关Oracle集群环境中日志的结构,方便快速查找所需的日...
【问题处理】diagcollection.pl采集脚本执行出错——Argument list too long
1.问题现象1)在root用户下设置必须的环境变量[root@rac1 ~]# export ORACLE_BASE=/oracle/app/oracle[root@rac1 ~]# export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1[root@rac1 ~]# export ORA_CRS_HOME=/ora...
【问题处理】diagcollection.pl采集脚本执行出错——'crshome' is missing
1.问题现象1)在root用户下设置必须的环境变量[root@rac1 ~]# export ORACLE_BASE=/oracle/app/oracle[root@rac1 ~]# export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1[root@rac1 ~]# export ORA_C...
【RAC】使用diagcollection.pl脚本打包收集诊断日志文件
在Oracle集群环境的“$ORA_CRS_HOME/bin”目录下提供了diagcollection.pl脚本,以root用户身份执行该脚本便可以完成搜集必要的诊断信息的目的。1.设置必要的环境变量因为需要以root用户身份执行该脚本,因此oracle用...
【RAC】使用crsctl工具控制Oracle RAC集群的启停
在安装Oracle RAC集群环境后,与集群有关的进程会自动启动。这样就带来了一个问题,似乎这里有不可控的因素在里面。在默认情况下,主机重新启动后集群进程会随操作系统而启动,因主机在启动的过程中会消耗比较大的资...
【VIP】调整RAC虚拟IP地址(VIP)及虚拟主机名
本文给出在Linux操作系统中如何调整RAC虚拟IP地址和虚拟主机名的方法。在多节点RAC环境中,我们可以使用逐节点调整的策略来完成RAC环境中各节点VIP修改任务。1.获取系统当前VIP信息使用“ifconfig –a”命令,可以得...
【oifcfg】使用Oracle接口配置工具(oifcfg)调整RAC公用和私有互联IP子网配置
如果Oracle RAC数据库的公用网络和私有互联网络的IP子网或IP地址不正确时,可以使用Oracle提供的接口配置工具oifcfg进行调整。这样的修改方法可以达到更新OCR信息的目的。1.使用oifcfg的getif选项可以获取当前网络的...
【问题处理】Oracle process running out of OS kernel I/O resources
今天遭遇RAC数据库一个节点的Oracle用户无法使用ssh登录,即便使用root用户中转切换亦不可行。[root@secodb2 ~]# su - oraclesu: cannot set user id: 资源暂时不可用1.问题现象1)问题节点oracle进程数[root@secodb...
【NUMBER】Oracle的NUMBER数据类型特点
Oracle的NUMBER数据类型内部使用科学计数法以可变长度格式来存储数据。使用1B存储指数,而另外20B(可变)用于存储该数字剩下的部分。这种存储模式使得NUMBER数据类型可以表示的精度为38位。简单的对Oracle数字类型...