Centos 7安装 Oracle Database Release 12.2

本文详细介绍了Oracle数据库的安装步骤。包括明确ORACLE_BASE和Oracle Home路径,列出依赖关系,创建用户组和用户,设置内核参数及限制,解压安装包,切换并设置环境变量,运行安装程序,最后追加环境变量,为Oracle数据库安装提供了全面指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

########################################################

   第一次写博客,各位大佬海涵。 如有错误请指正,谢谢。

########################################################

ORACLE_BASE:u[01-99]/app/user            //user为运行oracle安装程序的用户

Oracle Home: oracle database的家目录/u01/app/oracle/product/12.2.0/dbhome_1

1.依赖关系

bc
binutils-2.23.52.0.1-12.el7 (x86_64)
compat-libcap1-1.10-3.el7 (x86_64)
compat-libstdc++-33-3.2.3-71.el7 (i686)
compat-libstdc++-33-3.2.3-71.el7 (x86_64)
glibc-2.17-36.el7 (i686)
glibc-2.17-36.el7 (x86_64)
glibc-devel-2.17-36.el7 (i686)
glibc-devel-2.17-36.el7 (x86_64)
ksh
libaio-0.3.109-9.el7 (i686)
libaio-0.3.109-9.el7 (x86_64)
libaio-devel-0.3.109-9.el7 (i686)
libaio-devel-0.3.109-9.el7 (x86_64) 
libgcc-4.8.2-3.el7 (i686)
libgcc-4.8.2-3.el7 (x86_64)
libstdc++-4.8.2-3.el7 (i686)
libstdc++-4.8.2-3.el7 (x86_64)
libstdc++-devel-4.8.2-3.el7 (i686)
libstdc++-devel-4.8.2-3.el7 (x86_64)
libxcb-1.9-5.el7 (i686)
libxcb-1.9-5.el7 (x86_64)
libX11-1.6.0-2.1.el7 (i686)
libX11-1.6.0-2.1.el7 (x86_64)
libXau-1.0.8-2.1.el7 (i686)
libXau-1.0.8-2.1.el7 (x86_64)
libXi-1.7.2-1.el7 (i686)
libXi-1.7.2-1.el7 (x86_64)
libXtst-1.2.2-1.el7 (i686)
libXtst-1.2.2-1.el7 (x86_64)
libXrender (i686)
libXrender (x86_64)
libXrender-devel (i686)
libXrender-devel (x86_64)
make-3.82-19.el7 (x86_64)
net-tools-2.0-0.17.20131004git.el7 (x86_64) (for Oracle RAC and Oracle Clusterware)
nfs-utils-1.3.0-0.21.el7.x86_64 (for Oracle ACFS)
smartmontools-6.2-4.el7 (x86_64)
sysstat-10.1.5-1.el7 (x86_64)

2.创建用户组oinstalldba、oper,并创建用户oracle 

# groupadd -g 2000 oinstall      //oracle 数据库安装软件所有者的主要组。

# groupadd -g 2001 dba          //dba组成员被授予sysdba特权以管理数据库

# groupadd -g 2002 oper        //授予成员OPERATOR权限

# useradd oracle -g oinstall -G dba,oper -u 2000

mkdir -p /u01/app

chown -R oracle:oinstall /u01

3.设置内核参数以及限制

# vi /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152     //全部允许使用的共享内存大小,物理内存的40%(4K页)。8*1024*1024*1024/4096*0.5

kernel.shmmax = 4294967295    //单个段允许使用的大小物理内存大小的一半(以字节为单位)。  8*1024*1024*1024*0.5

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

# sysctl -p

 

Resource Shell Limit

Resource

Soft Limit

Hard Limit

Open file descriptors

nofile

至少1024

至少65536

Number of processes available to a single user

nproc

至少2047

至少16384

Size of the stack segment of the process

stack

至少10240 KB

至少10240 KB, 最多32768 KB 

Maximum locked memory limit

memlock

at least 90 percent of the current RAM when HugePages memory is enabled and at least 3145728 KB (3 GB) when HugePages memory is disabled

at least 90 percent of the current RAM when HugePages memory is enabled and at least 3145728 KB (3 GB) when HugePages memory is disabled

# vi /etc/security/limits.conf

oracle  soft  nofile  1024          //单个进程可以打开的最大文件句柄数 soft 限制当前用户: soft<=hard

oracle  hard  nofile  65536

oracle  soft  nproc   2047       //单个用户可以打开的最大进程数

oracle  hard  nproc   16384

oracle  soft  stack   10240      //线程默认栈空间大小

oracle  hard  stack   32768

4.解压安装包

#cd /opt

# unzip linuxx64_12201_database.zip

# chown oracle database -R

5.切换并设置环境变量

# su oracle

$vi ~/.bash_profile

umask= 022

expert ORACLE_BASE=/u01/app/oracle

6.运行安装程序

$ cd /opt/database/

$ ./runInstaller

# /u01/app/oracle/product/12.2.0/dbhome_1/root.sh

#/u01/app/oraInventory/orainstRoot.sh

7.追加环境变量

$ vi ~/.bash_profile

export ORACLE_SID=orcl   

//ORACLE_SID为安装过程中创建的SID,oracle启动时用来构建实例的各个进程若未设置则报错ORA-12162: TNS:net service name is incorrectly specified

export ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值