centos系统安装Oracle 12c数据库软件

系统配置

修改linux内核

		 vi /etc/sysctl.conf 

fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 6442450944
         #共享内存字节数(一般为75%物理内存),单位字节;用于定义单个共享内存段的最大值。1GB=1073741824字节
kernel.shmmax = 8589934591
        #该参数是共享内存段的最大数量。官方建议值:物理内存值 -1 byte ,一般取值大于SGA_MAX_SIZE 即可
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
#此处内存取值8G

使配置生效

sysctl -p

安装依赖包

yum install –y pdksh-5.2.14-1.i386.rpm
yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 zip unzip net-tools smartmontools

关闭防火墙

			systemctl stop firewalld

#查看防火墙状态

systemctl status firewalld

#开启防火墙

systemctl start firewalld

#重启防火墙

systemctl restart firewalld

关闭SELINUX

vim /etc/selinux/config 

将enforcing改为disabled

重启机器

shutdown -r now

状态确认

getenforce   

             

修改用户限制信息

	vim /etc/security/limits.conf

#限制用户进程的数量对于linux系统的稳定性非常重要。

limits.conf文件限制着用户可以使用的最大文件数,最大线程,最大内存等资源使用量。

oracle为用户,soft是告警值,hard真正意义的阀值,超过就会报错

oracle soft    nproc    32768

oracle hard    nproc    65536

oracle soft    nofile   32768

oracle hard    nofile   65536

oracle soft    stack    10240

oracle hard    stack    10240

修改登录配置文件

	vim /etc/pam.d/login

系统登录配置文件,防止本地登入一直回复到login状态的情况

session   required    /lib64/security/pam_limits.so

session   required    pam_limits.so

安装Oracle

创建组

groupadd oinstall

groupadd dba

创建用户

并添加到oinstall与dba组中

useradd -g oinstall -G dba oracle

创建Oracle用户密码

passwd oracle

#查看用户组和用户

cut -d : -f 1 /etc/group

cut -d : -f 1 /etc/passwd

创建相关目录

mkdir -p /home/app

chown -R oracle:oinstall /home/app

切换Oracle用户 继续创建

su oracle

mkdir -p /home/app/oracle/12.2.0
		
mkdir -p /home/app/database

mkdir -p /home/app/data/soft

设置环境变量

vim .bash_profile

export PATH

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/home/app/oracle/12.2.0; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/db; export ORACLE_HOME

ORACLE_SID=bserpdb1; export ORACLE_SID

SHLIB_PATH=$LD_LIBRARY_PATH;export SHLIB_PATH

NLS_LANG=American_America.zhs16gbk;export NLS_LANG

ORA_NLS10=$ORACLE_HOME/nls/data;export ORA_NLS10

TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN

#指定listener.oratnsnames.ora文件目录

ORACLE_TERM=xterm; export ORACLE_TERM

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export CLASSPATH

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

#指定oracle语言、地区、字符集

 export NLS_DATE_FORMAT="YYY-MM-DD HH24.MI.SS"

#指定oracle日期格式

使用户变量生效

			 source .bash_profile

查询ORA相关的用户变量

			env | grep ORA

ORA_NLS10=/home/app/oracle/12.2.0/db/nls/data

ORACLE_SID=bserpdb1

ORACLE_BASE=/home/app/oracle/12.2.0

ORACLE_TERM=xterm

ORACLE_HOME=/home/app/oracle/12.2.0/db

获取安装包并解压

unzip oracle12.2.0_linux.zip

解压后得到database文件夹

进入database文件夹,运行安装程序

./runInstaller

进入Oracle图形安装界面

选择企业版

安装目录已经在环境变量设置过了,默认即可

产品清单默认

操作系统组默认

先决条件检查后,点击安装

最后以root身份 执行两个提示的脚本即可。

#第二个脚本 是一个无返回结果脚本,执行后 直接关掉命令窗口就行

验证登录

sqlplus / as sysdba

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值