一,介绍

  lodding...

二,安装前环境配置

   01,依赖包的安装:

  1. yum install binutils-*
  2. yum install compat-libstdc++-*
  3. yum install elfutils-libelf-*
  4. yum install elfutils-libelf-devel-*
  5. yum install elfutils-libelf-devel-static-*
  6. yum install gcc-*
  7. yum install gcc-c++-*
  8. yum install glibc-*
  9. yum install glibc-common-*
  10. yum install glibc-devel-*
  11. yum install glibc-headers-*
  12. yum install kernel-headers-*
  13. yum install ksh-*
  14. yum install libaio-*
  15. yum install libaio-devel-*
  16. yum install libgcc-*
  17. yum install libgomp-*
  18. yum install libstdc++-*
  19. yum install libstdc++-devel-*
  20. yum install make-*
  21. yum install sysstat-*
  22. yum install unixODBC-*
  23. yum install unixODBC-devel-*

    依赖包检查:

  1. rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \
  2. compat-libstdc++ \
  3. elfutils-libelf-devel \
  4. elfutils-libelf-devel-static \
  5. gcc \
  6. gcc-c++ \
  7. glibc \
  8. glibc-common \
  9. glibc-devel \
  10. glibc-headers \
  11. kernel-headers \
  12. ksh \
  13. libaio \
  14. libaio-devel \
  15. libgcc \
  16. libgomp \
  17. libstdc++ \
  18. libstdc++-devel \
  19. make \
  20. sysstat \
  21. unixODBC \
  22. unixODBC-devel \
  23. libXp

    02,创建对应的用户,及管理用户

  1. /usr/sbin/groupadd oinstall
  2. /usr/sbin/groupadd dba
  3. /usr/sbin/useradd -g oinstall -G dba oracle
  4.  
  5. echo oracle | passwd --stdin oracle

    03, 修改内核参数 

  1. vim /etc/sysctl.conf
  2.  
  3. fs.aio-max-nr =
  4. fs.file-max =
  5. kernel.shmall =
  6. kernel.shmmax =
  7. kernel.shmmni =
  8. kernel.sem =
  9. net.ipv4.ip_local_port_range =
  10. net.core.rmem_default =
  11. net.core.rmem_max =
  12. net.core.wmem_default =
  13. net.core.wmem_max =
  14.  
  15. sysctl -p

     04,修改系统限制

  1. vim /etc/security/limits.conf
  2. oracle soft nproc
  3. oracle hard nproc
  4. oracle soft nofile
  5. oracle hard nofile

    05,修改认证 

  1. /etc/pam.d/login
  1. session required pam_limits.so

    06,修改profile

  1. if [ $USER = "oracle" ]; then
  2. if [ $SHELL = "/bin/ksh" ]; then
  3. ulimit -p
  4. ulimit -n
  5. else
  6. ulimit -u -n
  7. fi
  8. fi

    07,创建需要的目录

  1. #创建必须目录:
  2. #ORACLE_BASE:存放各类日志
  3. mkdir -p /u01/app/oracle
  4. #ORACLE_HOME:存放程序的目录
  5. mkdir -p /u01/app/oracle/product/11.2./db_1
  6.  
  7. #更改权限:
  8. chown -R oracle:oinstall /u01/
  9. chmod -R /u01/
  10. chown -R oracle:oinstall /oradata

    08, 更改环境变量

  1. su - oracle
  2. vim .bash_profile
  3. export ORACLE_BASE=/u01/app/oracle
  4. export ORACLE_HOME=/u01/app/oracle/product/11.2./db_1
  5. export ORACLE_SID=orcl
  6. export PATH=$ORACLE_HOME/bin:$PATH
  7.  
  8. source .bash_profile

三,安装运行

    ./runInstaller

    进入环境配置页面

