Oracle Rac日常维护操作手册
Oracle日常维护手册
ORACLE 数据库日常维护手册一、系统概况贵州省调EMS 系统安装的是RAC 版的oracle10g 数据库,该数据库安装在两台570的服务器上(his1、his2),通过光纤与磁盘阵列相连。
网络结构如下:以root 用户(密码root )登陆历史库服务器启动集群服务及ORACLE 。
smitty clstart按F4键跳出节点选择画面,在该界面上按Esc+F7选择his1、his2,同时在两台节点启动HA 。
HA 启动完成后检查磁盘阵列是否被挂上如果磁盘阵列datavg 被挂上会显示concurrent 。
ORACLE 的CRS 进程在启机一段时间内会监测磁盘阵列是否挂上,如果挂上会自动的启动相应的CRS以及ORACLE进程。
检查是否自动启用CRS以及ORACLE。
ps –ef|grep crs 如果超过2条记录证明机器在启动CRS以及ORACLE。
如果不是重新启机,或者是启机很长时间内没有启动群集服务,则必须自己手工启动ORACLE。
在每台机器的/oracle/10.2/crs/bin目录下用root用户执行:./crsctl start crs 启动CRS服务。
只要在一台机器的/oracle/10.2/crs/bin目录下用oracle用户执行:crs_start -all 启动ORACLE服务检查ORACLE是否正常,/oracle/10.2/crs/bin目录下用oracle用户执行:crs_stat –t如果所有都显示online就表示ORACLE启动正常。
三、系统日常检查1、检查磁盘是否正常其中hdisk0,hdisk1已经使用做了raid1镜像,vpath0、vpath1……vpath9是磁盘阵列挂过来的逻辑盘,oracle直接用裸设备来储存文件。
如果本机磁盘的状态不为active,阵列的状态不为concurrent均为不正常状态。
2、检查文件系统是否越限重点注意/oracle、/users、/users/ems/open2000e/var文件系统。
Oracle9i RAC数据库维护手册
业务与软件产品Oracle 9i RAC数据库日常操作及维护手册拟制:章新日期:2004-04-26 审核:日期:批准:日期:华为技术有限公司版权所有侵权必究1 RAC数据库配置 (5)1.1 SPFILE参数文件配置 (5)1.1.1 SPFILE文件的创建 (5)1.1.2 SPFILE文件的使用 (6)2 RAC数据库实例管理 (7)2.1 查看集群数据库状态 (8)2.2 启动集群数据库 (8)2.2.1 数据库的正常启动 (8)2.2.2 安装启动与非安装启动 (9)2.2.3 约束启动 (10)2.3 关闭集群数据库 (10)2.4 监听程序的管理 (11)3 RAC数据库存储管理 (11)3.1 本地表空间管理 (11)3.2 回滚表空间管理 (12)3.2.1 建立undotablespace (13)3.2.2 影响undotablespace的关键初始化参数 (13)3.3 临时表空间管理 (14)3.4 如何维护redo logfile (15)3.4.1 如何增加联机日志文件的大小 (15)3.4.2 如何增加联机日志文件组的成员 (16)3.5 如何扩展表空间 (17)3.5.1 如何扩展非临时表空间 (17)3.5.2 如何扩展临时表空间 (18)3.6 如何在RAC环境下增加新的数据或者日志文件 (18)3.6.1 AIX平台:数据库已使用卷组划分新逻辑卷 (18)3.6.2 AIX平台:新卷组上划分新逻辑卷 (20)3.6.3 HP平台:数据库已使用卷组划分新逻辑卷 (21)3.6.4 HP平台:新卷组上划分新逻辑卷 (23)4 RAC数据库的日常检查 (25)4.1 查看数据库状态 (25)4.2 查看数据文件 (25)4.3 查看日志文件 (26)4.4 查看表空间 (27)4.5 查看数据库连接用户 (27)4.6 查看数据库日志文件 (28)4.7 查看进程跟踪文件 (28)5 RAC数据库的备份和恢复 (29)5.1 EXPORT备份 (30)5.1.1 表方式 (30)5.1.2 用户方式 (30)5.2 IMPORT恢复 (30)5.2.1 表方式 (30)5.2.2 用户方式 (31)5.2.3 参数说明 (31)5.3 定时备份cron脚本 (31)6 RAC数据库错误诊断 (33)6.1 错误信息查看工具oerr (33)6.2 ORA-1652到ORA-1655 (33)6.3 ORA-01555(snapshot too old) (34)6.4 ORA-04031 (35)6.5 ORA-600 (37)7 RAC数据库故障紧急处理 (38)7.1 业务恢复处理 (38)7.2 手工收集现场信息 (39)7.3 使用ORACLE RDA收集现场信息 (40)7.3.1 RDA安装 (40)7.3.2 执行 (40)7.3.3 使用RDA需要注意的问题 (41)7.4 求助渠道 (41)8 附录 (42)8.1 SPFILE文件的文本格式范例 (42)8.2 网络配置范例 (44)8.2.1 节点RAC1的listener.ora范例 (44)8.2.2 节点RAC2的listener.ora范例 (44)8.2.3 节点RAC1和RAC2的tnsnames.ora范例 (45)8.2.4 客户端的tnsnames.ora范例 (46)Oracle 9i RAC数据库日常操作及维护手册说明:本文适用于各种平台的RAC数据库管理。
最详细的oracle rac日常基本维护命令
最详细的oracle rac日常基本维护命令以下是一些使用Oracle RAC进行日常基本维护的常用命令:1. CRSCTL命令:- crsctl check crs:检查集群资源状态。
- crsctl start crs:启动整个集群资源服务。
- crsctl stop crs:停止整个集群资源服务。
- crsctl disable crs:禁用整个集群资源服务。
- crsctl enable crs:启用整个集群资源服务。
2. SRVCTL命令:- srvctl start instance -db <database_name> -instance<instance_name>:启动指定的实例。
- srvctl stop instance -db <database_name> -instance<instance_name>:停止指定的实例。
- srvctl status instance -db <database_name> -instance<instance_name>:检查指定实例的状态。
- srvctl start service -db <database_name> -service <service_name>:启动指定的服务。
- srvctl stop service -db <database_name> -service <service_name>:停止指定的服务。
- srvctl status service -db <database_name> -service<service_name>:检查指定服务的状态。
3. SQL*Plus命令:- sqlplus / as sysdba:以SYS用户身份登录数据库。
- startup:启动数据库实例。
Oracle Rac日常维护操作手册
Oracle Rac日常维护操作手册一、关闭服务器1.1关闭数据库实例在DBSERVER01和DBSERVER02服务器上分别运行以下命令:在cmd命令行中运行C:\Documents and Settings\Administrator>d:D:\>cd D:\oracle\product\10.2.0\crs\BIND:\oracle\product\10.2.0\crs\BIN>crs_stat –t (检查oracle数据库运行状态)名称类型目标状态主机------------------------------------------------------------ora....S1.inst application ONLINE ONLINE dbserver01ora....S2.inst application ONLINE ONLINE dbserver02ora.HBHIS.db application ONLINE ONLINE dbserver02ora....01.lsnr application ONLINE ONLINE dbserver01ora....r01.gsd application ONLINE ONLINE dbserver01ora....r01.ons application ONLINE ONLINE dbserver01ora....r01.vip application ONLINE ONLINE dbserver01ora....02.lsnr application ONLINE ONLINE dbserver02ora....r02.gsd application ONLINE ONLINE dbserver02ora....r02.ons application ONLINE ONLINE dbserver02ora....r02.vip application ONLINE ONLINE dbserver02D:\oracle\product\10.2.0\crs\BIN>sqlplus sys/sys as sysdbaSQL>shutdown immediateSQL>exitD:\oracle\product\10.2.0\crs\BIN>crs_stat –t (再次检查oracle数据库运行状态) 名称类型目标状态主机------------------------------------------------------------ora....S1.inst application OFFLINE OFFLINEora....S2.inst application OFFLINE OFFLINEora.HBHIS.db application OFFLINE OFFLINEora....01.lsnr application ONLINE ONLINE dbserver01ora....r01.gsd application ONLINE ONLINE dbserver01ora....r01.ons application ONLINE ONLINE dbserver01ora....r01.vip application ONLINE ONLINE dbserver01ora....02.lsnr application ONLINE ONLINE dbserver02ora....r02.gsd application ONLINE ONLINE dbserver02ora....r02.ons application ONLINE ONLINE dbserver02ora....r02.vip application ONLINE ONLINE dbserver021.2关闭CRS集群服务在DBSERVER01或DBSERVER02服务器上运行以下命令:C:\Documents and Settings\Administrator>srvctl stop nodeapps -n dbserver01C:\Documents and Settings\Administrator>srvctl stop nodeapps -n dbserver02D:\oracle\product\10.2.0\crs\BIN>crs_stat –t (再次检查oracle数据库运行状态) 名称类型目标状态主机------------------------------------------------------------ora....S1.inst application OFFLINE OFFLINEora....S2.inst application OFFLINE OFFLINEora.HBHIS.db application OFFLINE OFFLINEora....01.lsnr application OFFLINE OFFLINEora....r01.gsd application OFFLINE OFFLINEora....r01.ons application OFFLINE OFFLINEora....r01.vip application OFFLINE OFFLINEora....02.lsnr application OFFLINE OFFLINEora....r02.gsd application OFFLINE OFFLINEora....r02.ons application OFFLINE OFFLINEora....r02.vip application OFFLINE OFFLINE1.3关闭服务器操作系统先关DBSERVER01,在关闭DBSERVER02;二、开启服务器2.1DBSERVER02服务器开机DBSERVER02服务器操作系统启动后待网卡服务全部启动,执行以下命令验证oracle服务启动情况C:\Documents and Settings\Administrator>d:D:\>cd D:\oracle\product\10.2.0\crs\BIND:\oracle\product\10.2.0\crs\BIN>crs_stat –t (检查oracle数据库运行状态)名称类型目标状态主机------------------------------------------------------------ora....S1.inst application OFFLINE OFFLINEora....S2.inst application ONLINE ONLINE dbserver02ora.HBHIS.db application ONLINE ONLINE dbserver02ora....01.lsnr application OFFLINE OFFLINEora....r01.gsd application OFFLINE OFFLINEora....r01.ons application OFFLINE OFFLINEora....r01.vip application OFFLINE OFFLINEora....02.lsnr application ONLINE ONLINE dbserver02ora....r02.gsd application ONLINE ONLINE dbserver02ora....r02.ons application ONLINE ONLINE dbserver02ora....r02.vip application ONLINE ONLINE dbserver02待DBSERVER02上oracle服务全部启动后再开启DBSERVER01。
ORACLE数据库日常维护手册(最全+最实用)
ORACLE数据库日常维护手册(最全+最实用)byfwyangoracle日常维护手册查阅数据库版本select*fromv$version;查阅数据库语言环境selectuserenv('language')fromdual;查阅oracle实例状态selectinstance_name,host_name,startup_time,status,database_statusfromv$instanc e;查阅oracle监听状态lsnrctlstatus查看数据库归档模式selectname,log_mode,open_modefromv$database;查看回收站中对象selectobject_name,original_name,typefromrecyclebin;清空回收站中对象purgerecyclebin;还原回收站中的对象flashbacktable\tobeforedroprenametotest;1byfwyang闪回误删除的表flashbacktableaaatobeforedrop;闪回表中记录到某一时间点altertabletestenablerowmovement;flashbacktabletesttotimestamp21:17:47','yyyy-mm-ddhh24:mi:ss');to_timestamp('2021-10-15查阅当前可以话selectsid,serial#,username,program,machine,statusfromv$session;查阅ddl门锁select*fromdba_ddl_lockswhereowner='fwyang';检查等待事件selectsid,ername,event,wait_class,t1.sql_textfromv$sessiona,v$sqlareat1whe rewait_class<>'idle'anda.sql_id=t1.sql_id;检查数据文件状态selectfile_name,statusfromdba_data_files;检查表空间使用情况selectupper(f.tablespace_name)\表中空间名\,d.tot_grootte_mb\表中空间大小(m)\,d.tot_grootte_mb-f.total_bytes\已使用空间(m)\,to_char(round((d.tot_grootte_mb-f.total_bytes)/d.tot_grootte_mb*100,2),'990.99')\采用比\,f.total_bytes\空闲空间(m)\,2byfwyangf.max_bytes\最小块(m)\from(selecttablespace_name,round(sum(bytes)/(1024*1024),2)total_bytes,round(max(bytes)/(1024*1024),2)max_ bytesfromsys.dba_free_spacegroupbytablespace_name)f,(selectdd.tablespace_name,round(sum(dd.bytes)/(1024*1024),2)tot_grootte_mbfromsys.dba_data_filesddgroupb ydd.tablespace_name)dwhered.tablespace_name=f.tablespace_nameorderby4desc;膨胀表中空间altertablespcets_aj_datacoalesce;减少表中空间大小selectt.tablespace_name,t.file_name,t.bytes/1024/1024/1024fromdba_data_filestwheret.tablespace_name='ts_aj_data';altertablespacets_aj_dataadddatafile'/data/ts_aj_data05_10g.dbf'size10000mauto extendoff;检查不起作用的约束selectowner,constraint_name,table_name,constraint_type,statusfromdba_constrain tswherestatus='disable';检查出现坏块的数据库对象selecttablespace_name,segment_type,owner,segment_namefromdba_extentswherefile_id=<afn>and<block>betweenblock_idandblock_id+blocks-1;3byfwyang检查违宪的数据库对象selectowner,object_name,object_typefromdba_objectswherestatus='invalid';查看语句执行进度selectse.sid,opname,trunc(sofar/totalwork*100,2)||'%'aspct_work,elapsed_secondselapsed,round(elapsed_seconds*(totalwork-sofar)/sofar)remain_time,sql_textfromv$session_longopssl,v$sqlareasa,v$sessionsewheresl.sql_hash_value=sa.hash_ valueandsl.sid=se.sidandsofar!=totalworkorderbystart_time;检查碎片程度低的表中selectsegment_nametable_name,count(*)extentsfromdba_segmentswhereownernotin('sys','system')groupbysegment_namehavingcount(*)=(selectmax(count(*))fromdba_segmentsgroupbysegment_name);检查表空间的i/o比例selectdf.tablespace_namename,df.file_name\,f.phyrdspyr,f.phyblkrdpbr,f.phywrts pyw,f.phyblkwrtpbwfromv$filestatf,dba_data_filesdfwheref.file#=df.file_idorderbydf.tablespace_na me;4byfwyang检查碎片程度低的表中selectsegment_nametable_name,count(*)extentsfromdba_segmentswhereownernotin('sys','system')groupbysegment_namehavingcount(*)=(selectmax(count(*))fromdba_segmentsgroupbysegment_name);检查文件系统的i/o比例selectsubstr(a.file#,1,2)\,substr(,1,30)\,a.status,a.bytes,b.phyrds,b.ph ywrtsfromv$datafilea,v$filestatbwherea.file#=b.file#;检查消耗cpu最低的进程selectp.pidpid,s.sidsid,p.spidspid,ernameusername,s.osuserosname,p.serial#s_#,p.terminal,p.programprogram,p.background,s.status,rtrim(substr(a.sql_text,1,80))sqlfromfromv$processp,v$sessions,v$sqlareaawhere p.addr=s.paddrands.sql_address=a.address(+)andp.serial#<>'1';检查运转好久的sqlselectusername,5。
Oracle11gRAC基本维护手册
oracle 11g RAC基本维护手册
1.运行状态查看:
#su - grid
$crs_stat -t 正常情况下,可看到除了gsd的三个服务外,其他的服务都应为online状态。
也可通过以下命令查看:
$crsctl status res -t(11g命令)
2.停止数据库及集群:
a)先停止数据库:
# su - oracle
$ srvctl stop database -d dgcdcdb
b)再通过以下命令停止资源以及crs
# $ORACLE_HOME/bin/crsctl stop cluster,会自动停止包括数据库以及grid在内的所有服务,如果Oracle Clusterware 管理的资源中有任何一个还在运行,则整个命令失败。
这时需要使用# $ORACLE_HOME/bin/crsctl stop cluster -f 选项无条件地停止所有资源并停止Oracle Clusterware 系统。
如果要在一个节点上停止所有节点的资源以及crs可使用以下的命令:
# $ORACLE_HOME/bin/crsctl stop cluster -all
3.启动集群及数据库:
通过以下的命令,可在一个节点上启动所有的资源以及clusterware服务:
# $ORACLE_HOME/bin/crsctl start cluster -all
启动完成后,可通过命令$crsctl status res -t看是否有一些资源是offline状态,如果有offline状态的资源,则用以下的命令再逐一启动:
$crs_start ora.scan1.vip
启动完成后,再通过命令查看状态是否都正常。
AIX下ORACLERAC数据库系统日常维护常用命令
AIX下ORACLE RAC数据库系统日常维护常用命令AIX下ORACLE RAC数据库系统日常维护常用命令一、ORACLE数据库系统状态查看1. 以oracle用户登录数据库服务器,密码为oracle2. 在操作系统命令行下执行命令“cd $ORA_CRS_HOME/bin”3. 在操作系统命令行下执行命令“./crs_stat -t”4. 命令输出结果为一表格,共13个结果行,如下图所示:正常情况下所有结果行的‘Target’列和‘Status’列均为‘ONLINE’,Name 列中所有带'1'的结果行所对应的‘Host’列的值为‘rac1’,所有带'2' 的结果行所对应的‘Host’列的值为‘rac2’。
如果命令输出结果不符合上述描述,则ORACLE数据库系统可能存在问题,请将情况反馈给相关人员进行判断。
注:在数据库服务器A机与B机查看到的结果是一致的,只需在一台服务器上执行即可。
二、ORACLE数据库开机操作ORACLE数据库系统已配置为开机自启动,无需人工干预。
在系统启动完成后请执行第一章节描述的操作确认ORACLE数据库系统正常运行。
ORACLE数据库系统启动需要一定耗时,尚未完全启动成功时,输出结果可能与第一章节描述结果不符。
三、ORACLE数据库关机操作ORACLE数据库系统关机步骤如下:1. 以oracle用户登录数据库服务器A机,密码为oracle2. 在操作系统命令行下执行命令“sqlplus /nolog”进入ORACLE命令行状态3. 执行ORACLE命令“connect / as sysdba”4. 执行ORACLE命令“shutdown immediate”5. 执行ORACLE命令“quit”退出ORACLE命令行状态6. 在B机上重复执行上述步骤1-47. 在A机操作系统命令行下执行命令“cd $ORA_CRS_HOME/bin” 8. 在A机操作系统命令行下执行命令“./crs_stop -all”9. crs_stop命令返回后,ORACLE系统在后台进行关闭操作,需要一定耗时,请在A机上执行第一章节描述的操作进行确认,当所有结果行的‘Status’列为‘OFFLINE’值时,关闭完成。
Oracle RAC 的日常维护管理
1. Oracle RAC 的日常维护管理数据库启动关闭:集群系统默认是自动启动的,手工启动命令如下:用户root用户启动cd /u01/crs/bin./crsctl start cluster –all或者在两个节点分别启动./crsctl start cluster启动集群数据库:su - oraclesrvctl sart database -d lzdb #启动全部实例srvctl sart database -d lzdb -n lzdb1 #启动p710a节点实例srvctl sart database -d lzdb -n lzdb2 #启动p710b节点实例关闭RAC集群数据库和集群软件分别在2个节点执行:su - oraclesrvctl stop database -d lzdb再关闭集群软件(root用户)cd /u01/crs/bin/./crsctl stop cluster1.状态检查:p570a-> su - grid -c "crs_stat -t -v"Name Type R/RA F/FT Target State Host----------------------------------------------------------------------ora.CRS1.dg ora....up.type 0/5 0/ ONLINE ONLINE p570a ora.DATA1.dg ora....up.type 0/5 0/ ONLINE ONLINE p570a ora....ER.lsnr ora....er.type 0/5 0/ ONLINE ONLINE p570a ora....N1.lsnr ora....er.type 0/5 0/0 ONLINE ONLINE p570a ora.asm ora.asm.type 0/5 0/ ONLINE ONLINE p570a ora.eons ora.eons.type 0/3 0/ ONLINE ONLINE p570a ora.gsd ora.gsd.type 0/5 0/ OFFLINE OFFLINE work ora....rk.type 0/5 0/ ONLINE ONLINE p570a ora.oc4j ora.oc4j.type 0/5 0/0 OFFLINE OFFLINE ora.ons ora.ons.type 0/3 0/ ONLINE ONLINE p570a ora....SM1.asm application 0/5 0/0 ONLINE ONLINE p570a ora....00.lsnr application 0/5 0/0 ONLINE ONLINE p570a ora.p570a.gsd application 0/5 0/0 OFFLINE OFFLINE ora.p570a.ons application 0/3 0/0 ONLINE ONLINE p570a ora.p570a.vip ora....t1.type 0/0 0/0 ONLINE ONLINE p570a ora....SM2.asm application 0/5 0/0 ONLINE ONLINE p570b ora....00.lsnr application 0/5 0/0 ONLINE ONLINE p570b ora.p570b.gsd application 0/5 0/0 OFFLINE OFFLINE ora.p570b.ons application 0/3 0/0 ONLINE ONLINE p570b ora.p570b.vip ora....t1.type 0/0 0/0 ONLINE ONLINE p570b ora.scan1.vip ora....ip.type 0/0 0/0 ONLINE ONLINE p570a 2.验证集群化数据库已开启$ su - grid -c "crsctl status resource -w \"TYPE co 'ora'\" -t"p570a-> su - grid -c "crsctl status resource -w \"TYPE co 'ora'\" -t"--------------------------------------------------------------------------------NAME TARGET STATE SERVER STATE_DETAILS--------------------------------------------------------------------------------Local Resources--------------------------------------------------------------------------------ora.CRS1.dgONLINE ONLINE p570aONLINE ONLINE p570b ora.DATA1.dgONLINE ONLINE p570aONLINE ONLINE p570b ora.LISTENER.lsnrONLINE ONLINE p570aONLINE ONLINE p570b ora.asmONLINE ONLINE p570a Started ONLINE ONLINE p570b Started ora.eonsONLINE ONLINE p570aONLINE ONLINE p570b ora.gsdOFFLINE OFFLINE p570a OFFLINE OFFLINE p570b workONLINE ONLINE p570aONLINE ONLINE p570b ora.onsONLINE ONLINE p570aONLINE ONLINE p570b--------------------------------------------------------------------------------Cluster Resources--------------------------------------------------------------------------------ora.LISTENER_SCAN1.lsnr1 ONLINE ONLINE p570a ora.dbrac.db1 ONLINE ONLINE p570b Open2 ONLINE ONLINE p570a Open ora.oc4j1 OFFLINE OFFLINE ora.p570a.vip1 ONLINE ONLINE p570a ora.p570b.vip1 ONLINE ONLINE p570b ora.scan1.vip1 ONLINE ONLINE p570a3.检查cluster状态:p570a-> crsctl check clusterCRS-4537: Cluster Ready Services is onlineCRS-4529: Cluster Synchronization Services is onlineCRS-4533: Event Manager is online4.验证数据库状态p570a-> srvctl status database -d dbrac Instance orcl1 is running on node p570a Instance orcl2 is running on node p570bp570a-> srvctl status instance -d dbrac -i orcl1 Instance orcl1 is running on node p570ap570a-> srvctl status instance -d dbrac -i orcl2 Instance orcl2 is running on node p570b5.验证应用状态p570a-> srvctl status nodeappsVIP p570a-vip is enabledVIP p570a-vip is running on node: p570aVIP p570b-vip is enabledVIP p570b-vip is running on node: p570b Network is enabledNetwork is running on node: p570aNetwork is running on node: p570bGSD is enabledGSD is not running on node: p570aGSD is not running on node: p570bONS is enabledONS daemon is running on node: p570aONS daemon is running on node: p570b eONS is enabledeONS daemon is running on node: p570a eONS daemon is running on node: p570b6.节点应用程序 —(配置)p570a-> srvctl config nodeappsVIP exists.:p570aVIP exists.: /p570a-vip/172.36.41.3/255.0.0.0/lan0VIP exists.:p570bVIP exists.: /p570b-vip/172.36.41.4/255.0.0.0/lan0GSD exists.ONS daemon exists. Local port 6100, remote port 6200eONS daemon exists. Multicast port 15801, multicast IP address 234.7.2.206, listening port 20167.数据库 —(配置)p570a-> srvctl config database -d dbrac -aDatabase unique name: dbracDatabase name: dbracOracle home: /oracle/oracle/product/11.2.0/db_1Oracle user: oracleSpfile: +DATA1/dbrac/spfiledbrac.oraDomain:Start options: openStop options: immediateDatabase role: PRIMARYManagement policy: AUTOMATICServer pools: dbracDatabase instances: orcl1,orcl2Disk Groups: DATA1Services:Database is enabledDatabase is administrator managed8.ASM —(状态和配置)p570a-> srvctl status asmASM is running on p570a,p570bp570a-> srvctl config asm -aASM home: /oracle/crsASM listener: LISTENERASM is enabled.9.TNS 监听器 —(状态和配置)p570a-> srvctl status listenerListener LISTENER is enabledListener LISTENER is running on node(s): p570a,p570bp570a-> srvctl config listener -aName: LISTENERNetwork: 1, Owner: gridHome: <CRS home>/oracle/crs on node(s) p570b,p570aEnd points: TCP:1521p570a->10.SCAN —(状态和配置)p570a-> srvctl status scanSCAN VIP scan1 is enabledSCAN VIP scan1 is running on node p570ap570a-> srvctl config scanSCAN name: rx-cluster-scan, Network: 1/15.0.0.0/255.0.0.0/lan0SCAN VIP name: scan1, IP: /rx-cluster-scan/172.36.41.52. ASM磁盘管理增加磁盘比如,添加一个磁盘到磁盘组asmdisk1,语句如下:SQL> Alter diskgroup asmdisk2 add disk ¨/dev/raw/raw7¨ na Diskgroup altered. 事实上,alter diskgroup添加磁盘时,也可以使用通配符,比如添加所有raw_a0开头的设备,可执行语句如下:Alter diskgroup asmdisk1 add disk ¨/dev/raw/raw_a0*¨ ; 再比如添加raw_a5,raw_a6,raw_a7,可以执行语句如下:Alter diskgroup asmdisk1 add disk ¨/dev/raw/raw_a[567]¨ ; 总之非常灵活,大家可以根据实际情况自行尝试以简化操作。
ORACLE11gRAC日常维护
ORACLE11gRAC日常维护一背景因为项目维护人员对在LINUX环境下维护RAC时遇到一些问题,所以本文档主要简单介绍一下在LINUX操作系统下如何对ORACLE11g数据库做一些维护操作,本来只是想文字介绍一些命令,但想想没图没真相的,大家看着会晕,正好前段时间在公司服务器上搭建了RAC for LINUX环境,所以可以把图一起配上,希望大家能看着舒服点,如果能连接公司内网,也可以实际操练下,毕竟生产环境是不能随便操作的。
另外,10g与11g有一些差异,使用时需要注意一下。
二ORACLE RAC的软件架构从11gR2开始,ORACLE将集群软件做成了一个完全独立于ORACLE数据库软件(RDBMS)的一个集群组件,简称GRID(GRID不仅可以为ORACLE数据库提供集群支持,还可以为其他第三方的软件提供集群支持),GRID与RDBMS分开安装,GRID作为ORACLE数据库软件的基础。
在LINUX的RAC操作系统下ORACLE用户用于管理ORACLE数据库,GRID用户用于管理GRID组件,这点与WINDOWS不同,WINDOWS 只有一个ADMINISTRATOR用户全权管理GRID与ORACLE数据库软件。
ORACLE RAC 软件架构图我们由下向上解释一下上图中RAC的一些结构。
1,RAC的运行离不开共享存储,ORACLE管理共享存储的方式有多种,上图中就包含了最常见的两种:ASM(Automatic Storage Management)、RAW(裸设备)。
ORACLE 从10g后就力推ASM方式,但OCR(ORACLE集群注册表)和VOTE(仲裁盘)在10G 与11gR1还不能实现ASM管理(OCR与VOTE是GRID运行的基础),所以使用RAW 方式,但11gR2后OCR和VOTE都可以使用ASM磁盘组管理。
2,共享存储通过光纤网络连接到ORACLE数据库服务器,连接方式可以是NAS (Network Attached Storage),SAN(Storage Area Network),DAS(Direct Attached Storage),如果对存储网络类型感兴趣自己去了解,不文档不做详细说明。
运维手册_数据库_Oracle11gRAC日常运维手册(352)
Oracle运维手册恒生电子客服总部系统服务部本文所述内容(包括文字和图片),恒生电子股份有限公司(以下简称“恒生”或“恒生公司”)拥有完全独立的唯一版权。
未经恒生公司书面同意或授权,任何单位和个人都不得将其复制、影印或引用。
目录第一章通过SQL*Plus管理Oracle系统 (3)**. 登录oracle系统 (3)**. 退出SQL*Plus (3)**. 在sqlplus下得到帮助信息 (3)第二章Oracle11gR2 RAC日常管理 4**. 监控oracle (4)**. 监控Oracle日志 (4)**. 监控oracle状态 (5)**. 监控表空间使用情况 (6)**. 监控主机 (8)**. 监控CPU (8)**. 使用vmstat 命令监控cpu使用情况 (8)**. 监控主机日志 (9)**. 监控OS文件系统使用情况 (9)**. 启动、关闭数据库 (9)**. 启动数据库 (9)**. 关闭数据库 (11)**. 监听器启动、关闭 (13)**. 表统计信息维护 (14)**. 修改主机系统时间 (15)**. 时间管理原则 (15)**. 时间修改方法 (15)**. 数据库日志收集 (15)**. OS日志 (16)**. DB日志 (16)**. grid日志 (16)**. AWR和ASH报告生成 (16)**. AWR报告生成(同10g) (16)**. ASH报告生成(同10g) (19)**. Recyclebin管理 (23)**. 归档日志的清理 (23)**. 查看回收站中的对象 (23)**. 指定删除某些特定对象 (23)**. 指定删除某表空间的所有回收站对象 (23)**. 清除某用户下的回收站对象 (23)**. 清除所有回收站对象 (23)**. 数据库性能监控 (24)**. 查看系统当前等待事件 (24)**. 通过sid查看sql语句24第一章通过SQL*Plus管理Oracle 系统登录oracle系统以oracle用户登录主机1)以sys用户登录oracle系统[oracle@rac1 ~]$ sqlplus / as sysdba2)其他用户登录oracle系统[oracle@rac1 ~]$ sqlplus hs_user/handsome@jsswdb1退出SQL*PlusSQL>exit在sqlplus下得到帮助信息列出全部SQL命令和SQL*Plus命令SQL> help index列出某个特定的命令的信息SQL>help 命令名或者SQL>? 命令名第二章Oracle11gR2 RAC日常管理监控oracle2.1.1.监控Oracle日志2.1.1.1. DB日志以oracle用户登录该日志文件在每个节点主机的$ORACLE_BASE/diag/rdbms/<dbname>/<sid>/trace目录下,文件名为:alert_XXXX.log (节点1)例如:/u01/app/oracle/diag/rdbms/hsdb/hsdb1/trace/alert_hsdb1.log在出现oracle故障前或故障时,数据库会将一些警告、错误信息写入该文件,交易时应随时监控该文件,及时发现警告、错误信息。
Oracle RAC日常维护
Oracle RAC集群的日常维护主机名:rac1,rac2DB_name:neupacs情况1:保养数据库及操作系统,服务器,需要关闭DB(所有实例),OS及SERVERa.首先停止oracle10g RAC环境$ srvctl stop listener -n rac1停止监听$srvctl stop listener -n rac2停止监听$ srvctl stop database -d neupacs(停止数据库所有实例)$ srvctl stop nodeapps -n rac1(停止节点1服务)$ srvctl stop nodeapps -n rac2(停止节点2服务)# /oracle/product/10.2/crs/bin/crs_stop -allb.停止HACMP (追踪HA线程ps -ef|grep ha)#smitty clstop(2个节点都要执行)查看HA状态:#/usr/sbin/cluster/clstat可以帮助你查看当前HACMP的节点状态。
b.#shutdown –Fh关闭操作系统,或者如果重新启动#shutdown –Frc.关闭电源d.开启server,开始启动oraqcle10g数据库及服务器等(如果OS重新启动,HA自动启动(如果HA手工启动,命令:#smitty clstart(2个节点都要执行))后那么下面的所有服务是自动打开的[除了DBCONSOLE],不用手工执行了).可以先用$crs_stat –t查看,如果有问题,可以按照下面的步骤启动#crs_start -all$srvctl start nodeapps -n rac1(启动节点1服务)$srvctl start nodeapps -n rac2(启动节点2服务)$srvctl start database -d neupacs(启动所有数据库实例)$ srvctl start listener -n rac1$ srvctl start listener -n rac2注:srvctl也可以用来关闭某个实例srvctl stop instance -d neupacs -i neupacs1srvctl关闭监听器srvctl stop listener -n rac1srvctl启动监听器srvctl start listener -n rac1情况2:调整数据库参数的时候,只关闭所有节点实例,不重新启动OS和SERVERa.首先停止oracle 10g 环境$lsnrctl stop listener -n rac1(关闭监听)$lsnrctl stop listener -n rac2$srvctl stop database -d neupacs(关闭所有实例)b.然后启动所有实例和监听$srvctl start database -d neupacs$srvctl start listener -n rac1$srvctl start listener -n rac2情况3:不关闭操作系统的情况下,由于问题点或调整某些服务而需要关闭然后开启某些服务程序等开关某些服务的时候,由于涉及到RAC运行,所有也需要先关闭RAC实例,类似于第一种情况.附:Oracle 10g RAC检查命令----------------------------------------------------------------------------------------Oracle10g RAC数据库的nodeapps有:VIP,GSD,Listener,ONS$srvctl status nodeapps -n dbrac1(检查vip,gsd,listener等)$crsctl check crs(检查oracle cluster的状态:CSS,CRS,EVM)$crs_stat -t(全面检查状态)ORACLE DB 工程师:邓章立QQ:8186005。
oracle RAC维护
Oracle RAC数据库基础维护1、Oracle RAC数据库启动默认的正常情况下RAC数据库所有服务是自动启动的,即系统启动后数据库就自动启动了如果想手启动所有服务,用如下命令:[oracle@rac1 ~]crs_start –all此命令用来启动所有的集群服务,但是启动的前提是资源状态State不能是UNKNOWN 查看资源状态用如下命令,state为online为服务正常运行:[oracle@rac1 ~]$ crs_stat -t (crsstat)Name Type Target State Host------------------------------------------------------------ora.....CRM.cs application ONLINE ONLINE rac1ora....cl1.srv application ONLINE ONLINE rac1ora.orcl.db application ONLINE ONLINE rac2ora....l1.inst application ONLINE ONLINE rac1ora....l2.inst application ONLINE ONLINE rac2ora....SM1.asm application ONLINE ONLINE rac1ora....C1.lsnr application ONLINE ONLINE rac1ora.rac1.gsd application ONLINE ONLINE rac1ora.rac1.ons application ONLINE ONLINE rac1ora.rac1.vip application ONLINE ONLINE rac1ora....SM2.asm application ONLINE ONLINE rac2ora....C2.lsnr application ONLINE ONLINE rac2ora.rac2.gsd application ONLINE ONLINE rac2ora.rac2.ons application ONLINE ONLINE rac2ora.rac2.vip application ONLINE ONLINE rac22、Oracle RAC数据库停止手动停所有RAC服务:[oracle@rac1 ~]crs_stop –all3、发现unknown 的服务如何处理?[oracle@rac1 ~]$crs_stat -tName Type Target State Host------------------------------------------------------------ ora....CL1.srv application ONLINE UNKNOWN rac1ora....CL2.srv application ONLINE UNKNOWN rac2ora....TEST.cs application ONLINE UNKNOWN rac2ora....L1.inst application ONLINE OFFLINEora....L2.inst application ONLINE OFFLINEora.ORCL.db application ONLINE UNKNOWN rac1ora....SM1.asm application ONLINE UNKNOWN rac1ora....C1.lsnr application ONLINE UNKNOWN rac1ora.rac1.gsd application ONLINE UNKNOWN rac1ora.rac1.ons application ONLINE UNKNOWN rac1ora.rac1.vip application ONLINE ONLINE rac1ora....SM2.asm application ONLINE UNKNOWN rac2ora....C2.lsnr application ONLINE UNKNOWN rac2ora.rac2.gsd application ONLINE UNKNOWN rac2ora.rac2.ons application ONLINE UNKNOWN rac2ora.rac2.vip application ONLINE ONLINE rac2可以各种原因导致服务呈现unknown 状态,比如两个节点时间差太多,比如1分钟,可能导致这个异常。
rac日常维护管理
一 RAC相关以及基础知识1.CRS简介从Oracle 10G开始,oracle引进一套完整的集群管理解决方案—-Cluster-Ready Services,它包括集群连通性.消息和锁.负载管理等框架.从而使得RAC可以脱离第三方集群件,当然,CRS与第三方集群件可以共同使用.(1).CRS进程CRS主要由三部分组成,三部分都作为守护进程出现<1>CRSD:资源可用性维护的主要引擎.它用来执行高可用性恢复及管理操作,诸如维护OCR及管理应用资源,它保存着集群的信息状态和OCR的配置,此进程以root权限运行.<2>EVMD:事件管理守护进程.此进程还负责启动racgevt进程以管理FAN服务器端调用,此进程以root权限运行<3>OCSSD:集群同步服务进程.管理集群节点的成员资格,它以fatal方式启动,因此进程发生故障将导致集群重启,以防止数据坏死.同时,CSS还维护集群内的基本锁功能,以及负责监控voting disk的脑裂故障。
它以Oracle权限运行此外,还有一个进程OPRCD,他是集群中的进程监视程序,仅当平台上的CRS不使用厂商群件时候才出现,且无论运行了多少实例,每个节点只会存在一组后台进程.来看一下这几个守护进程:rac1-> cat /etc/inittab…………………………… .# Run xdm in runlevel 5x:5:respawn:/etc/X11/prefdm –nodaemon h1:35:respawn:/etc/init.d/init.evmd run >/dev/null 2>&1 </dev/null h2:35:respawn:/etc/init.d/init.cssd fatal >/dev/null2>&1</dev/null h3:35:respawn:/etc/init.d/init.crsd run>/dev/null 2>&1</dev/null(2).Virtual IP AddressOracle 10G RAC下,有3个重要的IP.① Public IP② Private IP③ Vi tual IPPublic IP为数据库所在主机的公共网络IP,PrivateIP被用来私有高速互联,而Oracle较前版本,增加了一个虚拟IP,用来节点发生故障时候更快的故障转移,oracle利用每个节点的lisnter侦听VIP,一旦发生故障,VIP将进行实际的故障切换,从而在其他的可用的节点上保持联机,从而降低客户应用程序意识到节点故障所需要的时间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle Rac日常维护操作手册一、关闭服务器1.1关闭数据库实例在DBSERVER01和DBSERVER02服务器上分别运行以下命令:在cmd命令行中运行C:\Documents and Settings\Administrator>d:D:\>cd D:\oracle\product\10.2.0\crs\BIND:\oracle\product\10.2.0\crs\BIN>crs_stat –t (检查oracle数据库运行状态)名称类型目标状态主机------------------------------------------------------------ora....S1.inst application ONLINE ONLINE dbserver01ora....S2.inst application ONLINE ONLINE dbserver02ora.HBHIS.db application ONLINE ONLINE dbserver02ora....01.lsnr application ONLINE ONLINE dbserver01ora....r01.gsd application ONLINE ONLINE dbserver01ora....r01.ons application ONLINE ONLINE dbserver01ora....r01.vip application ONLINE ONLINE dbserver01ora....02.lsnr application ONLINE ONLINE dbserver02ora....r02.gsd application ONLINE ONLINE dbserver02ora....r02.ons application ONLINE ONLINE dbserver02ora....r02.vip application ONLINE ONLINE dbserver02D:\oracle\product\10.2.0\crs\BIN>sqlplus sys/sys as sysdbaSQL>shutdown immediateSQL>exitD:\oracle\product\10.2.0\crs\BIN>crs_stat –t (再次检查oracle数据库运行状态) 名称类型目标状态主机------------------------------------------------------------ora....S1.inst application OFFLINE OFFLINEora....S2.inst application OFFLINE OFFLINEora.HBHIS.db application OFFLINE OFFLINEora....01.lsnr application ONLINE ONLINE dbserver01ora....r01.gsd application ONLINE ONLINE dbserver01ora....r01.ons application ONLINE ONLINE dbserver01ora....r01.vip application ONLINE ONLINE dbserver01ora....02.lsnr application ONLINE ONLINE dbserver02ora....r02.gsd application ONLINE ONLINE dbserver02ora....r02.ons application ONLINE ONLINE dbserver02ora....r02.vip application ONLINE ONLINE dbserver021.2关闭CRS集群服务在DBSERVER01或DBSERVER02服务器上运行以下命令:C:\Documents and Settings\Administrator>srvctl stop nodeapps -n dbserver01C:\Documents and Settings\Administrator>srvctl stop nodeapps -n dbserver02D:\oracle\product\10.2.0\crs\BIN>crs_stat –t (再次检查oracle数据库运行状态) 名称类型目标状态主机------------------------------------------------------------ora....S1.inst application OFFLINE OFFLINEora....S2.inst application OFFLINE OFFLINEora.HBHIS.db application OFFLINE OFFLINEora....01.lsnr application OFFLINE OFFLINEora....r01.gsd application OFFLINE OFFLINEora....r01.ons application OFFLINE OFFLINEora....r01.vip application OFFLINE OFFLINEora....02.lsnr application OFFLINE OFFLINEora....r02.gsd application OFFLINE OFFLINEora....r02.ons application OFFLINE OFFLINEora....r02.vip application OFFLINE OFFLINE1.3关闭服务器操作系统先关DBSERVER01,在关闭DBSERVER02;二、开启服务器2.1DBSERVER02服务器开机DBSERVER02服务器操作系统启动后待网卡服务全部启动,执行以下命令验证oracle服务启动情况C:\Documents and Settings\Administrator>d:D:\>cd D:\oracle\product\10.2.0\crs\BIND:\oracle\product\10.2.0\crs\BIN>crs_stat –t (检查oracle数据库运行状态)名称类型目标状态主机------------------------------------------------------------ora....S1.inst application OFFLINE OFFLINEora....S2.inst application ONLINE ONLINE dbserver02ora.HBHIS.db application ONLINE ONLINE dbserver02ora....01.lsnr application OFFLINE OFFLINEora....r01.gsd application OFFLINE OFFLINEora....r01.ons application OFFLINE OFFLINEora....r01.vip application OFFLINE OFFLINEora....02.lsnr application ONLINE ONLINE dbserver02ora....r02.gsd application ONLINE ONLINE dbserver02ora....r02.ons application ONLINE ONLINE dbserver02ora....r02.vip application ONLINE ONLINE dbserver02待DBSERVER02上oracle服务全部启动后再开启DBSERVER01。
2.2DBSERVER01服务器开机DBSERVER01服务器操作系统启动后待网卡服务全部启动,执行以下命令验证oracle服务启动情况C:\Documents and Settings\Administrator>d:D:\>cd D:\oracle\product\10.2.0\crs\BIND:\oracle\product\10.2.0\crs\BIN>crs_stat –t (检查oracle数据库运行状态)名称类型目标状态主机------------------------------------------------------------ora....S1.inst application ONLINE ONLINE dbserver01ora....S2.inst application ONLINE ONLINE dbserver02ora.HBHIS.db application ONLINE ONLINE dbserver02ora....01.lsnr application ONLINE ONLINE dbserver01ora....r01.gsd application ONLINE ONLINE dbserver01ora....r01.ons application ONLINE ONLINE dbserver01ora....r01.vip application ONLINE ONLINE dbserver01ora....02.lsnr application ONLINE ONLINE dbserver02ora....r02.gsd application ONLINE ONLINE dbserver02ora....r02.ons application ONLINE ONLINE dbserver02ora....r02.vip application ONLINE ONLINE dbserver02三、关闭启动数据库在需要关闭oracle数据库服务的服务器上执行以下命令D:\oracle\product\10.2.0\crs\BIN>sqlplus sys/sys as sysdbaSQL>shutdown immediate (关闭服务器)SQL>exit在需要关闭oracle数据库服务的服务器上执行以下命令D:\oracle\product\10.2.0\crs\BIN>sqlplus / as sysdbaSQL>startup四、其它集群相关命令C:\ >srvctl status database -d hbhis (检查数据库实例运行情况)实例HBHIS1 正在节点dbserver01 上运行实例HBHIS2 正在节点dbserver02 上运行C:\ >srvctl stop database -d hbhis1 (停止数据库实例hbhis1)C:\ >srvctl stop database -d hbhis2 (停止数据库实例hbhis2)C:\ >srvctl start database -d hbhis1(启动数据库实例hbhis1)C:\ >srvctl start database -d hbhis2 (启动数据库实例hbhis2)C:\ >srvctl start nodeapps -n dbserver01 (在dbserver01节点上启动集群服务)C:\ >srvctl start nodeapps -n dbserver02 (在dbserver02节点上启动集群服务)C:\ >srvctl stop nodeapps -n dbserver01 (在dbserver01节点上停止集群服务)C:\ >srvctl stop nodeapps -n dbserver02 (在dbserver02节点上停止集群服务)C:\ >srvctl start listenter -n dbserver01 (在dbserver01节点上启动监听服务)C:\ >srvctl start listenter -n dbserver02 (在dbserver02节点上启动监听服务)C:\ >srvctl stop listenter -n dbserver01 (在dbserver01节点上停止监听服务)C:\ >srvctl stop listenter -n dbserver02 (在dbserver02节点上停止监听服务)C:\ >srvctl start instance -d hbhis1 -i dbserver01 (启动dbserver01上的hbhis1实例)C:\ >srvctl start instance -d hbhis2 -i dbserver02 (启动dbserver02上的hbhis2实例)C:\ >srvctl stop instance -d hbhis1 -i dbserver01(关闭dbserver01上的hbhis1实例)C:\ >srvctl stop instance -d hbhis2 -i dbserver02 (关闭dbserver01上的hbhis1实例)五、数据库归档相关操作D:\>sqlplus sys/sys as sysdbaSQL> SELECT log_mode from v$database; (查看数据库当前归档模式)LOG_MODE------------ARCHIVELOGSQL> archive log list (查看数据库归档文件存放路径1号机)数据库日志模式存档模式自动存档启用存档终点F:\ARCHIVELOG\01最早的联机日志序列18090下一个存档日志序列18091当前日志序列18091SQL>SQL> archive log list (查看数据库归档文件存放路径2号机)数据库日志模式存档模式自动存档启用存档终点F:\ARCHIVELOG\02最早的联机日志序列18090下一个存档日志序列18091当前日志序列18091SQL>修改归档文件目录,将dbserver01和dbserver02数据库实例关闭,在一台服务器上启动数据库到mount模式,SQL>startup mount;(将dbserver01数据库实例启动到mount状态)SQL> alter system set log_archive_dest_1='location=F:\ARCHIVELOG\01' scope=spfile sid='HBHIS1';SQL> alter system set log_archive_dest_1='location=F:\ARCHIVELOG\02' scope=spfile sid='HBHIS2';SQL> alter database archivelog;SQL>alter database open;关闭归档,将dbserver01和dbserver02数据库实例关闭,在一台服务器上启动数据库到mount 模式,SQL>startup mount;SQL>alter database noarchivelog;SQL>ALTER SYSTEM SET CLUSTER_DATABASE=TRUE SCOPE=SPFILE;SQL>alter database open;。