oracle 读写分离 DG,数据库读写分离解决方案--DG实施方案范文
Oracle Data Guard实施方案
[root@localhost rpm]#rpm –Uvh *
? 64位需安装的操作系统软件包
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit) elfutils-libelf-0.125
elfutils-libelf-devel-0.125 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-24
glibc-2.5-24 (32 bit) glibc-common-2.5 glibc-devel-2.5
glibc-devel-2.5 (32 bit) glibc-headers-2.5 ksh-
libaio-0.3.106
libaio-0.3.106 (32 bit) libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit) libgcc-4.1.2
libgcc-4.1.2 (32 bit) libstdc++-4.1.2
libstdc++-4.1.2 (32 bit) libstdc++-devel 4.1.2 make-3.81 sysstat-7.0.2 unixODBC-2.2.11
unixODBC-2.2.11 (32 bit) unixODBC-devel-2.2.11
unixODBC-devel-2.2.11 (32 bit)
4.4 修改内核参数
下列将要进行配置的核心参数均拥有默认值(或者说最小值),需要对其进行配置的原因,是为了获得更好了性能,因此对于产品服务器来说,务必根据实际情况进行配置,不适当的值反倒可能适得其反。
使用vi 命令编辑/etc/sysctl.conf 文件,例如: [root@localhost ~]# vi /etc/sysctl.conf 将下列内容加入该文件:
fs.aio-max-nr = fs.file-max = kernel.shmall = kernel.shmmax = kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = net.core.rmem_max = net.core.wmem_default = net.core.wmem_max =
注意,某些参数可能已经存在于该文件,注意修改参数值即可。这里各参数所指定的值仅供参考,请根据实际情况进行修改,一般来说只需要对kernel.shmmax 这个参数的参数值进行修改即可,该参数建议修改为物理内存的一半(以字节为单位)。
编辑完之后存盘退出,然后运行下列命令重新加载并验证参数是否正确: [root@jssnode1 ~]# sysctl -p
4.5 修改系统时间
修改主机与备机的系统时间一致
4.6 创建用户和组及安装目录并配置环境变量
创建用户和组:
[root@localhost ~]# groupadd oinstall [root@localhost ~]#groupadd dba
[root@localhost ~]#useradd -g oinstall -G dba oracle [root@localhost ~]#passwd oracle
验证nobody用户:
[root@localhost ~]#id nobody
创建Oracle的安装目录:
注: (因虚拟机环境安装Linux时没有手动分区,导致挂载点” /”空间不足,所以将oracle安装到了/home/db下,现场环境下Oracle应安装到/opt或单独分区) [root@localhost ~]# cd /home [root@localhost home]#mkdir db
改变文件系统/home/db的所有者为oracle,以便将Oracle安装到此目录 [root@localhost home]#chown oracle:oinstall db
切换到oracle用户,修改.bash_profile [oracle@localhost ~]$ vi .bash_profile # .bash_profile
# Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi
Oracle Data Guard实施方案
# User specific environment and startup programs ORACLE_SID=orcl
ORACLE_BASE=/home/db/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID ORACLE_BASE ORACLE_HOME export LD_ASSUME_KERNEL=2.6.18
export NLS_LANG=%umask 022
PATH=$PATH:/$ORACLE_HOME/bin:$HOME/bin export PATH
4.7 安装Oracle数据库
本节略
5. 配置DataGuard过程
5.1 备注
“SQL>”:表示在sqlplus环境下执行,通常是以sysdba身份登录来执行命令 “$”或” [oracle@localhost ~]$”:表示在命令行中执行的命令
5.2 判断DataGuard是否安装
SQL>select * from v$option where parameter = 'Oracle Data Guard’;
5.3 网络配置
192.168.204.131(orcl)------------------------------------192.168.204.132(orcldg)
5.4 监听配置
? 主库
[oracle@localhost ~]$ cd $ORACLE_HOME/network/admin [oracle@localhost admin]$ vi listener.ora
LISTENER =
(DESCRIPTION_LIST = (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.204.131)(PORT = 1521)) ) )
SID_LIST_LISTENER = (SID_LIST =
oracle 读写分离 DG,数据库读写分离解决方案--DG实施方案范文相关推荐
- backup exec oracle agent无法验证数据库凭证,通过Backup Exec实施Oracle灾难恢复数据库 -电脑资料...
恢复之前: 1.FULL CLOSED备份 shutdown数据库(不要用shutdown abort强行关闭),实施一个文件级备份,备份全部的Oracle相关文件,包括Windows系统文件,系统状 ...
- 简单好用!利用Spring AOP技术10分钟实现一个数据库读写分离方案
前言 最近我们的APP在线用户越来越多,接口的响应速度也是越来越慢,经过运维排查发现是由于并发查询太多导致的数据库压力比较大,架构师经过调研给出了数据库读写分离的解决方案,为了快速解决问题,我们最终采 ...
- 数据库读写分离数据延迟解决方案
一.数据库系统架构发展 1.主备架构 业务发展的前期,数据访问量小,这时我们可以直接采用单库的架构. 不过我们一般不使用的上面的架构,因为存在单点的问题.若数据库出现故障,这段期间业务将会不可用.我们 ...
- 跟我学Springboot开发后端管理系统5:数据库读写分离
在Matrix-web后台管理系统中,使用到了数据库的读写分离技术.采用的开源的Sharding-JDBC作为数据库读写分离的框架.Matrix-Web后台数据库这一块采用的技术栈如下: 使用Myba ...
- 学会数据库读写分离、分表分库
https://www.cnblogs.com/joylee/p/7513038.html 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优 ...
- 解决数据库读写分离(转)
如何配置mysql数据库的主从? 单机配置mysql主从:http://my.oschina.net/god/blog/496 常见的解决数据库读写分离有两种方案 1.应用层 http://neore ...
- 018:Django商城部署和数据库读写分离
本章知识点 1.Centos下python3环境的部署 2.Python uwsgi 3.Python uwsgi+nginx部署 4.mysql主从备份介绍 5.Linux下的mysql安装 6.基 ...
- 读写分离mysql数据库mariadb_MariaDB数据库读写分离实现(一):mysql-proxy的使用
一.mysql-proxy简介 MySQL-Proxy是处在你的MySQL数据库客户和服务端之间的程序,它还支持嵌入性脚本语言Lua.这个代理可以用来分析.监控和变换(transform)通信数据,它 ...
- mysql读写分离java配置方法_springboot配置数据库读写分离
为什么要做数据库读写分离 大多数互联网业务,往往读多写少,这时候,数据库的读会首先称为数据库的瓶颈,这时,如果我们希望能够线性的提升数据库的读性能,消除读写锁冲突从而提升数据库的写性能,那么就可以使用 ...
最新文章
- 8个免费实用的C++GUI库
- Java基础 Day14 泛型
- Sublime Text 3 import Anaconda 无法正常补全模块名解决办法
- 剑指Offer - 面试题50. 第一个只出现一次的字符(unordered_map)
- solidity 十六进制字符串转十六进制bytes
- windows安装logstash6.2.3
- 干货:实现数据可视化的几个工具选择(工具+编程语言)
- 注解@Async解决异步调用问题
- python线性拟合numpypolyfit_python – 具有适配参数的numpy.polyfit
- 设计模式(十)—— 装饰者模式
- 自制 arduino 音符频率对照表(音符在arduino里对应的值)
- 计算机利弊英语作文带翻译,电脑的弊英语作文带翻译
- Crosses and Crosses POJ 3537
- 中南大学2015年研究生复试淘汰率将超40%
- php的作品简介怎么写,作品简介怎么写(绘画作品简介范文100)
- 小龙女,杨过跳崖真相
- ProGAN: Network Embedding via Proximity Generative Adversarial Network 论文笔记
- 偏微分方程的matlab解法微盘,偏微分方程的MATLAB解法--陆君安.pdf
- python读取grib格式数据
- C#实现拉格朗日、牛顿、Hermite插值