linux7.3安装oracle12c release2

一 Linux下Oracle 12c数据库的安装
1.1.1 操作系统软硬件检查
1. 内存要求

  1. 最小值为1 GB 内存,建议值为2 GB of RAM 或者更多
  2. 查询命令:# grep MemTotal /proc/meminfo
    这里写图片描述
    计算出来有1.7968G内存,满足Oracle 12c的内存安装要求。
    2. 系统内核版本
  3. 查询系统位数命令:# uname -m;
  4. 查询系统版本命令:# cat /proc/version或# cat /etc/redhat-release或# lsb_release -id;
  5. 查询系统内核版本:# uname -r。
    这里写图片描述
    经查询可知,本机系统版本和内核版本都在Oracle 12c支持的范围内。
    3. 磁盘空间要求
    用来安装的Oracle 12c对应版本的目录硬盘保留量至少满足上面的要求,一般情况下,这个都不是问题,如果有疑问,可以用df -h命令查询一下目录所在的硬盘空间使用情况。
    这里写图片描述
    4. /tmp空间至少1GB
  6. 查询命令:# df -h /tmp,Oracle安装目录中的/oradata目录用来存放数据文件,/tmp目录是根文件系统的一部分,而图中查询结果显示根目录还剩余48G,满足条件。
    这里写图片描述
  7. 通过命令:# df -h查看各个磁盘的使用情况。
    这里写图片描述
    1.1.2 安装前系统配置
    1. RPM要求
    安装前可先查看需要的RPM包已安装,查询命令:# rpm -q package_name,另外,对于本系统版本Oracle 12c,要使用用于连接数据库的Oracle ODBC Drivers,需要安装unixODBC-2.3.1 or later,下载地址http://www.unixodbc.org。
  8. 检查Oracle需要的rpm安装情况
    rpm -q binutils compat-libcap1 compat-libstdc+±33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc+±devel libXext libXtst libX11 libXau libxcb libXi make sysstat
    这里写图片描述
  9. 安装缺失的rpm
    yum install compat-libcap1 compat-libstdc+±33 gcc-c++ ……
    这里写图片描述
    3)再次检查rpm的安装情况
    这里写图片描述
    2. 创建用户、用户组以及安装目录
    安装和运行Oracle数据库软件都需要使用指定用户组内的指定用户,用户为Oracle,出于安全考虑,用户组建为oinstall、dba,oinstall组中的成员用于管理Oracle数据库物理软件,dba组中的成员用于管理、操作数据库,具有sysdba权限。
[root@CentOS /]# groupadd oinstall ----创建oracle用户组  
  
[root@CentOS /]# groupadd dba----创建oracle用户组  
  
[root@CentOS /]# useradd -g oinstall -G dba oracle----oracle加入新建的2个用户组  
  
[root@CentOS /]# passwd oracle   ----设置oracle用户的密码  
  
[root@CentOS /]# mkdir -p /usr/oracle ----创建oracle安装目录 

[root@CentOS /]# mkdir -p /opt/oracle/oracinstall  ---创建racle安装文件所在目录

[root@CentOS /]# chown -R oracle:oinstall /usr/oracle ----更改oracle目录用户组  
 
[root@CentOS /]# chmod -R 775 /usr/oracle ----更改oracle目录权限  
  
[root@CentOS /]# chown -R oracle:oinstall /opt/oracle/oracinstall----更改oracle安装文件所在目录的用户组  
  
[root@CentOS /]# chmod -R 755 /opt/oracle/oracinstall----更改oracleracle安装文件所在目录的操作权限  

这里写图片描述
3. 配置系统内核参数

1)共享内存内核参数

kernel.shmmax:每个内存段的最大值,等于或大于sga_max_size,不小于物理内存1/2或2G
kernel.shmall:指定任意时刻,系统可以分配的所有共享内存段总和的最大值,不小于shmmax/page_size,如果服务器运行的SGA<8G,可用默认值
kernel.shmmni:系统可分配的共享内存段的最大数量,默认是4096

