OracleRAC管理 之 集群状态&信息查看
OracleRAC管理 之 集群状态&信息查看参看集群状态[11:34:11oracle@node1 ~]crs_stat -tName Type Target State Host ------------------------------------------------------------ora.dba.db application ONLINE ONLINE node2 ora....l1.inst application ONLINE ONLINE node1 ora....l2.inst application ONLINE ONLINE node2 ora.dba.rac.cs application ONLINE ONLINE node2 ora....ll1.srv application ONLINE ONLINE node1 ora....ll2.srv application ONLINE ONLINE node2 ora....SM1.asm application ONLINE ONLINE node1 or
Oracle RAC 启动与关闭
Oracle RAC 启动与关闭 一. 检查共享设备一般情况下, 存放OCR 和 Voting Disk 的OCFS2 或者raw 都是自动启动的。 如果他们没有启动,RAC 肯定是启动不了的。 1.1 如果使用ocfs2的,检查ocfs2 状态/etc/init.d/o2cb status 在挂载之前,/etc/init.d/o2cb status 显示为Checking O2CB heartbeat: Not active。在格式化和挂载文件系统之前,应验证 O2CB 在两个节点上均联机;O2CB 心跳当前没有活动,因为文件系统还没有挂载 。挂载之后就会变成active。mount -t ocfs2 -o datavolume /dev/sdb1 /u02/oradata/orcl 1,2. 如果使用raw devic
Aix topas命令解析
Aix topas命令解析 1.1 Aix topas命令解析1.1.1 概述1.1.2 命令报告及其输出1.1.2.1 主要说明1.1.2.1.2 输出各部分解释 1.1.2.1.2.1 CPU使用情况:这个分部显示一个条形图表来表示累积的 CPU 使用情况。如果有多个 CPU,按 c 键两次就可显示 CPU 列表。仅按 c 键一次会关闭这个分部。User% :这显示以用户方式执行的程序所使用的 CPU 的百分数。(缺省按用户% 排序) Kern% :这显示以内核方式执行的程序所使用的 CPU 的百分数。 Wait% :这显示用于等待 IO 的时间的百分数。 Idle% :这表示 CPU 空闲时间的百分数。 Physg :本分区许可的物
Aix5.3安装Bash环境
Aix5.3安装Bash环境 bash shell是linux上默认的shell,可以使用tab补全,上下键切换历史命令等,比AIX(大部分的Unix系统)默认的ksh shell好用。IBM提供的所有AIX下能够安装的LINUX下的软件下载地址,里面包含bash shell:http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/alpha.html1、下载bash软件ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/bash/bash-3.2-1.aix5.2.ppc.rpm2、安装bash软件rpm -ivh bash-3.2-1.aix5.2.ppc.rpm3、修改用户环境变量,$HOME/.profile添加:export PS1="[u@h
Linux 文件颜色代表的意思
Linux 文件颜色代表的意思 n 白色:普通文件 (用-表示) n 红色:压缩文件 n 蓝色:目录文件 (用d表示) n 青蓝色:链接文件 (用l表示) n 黄色:设备文件(/dev目录下)(用b或c表示) B b表示的是物理设备;c表示的是字符终端设备.n 青绿色:可执行文件(/bin、/sbin目录下) n 粉红色:图片文件或是socket文件(用s表示) n 青黄色:管道文件 (用p表示) # file /dev/hda //查看指定文件的类型# find /dev -type b //在/dev目录中查找类型是设备的文件,可以将“b"换成上面的任意类型表示字母,如l,c等。[@more@]
Oracle调整缓冲区高速缓存
一.我们可以通过配置Shared Pool(保证用户在内存中查找到已经缓存的语句)改进性能;还有一个重要的方法就是:使用户可以在内存找到他们所请求的数据! 这就需要通过Database Buffer Cache(数据库缓冲区的高速缓存区)来实现。 Buffer Cache是SGA的一个组件,用来缓存用户最近在数据库中访问过的段数据块的副本。这些副本和它们在磁盘上的对应块是同步的! 如果不同步,就是所谓的脏缓冲区! 从Cache往磁盘上写,我们称之为写盘。管理脏缓冲区的机制叫做Dirty List(脏列表)或Write List(写列表)。这个列表里面跟踪已经insert,update,delete但是还
调整裸设备的属组防止系统重启后失效
【Raw disk】调整裸设备的属组防止系统重启后失效如果裸设备对应的属组不是oracle,裸设备将无法供oracle使用。为了防止系统重启后裸设备属组发生变化,我们需要针对不同的操作系统做相应的调整。这里给出在RHEL5.1以及OEL4.8中具体调整的方法。1.在RHEL5.1中的调整方法# cat >> /etc/udev/rules.d/60-raw.rules << EOFACTION=="add", KERNEL=="/dev/sdb1",RUN+="/bin/raw /dev/raw/raw1 %N"ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="17",RUN+="/bin/r
oracle dblink
两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。其实dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。创建可以采用两种方式:1、已经配置本地服务create public database link fwq12 connect to fzeptidentified by neu using 'fjept' Create DATABASE LINK 数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’;2、未配置本地服务create database link linkfwqconne
20100703小结
一、数据恢复一例08年4月23日,一个值得“纪念”的日子。晚上10点刚过抄起家当,准备回宿舍。由于要实施网上查询,一个同事H在本机导数据,本想到他机器上看看是否导完数据,但看到的桌面让我大吃一惊:加Truncate参数,使用Oracle的Impdp在生产环境导数据!立马打开查询窗口,查询相关的表,结果返回:no rows selected.数据已经全部清掉了。一瞬间一下子就懵了:我Kao,搞什么鬼?怎么能把生产机的数据truncate掉?是不是脑子进水了?马上打电话给H,电话占线,Shit,再打,还是占线...... 急,先上洗手间,掏出手机,继续打,终于通了,
oracle rac 备份
RAC环境数据库的备份与恢复RAC环境的备份、恢复和普通数据库的备份、恢复是有一些区别的。这个区别主要体现在RAC环境的特殊性上。根据Oracle的RAC环境的不同,RMAN备份、恢复操作也是不同的。如果RAC环境是建立在CLUSTER文件系统上的,或者是建立在ASM上的,那么备份和恢复过程可能会很简单,基本上和普通的数据库环境没有太多的区别。如果RAC环境是建立在裸设备上的,由于归档日志无法存储在裸设备上,那么归档日志文件必须放在多个节点的本地硬盘上,这时备份和恢复就变得和普通的数据库环境有所差异。1. 这里先讨论一下ASM环境上建立的
ERP
不加班加点 ERP项目每天八小时能否完成 “起得比鸡早,睡得比狗晚,干得比牛多,跑得比马多,容颜未老,心已沧桑....”这是IT人的真实写照。早在几年这种现象已经存在,做IT的比较辛苦、也比较累,尤其是IT部门的技术人员,信息技术的快速的发展让IT随时保持新的信息“更新”,IT人也不断的挑战着自己的极限。 IT行业是一个高薪、快速发展的行业,我们看到许多的技术培训都是针对于IT和通信领域的。随着信息化的发展懂技术又懂管理又懂业务的人员越来受到企业的欢迎,在企业的信息部或者是IT部,当我们准备部署ERP项目时,有没有可能
Oracle RAC 客户端负载均衡配置
Oracle RAC 客户端负载均衡配置RAC客户端配置常见的报错:ORA-12545: 因目标主机或对象不存在,连接失败。1 RAC 客户端配置方法1.1 配置hosts修改C:WindowsSystem32driversetchosts(Windows)或/etc/hosts(Linux|AIX)100.51.41.131 bwgl_db1100.51.41.132 bwgl_db2100.51.41.133 bwgl_db1-vip100.51.41.134 bwgl_db2-vipbwgl_db1,bwgl_db2一定要和节点服务器的机器名相同,bwgl_db1-vip,bwgl_db2-vip和服务器端配置的VIP名称相同。1.2 配置TNSNAMES.ORA修改$ORACLE_HOME/network/admin/tnsnames.ora(在手动修改tnsnames.ora请注意不要用TAB
Oracle RAC Failover 详解
Oracle RAC Failover 详解 Oracle RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中任何一个节点的故障都不会影响用户的使用,连接到故障节点的用户会被自动转移到健康节点,从用户感受而言, 是感觉不到这种切换。 Oracle 10g RAC 的Failover 可以分为3种:1. Client-Side Connect time Failover2. TAF3. Service-Side TAF注意事项: 不能在listener.ora 文件中设置GLOBAL_NAME, 因为这个参数会禁用Connect-time Failover 和 Transparent Application Failover.一.Client-
Oracle数据库字符集问题解析
Oracle数据库字符集问题解析 经常看到一些朋友问ORACLE字符集方面的问题,我想以迭代的方式来介绍一下。第一次迭代:掌握字符集方面的基本概念。有些朋友可能会认为这是多此一举,但实际上正是由于对相关基本概念把握不清,才导致了诸多问题和疑问。首先是字符集的概念。我们知道,电子计算机最初是用来进行科学计算的(所以叫做“计算机”),但随着技术的发展,还需要计算机进行其它方面的应用处理。这就要求计算机不仅能处理数值,还能处理诸如文字、特殊符号等其它信息,而计算机本身能直接处理的只有数值信息,所以就要求对这些文字、
AIX下用nmon进行监控和分析实战
AIX下用nmon进行监控和分析实战nmon从这里下载:http://www.ibm.com/developerworks/wikis/display/Wikiptype/nmonanalyser1、准备: 1)用root用户登录到系统中 2)建目录:#mkdir /nmon/script 3)确定版本:#oslevel,以便确定用哪个脚本,我是用530 # oslevel -s 5300-09-01-0847 4)把nmon12e_aix530用ftp上传到/nmon/script 5)执行授权命令:#chmod +x nmon12e_aix5302、使用: 1)直接使用: ./nmon/nmon12e_aix536 -f -N -m /nmon/log -s 30 -c 2880 表示: -f 按标准格式输出文件:<h
oracle快速定位数据库瓶颈
oracle快速定位数据库瓶颈--数据库巡检或性能优化方法各异,但首要的是要发现数据库性能瓶颈,系统自带的statspack,或awr太耗时.--1、查询数据库等待事件top10,关注前前几个等待事件,关注前三个等待事件是否有因果或关联关系--oracle 9iselect t2.event,round(100*t2.time_waited/(t1.w1+t3.cpu),2) event_wait_percent from (SELECT SUM(time_waited) w1 FROM v$system_event WHERE event NOT IN('smon timer','pmon timer','rdbms ipc message','Null event','parallel query dequeue','pipe get','client message','SQL*Net message t
rac 创建两个数据库
ORACLE rac 下已有1个实例,再创建一个实例用于测试,如何做?ORACLE 10g rac 下已有1个实例,再创建一个实例用于系统逻辑测试,如何做?也就是说2个实例运行于1个RAC的集群中,可以实现吗?有什么要注意的,和单机上创建2个实例没什么区别吧?也是写个脚本来分别启动2个实例? AIX P550的机器,CPU 4个内存16G,不需要考虑性能.我的意思是就是创建2个数据库,直接访问2个不同的内容的数据库,这两个数据库的第一个两台机SID假设为DB1,DB2,第2个数据库两台机的SID假设为TEST1 TEST2,我现在的问题是,第一个数据库被cluster管理,第2个我创建的时候是否
Linux查看网络流量的脚本
# cat stream#! /bin/bash# Write by Neil.xu qq:37391319 email: xurongzhong@gmail.com# 2008-8-19 we need to monitor streams of LTS channels, so write this scripttypeset in in_old dif_in dif_in1 dif_out1typeset out out_old dif_outin_old=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $1 }' )out_old=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $9 }')while truedosleep 1in=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $1 }')out=$(cat /proc/net/dev |
sqlldr 导入数据范例
一、具体数据如下要导入到aa表中phonenum,status,create_time,fee字段中,由于id字段是主键所以该字段不能为空值因此也要导入相应的值,本例中id 字段直接导入序列值13858000000,2,2009-5-15 14:55:04,83513868000000,1,2009-5-22 10:39:04,8413958000000,1,2009-6-16 17:31:08,5913456640000,1,2008-7-28 21:45:53,3713505710000,1,2009-5-20 11:37:45,36513505720000,1,2009-5-20 11:38:37,6513505800000,1,2009-5-20 11:41:08,1213505810000,1,2009-5-20 11:41:42,1313505840000,1,2009-5-20 11:42:19,24613506550000,1,2008-10-23 0:59
Oracle 数据文件移动步骤
ORACLE数据文件移动步骤一、现创建好目标路径二、关闭数据库和监听(该库里面只有一个用户表空间为sms所以使用tablespace offline和关闭数据库的方法所受影响的时间是一样的)三、cp源文件到目标路径四、startup mount pfile=$ORACLE_HOME/dbs/initsid.ora 然后使用下面语句更新控制文件的信息(如果控制的文件也要移动的话那么更改spfile文件在mount之前)SQL> select 'alter database rename file '''||file_name||''' to '''||file_name||''' ;' from dba_data_files;alter database rename file '/data/oradata/caitong/users01.dbf' t