报错提示:  

  1. [oracle@oracle01 grid]$ ./runInstaller
  2. Starting Oracle Universal Installer...
  3.  
  4. Checking Temp space: must be greater than MB. Actual MB Passed
  5. Checking swap space: must be greater than MB. Actual MB Passed
  6. Checking monitor: must be configured to display at least colors
  7. >>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed <<<<
  8.  
  9. Some requirement checks failed. You must fulfill these requirements before
  10.  
  11. continuing with the installation,
  12.  
  13. Continue? (y/n) [n] y
  14.  
  15. >>> Ignoring required pre-requisite failures. Continuing...
  16. Preparing to launch Oracle Universal Installer from /tmp/OraInstall2019--19_02--59AM. Please wait ...[oracle@oracle01 grid]$ No protocol specified
  17. Exception in thread "main" java.lang.NoClassDefFoundError
  18. at java.lang.Class.forName0(Native Method)
  19. at java.lang.Class.forName(Class.java:)
  20. at java.awt.Toolkit$.run(Toolkit.java:)
  21. at java.security.AccessController.doPrivileged(Native Method)
  22. at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:)
  23. at com.jgoodies.looks.LookUtils.isLowResolution(LookUtils.java:)
  24. at com.jgoodies.looks.LookUtils.<clinit>(LookUtils.java:)
  25. at com.jgoodies.looks.plastic.PlasticLookAndFeel.<clinit>(PlasticLookAndFeel.java:)
  26. at java.lang.Class.forName0(Native Method)
  27. at java.lang.Class.forName(Class.java:)
  28. at javax.swing.SwingUtilities.loadSystemClass(SwingUtilities.java:)
  29. at javax.swing.UIManager.setLookAndFeel(UIManager.java:)
  30. at oracle.install.commons.util.Application.startup(Application.java:)
  31. at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:)
  32. at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:)
  33. at oracle.install.commons.base.driver.common.Installer.startup(Installer.java:)
  34. at oracle.install.ivw.crs.driver.CRSInstaller.startup(CRSInstaller.java:)
  35. at oracle.install.ivw.crs.driver.CRSInstaller.main(CRSInstaller.java:)
  36.  
  37. :q

解决:

  1. su 登入root 用户
  2.  
  3. 运行:
  4.  
  5. xhost +
  6.  
  7. 再登入oracle 用户执行命令

原因:

  1. 因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上. 如果需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令
  2. 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 启动各种问题:

    

  1. .环境变量问题
  2.  
  3. 环境变量路径设置不对,找不到netca命令,--bash什么balabala提示,设置环境变量到ORACLE_HOME/bin
  4.  
  5.  
  6.  
  7. .无法显示图形界面
  8.  
  9. 比较容易解决,用root用户执行xhost +命令,切到Oracle用户下再次执行
  10.  
  11. 如果依旧不行,查看是不是缺少libXp这个rpm
  12.  
  13. 此错误的错误提示有java.awt
  14.  
  15. java.lang.NullPointerException
  16.         at oracle.ewt.lwAWT.BufferedApplet.<init>(Unknown Source)
  17.         at oracle.net.ca.NetCA.<init>(Unknown Source)
  18.         at oracle.net.ca.NetCA.main(Unknown Source)
  19. Oracle Net Services configuration failed.  The exit code is -
  20.  
  21. 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
  22.  
  23.         at java.lang.ClassLoader$NativeLibrary.load(Native Method)
  24.  
  25.         at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:)
  26.  
  27.         at java.lang.ClassLoader.loadLibrary(ClassLoader.java:)
  28.  
  29.         at java.lang.Runtime.loadLibrary0(Runtime.java:)
  30.  
  31.         at java.lang.System.loadLibrary(System.java:)
  32.  
  33.         at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:)
  34.  
  35.         at java.security.AccessController.doPrivileged(Native Method)
  36.  
  37.         at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:)
  38.  
  39.         at sun.awt.DebugHelper.<clinit>(DebugHelper.java:)
  40.  
  41.         at java.awt.Component.<clinit>(Component.java:)
  42.  
  43.  
  44.  
  45. .权限问题
  46.  
  47. 确定oracle用户和root用户分别什么用,重新把ORACLE_HOME赋权给oracle
  48.  
  49. 错误提示
  50.  
  51. java.io.FileNotFoundException:/u01/cfgtoollogs/netca/netca_OraDb11g_home1_0809062PM5029.log(Permission denied)
  52. at java.io.FileOutputStream.open(Native Method)
  53. at java.io.FileOutputStream.<init>(FileOutputStream.java:)
  54. at java.io.FileOutputStream.<init>(FileOutputStream.java:)
  55. at oracle.net.ca.NetCA.main(Unknown Source)
  56. Oracle Net Services configuration failed. The exit code is -
  57.  
  58.  
  59.  
  60. .主机名错误
  61.  
  62. 错误提示:
  63.  
  64. Oracle Net Services Configuration:
  65. #
  66. # An unexpected error has been detected by HotSpot Virtual Machine:
  67. #
  68. #  SIGSEGV (0xb) at pc=0x004f0ab3, pid=, tid=
  69. #
  70. # Java VM: Java HotSpot(TM) Client VM (1.4.2_14-b05 mixed mode)
  71. # Problematic frame:
  72. # C  [libc.so.+0x6fab3]  index+0x63
  73. #
  74. # An error report file with more information is saved as hs_err_pid19917.log
  75. #
  76. # If you would like to submit a bug report, please visit:
  77. #   http://java.sun.com/webapps/bugreport/crash.jsp
  78. #
  79. /u01/app/oracle/product/10.2./db_1/bin/netca: line : Aborted
  80. $JRE -mx64m $SRVM_PROPERTY_DEFS -Dsun.java2d.font.DisableAlgorithmicStyles=true -classpath
  81.  
  82. 由于默认主机名错误导致,修改配置文件/etc/hosts,修改
  83.  
  84. # Do not remove the following line, or various programs
  85. # that require network functionality will fail.
  86. 127.0.0.1               localhost.localdomain localhost 你的主机名

  再root用户下xhost +

  oracle用户

   export DISPLAY=:0.0

  

