oracle11grac方案

合集下载

oracle 11gr2图文安装rac版

oracle 11gr2图文安装rac版

Oracle 11G R2 RAC实施过程图文版(本文仅限于11G R2 on redhatlinux 6.x系列)内容目录1 实施准备 (2)1.1 调研与方案制定 (2)1.2 存储划分方案(参考) (3)1.3 介质 (4)2 设置系统 (4)2.1 系统检查 (4)2.1.1 cpu信息 (4)2.1.1 确认内存大小 (5)2.1.2 检查文件系统 (5)2.1.3 检查网络设置 (6)2.2 设置操作系统 (7)2.2.1 主机正名 (7)2.2.2 配置本地主机名解析hosts文件 (7)2.2.3 修改内核参数 (7)2.2.4 关闭防火墙服务 (8)2.2.5 关闭selinux (8)2.2.6 配置时钟同步 (9)2.3 设置软件安装/运行用户 (9)2.3.1 创建用户 (9)2.3.2 设置初始密码 (10)2.3.3 设置用户进程资源配额 (10)2.4 设置存储 (10)2.4.1 多路径软件配置 (10)2.4.2 udev绑定参考 (11)3 安装软件 (12)3.1 准备安装介质 (12)3.1.1 准备目录和权限(所有节点) (12)3.1.2 上传zip包(推荐ftp方式) (12)3.1.3 使用grid用户解包 (13)3.2 安装集群软件 (13)3.2.1 运行安装程序runInstaller (13)3.2.2 设置grid用户环境变量 (37)3.2.3 验证资源和服务状态,确定成功安装 (37)3.2.4 验证缺省监听 (38)3.2.5 查看scan_listener (39)3.3 安装数据库软件 (39)3.3.1 运行交互式安装程序runInstaller (39)3.3.2 为oracle用户的添加软件环境变量 (47)4 创建数据库 (47)4.1 创建asm diskgroup (47)4.1.1 以grid用户运行asmca工具 (47)4.2 创建数据库zbwshx(在1节点操作) (49)5 应用累计补丁更新PSU (69)5.1 升级补丁工具opatch (69)5.2 补丁1节点软件 (69)5.3 补丁2节点软件 (71)5.4 升级数据库(1节点操作) (71)6 附加脚本(可选) (72)6.1 调整数据库一些缺省设置 (72)6.2 管理集群服务 (73)7 初始化业务环境(举例) (73)1 实施准备1.1 调研与方案制定1.2 存储划分方案(参考)存储要1T1T分配,超过2T会有问题1.3 介质2 设置系统2.1 系统检查2.1.1 cpu信息1 查看物理cpu数shell(root)>cat /proc/cpuinfo |grep physical\ id|sort|uniq2 查看单个cpu coresshell(root)>cat /proc/cpuinfo |grepcpu\ cores|uniq3 查看单个是否超线程shell(root)>cat /proc/cpuinfo |grepcpu\ cores|uniq4 合计cpu coresshell(root)>cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c shell(root)>mpstat 12.1.1 确认内存大小物理内存是256Gswap取值算法为物理内存的一倍,当物理内存超过64G,建议>=物理内存,这里32G符合最小2.1.2 检查文件系统/var和/tmp空间至少2G,建议10G/dev/shm共享空间设为物理内存/2 2.1.3 检查网络设置检查1节点public网卡设置检查2节点public网卡设置检查1节点private网卡地址(第一组)检查2节点private网卡设置(第一组)检查1节点 private网卡(第二组)检查2节点private网卡(第二组)2.2 设置操作系统2.1.1 主机正名1节点(全部小写最好了)2节点注意:重新登陆确认改变生效2.1.2 配置本地主机名解析hosts文件shell(root)>vi /etc/hosts#public address192.168.9.101 zbwshx01192.168.9.102 zbwshx02#public vip address192.168.9.103 zbwshx01-vip192.168.9.104 zbwshx02-vip192.168.9.105 zbwshx-cluster-scan(建议3个,用DNS解析)#private group #110.10.11.11 zbwshx01-priv110.10.11.12 zbwshx02-priv1#private group #210.10.12.11 zbwshx01-priv210.10.12.12 zbwshx02-priv2#NTP服务器192.168.5.11 ntpserver2.1.3 修改内核参数1.编辑sysctl.confshell(root)>vi /etc/sysctl.conf#ORACLE SETTINGfs.aio-max-nr = 1048576fs.file-max = 6815744#{shmall}单位pages,命令"echo $((物理内存/$(getconf PAGESIZE)))"(计算:物理内存/4096)kernel.shmall = 67108864#{shmmax},单位bytes,为物理内存一半,echo $((256*1024*1024*1024/2))kernel.shmmax = 137438953472(物理内存/2)kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586net.ipv4.ipfrag_high_thresh=524288net.ipv4.ipfrag_low_thresh=393216net.ipv4.tcp_rmem=4096 524288 16777216net.ipv4.tcp_wmem=4096 524288 16777216net.ipv4.tcp_timestamps=0net.ipv4.tcp_sack=0net.ipv4.tcp_window_scaling=1net.core.optmem_max=524287dev_max_backlog=2500sunrpc.tcp_slot_table_entries=128sunrpc.udp_slot_table_entries=128net.ipv4.tcp_mem=16384 16384 16384#多心跳网卡时需要多播技术net.ipv4.conf.default.rp_filter = 0#多播设备eth2,eth4net.ipv4.conf.eth2.rp_filter = 0net.ipv4.conf.eth4.rp_filter = 02.生效shell(root)>modprobesunrpcshell(root)>sysctl -p2.1.4 关闭防火墙服务shell(root)>chkconfig --level 2345 iptables offshell(root)>chkconfig --level 2345 ip6tables offshell(root)>service iptables stopshell(root)>service ip6tables stop2.1.5 关闭selinuxshell(root)>setenforce 0shell(root)>vi /etc/selinux/configSELINUX=disabled2.1.6 配置时钟同步∙配置NTP服务器<非数据库内容,略>∙配置ntp客户端shell(root)>vi /etc/ntp.conf注释掉其他restrict和server条目,增加如下serverntpserverrestrictntpserver mask 255.255.255.255nomodifynotrapnoquery ∙修改ntpd配置文件shell(root)>vi /etc/sysconfig/ntpdSYNC_HWCLOCK=yesOPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"∙重启ntpd进程shell(root)>chkconfig --level 2345 ntpd onshell(root)>service ntpd start∙确认握手成功shell(root)>ntpq -p(初次同步需要一定时间)∙检查状态shell(root)>ntpstat2.2 设置软件安装/运行用户2.2.1 创建用户shell(root)>groupadd -g 10501 oinstallshell(root)>groupadd -g 10502 asmadminshell(root)>groupadd -g 10503 asmdbashell(root)>groupadd -g 10504 asmopershell(root)>groupadd -g 10505 dbashell(root)>groupadd -g 10506 opershell(root)>useradd -m -u 10501 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid -s /bin/bash -c "Grid Infrastructure Owner" gridshell(root)>useradd -m -u 10502 -g oinstall -G dba,oper,asmdba -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle2.2.2 设置初始密码shell(root)>password gridshell(root)>password oracle2.2.3 设置用户进程资源配额shell(root)>vi /etc/security/limits.conf#ORACLE SETTINGroot soft nproc 2047root hard nproc 16384root soft nofile 1024root hard nofile 65536root soft stack 10240root hard stack 32768grid soft nproc 2047grid hard nproc 16384grid soft nofile 1024grid hard nofile 65536grid soft stack 10240grid hard stack 32768oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240oracle hard stack 327682.3 设置存储要求:✓同一个lun/vdisk在每个节点上设备名一致✓根据方案,通过scsi_id确认每一个lun/vdisk从存储上划分正确的✓共享模式要求在lun/vdisk在每个节点能同时读写✓RAC安装,lun/vdisk在操作系统上的设备名的属主是grid,组主是asmadmin,权限6602.3.1 多路径软件配置<非数据库内容,略>redhatlinux自带多路径软件multipath的参考文档官方文档:https:///documentation/zh-CN/Red_Hat_Enterprise_Linux/6/html/DM_Multipath/index.html百度搜索文档:/i6241962348353946114/绑定用户组案例:/2014/01/multipath实现设备用户组设置.html2.3.2 udev绑定参考注意:∙如果多路径软件已经实现了设备名绑定、属(组)主设置、权限设置,则不需要再配置udev∙udev不具有多路径failover能力∙本例为scsi磁盘∙∙1.shell(root)>fdisk -l|grep Disk\ /dev/sd根据系统人员告知,设备sda是本地操作系统宿主硬盘,不能使用,剩下的是共享磁盘2.查看scsi_idshell(root)>scsi_id -gvu /dev/sdN3.新建或编辑udev的rule文件shell(root)>vi /etc/udev/rules.d/99-oracle.rules(必须是99)KERNEL=="sd*", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="36006016010402600126dd2e653ebe511", NAME+="crs_01", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="360060160104026004eb5b3db53ebe511", NAME+="crs_02", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="360060160104026006edcb7d153ebe511", NAME+="crs_03", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="36006016010402600f0b413ee53ebe511", NAME+="fra_data_01", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="36006016010402600162f6d1254ebe511", NAME+="zbwshx_data_01", OWNER="grid", GROUP="asmadmin", MODE="0660"4.启动udevshell(root)>udevadm control reload-rulesshell(root)>start_udev3 安装软件3.1 准备安装介质(介质上传到/u01/media/oracle/linux_x64目录)3.1.1 准备目录和权限(所有节点)shell(root)>mkdir -p /u01/media/oracle/linux_x64shell(root)>chown -R grid:oinstall /u01shell(root)>chmod -R g+w /u013.1.2 上传zip包(推荐ftp方式)✓用grid用户上传✓上传grid安装包,database安装包,补丁包,补丁工具✓上传后介质属主grid,组主oinstall3.1.3 使用grid用户解包shell(grid)>cd /u01/media/oracle/linux_x64shell(grid)>unzip p1*******_112040_Linux-x86-64_1of7.zipshell(grid)>unzip p1*******_112040_Linux-x86-64_2of7.zipshell(grid)>unzip p1*******_112040_Linux-x86-64_3of7.zip3.2 安装集群软件3.2.1 运行安装程序runInstallershell(grid)>cd gridshell(grid)>./runInstaller提示:为了把x-windows程序的界面投射到windows终端上,需要执行2个步骤1.在windows上启动本地X11Forward程序,推荐x-manager中的xpassive(端口默认6000,注意firewall)2.在服务器上设定shell环境变量:export DISPLAY=YourIP:0.03.执行xclock测试在DHCP+DNS的环境,需要激活GNS,这里关闭本方案只有一个SCAN IP,使用/etc/hosts解析(也就是说需要将SCAN IP写入到/etc/hosts 下)建立主机之间ssh互信,这样可以免密码互相登陆,oracle安装过程中会把1节点的软件自动复制到2节点。

