1、进入管理员权限
[anzerong@localhost ~]#su - root

[root@localhost ~]#
2、创建用户组oinstall
[root@localhost ~]#groupadd oinstall

3、创建用户组dba
[root@localhost ~]#groupadd dba

4、创建oracle用户,并加入到oinstall和dba用户组
[root@localhost ~]#useradd -g oinstall -g dba -m oracle

5、设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆
[root@localhost ~]#passwd oracle

Changing password for user oracle.
New password: # 密码
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: # 再次输入密码
passwd: all authentication tokens updated successfully.
6、查看新建的oracle用户
[root@localhost ~]#id oracle

image.png
7、进入根目录
[root@localhost ~]#cd /.

8、创建oracle数据库安装目录
[root@localhost /]#mkdir -p /data/oracle

9、创建oracle数据库配置文件目录
[root@localhost /]#mkdir -p /data/oraInventory

10、创建oracle数据库软件包解压目录
[root@localhost /]#mkdir -p /data/database

11、创建完后检查一下
[root@localhost /]#cd /data

[root@localhost data]#ls

image.png
12、设置目录所有者为oinstall用户组的oracle用户
[root@localhost data]#chown -R oracle:oinstall /data/oracle

[root@localhost data]#chown -R oracle:oinstall /data/oraInventory

[root@localhost data]#chown -R oracle:oinstall /data/database

13、修改OS系统标识
(oracle默认不支持CentOS系统安装,但是centos与redhat的关系自行百度)
[root@localhost data]#cat /proc/version

image.png
[root@localhost data]# cat /etc/redhat-release


CentOS Linux release 7.3.1611 (Core)
[root@localhost data]#vim /etc/redhat-release

[root@localhost data]#cat /etc/redhat-release

redhat-7

14、安装oracle数据库所需要的软件包
[root@localhost data]#yum -y install binutils compat-libcap1 compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat elfutils unixODBC compat

15、查看防火墙状态(运行中)
[root@localhost data]#systemctl status firewalld.service

16、关闭防火墙
[root@localhost data]#systemctl stop firewalld.service

17、查看防火墙状态(已关闭)
[root@localhost data]#systemctl status firewalld.service

18、禁止使用防火墙(重启也是禁止的)
[root@localhost data]#systemctl disable firewalld.service

19、关闭selinux(需重启生效)
[root@localhost data]#vim /etc/selinux/config

[root@localhost data]#cat /etc/selinux/config

/etc/selinux/config 最终文档为:
未命名图片.png
20、修改内核参数(加入斜体部分)
[root@local++host data]#vim /etc/sysctl.conf

[root@localhost data]#cat /etc/sysctl.conf

sysctl settings are defined through files in
……
#For more information, see sysctl.conf(5) and sysctl.d(5).

  1. net.ipv4.icmp_echo_ignore_broadcasts = 1
  2. net.ipv4.conf.all.rp_filter = 1
  3. fs.file-max = 6815744 #设置最大打开文件数
  4. fs.aio-max-nr = 1048576
  5. kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
  6. kernel.shmmax = 2147483648 #最大共享内存的段大小
  7. kernel.shmmni = 4096 #整个系统共享内存端的最大数
  8. kernel.sem = 250 32000 100 128
  9. net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围
  10. net.core.rmem_default = 262144
  11. net.core.rmem_max= 4194304
  12. net.core.wmem_default= 262144
  13. net.core.wmem_max= 1048576

21、使配置修改内核的参数生效
[root@localhost data]#sysctl -p

22、对oracle用户设置限制,提高软件运行性能(斜体为添加部分)
[root@localhost data]#vim /etc/security/limits.conf

[root@localhost data]#cat /etc/security/limits.conf

/etc/security/limits.conf
……
#@student - maxlogins 4

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

End of file

23、配置用户的环境变量
(斜体部分为添加代码,需手工输入,复制文件容易导致oracle安装过程出现乱码)
[root@localhost data]#vim /home/oracle/.bash_profile

[root@localhost data]#cat /home/oracle/.bash_profile

.bash_profile
#Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
#User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH

export ORACLE_BASE=/data/oracle #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径
export ORACLE_SID=orcl #oracle启动数据库实例名
export ORACLE_TERM=xterm #xterm窗口模式安装
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
export LANG=C #防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致

24、使用户的环境变量配置立即生效
[root@localhost data]#

source /home/oracle/.bash_profile

25、将安装包移动到/usr/local/src路径下(此处可以最初就将压缩包放入对应的目录)
[root@localhost ~]#

cd /.

[root@localhost /]#

cd /home/anzerong/Desktop/

[root@localhost Desktop]# ls
linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
[root@localhost Desktop]#

mv linux.x64_11gR2_database_1of2.zip /usr/local/src

[root@localhost Desktop]# ls
linux.x64_11gR2_database_2of2.zip
[root@localhost Desktop]#

mv linux.x64_11gR2_database_2of2.zip /usr/local/src

26、重启系统,确保所有设置生效
[root@localhost Desktop]#

reboot

27、从oracle用户进入/usr/local/src目录
[oracle@localhost /]$

cd /usr/local/src

[oracle@localhost src]$ ls
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
p13390677_112040_Linux-x86-64_3of7.zip
28、解压两个软件包至/data/database/目录下
[oracle@localhost src]$ #解压

unzip p13390677_112040_Linux-x86-64_1of7.zip -d /data/database/

(省略…)
29、进入管理员权限
[oracle@localhost src]$

su root

Password:
30、设置目录所有者为oinstall用户组的oracle用户
[root@localhost src]#

chown -R oracle:oinstall /data/database/database/

31、执行安装脚本
[oracle@localhost /]$

cd /data/database/database/

[oracle@localhost database]$

ls

doc install response rpm runInstaller sshsetup stage welcome.html
[oracle@localhost database]$

./runInstaller -jreLoc /etc/alternatives/jre_1.8.0

Starting Oracle Universal Installer…

一、监听配置(命令:netca)
1、以 oracle 用户输入命令,启动图形化工具配置监听
[oracle@localhost ~]$ netca

2、选择Add

3、默认监听名称,直接下一步

二、创建数据库实例(命令:dbca)——-需要确保监听已启动
1、以 oracle 用户输入命令,启动图形化工具创建数据库实例
[oracle@localhost ~]$dbca
2、欢迎页面,直接下一步
3、选择第一个,创建数据库
4、选择第一个General Purpose
5、输入数据库 实例名称 与 SID
6、保持默认参数,直接下一步
CentOS7.5安装Oracle11g.sh