Linux CentOS 7安装Oracle11g超完美教程

Oracle部署

基本环境介绍

  • Linux我们默认使用CentOS 7 x64

  • 所以为了对应操作系统我们使用64位的Oracle 11g数据库

  • Oracle11g需要准备至少:2核CPU、2G内存、8GB的硬盘空间

    • 查看cpu详细信息

      lscpu
      
    • 查看内存详细信息

      free -h
      
    • 查看存储盘详细信息

      lsblk
      

确保服务器能访问外网,可以访问百度进行测试

ping www.baidu.com

检测是否安装了Oracle

查看是否有 oracle 的进程

ps -ef | grep ora

检查是否有oracle用户

# 一般安装oracle的时候默认会建一个oracle用户
id oracle

卸载Oracle

1.重做一次虚拟机

因为Oracle的卸载极其麻烦,从效率上讲甚至不如直接重新安装虚拟机

2.卸载Oracle

注意:

(1) 在卸载前先将数据库中的所有信息到处,使用工具SQL Developer。

(2) 卸载完后可能有些信息已经被删除,例如oralce用户、dba组、oinstall组和一些环境变量要重新配置下。

(3) 在配置环境变量的时候,配置文档中的orcl要更改为自己环境中用到的数据库实例。

  1. 使用 SQL*PLUS 停止数据库

    [oracle@oracle bin]$ ./sqlplus /nolog
    
    SQL*Plus: Release 11.2.0.4.0 Production on Sat Jul 30 08:45:23 2022
    
    Copyright (c) 1982, 2013, Oracle.  All rights reserved.
    
    SQL> connect / as sysdba
    Connected to an idle instance.
    SQL> shutdown [immediate]
    SP2-0717: illegal SHUTDOWN option
    SQL> exit
    Disconnected
    
  2. 停止监听

    [oracle@oracle bin]$ lsnrctl stop
    
  3. 停止 HTTP 服务

     $ORACLE_HOME/Apache/Apache/bin/apachectl stop
    
  4. 用 su 或者重新登录到 root( 如想重新安装可以保留 oracle 用户,省得输入环境变量了 )

  5. 删除oracle安装目录:获取oracle用户下的ORACLE_HOME和ORACLE_BASE路径并执行删除

    [root@oracle ~]$ echo $ORACLE_BASE
    /u01/app/oracle
    [root@oracle ~]$ echo $ORACLE_HOME
    /u01/app/oracle/product/11.2.0/db_1
    
    rm -rf /u01/app/oracle
    
  6. 删除/usr/local/bin目录下的dbhome、oraenv、coraenv文件

    rm -rf /usr/local/bin/dbhome
    rm -rf /usr/local/bin/oraenv
    rm -rf /usr/local/bin/coraenv
    
  7. 删除/etc目录下的oratab、oraInst.loc文件、删除/etc/oracle目录

    rm -rf /etc/oratab
    rm -rf /etc/oracle
    rm -rf /etc/oraInst.loc
    
  8. 删除oracle用户,删除dba和oinstall用户组

    userdel -rf oracle
    groupdel dba
    groupdel oinstall
    
  9. 再次切换Oracle,提示不存在

    [root@oracle ~]# su - oracle
    su: user oracle does not exist
    

安装准备

Oracle的安装需要图形化界面,所以身为命令形式的Linux操作系统就需要安装图形化界面:VNC;

为了安全起见,不建议使用root做为vnc用户,所以,安装oracle时要建立单独的用户去安装oracle相关

建立oracle用户和用户组

# 在Linux中创建名为oinstall的用户组
groupadd oinstall
# 创建dba用户组
groupadd dba
# 创建oper用户组
groupadd oper
# 为dba和oper用户组创建oracle用户
  # -g 主用户组
  # -G 附加组
useradd -g oinstall -G dba,oper oracle
# 将oracle用户的密码设置为oracle
echo "oracle"|passwd oracle --stdin

为Oracle的安装创建相关目录

# 建文件夹
mkdir -p /u01/app/oracle/product/11.2.0/db_1
# 改变属主和属组
chown -R oracle:oinstall /u01/app
# 为文件夹授权
chmod -R 775 /u01/app

优化OS内核参数

vim /etc/sysctl.conf
# 添加如下内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
# kernel.shmmax 参数设置为物理内存的一半
kernel.shmmax = 1200000000
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
# 因为刚自定义配置了shmmax、shmmni、shmall,所以注释掉原有自带的shmmax、shmall这些属性
  • 保存并退出后,需要使使参数生效
sysctl -p

限制oracle用户的shell权限

为了优化性能,需要添加oracle用户的限制参数

vim

你可能感兴趣的:(数据库,Oracle,数据库,Oracle,Oracle11g,CentOS,Linux)