Oracle RAC 最佳实践
- 格式:pdf
- 大小:2.75 MB
- 文档页数:67
Q1:EMC VPLEX是什么?A1:VPLEX是一款分布式、全冗余的存储硬件产品,用来对现有数据中心中已有或者边缘存储资源(EMC或者第三方存储阵列)提供集成的访问与扩展的平台。
简单来说,就是整和EMC和非EMC存储,提供跨地域的单点数据访问与数据迁移。
Q2:VPLEX可以解决什么问题?A2:VPLEX解决的问题有两点:1.从异地数据中心同时访问同一个存储设备,典型的案例就是配合Oracle RAC实现双活数据中心。
2.规划与实现数据中心内或者跨数据中心间的数据迁移.比如将数据通过VPLEX从一个存储阵列(同厂商同类型,或者不同厂商不同类型的存储阵列)迁移到另外一个、将应用从一个数据中心迁移到另外一个数据中心。
Q3:VPLEX有什么特别之处?A3:VPLEX主要特别之处有三点:1.VPLEX组成的集群可以方便的横向(增加集群)与纵向扩展(添加引擎)。
2.分布式全局缓存提供分布式数据访问.3.支持长距离的异步传输和(VPLEX Geo版本)多集群架构。
Q4:VPLEX中硬件层面包含哪些主要组件?A4:VPLEX的工作单元叫做Director,和EMC自家的Symmetrix VMAX存储阵列类似。
两个Active/Active Director组成一个Engine,通过VPLEX Cluster,由不同数量的VPLEX Cluster 结合不同的部署位置组成VPLEX的三种解决方案VPLEX Local、VPLEX Metro和VPLEX Geo. Q5:VPLEX Engine硬件VS2和VS1有什么区别?A5:VPLEX目前为止推出两款硬件型号,VS1和VS2。
VS1和VS2都是用2。
4 GHz的Xeon CPU。
区别在于VS2的Engine相比VS1引擎在硬件规格上的差别主要体现在VS2使用了PCI Express V2,前者为PCI Express V1,VS2的吞吐量提升了1。
5倍。
实现Director间通讯的网络方面,VS2也从VS1的4GB提升到8GB,以提供内部通讯更大的带宽。
Oracle RAC 同城双活方案1.架构分析1.1基于ASM冗余设计架构图1.1基于ASM冗余设计实现的Oracle RAC•存储层实现SAN网络跨数据中心级联,使双数据中心能够实现整体SAN网络。
•网络层实现二层打通,SCAN IP可以跨数据中心浮动。
•应用层实现跨数据中心RAC,每一个数据中心分别有一个实例节点。
•Oracle ASM存储层,数据磁盘组需要实现基于双数据中心存储卷的双镜像冗余策略,OCR 仲裁磁盘组需要实现基于双数据中心存储卷以及第三方站点网络存储卷的三块儿磁盘高可用策略。
1.2基于存储集群实现的架构图1.2基于存储集群实现的架构•存储层借助存储虚拟化产品实现双数据中心以及第三方仲裁站点组成的存储集群,使得存储可以提供给应用层分布式虚拟磁盘,最终让应用对存储层的逻辑映射没有任何感知。
•网络层实现二层打通,SCAN IP可以跨数据中心浮动。
•应用层实现跨数据中心RAC,每一个数据中心分别有一个实例节点。
•Oracle ASM存储层,磁盘组不需要做任何特殊冗余配置,只需要将存储层提供的分布式虚拟磁盘看做是本地共享磁盘进行安装配置即可。
2.实现难度分析2.1 架构复杂度•架构一的复杂度在于ASM层的设计。
ORACLE RAC实例节点看到的共享盘是基于双中心存储实现的镜像策略,所有IO的读写分发是由ASM本身的冗余算法规则来决定的,DBA不仅仅要根据磁盘情况来设计合理的Failure Group,而且需要结合第三方站点的网络存储卷来合理设计仲裁磁盘组的分配。
更重要的是需要结合实际的网络环境指标(延时、稳定性等)进行复杂的性能、稳定性、灾难测试等来调整ASM的一些IO参数。
•架构一的复杂度在于整体架构的复杂度。
例如仲裁一致性问题,是指双中心之间的存储集群和数据库RAC集群的仲裁结果是否能保证一致性。
存储集群是靠仲裁站点分别于两个站点之间的网络连通性来判定站点故障。
而数据库集群是通过以太网心跳和OCR仲裁盘来做数据库仲裁。
标题:深度解析rac alter system使用方法一、引言RAC(Real Application Clusters)是Oracle数据库的一种架构,它允许多台服务器共享一个存储器和一个数据库。
在RAC环境中,我们经常需要使用rac alter system命令来管理数据库实例。
本文将全面评估rac alter system的使用方法,并深入探讨其功能和用法。
二、rac alter system的功能和作用rac alter system是Oracle数据库中的一个重要命令,它用来管理数据库实例的状态和行为。
通过rac alter system命令,我们可以进行诸如启动、关闭、重启、切换日志等操作,以实现对数据库实例的有效管理。
在RAC环境中,rac alter system更为重要,因为它可以同时作用于多个节点上的数据库实例,确保数据一致性和完整性。
三、rac alter system的基本用法1. 启动实例在RAC环境中,我们可以使用rac alter system命令来启动数据库实例。
rac alter system start instance 'instance_name';2. 关闭实例同样地,我们也可以使用rac alter system命令来关闭数据库实例。
rac alter system stop instance 'instance_name';3. 重启实例除了启动和关闭实例,rac alter system还可以用来重启数据库实例以完成一些配置变更。
rac alter system restart instance 'instance_name';4. 切换日志在RAC环境中,我们可能需要切换日志以进行一些调试和故障排除。
rac alter system命令可以帮助我们实现这一目的。
rac alter system switch logfile;五、总结与展望在本文中,我们全面评估了rac alter system的使用方法,并深入探讨了其功能和用法。
ORACLE12C RAC HIS项目ORACLE RAC实行汇报1. 系统环境硬件:P824 San Switch 各两台,3PAR存储;软件:Oracle 12C安装规划:1.1 系统集成前规划1.2. 存储旳划分ORACLE 空间存储柜划分2. 安装前旳准备2.1. 系统补丁补丁列表如下:bos.adt.basebos.adt.libbos.adt.libmbos.perf.libperfstatbos.perf.perfstatbos.perf.proctoolsrsct.basic.rtepat.clients.rte检查补丁文献。
lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfstat bos.perf.perfstat bos.perf.proctools rsct.basic.rte pat.clients.rte2.2. 修改系统参数VMOvmo -p -o minperm%=3vmo -p -o maxperm%=90vmo -p -o maxclient%=90vmo -p -o lru_file_repage=0vmo -p -o strict_maxclient=1vmo -p -o strict_maxperm=0Configure Network Tuning Parameters no -p -o udp_sendspace=65536no -p -o udp_recvspace=262144no -p -o tcp_sendspace=262144no -p -o tcp_recvspace=262144no -p -o rfc1323=1no -p -o sb_max=2*655360no -r -o ipqmaxlen=512修改磁盘属性chown grid:asmadmin /dev/rhdisk1chown grid:asmadmin /dev/rhdisk2chown grid:asmadmin /dev/rhdisk3chown grid:asmadmin /dev/rhdisk4chown grid:asmadmin /dev/rhdisk5chown grid:asmadmin /dev/rhdisk6chown grid:asmadmin /dev/rhdisk7chown grid:asmadmin /dev/rhdisk8chown grid:asmadmin /dev/rhdisk9 chmod 660 /dev/rhdisk1chmod 660 /dev/rhdisk2chmod 660 /dev/rhdisk3chmod 660 /dev/rhdisk4chmod 660 /dev/rhdisk5chmod 660 /dev/rhdisk6chmod 660 /dev/rhdisk7chmod 660 /dev/rhdisk8chmod 660 /dev/rhdisk9chdev -l hdisk1 -a reserve_policy=no_reserve chdev -l hdisk2 -a reserve_policy=no_reserve chdev -l hdisk3 -a reserve_policy=no_reserve chdev -l hdisk4 -a reserve_policy=no_reserve chdev -l hdisk5 -a reserve_policy=no_reserve chdev -l hdisk6 -a reserve_policy=no_reserve chdev -l hdisk7 -a reserve_policy=no_reserve chdev -l hdisk8 -a reserve_policy=no_reserve chdev -l hdisk9 -a reserve_policy=no_reserve /usr/sbin/chdev -l hdisk1 -a pv=clear/usr/sbin/chdev -l hdisk2 -a pv=clear/usr/sbin/chdev -l hdisk3 -a pv=clear/usr/sbin/chdev -l hdisk4 -a pv=clear/usr/sbin/chdev -l hdisk5 -a pv=clear/usr/sbin/chdev -l hdisk6 -a pv=clear/usr/sbin/chdev -l hdisk7 -a pv=clear/usr/sbin/chdev -l hdisk8 -a pv=clear/usr/sbin/chdev -l hdisk9 -a pv=clear系统连接数smitty chgsysMaximum number of PROCESSES allowed per user [16384] 换页空间Smitty chps 增长换页空间修改/etc/hosts修改/etc/hosts192.168.0.11 hisdb1192.168.0.16 hisdb1vip192.168.0.12 hisdb2200.100.100.2 hisdb2priv192.168.0.17 hisdb2vip192.168.0.18 192.168.0.19 192.168.0.20 200.100.100.1 hisdb1priv2.3. 配置NTP#vi /etc/ntp.conf#broadcastclientserver 172.16.10.15driftfile /etc/ntp.drifttracefile /etc/ntp.trace启动xntpd守护进程# startsrc -s xntpdxntpd 状态查询, 使用#lssrc -ls xntpd刚启动xntpd时, sys peer 为'insane', 表明xntpd还没有完毕同步启动xntpd守护进程# startsrc -s xntpdxntpd 状态查询, 使用#lssrc -ls xntpd2.4. 创立顾客和组1)创立顾客及对应旳目录创立组mkgroup -'A' id='1000' adms='root' oinstallmkgroup -'A' id='1100' adms='root' asmadminmkgroup -'A' id='1200' adms='root' dbamkgroup -'A' id='1201' adms='root' opermkgroup -'A' id='1300' adms='root' asmdbamkgroup -'A' id='1301' adms='root' asmoper创立顾客mkuser id='1100' pgrp='oinstall' groups='asmadmin,asmdba,asmoper' home='/home/grid' grid mkuser id='1101' pgrp='oinstall' groups='dba,asmdba' home='/home/oracle' oraclechuser capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE grid chuser capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE oracle修改两顾客权限default:fsize = -1core = 2097151cpu = -1data = -1rss = -1stack = -1nofiles = -12)配置GRID顾客环境变量#su – gridexport ORACLE_BASE=/oracle/app/oracleexport ORACLE_HOME=/oracle/app/grid/product/12.1.0export ORACLE_SID=+ASM1export NLS_LANG=AMERICAN_AMERICA.AL32UTF8export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/binexport PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/binexport PATH=${PATH}:$ORACLE_BASE/common/oracle/binexportORACLE_PATH=${PATH}:$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin export ORACLE_TERM=xtermexport TNS_ADMIN=$ORACLE_HOME/network/adminexport ORA_NLS10=$ORACLE_HOME/nls/dataexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/libexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/libexport CLASSPATH=$ORACLE_HOME/JREexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlibexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlibexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlibexport THREADS_FLAG=nativeexport TEMP=/tmpexport TMPDIR=/tmpexport PS1=`hostname`:'$PWD'"$"3)配置Oracle顾客环境变量;#su – oracle#more .profile (oracle 环境变量)export ORACLE_BASE=/oracle/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/12.1.0export ORACLE_SID=020db1export ORACLE_UNQNAME=testdbexport NLS_LANG=AMERICAN_AMERICA.UTF8export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/binexport PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/binexport PATH=${PATH}:$ORACLE_BASE/common/oracle/binexportORACLE_PATH=${PATH}:$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin export ORACLE_TERM=xtermexport TNS_ADMIN=$ORACLE_HOME/network/admin#export ORA_NLS10=$ORACLE_HOME/nls/dataexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/libexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/libexport CLASSPATH=$ORACLE_HOME/JREexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlibexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlibexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlibexport THREADS_FLAG=nativeexport TEMP=/tmpexport TMPDIR=/tmpexport PS1=`hostname`:'$PWD'"$"2.5. 安装前旳检查1)额外旳检查#bdf /home/gridEnsure you have at least 4.5 GB of space for the grid infrastructure for a cluster home (Grid home) This includes Oracle Clusterware and Automatic Storage Management (Oracle ASM) files and log files.Grid 寄存空间不小于10GB,oracle寄存空间不小于8GB#/bdf /tmp (不小于1G旳TEMP空间)Ensure that you have at least 1 GB of space in /tmp#add default gateway保证系统有默认网关2.6.两个顾客配置SSHGrid ingrastrue会自动配置两节点旳SSH,不过在实际安装中,也许会碰到不能自动安装旳状况,我们可以通过手工安装处理这一问题配置SSH旳对等性在所有节点配置SSH旳对等性在安装Oracle Real Application clusters之前,必须先配置所有节点旳SSH对等性。
ORACLE LINUX 11G RAC 单实例DATAGUARD环境说明:源库:双节点RAC:CPU:12MEM:8G操作系统:Linux 2.6.18-194.el510.135.33.170 11grac110.135.33.171 11grac210.135.33.172 11grac1-vip10.135.33.173 11grac2-vipDB_NAME=oemdb_unique_Name=oemDATAGUARD目标库:单实例CPU:4MEM:6G操作系统:Linux 2.6.18-194.el510.135.161.241DB_NAME=oemdb_unique_name=dgtest安装步骤一、源库设置强制归档:二、源库设置参数,设置完毕后参数如下所示DB_NAME=oemDB_UNIQUE_NAME=oemLOG_ARCHIVE_CONFIG='DG_CONFIG=(oem,oem_dg)'LOG_ARCHIVE_DEST_1='LOCATION=/dbfs_backup/oemVALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=oem'LOG_ARCHIVE_DEST_2='SERVICE=oem_dg LGWR AFFIRMVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=oem_dg'LOG_ARCHIVE_DEST_STATE_1=ENABLELOG_ARCHIVE_DEST_STATE_2=ENABLEREMOTE_LOGIN_PASSWORDFILE=EXCLUSIVELOG_ARCHIVE_FORMAT=%t_%s_%r.arcLOG_ARCHIVE_MAX_PROCESSES=4FAL_SERVER=oem_dgDB_FILE_NAME_CONVERT='/oradata/oem_dg/datafile/','+DATA/oem/dataf ile/'LOG_FILE_NAME_CONVERT='/oradata/oem_dg/','+DATA/oem/STANDBY_FILE_MANAGEMENT=AUTO执行如下命令设置:alter system set LOG_ARCHIVE_CONFIG='DG_CONFIG=(oem,oem_dg)'scope=both sid='*';alter system set LOG_ARCHIVE_DEST_1='LOCATION=/dbfs_backup/oem VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=oem'scope=both sid='*';alter system set LOG_ARCHIVE_DEST_2='SERVICE=oem_dg LGWR AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=oem_dg' scope=both sid='*';alter system set log_archive_format='%t_%s_%r.arc'scope=spfile sid='*';alter system set log_archive_max_processes=4scope=both sid='*';alter system set fal_server=oem_dg scope=both sid='*';alter system setDB_FILE_NAME_CONVERT='/oradata/oem_dg/datafile/','+DATA/oem/dataf ile/'scope=spfile sid='*';alter system set LOG_FILE_NAME_CONVERT='/oradata/oem_dg/,'+DATA/oem/'scope=spfile sid='*';三、重启源库,设置为归档模式。
Oracle11gr2RAC到单实例的DG搭建(落地备份)⼀、实施⽅案这⼏天给客户的Oracle 11gr2 RAC搭建到单实例的DG,整理了⼀下步骤,理清⼀下思路,⽂中敏感信息已做模糊处理。
RAC⾄单实例的Dataguard为双节点各⾃传递⾃⼰当前线程的归档⾄备库。
由于节点1存储不⾜,备份在节点2上跑。
整体搭建思路如下:备库⽂件⽬录创建à主库force logging(已是归档模式)à备份节点⼆à复制节点⼆⼝令⽂件à创建备库pfileà创建备库à恢复备库à创建主备standby logfileà配置主备监听及TNSà修改主库(节点⼀、节点⼆)参数à打开备库并实时应⽤1.1 主备环境说明Primary Node1Node2Hostname hostname01hostname02Public10.10.10.14110.10.10.143VIP10.10.10.14210.10.10.144SCAN10.10.10.140Instance_name repprod1repprod2DB_name repprodService_names repprodDB_unique_name repprodStorage_mode ASMStandby NodeHostname hostnamedgIP10.10.10.191Instance_name RepproddgDB_name repprodService_names repproddgDB_unique_name repproddgStorage_mode Local disk1.2 ⽂件系统规划Primary Standby+DATADG/repprod/datafile/oradata/datafile+DATADG/repprod/tempfile/oradata/tempfile+ARCDG/repprod/onlinelog/oradata/onlinelog+DATADG/repprod/onlinelog+ARCDG//oradata/arch1.3 实施操作步骤1.3.1 备库存储和⽂件系统创建#standby库上新建各个数据⽂件的存放位置$mkdir -p /oradata/datafile --数据⽂件$mkdir -p /oradata/tempfile --临时⽂件$mkdir -p /oradata/onlinelog --redo⽇志$mkdir -p /oradata/controlfile --控制⽂件$mkdir -p /oradata/arch --归档⽂件#备库为全新安装oracle 11.2.0.4软件,需要⼿⼯建⽴以下⽬录,保持与主库⽬录⼀致。