最后点击 结束

五,安装数据库 dbca  

七,从库网络配置netmgr 

    命令行输入命令:  netmgr

    

八, 从库netca  

    

详情请见下篇------oracle 单实例DG(双机配置篇)

oracle 单实例DG(搭建篇一)的更多相关文章

  1. oracle 单实例DG(配置篇二)

    一,DG搭建实例--主库配置 one : 归档配置 01,查看归档  1 select log_mode,force_logging from v$database; 02,开启归档 关闭数据库重新启 ...

  2. oracle 单实例DG(切换篇三)

    一,开篇 此篇操作承接上文,必须完成DG实例搭建完成方可有执行以下内容的实例 二,切换物理备库 one. oracle01库命令 select switchover_status from v$dat ...

  3. oracle 单实例DG(闪回技术四)

    一,flashback Oracle Flashback技术是一组数据库特性,它可以让你查看数据库对象的过去状态,或者将数据库对象返回到以前的状态,而无需使用基于时间点的介质恢复.根据数据库的变化,闪 ...

  4. Oracle - 给rac创建单实例dg,并做主从切换

    一.概述 本文将介绍如何给rac搭建单节点的dg,以及如何对其进行角色转换.预先具备的知识(rac搭建,单实例-单实例dg搭建) 二.实验环境介绍 主库rac(已安装rac,并已有数据库orcl)ra ...

  5. 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 ...

  6. oracle ogg 单实例双向复制搭建(oracle-oracle)--Oracle GoldenGate

    oracle ogg 单实例双向复制搭建(oracle-oracle)--Oracle GoldenGate --继昨天的测试,这一篇实施单实例双向复制(完全重新搭建) --环境不变 db1,db2( ...

  7. oracle rac切换到单实例DG后OGG的处理

    在RAC切换到单实例DG后,将OGG目录复制过去,在使用alter extract ext_name,begin now的时候报错 2016-04-10 11:27:03 WARNING OGG-01 ...

  8. Oracle 单实例数据库安装和real application clusters数据库安装的区别

    在想了解Oracle单实例数据可和RAC数据库前,请确保你已经知道了数据库和实例的关系,如果不了解,请参考Oracle 数据库实例和数据库. 单实例数据库模式 单实例模式下,一个数据库只能通过一个实例 ...

  9. 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 ...

随机推荐

  1. javascript总结3:javaScript的 Math 对象

    Math 对象 Math 对象用于执行数学任务. Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(). Math 常用的方法 var n1=1234; v ...

  2. 编写高质量代码改善C#程序的157个建议——建议36:使用FCL中的委托声明

    建议36:使用FCL中的委托声明 FCL中存在3类这样的委托声明,它们分别是:Action.Func.Predicate.尤其是在它们的泛型版本出来以后,已经能够满足我们在实际编码过程中的大部分需求. ...

  3. 国外物联网平台(8):Telit

    国外物联网平台(8) ——Telit 马智 定位 We Bring IoT to Life Telit提供世界上最全面的高性能物联网模块.连接服务和软件. 产品体系 模块 Telit提供丰富专业的物联 ...

  4. 中国城市 json

    点击查看完整代码,再点击复制即可复制代码. 三级json,省市区: [{ "value": "110000", "text": " ...

  5. ipmitool批量添加新用户名和密码

    Intelligent Platform Management Interface 需求:已知BMC帐号id2为root管理员帐号,添加id5bmc帐号 工具:ipmitool version 1.8 ...

  6. mysql 复制(主从复制)

    一.概述 让一台服务器的数据与其他服务器数据保持同步.一台主库的数据可以同步到多台备库上,而备库本身也可以配置成其他服务器的主库. 主要应用: 1) 数据分布 2) 负载均衡 3) 伪备份.在备份基础 ...

  7. NSURLConnection 网络请求

    前言 DEPRECATED: The NSURLConnection class should no longer be used. NSURLSession is the replacement f ...

  8. Java面向对象之内部类(匿名内部类)

    一.基础概念 匿名内部类:简化书写的内部类.其实匿名内部类就是一个子类对象. 前提:内部类需要继承或者实现外部的类或者接口. 格式:new 父类或者接口(){定义子类的内容} 二.将内部类定义到局部的 ...

  9. Tomcat类加载机制触发的Too many open files问题分析(转)

    https://blog.csdn.net/ctrip_tech/article/details/53337137 说起Too many open files这个报错,想必大家一定不陌生.在Linux ...

  10. 【spring cloud】并发测试问题

    一,问题 并发测试,对外接口测试50个并发的时候开发报错,报错信息类似如下:  {"status":"0500","message":&qu ...