2)信号量
一种控制资源访问的方法,Oracle实例主要使用信号量来控制共享内存的访问
使用processes初始化参数分配信号量,其值至少等于processes
信号量内核参数
kernel.sem:如:kernel.sem = 250 32000 100 128,其中等号右边4部分分别为semmsl、semmns、semopm、semmni值。
semmsl指每个信号量集合中的最大信号量个数,其值或取其最小值100,或者为所有数据库中最大的processes+10,选择其中较大值者
semmns值是指整个系统范围内信号量总数的最大值,默认是32000
semopm用于指定每个semop()系统调用可以设置的信号量操作的最大数量,默认为100
semmni用于指定信号量集合的最大数量,最小为100,Oracle建议取值128.

net.core.rmem_default、net.core.rmem_max、net.core.wmem_default、net.core.wmem_max,4个参数用于设置socket数据发送缓冲区及接收缓冲区的默认大小与最大大小。

表示应用程序可使用的IPv4端口范围。

net.core.rmem_default:

表示套接字接收缓冲区大小的缺省值。

net.core.rmem_max:

表示套接字接收缓冲区大小的最大值。

net.core.wmem_default:

表示套接字发送缓冲区大小的缺省值。

net.core.wmem_max:

表示套接字发送缓冲区大小的最大值。

对应Oracle 12c的系统内核参数要求参考如下:
这里写图片描述
3) 编辑系统的内核参数:[root@CentOS /]# vi /etc/sysctl.conf,在文件的末尾加入内核要求内容,编辑完成通过“ESC”和“:wq”保存并退出编辑窗口

编辑内核
kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

fs.file-max = 6815744

这里写图片描述
4) 生效新配置的系统内核参数

sysctl -p

这里写图片描述
4. 配置Oracle用户shell limit
1)为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列限定。
这里写图片描述
修改
vi /etc/security/limits.conf
这里写图片描述

noproc - 进程的最大数目
stack - 最大栈大小
nofile - 打开文件的最大数目
soft 指的是当前系统生效的设置值
hard 表明系统中所能设定的最大值
soft 的限制不能比har 限制高。用 - 就表明同时设置了 soft 和 hard 的值。
oracle:被限制的用户名,组名前面加@和用户名区别

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

5. 编辑登录配置文件
vi /etc/pam.d/login
进行登录配置文件的编辑,在文本最后添加:session required pam_limits.so或者session required /lib/security/pam_limits.so使shell limit生效。
这里写图片描述

6. Oracle用户环境变量配置
要成功安装并使用Oracle数据库软件,必须在Oracle用户的.bash_profile文件中设置ORACLE_BASE、ORACLE_HOME、ORACLE_SID和PATH环境变量,其他的根据需要来设置。ORACLE_HOME可以在安装前手动配置,另外,Oracle安装过程中会根据ORACLE_BASE的值自动指定的ORACLE_HOME,所以也可以在安装后将这个ORACLE_HOME写入.bash_profile。

[root@CentOS etc]# su - oracle
[oracle@CentOS ~]$ vi .bash_profile
添加如下内容,并保存退出

# use for oracle  
  
export  ORACLE_BASE=/usr/oracle  
  
export  ORACLE_HOME=$ORACLE_BASE/product  
  
export  ORACLE_SID=orcl  
  
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin  
  
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib  
#防止Oracle安装界面乱码,先把语言环境改为英文
export LANG=en_US  
  
if [ $USER = "oracle" ];then   
  
 if [ $SHELL = "/bin/ksh" ];then   
  
     ulimit -p 16384   
  
     ulimit -n 65536   
  
   else   
  
    ulimit -u 16384 -n 65536   
  
fi   
  
 fi

这里写图片描述
7 生效配置文件
[oracle@CentOS ~]$ source .bash_profile
8. 配置修改/etc/hosts文件(切回用户)root
安装RHEL的时候最好采用静态IP地址,
vi /etc/hosts
添加IP地址和域名的映射关系,进入hosts文件,在文件末尾加上本机实际IP和主机用户名

196.160.1.211 Centos dbserver

9 xhost +
问题
这里写图片描述
xhost: unable to open display “”
解决
yum install tigervnc-server
vncserver
export DISPLAY=localhost:1
这里写图片描述
10 安装Oracle 12c数据库
1)使用xftp将oracle12c文件放到linux中
这里写图片描述
2)解压缩
[root@CentOS oracinstall]# unzip linuxx64_12201_database.zip
-bash: unzip: 未找到命令
[root@CentOS oracinstall]#

解决方法
[root@CentOS oracinstall]# yum install -y unzip zip

重新解压,成功
3)安装
[root@CentOS database]# ./runInstaller
4)后面就可视化安装了。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值