ORACLE 11G RAC 主库配置单实例ADG

ORACLE 11G RAC 主库配置单实例ADG

ORACLE RAC ASM环境下DATAGUARD搭建步骤1、准备工作Host IP DB_NAME DB_UNIQUE_NAME Net Service Name主库192.168.1.209 imsdb imsdb imsdb , imsdb1, imsdb2备库192.168.1.42 imsdb imsdb_s imsdb_s, imsdb_s imsdb_s保护模式:默认最大性能模式注意DataGuard正常启动顺序:启动顺序:先standby ,后imsdbmary;关闭顺序:先imsdbmary ,后standby;数据库版本:11.2.0.3.01.1、[主库]备份数据库、参数文件、控制文件ASMCMD> cp spfileimsdb.ora spfileimsdb_bak.oracp spfileimsdb.ora /u01---oracle---export ORACLE_SID=imsdb1export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1cd /u01/app/oracle/product/11.2.0/dbhome_1/bin./sqlplus /nologexport ORACLE_SID=imsdb2export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1cd /u01/app/oracle/product/11.2.0/dbhome_1/bin----oracle----------------export ORACLE_SID=+ASM2export ORACLE_HOME=/opt/11.2.0/gridcd /opt/11.2.0/grid/bin备份参数文件:SQL>create pfile=’ +DATA/imsdb/initimsdb.txt’ from spfile=’+DATA/imsdb/spfileimsdb.ora’;cp spfileimsdb.ora /data/11.2.0/grid/spfileimsdb.oracp /data/11.2.0/grid/spfileimsdb.ora+DATA/imsdb备份控制文件:cp 备份,手工复制, alter database backup controlfile to trace;备份数据库:$ rman target /RMAN> backup full database format '/backup/backup_%T_%s_%p.bak';Startup nomount pfile=’/u01/11.2.0/oracle/product/11.2.0/dbs/initimsdb2.ora’1.2、[主库]检查数据库是否支持Data Guard,是否归档模式,Enable force logging$ sqlplus '/as sysdba'确认主库处于归档模式SQL> archive log list (先检查是否归档模式,不是则修改)startup mountalter database archivelog;alter database open;将imsdbmary数据库置为FORCE LOGGING模式SQL>alter database force logging; (强制产生日志)SQL> select force_logging from v$database;1.3、[主库]如果主库没有密码文件则建立密码文件,从而可以OS验证的方式登陆(此步骤省略)$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SIDpassword=oracle entries=5若主库存在密码文件,则需要将文件拷贝到备库$ORACLE_HOME/dbs1.4、[主库]设置主库初始化参数$ sqlplus '/as sysdba'修改主库参数alter system set db_unique_name=imsdb scope=spfile;alter system set log_archive_config = 'DG_CONFIG=(imsdb,imsdb_s)' scope=spfile;alter system set log_archive_dest_1='LOCATION=/oraback/backup/log/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=imsdb' sid='imsdb2' scope=spfile;alter system set log_archive_dest_1='LOCATION=/oraback/backup/log/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=imsdb' sid='imsdb1' scope=spfile;alter system set log_archive_dest_2 = 'SERVICE=imsdb_s reopen=60 lgwr async VALID_FOR=( ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=imsdb_s' scope=spfile;alter system set log_archive_dest_state_1 = ENABLE;alter system set log_archive_dest_state_2 = disable;alter system set log_archive_dest_state_3 = ENABLE;alter system set fal_server=imsdb scope=spfile;alter system set fal_client=imsdb_s scope=spfile;alter system set db_file_name_convert='/data/oradata/imsdb/','+DATA1/imsdb/datafile/',’'/data /oradata/imsdb/','+DATA1/imsdb/tempfile scope=spfile ;alter system set log_file_name_convert='/data/oradata/imsdb/','+DATA1/imsdb/onlinelog/' sco pe=spfile ;alter system set standby_file_management='AUTO' scope=both;然后重启数据库:SQL> shutdown immediateSQL> startup;1.5、[备库]上修改配置listener.ora文件,添加静态监听备库grid@mylxd0005.intranet.local:/grid/product/11.2.0.4/network/admin > vi listener.oraSID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = imsdb)(ORACLE_HOME = /app/oracle/11.2.0/db_1)(SID_NAME = imsdb))))1.6、[主/备库]上修改配置tnsname.ora文件1.6.1、主库配置:--$ORACLE_HOME/network/admin 修改ORACLE_HOME目录下的tnasnames.ora/u01/11.2.0/oracle/product/11.2.0/network/admin/tnsnames.oraimsdb =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST= 192.168.1.209)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = imsdb)))imsdb_s =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST= 192.168.1.42)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = imsdb)))Imsdb1 =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST= 192.168.1.201)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SID = imsdb1)))1.6.2、备份库配置:imsdb =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST= 192.168.1.209)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = imsdb)))imsdb_s =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST=192.168.1.42)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = imsdb)))1.7、[备库]检查备库oracle用户profile尽量与主库oracle用户profile一致vi /home/oracle/.bash_profileexport ORACLE_BASE=/u01/11.2.0/oracleexport ORACLE_HOME=/u01/11.2.0/oracle/product/1.2.0/dbhome_1 export ORACLE_SID=imsdb_s1.8、[备库]创建11g数据库基本目录mkdir -p /u01/11.2.0/oracle/admin/imsdb_s/adumpmkdir -p /u01/11.2.0/oracle/admin/imsdb_s/dpdumpmkdir -p /u01/11.2.0/oracle/admin/imsdb_s/pfilemkdir -p/u01/11.2.0/oracle/oradatamkdir -p/u01/11.2.0/oracle/oradata/fast_recovery_areamkdir -p/u01/11.2.0/oracle/oradata/diagchown -R oracle:oinstall /u01chmod –R 775 /u011.9、[备库]拷贝主库口令文件并改名mkdir -p /u01/11.2.0/oraclechown -R oracle:oinstall /u01chown -R oracle:oinstall /u01/11.2.0/oraclechmod -R 775 /u01/11.2.0/oraclechmod -R 775 /u01mkdir -p/data/oradata/imsdbchown -R oracle:oinstall /datachmod -R 775 /data-- 重建备份库密码文件将主库文件orapwimsdb1 拷贝到备库两节点$ORACLE_HOME/dbs./orapwdfile=/u01/11.2.0/oracle/product/11.2.0/dbhome_1/PWDimsdb.ORApassword=ims123com entries=40 force=y;测试远程登录$ sqlplus sys/xxx@ imsdb as sysdba;$ sqlplus sys/xxx@imsdb_s as sysdba;1.10.[备库]spfile文件alter system set db_unique_name=imsdb_s scope=spfile;alter system set log_archive_config = 'DG_CONFIG=(imsdb,imsdb_s)' scope=spfile;alter system set log_archive_dest_1='LOCATION=/u01/11.2.0/logVALID_FOR=(ALL_LOGFILES,ALL_ROLES)DB_UNIQUE_NAME=imsdb_s' scope=spfile;alter system set log_archive_dest_2 = 'SERVICE=imsdb LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=imsdb' scope=spfile;alter system set log_archive_dest_state_1 = ENABLE;alter system set log_archive_dest_state_2 = ENABLE;alter system set log_archive_dest_state_3 = ENABLE;alter system set fal_server=imsdb_s scope=spfile;alter system set fal_client=imsdb scope=spfile;altersystem set db_file_name_convert='+DATA1/imsdb/datafile/','/data/oradata/imsdb/','+DATA1/imsdb/tempfile/ ','/data/oradata/imsdb/' scope=spfile;altersystem set log_file_name_convert='+DATA1/imsdb/onlinelog/','/data/oradata/imsdb/' scope=spfile;alter system set standby_file_management='AUTO' scope=both;----------------测试库环境192.168.21.6------------------------------------------------------------------alter system set log_archive_dest_1='LOCATION=/u01/log/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl' sid='orcl2' scope=spfile;alter system set log_archive_dest_1='LOCATION=/u01/log/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl' sid='orcl1' scope=spfile;alter system set log_archive_dest_1='LOCATION=/u01/log/VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl';alter system set log_archive_dest_state_3="defer";alter system set log_archive_dest_state_2="enable";-----------------------------------------------------------------------------------------------------------------------2、建立备库, RMAN duplicate 方式创建standby数据库2.1、备库启动到nomount状态,创建init参数文件$ vi $ORACLE_HOME/dbs/initimsdb_s1.oraDB_NAME=imsdbDB_UNIQUE_NAME=imsdb_sDB_BLOCK_SIZE=8192export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1export ORACLE_SID=imsdbcd /u01/app/oracle/product/11.2.0/dbhome_1/bin启动数据库到nomount状态$ sqlplus /nologSQL> conn / as sysdbaSQL> startup nomount pfile=’initimsdb_s1.ora’;2.2、RMAN同时连接主库192.168.1.201与备库192.168.1.42备库一节点进入RMAN./rman target sys/ims123com@imsdb1 auxiliarysys/ims123com@imsdb_s//设置rman并行通道./rman target sys/oracle@orcl auxiliary sys/oracle@orcl_s>configure device type disk parallelism 22.3、开始duplicate standby数据库RMAN>duplicate target database for standby from active database nofilenamecheck; RMAN>quit添加standby日志ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 6 '/data/oradata/imsdb/standby1.dbf' SIZE 50M;ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 7 '/data/oradata/imsdb/standby2.dbf' SIZE 50M;ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 10 '/data/oradata/imsdb/standby5.dbf' SIZE 50M;ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 GROUP 8 '/data/oradata/imsdb/standby3.dbf' SIZE 50M;ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 GROUP 9 '/data/oradata/imsdb/standby4.dbf' SIZE 50M;ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 GROUP 11 '/data/oradata/imsdb/standby6.dbf' SIZE 50M;2.4、查看备库状态说明:duplicate数据库之后,备库只是处于mount状态,查看备库状态。

