oracle RAC安装 保姆级教程

2024-06-14 1627阅读

使用SSH+Xmanager

我的本地IP是172.17.68.68

服务器配置

[root@rac12-1 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
#Public IP
172.17.212.100 rac12-1
172.17.212.101 rac12-2
#Private IP
1.1.1.1 rac12-1-priv
1.1.1.2 rac12-2-priv
#Vip IP
172.17.212.200 rac12-1-vip
172.17.212.201 rac12-2-vip
#Scan IP
172.17.212.10 rac12-scan

安全限制

# cat /etc/security/limits.conf
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
oracle soft nproc 2047
oracle hard nproc 16384
oracle hard memlock 134217728
oracle soft memlock 134217728
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240
grid hard stack 32768
grid soft nproc 2047
grid hard nproc 16384
# cat /etc/pam.d/login
session required pam_limits.so 
session required /lib64/security/pam_limits.so

确认基础配置

# cat /home/grid/.bash_profile
################OracleBegin#########################
umask 022
export TMP=/tmp
export TMPDIR=\$TMP
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/19.3.0/grid
export ORACLE_TERM=xterm
export TNS_ADMIN=\$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
export ORACLE_SID=+ASM2
export PATH=/usr/sbin:\$PATH
export PATH=\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:\$PATH
alias sas='sqlplus / as sysasm'
export PS1="[\`whoami\`@\`hostname\`:"'\$PWD]\$ ' 
# cat /home/oracle/.bash_profile
################OracleBegin#########################
umask 022
export TMP=/tmp
export TMPDIR=\$TMP
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/19.3.0/db
export ORACLE_HOSTNAME=rac12-2
export ORACLE_TERM=xterm
export TNS_ADMIN=\$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
export ORACLE_SID=rac12-2
export PATH=/usr/sbin:\$PATH
export PATH=\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:\$PATH
alias sas='sqlplus / as sysdba'
export PS1="[\`whoami\`@\`hostname\`:"'\$PWD]\$ '
################OracleEnd#########################

确认ASM

[grid@rac12-1:/home/grid]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr
               ONLINE  ONLINE       rac12-1                  STABLE
               ONLINE  ONLINE       rac12-2                  STABLE
ora.chad
               ONLINE  ONLINE       rac12-1                  STABLE
               ONLINE  ONLINE       rac12-2                  STABLE
ora.net1.network
               ONLINE  ONLINE       rac12-1                  STABLE
               ONLINE  ONLINE       rac12-2                  STABLE
ora.ons
               ONLINE  ONLINE       rac12-1                  STABLE
               ONLINE  ONLINE       rac12-2                  STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)
      1        ONLINE  ONLINE       rac12-1                  STABLE
      2        ONLINE  ONLINE       rac12-2                  STABLE
      3        ONLINE  OFFLINE                               STABLE
ora.DATA.dg(ora.asmgroup)
      1        ONLINE  ONLINE       rac12-1                  STABLE
      2        ONLINE  ONLINE       rac12-2                  STABLE
      3        OFFLINE OFFLINE                               STABLE
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       rac12-1                  STABLE
ora.OCR.dg(ora.asmgroup)
      1        ONLINE  ONLINE       rac12-1                  STABLE
      2        ONLINE  ONLINE       rac12-2                  STABLE
      3        OFFLINE OFFLINE                               STABLE
ora.asm(ora.asmgroup)
      1        ONLINE  ONLINE       rac12-1                  Started,STABLE
      2        ONLINE  ONLINE       rac12-2                  Started,STABLE
      3        OFFLINE OFFLINE                               STABLE
ora.asmnet1.asmnetwork(ora.asmgroup)
      1        ONLINE  ONLINE       rac12-1                  STABLE
      2        ONLINE  ONLINE       rac12-2                  STABLE
      3        OFFLINE OFFLINE                               STABLE
ora.cvu
      1        ONLINE  ONLINE       rac12-1                  STABLE
ora.qosmserver
      1        ONLINE  ONLINE       rac12-1                  STABLE
ora.rac12-1.vip
      1        ONLINE  ONLINE       rac12-1                  STABLE
ora.rac12-2.vip
      1        ONLINE  ONLINE       rac12-2                  STABLE
ora.scan1.vip
      1        ONLINE  ONLINE       rac12-1                  STABLE
--------------------------------------------------------------------------------

开始安装oracle

[root@rac12-1 ~]# su - oracle
Last login: Wed Jun 12 19:21:03 CST 2024 on pts/0
[oracle@rac12-1:/home/oracle]$ source ~/.bash_profile
[oracle@rac12-1:/home/oracle]$ cd $ORACLE_HOME
[oracle@rac12-1:/u01/app/oracle/product/19.3.0/db]$ ./runInstaller
ERROR: Unable to verify the graphical display setup. This application requires X display. Make sure that xdpyinfo exist under PATH variable.
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
[oracle@rac12-1:/u01/app/oracle/product/19.3.0/db]$ export DISPLAY=172.17.68.68:0.0
[oracle@rac12-1:/u01/app/oracle/product/19.3.0/db]$ ./runInstaller
Launching Oracle Database Setup Wizard...

选择仅安装软件

oracle RAC安装 保姆级教程

选择集群模式

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

注意在第二节点上要建立目录

[root@rac12-2 app]# mkdir -p /u01/app/oracle/product/19.3.0/db
[root@rac12-2 app]# chown -R oracle:oinstall /u01/app/oracle

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

弹出这框来千万不能点OK!!!

oracle RAC安装 保姆级教程

两个结点依序使用root执行命令

/u01/app/oracle/product/19.3.0/db/root.sh

[root@rac12-1 ~]# /u01/app/oracle/product/19.3.0/db/root.sh
Performing root user operation.
The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/19.3.0/db
Enter the full pathname of the local bin directory: [/usr/local/bin]:
The contents of "dbhome" have not changed. No need to overwrite.
The contents of "oraenv" have not changed. No need to overwrite.
The contents of "coraenv" have not changed. No need to overwrite.
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
[root@rac12-1 ~]#

两节点都执行完成后再点OK

oracle RAC安装 保姆级教程

检查

[oracle@rac12-1:/u01/app/oracle/product/19.3.0/db]$ sqlplus -version
SQL*Plus: Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

创建数据库实例

[oracle@rac12-1:/u01/app/oracle/product/19.3.0/db]$ dbca

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

默认会添加1与2

所以只写到sqwh0

这里不启用cdb与pdb模式

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

不开闪回,不开归档,建完实例后再配置

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

调整内存使用到80%左右

oracle RAC安装 保姆级教程

按需调整Processes

oracle RAC安装 保姆级教程

字元集可不动, 默认大字元集满足使用

oracle RAC安装 保姆级教程

取消第二个, 只勾第一个

oracle RAC安装 保姆级教程

填写密码

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

全部忽略, 理由同上

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

oracle RAC安装 保姆级教程

登录数据库查看

由于前期规划想让SID叫做rac12-1与rac12-2

但是过程中SID不能包含-

所以我们要修改环境变量

export ORACLE_SID=sqwh01

[oracle@rac12-1:/u01/app/oracle/product/19.3.0/db]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Thu Jun 13 09:51:56 2024
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle.  All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL> select instance_number,instance_name,startup_time,status from gv$Instance;
INSTANCE_NUMBER INSTANCE_NAME    STARTUP_TIME       STATUS
--------------- ---------------- ------------------ ------------
              1 sqwh01           13-JUN-24          OPEN
              2 sqwh02           13-JUN-24          OPEN
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]