1.安装包下载(在浏览器上下载,上传到Linux系统的opt目录下,进行解压)
2.使用xshell或者finalshell亦或者其他链接工具,新建ssh链接,使用root账号登录系统
3.关闭防火墙,禁止防火墙开机自启
# 关闭防火墙
systemctl stop firewalld.service
# 禁止防火墙开机启动
systemctl disable firewalld.service
# 查看防火墙状态
systemctl status firewalld.service
4.创建用户组
groupadd oinstall
groupadd dba
groupadd oper
5.创建用户
useradd -g oinstall -G dba,oper oracle
6.修改密码
password oracle
7.查看创建结果
id oracle
8.cd进入opt目录下,创建Oracle目录(如果是将安装包直接上传至opt目录下进行解压,解压至Oracle目录下)
mkdir Oracle
9.目录授权
chown -R oracle:oinstall ./Oracle
10.修改/etc/sysctl.conf文件 修改Linux连接限制
fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152(指定任意时刻,系统可以分配的所有共享内存段总和的最大值,不小于shmmax/page_size,如果服务器运行的SGA<8G,可用默认值)
kernel.shmmax = 4294967295(每个内存段的最大值,等于或大于sga_max_size)
kernel.shmmni = 4096(系统可分配的共享内存段的最大数量,默认是4096)
kernel.sem = 250 32000 100 128(semmsl, semmns, semopm, semmni)
net.ipv4.ip_local_port_range = 9000 65500(程序可使用IPV4端口范围)
net.core.rmem_default=262144(套接字接收缓冲区大小缺省值)
net.core.rmem_max=4194304(套接字接收缓冲区大小最大值)
net.core.wmem_default=262144(套接字发送缓冲区大小缺省值)
net.core.wmem_max=1048586(套接字发送缓冲区大小缺省值)
使配置生效:/sbin/sysctl -p
11.修改:/etc/security/limits.conf
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 4096
oracle hard nofile 65536
oracle soft stack 10240
注:limits.conf 文件实际是Linux PAM(插入式认证模块,Pluggable Authentication Modules)中 pam_limits.so 的配置文件,而且只针对于单个会话
noproc 进程的最大数目
stack 最大栈大小
nofile 打开文件的最大数目
soft 指的是当前系统生效的设置值
hard 表明系统中所能设定的最大值
soft 的限制不能比har 限制高
切换到oracle用户,配置环境变量
#su - oracle
$vim .bash_profile
#added by oracle
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0.1.0/db_1
export ORACLE_SID=orcl
export NLS_LANG="Simplified Chinese_CHINA.ZHS16GBK"--一定要跟操作系统字符集相同,不然乱码
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
注:修改后要用oracle重新登录,或者执行以下命令才能生效。
$source .bash_profile
进入文件,然后赋权
su - oracle
cd ./opt/Oracle/database
chown -R oracle:oinstall
chmod 775 -R database
执行xhost +
Oracle数据库安装时,oracle执行xhost +命令会出现“xhost:unable to open display "" ,导致无法安装
解决方案
切换root用户执行:
export DISPLAY=:0
在root下执行xhost + 命令,提示:
access control disabled,clients can connect from any host. 表示成功。
切换到oracle用户执行:
export DISPLAY=:0.0
再执行 xhost + 命令,出现:
access control disabled,clients can connect from any host. 表示成功。
开始安装数据库
cd ./opt/Oracle/database/
./runInstaller
由于Linux 安装的是中文环境,在运行 ./runInstaller 安装Oracle后,打开的安装界面乱码,解决方案:
指定临时的语言环境
LANG=en_US ./runInstaller
再次执行./runInstaller开始安装
使用root用户执行这两个脚本
执行完毕,点击Finish完成安装
在执行./runInstaller的窗口下,执行dbca
设置密码
配置监听
在执行./runInstaller的窗口下,执行netca
到这里整个安装结束