ORACLE 11G RAC 安装部署及测试方案

ORACLE 11G RAC 安装部署及测试方案

ORACLE 11G RAC 安装部署及测试方案BY:JM.CAO一、系统要求1.1硬件环境要求Oracle11gR2 RAC 最低安装要求:内存:安装 grid infrastructure 最少需要 1.5GB 的内存,安装grid infrastructure 和 RAC 最少需要 2.5GB 的内存swap:最少需要 1.5GB,推荐等于实际物理内存temp:最少 1GB /tmp安装目录:grid infrastructure最少需要 15GB空间,oracle database 至少15GB ,建议为安装目录创建单独的文件系统,如: /u01。

操作系统:aix 6.1,并且需要安装如下软件包: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.rte xlC.aix61.rte1.2 网络环境要求1.2.1、IP 地址要求Oracle 11gR2 RAC 中对网络的要求与 10g 稍有些不同,除 Public IP、Private IP、VIP外,在Oracle 11gR2RAC 中还引入了 SCAN IP的概念。

SCAN 全称是 Single Client Access Name ,它是 Oracle RAC 11gR2 版本的一个新特性。

它为需要访问Oracle 集群数据的客户端提供一个简单名字。

1.2.2、DNS 服务器在 Oracle 11gR2 RAC 中引入了 SCAN 的概念,而 ORACLE 推荐使用DNS 解析的方法来实现 SCAN,这就要求网络中有一台 DNS 服务器用来解析SCAN 地址。

如果你网络中没有专用的 DNS 服务器,那么也可以使用hosts文件进行解析。

oracle11grac安装图解

oracle11grac安装图解

oracle11grac安装图解(1)安装和配置集群的⽹络基本结构(2)选择⾼级安装(3)将中⽂添加到右侧边框,添加中⽂可避免在使⽤ em 时乱码(4)填写集群名称和scan的解析名称及端⼝,点击next(5)在弹出界⾯,点击add,填写节点2的信息(6)接⼝⽤法,公⽤专⽤(7)为OCR和表决盘选择 ASM 存储⽅式(8)选择crsvol,并填写磁盘组名称,点击下⼀步(9)填写密码(10)不配置IPMI(11)默认组(12)指定安装位置与环境变量中⽬录相同(13)产品清单与环境变量中⽬录相同(14)开始安装(15)执⾏脚本顺序不能错[root@rac1 ~]# /oracle/app/oraInventory/orainstRoot.sh[root@rac2 ~]# /oracle/app/oraInventory/orainstRoot.sh[root@rac1 ~]# /oracle/app/11.2.0/grid/product/db_1/root.sh[root@rac2 ~]# /oracle/app/11.2.0/grid/product/db_1/root.shINS-20802 实⽤程序失败,可忽略创建asm磁盘组在grid ⽤户下,执⾏ asmca,启动 asm 磁盘组创建向导点击create 按钮,在弹出的创建界⾯中填写磁盘组名称,选择外边存储⽅,并勾选成员,选择完毕后点击 ok 选项为外部显⽰符合项。

