Oracle RAC架构图和常用命令
转至:https://www.cnblogs.com/yaoyangding/p/15596308.html
Oracle RAC(实时应用集群)是Oracle数据库完全高可用体系解决方案中的一个关键产品,传统大型企业的核心、重要业务系统都采用了Oracle RAC以保障其稳定的数据服务能力。
Oracle RAC是什么样的架构?
我们来了解下,Oracle RAC实时应用集群是一个什么样的架构呢,当前Oracle 主流使用是的Oracle9i、10g、11g版本,可以支持24 x 7 有效的数据库应用系统,能在低成本服务器上构建高可用性数据库系统,并且应用无需修改代码可以自由部署;
Oracle RAC架构如下:
RAC的数据放在共享存储上,计算由数台服务器提供
RAC在传统物理环境下的部署结构
Oracle RAC优点:
1、高并发,但不一定是高性能;
2、高可用性;
- 负载均衡。
RAC不足:
1、相对单机,运维更复杂;
2、SQL性能可能不如单节点更快;
再看Oracle RAC的一些常用命令,参考链接: https://www.modb.pro/db/33922
Oracle Clusterware的命令集可以分为以下4种,其中用的最多的是crsctl和srvctl:
节点层:osnodes
olsnodes -n -i -s
olsnodes -l -p
网络层:oifcfg
oifcfg iflist
oifcfg iflist -p -n
oifcfg getif
集群层:crsctl, ocrcheck,ocrdump,ocrconfig
crs_stat -t
crsctl stat res -t
crsctl对集群组件进行操作
crsctl check crs,css, ctss,evm,has
crsctl check cluster -all
ps -ef | grep crsd,cssd,ctssd,evm,ohas
停止和启动集群的命令(root下单节点,需要添加环境变量):
crsctl stop has/crsctl stop crs
crsctl start has/crsctl start crs
crsctl config has
crsctl disable has
crsctl enable has
控制多个节点
crsctl stop cluster -all
应用层:srvctl,onsctl,crs_stat
srvctl对集群资源进行操作
srvctl status -h
检查所有Oracle实例状态
srvctl status database -d spdb
srvctl config database -d spdb -a -v
检查单个实例状态
srvctl status instance -d spdb -i spdb1
srvctl status instance -d spdb -i spdb2
节点应用程序状态
srvctl status nodeapps
监听器状态以及配置
srvctl status listener
srvctl status listener -l listener1
srvctl status scan_listener
ASM状态
srvctl status asm
srvctl status asm -a
srvctl status asm -v
VIP状态
srvctl status vip -n rac1
srvctl status vip -n rac2
srvctl查看配置
srvctl config -h
列出所有的配置数据库
srvctl config database #列出安装的数据库
srvctl config database -d spdb -a #检查数据库相关的信息
监听配置
srvctl config listener
srvctl config listener -a
ASM配置
srvctl config asm
srvctl config asm -a
SCAN配置
srvctl config scan
srvctl config scan_listener
VIP配置
srvctl config vip -n rac1
srvctl config vip -n rac2
节点应用程序配置
srvctl config nodeapps
验证所有集群节点间的时钟
cluvfy comp clocksync -n rac1,rac2 -verbose
select instance_name,status from gv$instance;
srvctl start database -d spdb # 启动数据库,所有节点的实例
srvctl stop database -d spdb # 关闭数据库,所有节点的实例
srvctl start instance -d fxdb -i spdb1 # 启动指定的实例
srvctl stop instance -d spdb -i spdb1 # 关闭指定实例
srvctl start instance -d fxdb -i spdb1 -o mount
srvctl stop instance -d fxdb -i spdb1 -o immediate
srvctl stop instance -d fxdb -i spdb1 -o abort
Oracle RAC架构图和常用命令的更多相关文章
- Oracle rac架构和原理
Oracle RAC Oracle Real Application Cluster (RAC,实时应用集群)用来在集群环境下实现多机共享数据库,以保证应用的高可用性:同时可以自动实现并行处理 ...
- oracle基础开发工具及常用命令
oracle自带用户的讲解 1,oracle安装完毕创建数据库实例的时候会自动生成sys,system,scott 2,sys用户超级管理员,具有oracle的最高权限,具有sysdba角色,具有cr ...
- Oracle学习笔记—数据字典和常用命令(转载)
转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一 ...
- 基于Linux的oracle数据库管理 part3( 存储 网络 常用命令 )
主要内容 1. 常用存储模式 2. 配置网络 3. 维护指令 常用存储模式 - 文件系统 优点:管理方便, 缺点:读写慢 - 裸设备 只没有被格式化和挂载的磁盘, 只能有程序直接访问, 不能被操作系统 ...
- oracle rac理解和用途扩展
Oracle RAC的优势在于利用多个节点(数据库实例)组成一个数据库,这样在保证了数据库高可用性的情况下更充分的利用了多个主机的性能,而且可以通过增加节点进行性能的扩展.实现Oracle RAC需要 ...
- Oracle RAC安装部署文档
1. 部署环境步骤 1.1 软件环境 操作系统:CentOS release 6.5(推荐使用5.*的系统)192.168.1.151 racnode1 192.168.1.152 ...
- Linux系统常用命令总结
1. 最关键的命令 manecho 2. 目录文件操作命令 ls: 查看目录下的文件信息或文件信息dir:pwd: 打印当前路径cd:改变路径mkdir:创建路径rmdir:删除路径cp:拷贝文件或目 ...
- 《Oracle RAC性能优化》
一 RAC环境 RAC架构,2节点信息 节点1 SQL> show parameter instance NAME TYPE ...
- Git常用命令(超实用)
Git常用命令 一.Git常用命令 1.1 创建SSH Key 1.2 仓库 1.3 增加/删除文件 1.4 代码提交 1.5 分支 1.6 标签 1.7 查看信息 1.8 远程同步 1.9 撤销 1 ...
随机推荐
- Docker+etcd+flanneld+kubernets 构建容器编排系统(1)
Docker: Docker Engine, 一个client-server 结构的应用, 包含Docker daemon,一个 用来和daemon 交互的REST API, 一个命令行应用CLI. ...
- 解决for循环中空格的问题
[root@node-01 ~]# cat 1 a b c ab cd 如果想按行循环遍历出文件中内容,直接使用for是有问题的,第一行按空格分隔的会有问题 [root@node-01 ~]# for ...
- react直接使用bootstrap失效的原因
react用的是className!而不是class~
- 记一次.net core 异步线程设置超时时间
前言: 刷帖子看到一篇 Go 记录一次groutine通信与context控制 看了一下需求背景,挺有意思的,琢磨了下.net core下的实现 需求背景: 项目中需要定期执行任务A来做一些辅助的工作 ...
- .net core部署到ubuntu 上传文件超过30MB
默认的上传文件不能超过30MB,需要修改几个地方 一.web.config中添加配置 <requestLimits maxAllowedContentLength="214748364 ...
- JavaScript检查Date对象是否为Invalid Date
使用Date()构造日期对象,如果传入非日期格式的字符串,仍然能构造出Date对象. 在chrome控制台 >var date = new Date("hello"); &g ...
- js图片预览代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 动画推荐-By胡罗
常用16种视图切换动画 系统自带的动画,结构清晰,代码简单 带弹性动画的分享菜单-https://github.com/KittenYang/KYShareMenu 第一眼以为用的是Pop动画,看了下 ...
- java-数据库操作(JDBC)
前言:JDBC用到的API和常用方法 DriverMannager类 加载驱动并创建与数据库的连接,通常使用Class类的静态方法forName()来实现加载驱动,使用getConnection(St ...
- LeetCode随缘刷题之盛最多水的容器
package leetcode.day_01_30; /** * 给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点(i,ai) .在坐标内画 n 条垂直线,垂直线 i的两个端 ...