Oracle相关笔记
Oracle的高可用和备份方案
-
RAC (Real Application Clusters)
多个Oracle服务器组成一个共享的Cache,并共用一个存储, 这个系统可以容忍单机或多机失败。系统内部节点通过私有的高速子网连接, 所以这个方案要全部东西放在在一个机房内, 仅仅用RAC不能避免机房故障, 重要业务需要多机房容灾.
RAC是本地的 高可用集群,每个节点用来分担不同或相同的应用,以解决运算效率低下、单点故障这样的问题,它是几台硬件相同或不相同的服务器加一个共享存储 来构成的。RAC的强项在于解决单点故障和负载均衡,所以,RAC方案常用于7*24的核心系统,但RAC方案中的数据只有一份,尽管可以通过RAID等机制避免存储故障,但是数据本身是没有冗余的,因此需要加强备份。 -
DA (Data Guard, 最主要的功能是容灾)
Data Guard这个方案适合多机房, 某机房放production的数据库,其他机房部署standby的数据库. Standby数据库分物理的和逻辑的, 物理的standby数据库主要用于production失败后做切换, 逻辑的standby数据库则在平时用于分担production数据库的读负载.
DG是Oracle的远程复制技术,它有物理和逻辑之分,但是总的来说,它需要在异地有一套独立的系统,是一种异地容灾的解决方案。DG通过冗余数据的方式来提供数据保护,通过日志同步机制保证冗余数据和主库之间的同步,这种同步可以是实时、延时、同步或异步等多种形式。DG常用于异地容灾和小企业的高可用性方案,可以在备库上执行只读地查询操作,从而分散主库的性能压力。 -
MAA (Maximum Availability Architecture)
MAA是前面两种的结合,来提供最高的可用性。每个机房内部署RAC集群,多个机房间用Data Guard同步. -
OGG (Oracle Golden Gate)
OGG 是基于日志的结构化数据复制备份软件, 它通过解析源数据库在线日志或归档日志获得数据的增量变化, 再将这些变化应用到目标数据库, 从而实现源数据库与目标数据库的同步. OGG支持异构系统和数据库, 可以实现一对一、一对多、多对一、双向复制、层叠、点对点、级联等多种灵活的拓扑结构,可以实现只复制某几个表的功能。
启动Oracle
[oracle@redhat ~]$ su - oracle --“切换到oracle用户”
Password:
[oracle@redhat ~]$ lsnrctl start --“打开监听”
[oracle@redhat ~]$ sqlplus /nolog --“进入到sqlplus”
SQL> conn /as sysdba --“连接到sysdba”
SQL> startup --“启动数据库实例”
SQL> shutdown immediate --“关闭数据库实例”
[oracle@redhat ~]$ lsnrctl stop --“关闭监听”