创建数据库(1)仅安装数据库软件(2)选择全部节点,点击 next(3)将简体中⽂添加到安装选项(4)选择企业版,点击 next(5)保持默认的⽬录,点击 next 应该与环境变量设置相同(6)保持默认的属组信息,点击 next(7)安装过程⾃动进⾏安装检查创建集群数据库实例[oracle@rac1 database]$ dbca(1)选中oracle real application cluters database,下⼀步:(2)创建数据库(3)定制数据库(4)填写全局数据库名和SID,全选节点(5)默认(6)⼝令管理(7)默认(8)指定ASM⼝令(9)⼀直默认,知道字符集选UTF8完成。

Oracle11g+RAC+For+Windows安装配置手册V1.0-20081027-B

Oracle11g+RAC+For+Windows安装配置手册V1.0-20081027-B

资料编码产品名称Oracle使用对象华为工程师、合作方工程师产品版本11g编写部门系统集成及技术服务部资料版本V1.0Oracle11g RAC安装配置手册 For Windows拟制:孙健日期:2008-10-27审核:日期:审核:日期:批准:日期:华为技术有限公司版权所有侵权必究Oracle11g RAC安装配置手册 For Windows 内部公开修订记录日期修订版本描述作者2008-10-27 V1.0 初稿孙健Oracle11g RAC安装配置手册 For Windows 内部公开目录第1章安装环境确认 (1)1.1 硬件平台 (1)1.2 软件环境 (1)1.3 安装平台信息 (1)第2章环境准备 (2)2.1 修改网卡名 (2)2.2修改hosts文件 (2)2.3 调整网卡访问优先级 (3)2.4 disable Windows Media Sensing for TCP/IP (3)2.5 设置硬盘分区共享 (4)2.6 关闭硬盘缓存 (4)2.7 激活磁盘的automount (4)2.8 创建磁盘分区 (5)第3章 Oracle RAC安装配置 (9)3.1 安装配置Oracle ClusterWare软件 (9)3.2 为Oracle配置监听 (16)3.3 安装Oracle11g程序 (22)3.4 配置自动存储管理 (26)3.5 创建Oracle数据库 (28)Oracle11g RAC安装配置手册 For Windows 内部公开关键词:Oracle RAC ASM ClusterWare摘要:缩略语清单:RAC:Real Application ClustersASM:Auto Storage Manager参考资料清单:Oracle11g RAC安装配置手册 For Windows 内部公开第1章安装环境确认1.1 硬件平台Rac1 1G内存双网卡Rac2 1G内存双网卡1.2 软件环境操作系统平台:Windows2003 Enterprise Edition Sp2Oracle版本:Oracle11.1.0.6.0集群工具:CRS磁盘管理工具:ASM1.3 安装平台信息主机名IP地址子网掩码备注Rac1 192.168.1.191 255.255.255.0 节点rac1的公用IP Rac1-priv 10.1.100.1 255.255.255.0 节点rac1的专用IP Rac1-vip 192.168.1.193 255.255.255.0 节点rac1的虚拟IP Rac2 192.168.1.192 255.255.255.0 节点rac2的公用IP Rac2-priv 10.1.100.2 255.255.255.0 节点rac2的专用IP Rac2-vip 192.168.1.194 255.255.255.0 节点rac2的虚拟IPOracle11g RAC安装配置手册 For Windows 内部公开第2章环境准备2.1 修改网卡名将两个节点的网卡名都修改为相同的。

ORACLERAC11G添加以及删除UNDO表空间

ORACLERAC11G添加以及删除UNDO表空间

ORACLERAC11G添加以及删除UNDO表空间在⽣产环境上,由于闪存盘的容量有限,现在需要将闪存盘⾥⾯的UNDO表空间,替换到⾮闪存的磁盘⾥⾯。

磁盘的使⽤情况如下:表空间使⽤情况如下:RAC两个节点占⽤将近167G的空间。

操作步骤如下:在其他磁盘新建RAC两个节点的undo表空间,然后设置成默认的UNDO表空间,后⾯再新建名称⼀模⼀样的UNDO表空间,切换回来(之所以要切换回⼀样的UNDO表空间,是防⽌某些应⽤程序写死)。

操作如下,RAC两个节点:⼀、新建UNDO表空间节点1:create undo tablespace undo11 datafile '+HDATADG' size 10g autoextend on next 2g;alter system set undo_tablespace='UNDO11' SCOPE=BOTH;节点2:create undo tablespace undo22 datafile '+HDATADG' size 10g autoextend on next 2g;alter system set undo_tablespace='UNDO22' scope=both;⼆、删除原UNDO表空间drop tablespace UNDOTBS1 including contents and datafiles;drop tablespace UNDOTBS2 including contents and datafiles;三、新建原UNDO表空间原名称的UNDO表空间,并切换,以及删除步骤⼆新建的UNDO表空间create undo tablespace UNDOTBS1 datafile '+HDATADG' size 10g autoextend on next 2g; alter tablespace UNDOTBS1 add datafile '+HDATADG' size 10g autoextend on next 2g;create undo tablespace UNDOTBS2 datafile '+HDATADG' size 10g autoextend on next 2g; alter tablespace UNDOTBS2 add datafile '+HDATADG' size 10g autoextend on next 2g;切换回来UNDO表空间:alter system set undo_tablespace='UNDOTBS1' SCOPE=BOTH;alter system set undo_tablespace='UNDOTBS2' scope=both;删除步骤⼆建的UNDO表空间:drop tablespace UNDO11 including contents and datafiles;drop tablespace UNDO22 including contents and datafiles;查看磁盘空间:⽴马闪存磁盘空间变多了。

Oracle三种高可用方案原理介绍--解决方案

Oracle三种高可用方案原理介绍--解决方案

Oracle三种高可用方案原理介绍--解决方案Oracle 三种高可用方案原理介绍一、概述Oracle因为是商用版本,所以高可用方案都已经非常成熟,主要有三种高可用方案,下边分别介绍一下。

1 RAC(Real Application Clusters)多个Oracle服务器组成一个共享的Cache,而这些oracle服务器共享一个基于网络的存储。

这个系统可以容忍单机/或是多机失败。

不过系统内部的多个节点需要高速网络互连,基本上也就是要全部东西放在在一个机房内,或者说一个数据中心内。

如果机房出故障,比如网络不通,那就坏了。

所以仅仅用RAC还是满足不了一般互联网公司的重要业务的需要,重要业务需要多机房来容忍单个机房的事故。

2 Data Guard.(最主要的功能是冗灾)Data Guard这个方案就适合多机房的。

某机房一个production 的数据库,另外其他机房部署standby的数据库。

Standby数据库分物理的和逻辑的。

物理的standby数据库主要用于production失败后做切换。

而逻辑的standby数据库则在平时可以分担production数据库的读负载。

3 MAAMAA(Maximum Availability Architecture)其实不是独立的第三种,而是前面两种的结合,来提供最高的可用性。

每个机房内部署RAC集群,多个机房间用Data Guard同步。

二、三种高可用方式工作原理1、Oracle 11G RACRAC环境与单实例最主要的区别是:.RAC的每个实例都有属于自己的SGA、后台进程。

由于数据文件、控制文件共享于所有实例,所以必须放在共享存储中。

..联机重做日志文件:只有一个实例可以写入,但是其他实例可以再回复和存档期间读取。

..归档日志:属于该实例,但在介质恢复期间,其他实例需要访问所需的归档日志。

