本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
    11g R2 RAC客户端负载均衡配置                 1、在服务端查看数据库版本和service_name:[oracle@rac121 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Tue Jun 26 10:44:24 2012 Copyright (c) 1982, 2011, Oracle.  All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options SQL> select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production PL/SQL Release 11.2.0.3.0 - Production CORE    11.2.0.3.0      Production TNS for Linux: Version 11.2.0.3.0 - Production NLSRTL Version 11.2.0.3.0 - Production SQL> show...
Oracle负载均衡主要是指新会话连接到RAC数据库时,如何判定这个新的连接要连到哪个节点进行工作?通常情况下,负载均衡分为客户端负载均衡与服务器端负载均衡。客户端负载均衡通常是在客户端的tnsnames.ora中多添加一个链接地址以及LOAD_BALANCE与failover参数。而服务器端的负载均衡则相对复杂,下面具体描述服务器端负载均衡。    一、负载均衡    注意这里的负载均衡指的是连接的负载均衡,即客户可以随机从不同的实例中连接到数据库    1.配置tnsnames.ora使得该文件中包含如下全部内容:       [sql] view plaincopyprint?# LISTENERS_DEVDB DEVDB是数据库名,可以使用netmgr,netca编辑或直接使用Vim创建  LISTENERS_DEVDB =                                                    &nbs...
Oracle RAC 监听器的配置与单实例稍有不同,但原理和实现方法基本上是相同的。在Oracle中 tns进程用于为指定网络地址上的一个或多个Oracle 实例提供服务注册,并响应来自客户端对该服务提出的连接请求。一旦连接请求到达,并派生出一个服务器进程建立服务器与用户端之间的连接(专有服务器dedicated server)或转发服务请求(共享服务器模式shared server)。如果监听器知道多于一个实例提供所请求的服务,则可能会根据客户端与服务器端相关配置将请求定位到较低负载的实例为其提供服务。因此合理正确配置监听器以及tnsnames是Oracle RAC实现负载均衡以及failover的前提,本文将描述基于 suse linux 10 + Oracle 10g RAC 下监听器的配置。 有关Oracle 网络配置相关基础请参考:   配置ORACLE 客户端连接到数据库    配置非默认端口的动态服务注册    配置sqlnet.ora限制IP访问Oracle    Oracle 监听器日志配置与管理    设置 Oracle 监听器密码(LISTENER)   配置RAC负载均衡与故障转移   一、节点上监听信息[python] view plaincopyprint?<span style="font-family:SimSun;"...
 
0
RHCS+ORACLE双机热备安装配置我的环境是两台IBM X3850 X5服务器,一台HP EVA4400存储,安装的操作系统是RedHat AS5.4 64位,oracle 10.2.0.4,节点1:kms1,节点2:kms2kms1:  133.0.104.45133.0.104.49 IBM BMC地址kms2: 133.0.104.46133.0.104.48 IBM BMC地址下面是安装步骤:1.安装软件包yum install cluster*yum install rgmanage*yum install cman*yum install *ipim*2.双网卡绑定将eth0,eth1绑定为bond0vi /etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond0BOOTPROTO=noneONBOOT=yesTYPE=EthernetUSERCTL=noIPADDR=133.0.104.45NETMASK=255.255.255.0NETWORK=133.0.104.0BROADCAST=133.0.104.255GATEWAY=133.0.104.62vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=noneONBOOT=yesUSERCTL=noMASTER=bond0SLAVE=yes注:不要有实际网卡的MAC地址。vi /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1BOOTPROTO=noneONBOOT=yesUSERCTL=noMASTER=bond0SLAVE=yes另一台主机的也做同样的操作,IP是133.0.104.463.编辑/etc/hosts文件将两台主机的IP和主机名对应关系写进去,将下面内容添加到/etc/hosts,两个主机做同样操作133.0.104.45...
oracle单个文件误删在线恢复当数据库在线的时候误删除数据文件可以通过在线方式重新创建数据文件刚删除的文件操作系统句柄还没立刻释放可以通过操作系统的方式来进行恢复如果是句柄已经释放,可以在线从数据库中来进行恢复由于控制文件中包含数据文件的信息,通过归档和日志可以在线来恢复目前数据文件情况11202_test> select * from v$dbfile; FILE# NAME ---------- ---------------------------------------- 4 /oracle/11g/oradata/ora11/users01.dbf 3 /oracle/11g/oradata/ora11/undotbs01.dbf 2 /oracle/11g/oradata/ora11/sysaux01.dbf 1 /oracle/11g/oradata/ora11/system01.dbf创建测试表空间,测试表11202_test> create tablespace test datafile '/ora23/ora11_test.dbf' size 10M; Tablespace created. 11202_test> create table ty.ty tablespace test  as select rownum id from dba_objects where rownum<10; Table created. 11202_test> select count(*) from ty.ty; COUNT(*) ----------切换几次日志11202_test> alter system switch logfile; System altered. 11202_test> / System altered....
 
0
在线搭建oracle11g R2 rac+dgrac1和rac2是现有的rac环境,版本11.2.0.3,rac3为新加来做物理dg的机器(以下称备机)rac3数据库版本为也11.2.0.3原rac节点采用asm管理,准备做dg的节点采用文件系统管理rac1和rac2      db_unique_name=racdg节点rac3     db_unique_name=rac_dg1.查看hosts文件[oracle@rac3]$ cat /etc/hosts 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 172.2.9.20  rac1 172.2.9.30  rac2 172.2.9.40  rac3 172.2.9.21  rac1-vip 172.2.9.31  rac2-vip 1.1.1.20    rac1-priv 1.1.1.30    rac2-priv 172.2.9.25  rac-scan2.在备机上建立一些必须的文件夹[oracle@rac3 ~]$ mkdir -p $ORACLE_BASE/oradata/rac_dg/datafile [oracle@rac3 ~]$ mkdir -p $ORACLE_BASE/oradata/rac_dg/tempfile [oracle@rac3 ~]$ mkdir -p $ORACLE_BASE/oradata/rac_dg/controlfile [oracle@rac...
 
0

oracle 10g rac 存储迁移

发表者:admin分类:数据库2015-03-24 11:07:37 阅读[2447]
环境介绍:两台机器做的10g rac,需要用新存储替换掉老存储,服务器不变。做之前先做个全备以防万一,下面的没有备份的步骤,只是介绍一下迁移存储的过程,给有类似需求的朋友做个参考下面是具体实施步骤:1、迁移votedisk[oracle@rac1 ~]$ crsctl query css votedisk0.     0    /dev/raw/raw2located 1 votedisk(s).停止两节点crsrac1:[root@rac1 ~]# /etc/init.d/init.crs stopShutting down Oracle Cluster Ready Services (CRS):Stopping resources.Successfully stopped CRS resourcesStopping CSSD.Shutting down CSS daemon.Shutdown request successfully issued.Shutdown has begun. The daemons should exit soon.[root@rac1 ~]#rac2:[root@rac2 ~]# /etc/init.d/init.crs stopShutting down Oracle Cluster Ready Services (CRS):Stopping resources.Successfully stopped CRS resourcesStopping CSSD.Shutting down CSS daemon.Shutdown request successfully issued.Shutdown has begun. The daemons should exit soon.[root@rac2 ~]#备份vote盘[root@rac1 ~]# dd if=/dev/raw/raw2 of=/oracle/vote.bak20131120 bs=1M94...
Oracle 官网有关单实例迁移到RAC的一个步骤说明:       How to Convert 10g Single-Instance database to 10g RAC using Manual Conversion procedure [ID 747457.1]http://blog.csdn.net/tianlesoftware/archive/2010/12/09/6065903.aspx          RMAN 备份异机恢复 并创建新DBID       http://blog.csdn.net/tianlesoftware/archive/2011/03/11/6240983.aspx 一. 大致操作步骤如下:1.  安装Clusterware 和 ASM 实例2.  备份源库,并将备份集copy到rac 节点上3.  在RAC 上还原并修改初始化参数文件,还原控制文件和数据文件4.  增加undo 表空间和redo log 线程组,创建密钥文件5.  配置RAC监听6.  将数据库等资源添加到CRS 注意: 迁移的2个db版本版本要一致。包括小版本。 比如10.2.0.4.0.        我这个测试的时候是从10.2.0.1.0 迁移到10.2.0.4.0. 结果在open resetlogs的时候报错了,必须要先升级后,才能打开。       Redhat 5.4 Orcle RAC...
我们要做负载均衡的时候,我们必须考虑三个问题:1、智能DNS的使用;智能DNS我们可以用DNSPod来解决,看这篇文章:怎样用DNSPod做负载均衡。2、文件的同步;而文件的同步可以通过rsync软件来解决,看这篇文章:rsync服务器架设。3、MySQL数据库的同步。剩下是MySQL数据库的同步了,这节我们就来解决这个问题。MySQL是开源的关系型数据库系统。复制(Replication)是从一台MySQL数据库服务器(主服务器master)复制数据到另一个服务器(从服务器slave)的一个进程。配置主服务器(master)1、编辑数据库配置文件my.cnf,一般在/etc/目录下。#vi /etc/my.cnf在[mysqld]的下面加入下面代码:log-bin=mysql-binserver-id=1innodb_flush_log_at_trx_commit=1sync_binlog=1binlog-do-db=wordpressbinlog_ignore_db=mysqlserver-id=1中的1可以任定义,只要是唯一的就行。binlog-do-db=wordpress是表示只备份wordpress。binlog_ignore_db=mysql表示忽略备份mysql。不加binlog-do-db和binlog_ignore_db,那就表示备份全部数据库。2、然后重启MySQL:#service mysqld restart3、登录MySQL服务器。#mysql -uroot -p在主服务器新建一个用户赋予“REPLICATION SLAVE”的权限。你不需要再赋予其它...
架构简介 前几天网友来信说帮忙实现这样一个架构:只有两台机器,需要实现其中一台死机之后另一台能接管这台机器的服务,并且在两台机器正常服务时,两台机器都能用上。于是设计了如下的架构。此架构主要是由keepalived实现双机高可用,维护了一个外网VIP,一个内网VIP。正常情况时,外网VIP和内网VIP都绑定在server1服务器,web请求发送到server1的nginx,nginx对于静态资源请求就直接在本机检索并返回,对于php的动态请求,则负载均衡到server1和server2。对于SQL请求,会将此类请求发送到Atlas MySQL中间件,Atlas接收到请求之后,把涉及写操作的请求发送到内网VIP,读请求操作发送到mysql从,这样就实现了读写分离。 当主服务器server1宕机时,keepalived检测到后,立即把外网VIP和内网VIP绑定到server2,并把server2的mysql切换成主库。此时由于外网VIP已经转移到了server2,web请求将发送给server2的nginx。nginx检测到server1宕机,不再把请求转发到server1的php-fpm。之后的sql请求照常发送给本地的atlas,atlas把写操作发送给内网VIP,读操作发送给mysql从,由于内网VIP已经绑定到server2了,server2的mysql同时接受写操作和读操作。 当主服务器serve...
    总共51页,当前第35页 | 页数:
  1. 25
  2. 26
  3. 27
  4. 28
  5. 29
  6. 30
  7. 31
  8. 32
  9. 33
  10. 34
  11. 35
  12. 36
  13. 37
  14. 38
  15. 39
  16. 40
  17. 41
  18. 42
  19. 43
  20. 44
  21. 45