oracle 单实例DG(搭建篇一)
一,介绍
lodding...
二,安装前环境配置
01,依赖包的安装:
- yum install binutils-*
- yum install compat-libstdc++-*
- yum install elfutils-libelf-*
- yum install elfutils-libelf-devel-*
- yum install elfutils-libelf-devel-static-*
- yum install gcc-*
- yum install gcc-c++-*
- yum install glibc-*
- yum install glibc-common-*
- yum install glibc-devel-*
- yum install glibc-headers-*
- yum install kernel-headers-*
- yum install ksh-*
- yum install libaio-*
- yum install libaio-devel-*
- yum install libgcc-*
- yum install libgomp-*
- yum install libstdc++-*
- yum install libstdc++-devel-*
- yum install make-*
- yum install sysstat-*
- yum install unixODBC-*
- yum install unixODBC-devel-*
依赖包检查:
- rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \
- compat-libstdc++ \
- elfutils-libelf-devel \
- elfutils-libelf-devel-static \
- gcc \
- gcc-c++ \
- glibc \
- glibc-common \
- glibc-devel \
- glibc-headers \
- kernel-headers \
- ksh \
- libaio \
- libaio-devel \
- libgcc \
- libgomp \
- libstdc++ \
- libstdc++-devel \
- make \
- sysstat \
- unixODBC \
- unixODBC-devel \
- libXp
02,创建对应的用户,及管理用户
- /usr/sbin/groupadd oinstall
- /usr/sbin/groupadd dba
- /usr/sbin/useradd -g oinstall -G dba oracle
- echo oracle | passwd --stdin oracle
03, 修改内核参数
- vim /etc/sysctl.conf
- fs.aio-max-nr =
- fs.file-max =
- kernel.shmall =
- kernel.shmmax =
- kernel.shmmni =
- kernel.sem =
- net.ipv4.ip_local_port_range =
- net.core.rmem_default =
- net.core.rmem_max =
- net.core.wmem_default =
- net.core.wmem_max =
- sysctl -p
04,修改系统限制
- vim /etc/security/limits.conf
- oracle soft nproc
- oracle hard nproc
- oracle soft nofile
- oracle hard nofile
05,修改认证
- /etc/pam.d/login
- session required pam_limits.so
06,修改profile
- if [ $USER = "oracle" ]; then
- if [ $SHELL = "/bin/ksh" ]; then
- ulimit -p
- ulimit -n
- else
- ulimit -u -n
- fi
- fi
07,创建需要的目录
- #创建必须目录:
- #ORACLE_BASE:存放各类日志
- mkdir -p /u01/app/oracle
- #ORACLE_HOME:存放程序的目录
- mkdir -p /u01/app/oracle/product/11.2./db_1
- #更改权限:
- chown -R oracle:oinstall /u01/
- chmod -R /u01/
- chown -R oracle:oinstall /oradata
08, 更改环境变量
- su - oracle
- vim .bash_profile
- export ORACLE_BASE=/u01/app/oracle
- export ORACLE_HOME=/u01/app/oracle/product/11.2./db_1
- export ORACLE_SID=orcl
- export PATH=$ORACLE_HOME/bin:$PATH
- source .bash_profile
三,安装运行
./runInstaller
进入环境配置页面
报错提示:
- [oracle@oracle01 grid]$ ./runInstaller
- Starting Oracle Universal Installer...
- Checking Temp space: must be greater than MB. Actual MB Passed
- Checking swap space: must be greater than MB. Actual MB Passed
- Checking monitor: must be configured to display at least colors
- >>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed <<<<
- Some requirement checks failed. You must fulfill these requirements before
- continuing with the installation,
- Continue? (y/n) [n] y
- >>> Ignoring required pre-requisite failures. Continuing...
- Preparing to launch Oracle Universal Installer from /tmp/OraInstall2019--19_02--59AM. Please wait ...[oracle@oracle01 grid]$ No protocol specified
- Exception in thread "main" java.lang.NoClassDefFoundError
- at java.lang.Class.forName0(Native Method)
- at java.lang.Class.forName(Class.java:)
- at java.awt.Toolkit$.run(Toolkit.java:)
- at java.security.AccessController.doPrivileged(Native Method)
- at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:)
- at com.jgoodies.looks.LookUtils.isLowResolution(LookUtils.java:)
- at com.jgoodies.looks.LookUtils.<clinit>(LookUtils.java:)
- at com.jgoodies.looks.plastic.PlasticLookAndFeel.<clinit>(PlasticLookAndFeel.java:)
- at java.lang.Class.forName0(Native Method)
- at java.lang.Class.forName(Class.java:)
- at javax.swing.SwingUtilities.loadSystemClass(SwingUtilities.java:)
- at javax.swing.UIManager.setLookAndFeel(UIManager.java:)
- at oracle.install.commons.util.Application.startup(Application.java:)
- at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:)
- at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:)
- at oracle.install.commons.base.driver.common.Installer.startup(Installer.java:)
- at oracle.install.ivw.crs.driver.CRSInstaller.startup(CRSInstaller.java:)
- at oracle.install.ivw.crs.driver.CRSInstaller.main(CRSInstaller.java:)
- :q
解决:
- su 登入root 用户
- 运行:
- xhost +
- 再登入oracle 用户执行命令
原因:
- 因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上. 如果需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令
- xhost +
安装界面:
重新授权文件
[root@oracle01 ~]# chown -R oracle:oinstall /u01/
[root@oracle01 ~]# chmod -R 775 /u01/
看见有三个问题需要解决:
用root 运行命令
问题二:
yum install compat-libstdc++-33
其他问题就过滤把
等待安装完成
需要运行命令
好了到这里安装就完成了
主库搭建安装上诉方式
备库的话选择克隆的方式完成
备库需要跟改oracle 的位置有:
四,配置监听netca
进入oracle用户
运行 netca
可能存在报错没有这个命令,可以查看.bash_profile是否配置环境变量合规,
并且运行 source .bash_profile
netca 启动各种问题:

- .环境变量问题
- 环境变量路径设置不对,找不到netca命令,--bash什么balabala提示,设置环境变量到ORACLE_HOME/bin
- .无法显示图形界面
- 比较容易解决,用root用户执行xhost +命令,切到Oracle用户下再次执行
- 如果依旧不行,查看是不是缺少libXp这个rpm包
- 此错误的错误提示有java.awt等
- java.lang.NullPointerException
- at oracle.ewt.lwAWT.BufferedApplet.<init>(Unknown Source)
- at oracle.net.ca.NetCA.<init>(Unknown Source)
- at oracle.net.ca.NetCA.main(Unknown Source)
- Oracle Net Services configuration failed. The exit code is -
- Exception in thread "main" java.lang.UnsatisfiedLinkError: /ora/app/oracle/db10g/jdk/jre/lib/i386/libawt.so: libXp.so.: cannot open shared object file: No such file or directory
- at java.lang.ClassLoader$NativeLibrary.load(Native Method)
- at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:)
- at java.lang.ClassLoader.loadLibrary(ClassLoader.java:)
- at java.lang.Runtime.loadLibrary0(Runtime.java:)
- at java.lang.System.loadLibrary(System.java:)
- at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:)
- at java.security.AccessController.doPrivileged(Native Method)
- at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:)
- at sun.awt.DebugHelper.<clinit>(DebugHelper.java:)
- at java.awt.Component.<clinit>(Component.java:)
- .权限问题
- 确定oracle用户和root用户分别什么用,重新把ORACLE_HOME赋权给oracle
- 错误提示
- java.io.FileNotFoundException:/u01/cfgtoollogs/netca/netca_OraDb11g_home1_0809062PM5029.log(Permission denied)
- at java.io.FileOutputStream.open(Native Method)
- at java.io.FileOutputStream.<init>(FileOutputStream.java:)
- at java.io.FileOutputStream.<init>(FileOutputStream.java:)
- at oracle.net.ca.NetCA.main(Unknown Source)
- Oracle Net Services configuration failed. The exit code is -
- .主机名错误
- 错误提示:
- Oracle Net Services Configuration:
- #
- # An unexpected error has been detected by HotSpot Virtual Machine:
- #
- # SIGSEGV (0xb) at pc=0x004f0ab3, pid=, tid=
- #
- # Java VM: Java HotSpot(TM) Client VM (1.4.2_14-b05 mixed mode)
- # Problematic frame:
- # C [libc.so.+0x6fab3] index+0x63
- #
- # An error report file with more information is saved as hs_err_pid19917.log
- #
- # If you would like to submit a bug report, please visit:
- # http://java.sun.com/webapps/bugreport/crash.jsp
- #
- /u01/app/oracle/product/10.2./db_1/bin/netca: line : Aborted
- $JRE -mx64m $SRVM_PROPERTY_DEFS -Dsun.java2d.font.DisableAlgorithmicStyles=true -classpath
- 由于默认主机名错误导致,修改配置文件/etc/hosts,修改
- # Do not remove the following line, or various programs
- # that require network functionality will fail.
- 127.0.0.1 localhost.localdomain localhost 你的主机名
再root用户下xhost +
oracle用户
export DISPLAY=:0.0
最后点击 结束
五,安装数据库 dbca 
七,从库网络配置netmgr
命令行输入命令: netmgr
八, 从库netca
详情请见下篇------oracle 单实例DG(双机配置篇)
oracle 单实例DG(搭建篇一)的更多相关文章
- oracle 单实例DG(配置篇二)
一,DG搭建实例--主库配置 one : 归档配置 01,查看归档 1 select log_mode,force_logging from v$database; 02,开启归档 关闭数据库重新启 ...
- oracle 单实例DG(切换篇三)
一,开篇 此篇操作承接上文,必须完成DG实例搭建完成方可有执行以下内容的实例 二,切换物理备库 one. oracle01库命令 select switchover_status from v$dat ...
- oracle 单实例DG(闪回技术四)
一,flashback Oracle Flashback技术是一组数据库特性,它可以让你查看数据库对象的过去状态,或者将数据库对象返回到以前的状态,而无需使用基于时间点的介质恢复.根据数据库的变化,闪 ...
- Oracle - 给rac创建单实例dg,并做主从切换
一.概述 本文将介绍如何给rac搭建单节点的dg,以及如何对其进行角色转换.预先具备的知识(rac搭建,单实例-单实例dg搭建) 二.实验环境介绍 主库rac(已安装rac,并已有数据库orcl)ra ...
- Oracle_lhr_CentOS 7.3 ECS上搭建RAC 18c+单实例DG+EMCC+DG的FSFO快速故障转移配置
Oracle_lhr_CentOS 7.3 ECS上搭建RAC 18c+单实例DG+EMCC+DG的FSFO快速故障转移配置 [大型连续免费公开课]Oracle 18c rac+dg+13.3的em ...
- oracle ogg 单实例双向复制搭建(oracle-oracle)--Oracle GoldenGate
oracle ogg 单实例双向复制搭建(oracle-oracle)--Oracle GoldenGate --继昨天的测试,这一篇实施单实例双向复制(完全重新搭建) --环境不变 db1,db2( ...
- oracle rac切换到单实例DG后OGG的处理
在RAC切换到单实例DG后,将OGG目录复制过去,在使用alter extract ext_name,begin now的时候报错 2016-04-10 11:27:03 WARNING OGG-01 ...
- Oracle 单实例数据库安装和real application clusters数据库安装的区别
在想了解Oracle单实例数据可和RAC数据库前,请确保你已经知道了数据库和实例的关系,如果不了解,请参考Oracle 数据库实例和数据库. 单实例数据库模式 单实例模式下,一个数据库只能通过一个实例 ...
- Oracle Study之--Oracle 单实例11.2.0.1.0升级到11.2.0.3.0
Oracle Study之--Oracle 单实例11.2.0.1.0升级到11.2.0.3.0 系统环境: 操作系统:RedHat EL6(64位) Oracle: Oracle 11gR2 ...
随机推荐
- javascript总结3:javaScript的 Math 对象
Math 对象 Math 对象用于执行数学任务. Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(). Math 常用的方法 var n1=1234; v ...
- 编写高质量代码改善C#程序的157个建议——建议36:使用FCL中的委托声明
建议36:使用FCL中的委托声明 FCL中存在3类这样的委托声明,它们分别是:Action.Func.Predicate.尤其是在它们的泛型版本出来以后,已经能够满足我们在实际编码过程中的大部分需求. ...
- 国外物联网平台(8):Telit
国外物联网平台(8) ——Telit 马智 定位 We Bring IoT to Life Telit提供世界上最全面的高性能物联网模块.连接服务和软件. 产品体系 模块 Telit提供丰富专业的物联 ...
- 中国城市 json
点击查看完整代码,再点击复制即可复制代码. 三级json,省市区: [{ "value": "110000", "text": " ...
- ipmitool批量添加新用户名和密码
Intelligent Platform Management Interface 需求:已知BMC帐号id2为root管理员帐号,添加id5bmc帐号 工具:ipmitool version 1.8 ...
- mysql 复制(主从复制)
一.概述 让一台服务器的数据与其他服务器数据保持同步.一台主库的数据可以同步到多台备库上,而备库本身也可以配置成其他服务器的主库. 主要应用: 1) 数据分布 2) 负载均衡 3) 伪备份.在备份基础 ...
- NSURLConnection 网络请求
前言 DEPRECATED: The NSURLConnection class should no longer be used. NSURLSession is the replacement f ...
- Java面向对象之内部类(匿名内部类)
一.基础概念 匿名内部类:简化书写的内部类.其实匿名内部类就是一个子类对象. 前提:内部类需要继承或者实现外部的类或者接口. 格式:new 父类或者接口(){定义子类的内容} 二.将内部类定义到局部的 ...
- Tomcat类加载机制触发的Too many open files问题分析(转)
https://blog.csdn.net/ctrip_tech/article/details/53337137 说起Too many open files这个报错,想必大家一定不陌生.在Linux ...
- 【spring cloud】并发测试问题
一,问题 并发测试,对外接口测试50个并发的时候开发报错,报错信息类似如下: {"status":"0500","message":&qu ...