..alter和trace日志:属于每个实例自己,其他实例不可读写。

oracle_g_R2_RAC原理解读

oracle_g_R2_RAC原理解读

oracle_g_R2_RAC原理解读Oracle 11g R2 RAC(Real Application Clusters)是一种高可用性和高性能的数据库解决方案。

它允许多个服务器共享单一的数据库,并且可以在一个节点发生故障时无缝地转移到另一个节点。

在这篇文章中,我们将解读Oracle 11g R2 RAC的原理,包括它的架构和主要特性。

首先,让我们来了解一下Oracle RAC的架构。

Oracle RAC由多个独立的服务器节点(也称为集群节点)组成,这些节点通过共享存储访问同一个数据库。

每个节点都运行自己的Oracle实例,并且这些实例之间通过高速网络互联。

在RAC环境中,所有节点都可以同时处理客户端请求,并且可以动态地调度工作负载以提高性能和可扩展性。

在Oracle RAC中,有两个关键的组件:Clusterware和数据库实例。

Clusterware是Oracle提供的集群管理工具,它可以确保集群节点之间的通信以及集群节点的高可用性。

它负责监控和管理节点、资源分配和故障恢复等任务。

数据库实例则是在每个节点上运行的Oracle数据库引擎,负责处理客户端请求、执行SQL语句和维护数据一致性。

下面我们来详细讨论一下Oracle RAC的主要特性和工作原理。

1.共享存储:在RAC环境中,所有节点都可以访问存储器中的相同数据文件。

这意味着无论请求来自哪个节点,都可以使用相同的数据文件进行访问。

这样可以避免数据复制和数据不一致的问题,并且可以实现更高的数据可用性和可扩展性。

2.负载均衡:RAC环境中的Clusterware可以动态地将工作负载分散到不同的节点上,以提高性能和可扩展性。

当一些节点的负载较高时,Clusterware会将新的请求路由到负载较低的节点上,这样可以避免节点过载,并且能够更好地利用集群资源。

3.故障转移:RAC环境中,如果一些节点发生故障,Clusterware会自动将该节点上的数据库实例转移到其他正常运行的节点上。

oracle 11g rac 原理

oracle 11g rac 原理

oracle 11g rac 原理Oracle 11g RAC(Real Application Clusters)是Oracle数据库的一种高可用解决方案,它允许多个节点共享同一个数据库实例,以提供更高的可用性和可扩展性。

以下是Oracle 11g RAC 的原理:1. 共享存储:Oracle 11g RAC需要使用共享存储来存储数据库的数据文件、控制文件和日志文件。

共享存储通常是通过网络连接到多个节点,因此所有节点可以同时访问存储中的数据。

2. 共享连接:Oracle 11g RAC使用Cluster Interconnect来提供节点之间的高速连接。

Cluster Interconnect是一个专用的高速网络,用于节点之间的通信,以确保数据的一致性和互操作性。

3. 共享缓存:每个节点都有自己的SGA(System Global Area)用来缓存数据库的数据块。

Oracle 11g RAC使用Cache Fusion技术来确保所有节点的缓存数据的一致性。

当一个节点需要访问另一个节点的数据时,它可以直接从其他节点的缓存中读取数据,而不需要访问磁盘。

4. 共享处理:Oracle 11g RAC使用Global Cache Service(GCS)和Global Enqueue Service(GES)来协调多个节点上的并发事务。

GCS负责管理缓存数据的锁定和共享,以保证数据的一致性,而GES负责处理并发事务之间的资源请求和释放。

5. 自动故障转移:Oracle 11g RAC具有自动故障转移功能,当某个节点宕机时,自动将该节点上的数据库实例转移到其他节点上,以保证服务的连续性。

故障转移是通过Clusterware软件来实现的,它可以监控节点的状态,并在节点失效时自动触发故障转移操作。

总的来说,Oracle 11g RAC通过共享存储、共享连接、共享缓存和共享处理来实现多个节点之间的数据共享和并发访问。

Oracle 11gRAC数据库安装(HPUX11.31+ASM without MC-SG)

Oracle 11gRAC数据库安装(HPUX11.31+ASM without MC-SG)

HPUX11.31+RAC11G数据库安装2011年6月Author: ma.yu@目录1.用户需求: (3)2.安装过程: (4)2.1 系统环境准备,检查两台机器的状况: (4)2.2 网络环境准备: (7)2.3 补丁: (7)2.4 内核参数修改: (7)2.5 创建ORACLE用户: (8)2.6 磁盘分配: (10)2.7 ORACLE 安装前准备: (13)2.8 ORACLE Clusterware安装: (15)2.9 ORACLE RAC database软件安装: (30)2.10 升级11.1.0.6到11.1.0.7: (38)2.11 Listener创建: (53)2.12 dbca创建数据库: (54)1.用户需求:用户需要安装一套数据库RAC:数据库软件:Oracle11g数据库软件版本:11.1.0.6 ,升级到11.1.0.7。

模式:rac数据库sid:MIS数据库ip 规划如下:目前这边硬件环境是两台rx6600 ,操作系统版本:HP-UX B.11.31存贮设备hp storage works P2000,总存储空间2.8T ,这套存储设备供MIS系统使用的磁盘分为四个,分别为1G,800G*3。

2.安装过程:由于用户没有购买SGeRAC,所以在这次的安装过程中,使用Clusterware+RACdatabase+ASM的方式,不使用SGeRAC。

这样的话,所有的非ASM数据都要保存在共享磁盘分区裸设备上,而不是共享的lv 上。

2.1 系统环境准备,检查两台机器的状况:A.检查内存大小,至少>1GB.# /usr/contrib/bin/machinfo | grep -i Memory# /usr/sbin/dmesg | grep "Physical:"16GB.B.交换空间的检查:-If RAM between 1GB and 2GB, then swap space required is 1.5 times the size of RAM-If RAM > 2GB, then swap space required is equal to the size of RAM# /usr/sbin/swapinfo –a16GB。

VMware搭建Oracle-11g-RAC测试环境-For-Linux

VMware搭建Oracle-11g-RAC测试环境-For-Linux

2015-01-11 17:16 15359人阅读评论(0) 收藏举报分类:Oracle RAC(1)声明:本文为博主原创文章,未经博主允许不得。

环境如下:Linux操作系统:Centos 6.5 64bit (这个版本的redhat 6核等OS在安装grid最后执行root.sh时会出现crs-4124,是oracle11.2.0.1的bug)VMware version:Workstation 8.0.3 build-703057Oracle版本:11G R2 grid/oracle 64位11.2.0.1.0 for linux步骤规划:1,配置虚拟机、安装Linux操作系统2,配置OS3,配置ASM4,安装Oracle grid5,安装Oracle database6,创建ASM磁盘组7,建立数据库实例1,配置虚拟机、安装Linux操作系统1.1 新建虚拟机:RAC1和RAC2,并安装OS下载Centos的iso后新建虚拟机后安装即可,这里略。

注意存分配,每个虚拟机至少1.5G存比较好,我的机器8G存,给每个虚拟机分了2G,给每个虚拟机分配50GB硬盘容量,配置2个桥接网卡。

