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

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

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

[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 最终文档为:
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).
net.ipv4.icmp_echo_ignore_broadcasts = 1net.ipv4.conf.all.rp_filter = 1fs.file-max = 6815744 #设置最大打开文件数fs.aio-max-nr = 1048576kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024kernel.shmmax = 2147483648 #最大共享内存的段大小kernel.shmmni = 4096 #整个系统共享内存端的最大数kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围net.core.rmem_default = 262144net.core.rmem_max= 4194304net.core.wmem_default= 262144net.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