1.2 配置Share Disks新建共享硬盘,在DOS VM安装目录下执行:cd \D F:/Software/vm8/vmware-vdiskmanager.exe -c -s 1000Mb -a lsilogic -t 2 K:\VMDisk\Sharedisk\ocr.vmdk vmware-vdiskmanager.exe -c -s 1000Mb -a lsilogic -t 2 K:\VMDisk\Sharedisk\ocr2.vmdk vmware-vdiskmanager.exe -c -s 1000Mb -a lsilogic -t 2K:\VMDisk\Sharedisk\votingdisk.vmdkvmware-vdiskmanager.exe -c -s 20000Mb -a lsilogic -t 2 K:\VMDisk\Sharedisk\data.vmdkvmware-vdiskmanager.exe -c -s 10000Mb -a lsilogic -t 2K:\VMDisk\Sharedisk\backup.vmdk配置虚拟机RAC1 RAC2目录下的vmx虚拟机配置文件,在行最后添加如下:scsi1.present = "TRUE"scsi1.virtualDev = "lsilogic"scsi1.sharedBus = "virtual"scsi1:1.present = "TRUE"scsi1:1.mode = "independent-persistent"scsi1:1.filename = "K:\VMDisk\Sharedisk\ocr.vmdk"scsi1:1.deviceType = "plainDisk"scsi1:2.present = "TRUE"scsi1:2.mode = "independent-persistent"scsi1:2.filename = "K:\VMDisk\Sharedisk\votingdisk.vmdk"scsi1:2.deviceType = "plainDisk"scsi1:3.present = "TRUE"scsi1:3.mode = "independent-persistent"scsi1:3.filename = "K:\VMDisk\Sharedisk\data.vmdk"scsi1:3.deviceType = "plainDisk"scsi1:4.present = "TRUE"scsi1:4.mode = "independent-persistent"scsi1:4.filename = "K:\VMDisk\Sharedisk\backup.vmdk"scsi1:4.deviceType = "plainDisk"scsi1:5.present = "TRUE"scsi1:5.mode = "independent-persistent"scsi1:5.filename = "K:\VMDisk\Sharedisk\ocr2.vmdk"scsi1:5.deviceType = "plainDisk"disk.locking = "false"diskLib.dataCacheMaxSize = "0"diskLib.dataCacheMaxReadAheadSize = "0"diskLib.DataCacheMinReadAheadSize = "0"diskLib.dataCachePageSize = "4096"diskLib.maxUnsyncedWrites = "0"保存退出。

oracle11g+asm+rac安装指南linux

oracle11g+asm+rac安装指南linux

oracle11g+asm+rac安装指南linuxoracle11g+asm+rac安装指导环境描述:网络接口、ip分配:#publicbind0192.100.65.19tpps-ora01192。

100.65.20tpps-ora02#vip192.100.65.21tpps-ora01-vip192.100.65.22tpps-ora02-vip#私人的172.16.65.19tpps-ora01-priv172.16.65.20tpps-ora02-priv#扫描192.100.65.23orascan主机名:修改hostname如主节点tpps-ora01,次节点tpps-ora02注:图中rac01改为tpps-ora01,rac02改为tpps-ora02,以下各图均按此方式操作。

[ root@localhost~]#vi/etc/sysconfig/network关闭selinux配置:[ root@localhost~]#cat/etc/selinux/config#thisfilecontrolsthestateofselinuxonthesystem.#selinux=cantakeoneofthesethreev alues:#强制执行SELinuxSecurity政策。

#permissive-selinuxprintswarningsinsteadofenforcing.#disabled-selinuxisfullydisabled.selinux=disabled#selinuxtype=政策的类型。

可能的价值是:#targeted-onlytargetednetworkdaemonsareprotected.#strict-fullselinuxprotection.selinuxtype=targeted关闭防火墙:[ root@localhost~]#chkconfig——列表表iptables0:off1:off2:on3:on4:on5:on6:off[root@localhost~]#chkconfigiptablesoff[ root@localhost~]#chkconfig--listiptablesiTables0:off1:off2:off3:off4:off5:off6:off1.检查每个节点的os环境1.检查可用空间:○[root@localhost~]#df-hFileSystemSizeUse%mountedon/dev/sda2124g4.2g114g4%//dev/sda1494m17m452m4%/boottmpfs2。

Oracle 11g RAC+ADG实施文档

Oracle 11g RAC+ADG实施文档

Oracle 11g RAC+ADG实施文档谢海鹏2022年9月16日环境说明开始配置Oracle Active Data Gurad 之前,需要事先准备好相应的环境,根据规划安装主备库的数据库环境,备库只需安装数据库软件,不需要创建实例,本次实施环境全程通过Oracle VM VirtualBox搭建的虚拟机环境进行的测试,,先搭建一个rac主库环境,不建库,然后通过虚拟机克隆的方式生成备库的集群环境,再在主库上建库,配置adg的环境。

1、基础环境ADG实施过程1、查看是否开启归档志多,数据库在FORCE LOGGING状态下,NOLOGGING选项将无效,因为NOLOGGING将破坏DATAGUARD的可恢复2、开启归档3、主库配置归档删除策略4、主库配置Standby Redo Log#standby redo log的大小与redo log大小相同。

组数需要比在线日志多一组。

5、配置TNSNAMES.ORA 文件6、配置主库ADG 参数1、备份spfile文件2、配置主库参数ORCL为原主库,SORCL为原备库(备库上没有创建db)3、主库重启数据库这里不能按照单实例轮询重启,必须所有节点都关闭重启。

7、配置密码文件8、创建备库初始化参数文件1、在主库上生成最新pfile 文件,并拷贝到备库上,并重命名为initorcl.ora2、修改备库上的pfile 文件#注意以下几点1、FAL_SERVER,主库配置SORCL,备库上配置ORCL2、LOG_ARCHIVE_DEST_1,主库配置standby redo log路径,备库相同,其中DB_UNIQUE_NAME主库为ORCL,备库为SORCL3、LOG_ARCHIVE_DEST_2,主库配置SORCL,备库配置PORCL,其中DB_UNIQUE_NAME主库为备库SORCL,备库为主库ORCL4、备库新增*.service_names='orcl',*.db_unique_name='sorcl'5、备库*.remote_listener='scan-cluster:1521'改为*.remote_listener='scan:1521'和/etc/hosts配置的备库scan ip保持一致以上均为tnsnames.ora中配置的监听名称和pfile中配置的DB_UNIQUE_NAMElog_archive_dest_1一般是主库归档日志存放的地方,log_archive_dest_2是将归档投递到备库,standby log是应用归档日志的日志。

Oracle RAC 集群 官方文档

Oracle RAC 集群 官方文档

/technology/global/cn/pub/articles/hunter_rac11gr1_iscsi.html在Oracle Enterprise Linux 和iSCSI 上构建您自己的Oracle RAC 集群2007 年11 月发表目录Oracle Enterprise Linux 5.0OracleOpenfiler 2.2 (respin 2)ASMLib 2.0 Library - (2.0.3-1)支持文件1. 简介熟悉Oracle 真正应用集群(RAC) 11g技术的最有效方法之一是访问一个实际的Oracle RAC 11g集群。

没有什么方法比直接体验它们能够更好地理解其优势了,包括容错、安全性、负载均衡和可伸缩性。

遗憾的是,对于很多商家而言,典型的生产级RAC 配置所需的硬件投入使它们无法实现这一目标。

一个小型的两节点集群可能需要10,000 美元到20,000 美元以上。

该价格还不包括生产级RAC 环境的核心(通常是一个存储区域网),其起价为10,000 美元。

对于那些没有大笔现金但希望熟悉Oracle RAC 11g的人而言,本指南提供了一种低成本的替代方法来配置Oracle RAC 11g第1 版系统,它使用现成的商用组件和可下载的软件,估计成本在2,200 美元到2,600 美元之间。

该系统包括一个双节点集群(每个节点有一个处理器),这两个节点均运行Oracle 的Enterprise Linux(5.0 版)、Oracle RAC 11g第1 版、OCFS2 和ASMLib 2.0。

Oracle RAC 的所有共享磁盘存储将基于使用网络存储服务器(即Openfiler 2.2 版)的 iSCSI。

本文应与Red Hat Enterprise Linux 一同使用。

如果Red Hat Enterprise Linux 不稳定,Oracle 的Enterprise Linux (免费提供)可以实现这一目标,它包括OCFS2 和ASMLib 软件包(不包括ASMLib 用户空间库,它需要单独下载)。

oracle 11gR2 RAC更换存储数据迁移方案

oracle 11gR2 RAC更换存储数据迁移方案

数据库更换存储迁移方案生产数据库环境数据库版本:Oracle 11g R2 RAC (11204)数据存储方式:共享存储,ASM管理ASM 组及名字: crsdg,datadg数据库实例名:zgdb1,zgdb2数据库数据量:100G操作系统版本:RedHat 5.8数据迁移实施步骤流程目前数据库的数据是存放在和其他业务共用的存储上,此次实施的目的是将数据迁移到新的存储上而不影响业务正常运行,迁移方案主要利用ASM 重平衡特性实现更换存储迁移数据,时间需要预计2天左右,大体迁移步骤就是如下几步操作:1.首先保证新存储和RAC当前节点间的可用性;2.将新存储划分LUN给2台数据库服务器,2台数据库服务器不替换,可以重新规划存储方案或者保持原存储方案,目前依照原存储规划方案;3.LUN磁盘映射给ORACLE集群,通过asmca或者asm命令行添加到ASM组中;4.迁移原OCR和votedisk表决盘到新ASM组;5.给现有ASM磁盘组添加ASM磁盘(新存储分配的),进行数据DATADG迁移,采用ASM重平衡的方式;6.删除原存储的ASM磁盘;7.检查系统、集群、数据库日志;新存储映射流程存储划分LUN映射1.存储和服务器之间连线;2.划分存储LUN,保证LUN数量及大小与之前旧存储划分一致;3.在数据库服务器安装多路径软件,保证2台服务链路一致;4.检查链路是否一致 powermt display dev=allLUN映射到ORACLE1.编辑/etc/udev/rules.d/50-udev.rules文件,添加新存储映射SUBSYSTEM=="block", KERNEL=="emcpowera", GROUP="asmadmin", OWNER="grid", MODE="0660"SUBSYSTEM=="block", KERNEL=="emcpowerb", GROUP="asmadmin", OWNER="grid", MODE="0660"SUBSYSTEM=="block", KERNEL=="emcpowerc", GROUP="asmadmin", OWNER="grid", MODE="0660"SUBSYSTEM=="block", KERNEL=="emcpowerd", GROUP="asmadmin", OWNER="grid", MODE="0660"SUBSYSTEM=="block", KERNEL=="emcpowere", GROUP="asmadmin", OWNER="grid", MODE="0660"SUBSYSTEM=="block", KERNEL=="emcpowerf", GROUP="asmadmin", OWNER="grid", MODE="0660"2.启动udev_start,识别存储路径3.切到grid用户,使用ASMCA,添加新的ASM磁盘组数据库双重备份数据库迁移实施之前,先把当前数据进行备份,防止迁移异常之后,能够及时恢复数据,使用2种方式对数据库进行备份;方式一:rman备份数据1.开启数据库归档,启动到mount下,alter database archivelog2.备份参数文件c reate pfile=’/home/oracle/backup/init.ora’ from spfile;3.备份数据库export ORACLE_SID= zgdb1rman target / log='/tmp/rman_full.log' append <<EOFrun{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;allocate channel c4 type disk;backup as compressed backupset filesperset 6 databaseformat '/home/oracle/backup/full_%d_%T_%s_%p';backup current controlfile format '/home/oracle/backup/ctl_%d_%T_%s_%p';}EOF4.备份密码文件cp $ORACLE_HOME/dbs/initpwzgdb1 /home/oracle/backup/5.数据库还原startup pfile=’/home/oracle/backup/init.ora’nomount;restore controlfile from '/home/oracle/rman/ctl_ ';alter database mount;restore database;recover database;alter database open;方式二:数据泵方式进行数据库备份1.创建directory目录create directory backup as '/home/oracle/backup';2.授权导出用户权限grant read,write on directory backup to system;3.备份数据expdp system/oracle directory=backup dumpfile=zgdb.dmp logfile=expdp.log schemas=hsman exclude=statistics cluster=n parallel=8;4.恢复数据impdp system/oracle directory=backup dumpfile=zgdb.dmp logfile=impdp.log schemas=hsman cluster=n parallel=8ASM迁移详细步骤集群迁移实施步骤1.grid用户下,使用asmca添加新的ASM组ocrvoting,3个10G LUN,采用normal方式;2.grid用户下,添加votediskcrsctl query css votediskcrsctl replace votedisk ocrvotingcreate pfile='/home/grid/asmpfile.ora' from spfile;create spfile='+ocrvoting' from pfile='/home/grid/asmpfile.ora';3.root用户下迁移ocrocrcheckocrconfig -add +ocrvotingocrconfig -replace +vocrvoting -replacement +crsdgocrconfig -delete +crsdgsqlplus / as sysasmalter diskgroup crsdg dismount;drop diskgroup crsdg including contents;4.检查votedisk和ocr状态crsctl query css votediskocrcheck数据迁移实施步骤1.查看数据磁盘状态sqlplus / as sysdbacol GROUP_NUMBER format 99col state format a10col name format a15col path format a20col failgroup format a20set line 200select GROUP_NUMBER,DISK_NUMBER,STATE,REDUNDANCY,TOTAL_MB,FREE_MB,name,path,failgroup from v$asm_disk order by GROUP_NUMBER;2.迁移数据磁盘组数据(PATH),时间较长;SQL> alter diskgroup DATA add disk '/DEV/EMCPOWER1' rebalance power 11;Diskgroup altered.SQL> alter diskgroup DATA add disk '/DEV/EMCPOWER2' rebalance power 11;Diskgroup altered.SQL> alter diskgroup DATA add disk '/DEV/EMCPOWER3' rebalance power 11;Diskgroup altered.由于指定rebalance power 11,ASM会自动均衡ASM磁盘组DATA里面存放的数据在各ASM磁盘的分布。

Oracle11GRACtoRACDATAGUARD配置

Oracle11GRACtoRACDATAGUARD配置

Oracle11GRACtoRACDATAGUARD配置第五部分ORACLE 11G RAC TO RACDataguard 安装与管理5.1 环境准备以HDB为例,阐述oracle 11g Dataguard physical standby的安装过程。

主从数据库都是ORACLE 11G RAC环境,数据和ORACLE程序都在CFS共享磁盘上。

运⾏crs_stat –t 检查各资源状态。

在本系统中,采⽤Maximum Performance⽅式,即⽇志同步采取lgwr noaffirm⽅式。

环境如下:5.2 Dataguard Physical Standby 数据库创建5.2.1 tnsnames.ora修改修改源端和⽬标端的tnsnames.ora, 加⼊以下内容:5.2.2 password file 重建重新⽣成源端的password file,并复制到⽬标端。

并建⽴到$ORACLE_HOME/dbs的软5.2.3 设置数据库运⾏在force logging模式5.2.4 创建pfile 参数⽂件在源端数据库⽣成pfile, 并复制到⽬标端。

并修改以下参数5.2.5 ⽣成spfile参数⽂件在⽬标端⽤pifle启动数据库到nomount状态。

从pfile ⽣成spfile.5.2.6 测试备库连接在源端:确保从主库可以连接到从库。

如果不能连接,检查以前的配置,然后再进⾏下⼀步。

5.2.7 创建standby⽇志⽂件在主库上创建,应该会同步到从库。

Standy log 的推荐数⽬为:(# of online redo logs per primary instance + 1) * # of instances5.2.8 复制数据库数据库的复制过程有⼏种⽅法:⽅法1:RMAN “on the fly duplicate”这种⽅式可以⾃动备份datafile,control⽂件到⽬标端,⽽且复制过程事主库仍可正常运⾏。

ORACLE-11G-R2-搭建RAC集群硬件需求文档

ORACLE-11G-R2-搭建RAC集群硬件需求文档
ORACLE 11G R2 搭建RAC集群硬件需求文档
(数据量10亿条,并发量1000个)
配置说明
1
Dell R610两台
2
每台DELL服务器上有两个双端口千兆网卡,一个SAS HBA卡
3
每台DELL服务器内存容量:16GB ECC DDR3
4
每台DELL服务器Xeon E5606 2.13GHz CPU数量:2颗*4核
5
存储设备:Dell MD3200一台,外接主机通道:SAS,单机磁盘数量:12个
进行恰当的RAID配置,平均传输率:6GB/s,硬盘转速:SAS硬盘15000rpm,近线SAS硬盘
6
操作系统版本:Red Hat Enterprise linux5.6
7
Oracle版本:Oracle 11g R2
网络设置说明
192.168.1.252
Openfile1192.168. Nhomakorabea.195
192.168.2.195
Oracle软件组件说明
软件组件
操作系统用户
主组
辅助组
主目录
Oracle基目录/Oracle主目录
Grid Infrastructure
grid
oinstall
asmadmin、asmdba、asmoper
/home/grid
/u01/app/grid
/u01/app/11.2.0/grid
Oracle RAC
oracle
oinstall
dba、oper、asmdba
/home/oracle
/u01/app/oracle
/u01/app/oracle/product/11.2.0/dbhome_1

oracle11grac静默安装+racADG部署搭建

oracle11grac静默安装+racADG部署搭建

oracle11grac静默安装+racADG部署搭建说明以下说描述的的安装rac是安装⼀个rac备端,只需要安装grid软件和oracle软件即可。

⼀、硬件配置:cup:Linux db51 3.10.0-1062.el7.x86_64 #1 SMP Wed Aug 7 18:08:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux内存:250GOCR:3G*3DATA:480G*6⼆、软件环境:操作系统:CentOS Linux release 7.7.1908 (Core)数据库:oracle 11.2.0.4 R2 RAC三、业务系统:业务系统四、主机规划:五、数据库安装前准备1、配置DNS内容(可忽略):vi /etc/resolv.confnameserver 192.168.3.1nameserver 192.168.3.22、改hosts⽂件节点⼀db51和节点⼆db52:#pub192.168.3.51 db51192.168.3.52 db52#vip192.168.3.54 db51-vip10.10.10.52 db52-vip#priv10.10.10.51 db51-priv192.168.3.55 db52-priv#scan172.16.53.56 db-scan3、关闭防⽕墙systemctl status firewalldsystemctl stop firewalldsystemctl disable firewalld4、关闭selinuxSetenforce 0vi /etc/sysconfig/selinux将SELINUX值改为disabled6、关闭透明⼤页==查看:cat /sys/kernel/mm/transparent_hugepage/enabled[always] madvise never默认为always。

Oracle11gr2RAC到单实例的DG搭建(落地备份)

Oracle11gr2RAC到单实例的DG搭建(落地备份)

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软件,需要⼿⼯建⽴以下⽬录,保持与主库⽬录⼀致。

oracle11gRAC的基本概念

oracle11gRAC的基本概念

oracle11gRAC的基本概念oracle 11g RAC 的一些基本概念(一)总的来说,oracle 11g r2 RAC提供了以下功能:1. 高可用:shared-everything 模式保证了单节点的故障不会停止服务,集群中的其他节点将快速接管2. 可扩展性:多节点分担负载,可以提供远超单机数据库能提供的处理能力。

且增删节点可以在线完成,不需要停机3. 易用性:多个数据库可以加入到一个集群中4. 低成本:RAC可以部署在标准硬件上,硬件上节省的成本抵消了购买license的成本Oracle 11g r2 还提供了一个叫RAC One Node的新功能。

Oracle发现一些RAC的部署纯粹只是为了高可用,而虚拟化越来越多的被用户所使用,并成为了一个新的趋势。

Oracle One Node建立在以下基础之上:Oracle Clusterware、Oracle ASM、Oracle database。

我们再来看一眼RAC的结构图相比较单机数据库,RAC需要一个共享存储;一个私有网络来进行集群内部通讯;一个公有网络来连接应用和客户端;配置虚拟IP来提高节点故障时的连接速度,当一个节点出现故障,它的虚拟ip立即指向其他节点的ip上(若不配置vip,当一个节点发生故障时,新的连接将会发生等待,直到与该节点ip的通讯出现time out)。

Failover的连接配置有两种连接方式可以实现数据库连接的failover1. TAF(Transparent Application Failover)让我们看一下官方文档。

TAF让Oracle Net将一个失效的连接从故障点转移到另一个监听上,用户能使用这个新的连接来继续未完成的工作,这是一个client端的功能。

TAF可以配置为使用client端的(Transparent Network Substrate)TNS 连接字符串来连接,或者使用server端的服务。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

o r a c l e11g r a c方案-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII
ORACLE 高可用性
(RAC)
技术方案
目录
一、基础知识介绍 ................................................................................... 错误!未定义书签。

1. RAC 是什么.................................................................................... 错误!未定义书签。

2. RAC 的优势.................................................................................... 错误!未定义书签。

RAC原理........................................................................................... 错误!未定义书签。

二、 RAC 系统结构设计............................................................................ 错误!未定义书签。

系统拓扑结构基本如下图所示:................................................... 错误!未定义书签。

2.用户组规划 .................................................................................... 错误!未定义书签。

3.用户规划 ........................................................................................ 错误!未定义书签。

4.磁盘规划 ........................................................................................ 错误!未定义书签。

rac网络规划 .................................................................................... 错误!未定义书签。

一、基础知识介绍
1. RAC 是什么
RAC,全称 real application clusters,译为“实时应用集群”,是 Oracle 新版数据库中采用的一项新技术,是高可用性的一种,也是 Oracle 数据库支持网格计算环境的核心技术。

2. RAC 的优势
Oracle RAC 主要支持 Oracle9i、10g、11g 版本,可以支持 24 x 7 有效的数据库应用系统,在低成本服务器上构建高可用性数据库系统,并且自由部署应用,无需修改代码。

在 Oracle RAC 环境下,Oracle 集成提供了集群软件和存储管理软件,为用户降低了应用成本。

当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。

( 1)多节点负载均衡;
(2)提供高可用:故障容错和无缝切换功能,将硬件和软件错误造成的影响
最小化;
(3)通过并行执行技术提高事务响应时间----通常用于数据分析系统;
(4)通过横向扩展提高每秒交易数和连接数----通常对于联机事务系统;
(5)节约硬件成本,可以用多个廉价 PC 服务器代替昂贵的小型机或大型
机,同时节约相应维护成本;
(6)可扩展性好,可以方便添加删除节点,扩展硬件资源。

RAC原理
在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。

同时所有服务器上的 OS 都应该是同一类 OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的 listener 后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的 RAC 组件处理也可能会发送给另外一台服务器的 RAC 组件处理,处理完请求后,RAC 会通过集群软件来访问共享存储设备。

逻辑结构上看:
每一个参加集群的节点有一个独立的 instance,这些 instance 访问同一个数据库。

每一个节点的 linstance 都有自己的 SGA。

每一个节点的 linstance 都有自己的 background process。

每一个节点的 linstance 都有自己的 redo logs。

每一个节点的 instance 都有自己的 undo 表空间。

所有节点都共享一份 datafiles 和 controlfiles。

三类 Resource:
VIP - 虚拟 IP 地址(Virtual IP) l
OCR - Oracle Cluster Registry(集群注册文件),记录每个节点的相关信息 l Voting Disk,仲裁机制用于仲裁多个节点向共享节点同时写的行为,这样做是为了避免发生冲突。

二、 RAC 系统结构设计
系统拓扑结构基本如下图所示:
2.用户组规划
RAC支持常用的 linux、AIX、windows、solaris 等操作系统,本方案以 linux
操作为例。

Oracle 权限描述OS 组名分配给该组OS
用户
3.用户规划
4.磁盘规划
磁盘规划示例:
rac网络规划
网络规划示例:。

相关文档
最新文档