一、安装前准备


4.在/etc/hosts文件中添加主机名
[root@CentOS tmp]# vim /etc/hosts
添加127.0.0.1 oracle

5.关闭防火墙和selinux

vim /etc/selinux/config

设置SELINUX=disabled

setenforce 0

systemctl stop firewalld

systemctl disable firewalld

6.安装 oracle11g依赖

yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp libXtst
 

yum -y install vim tar net-tools wget perl python3 readline* deltarpm python-deltarpm \
 zip unzip bc compat-libcap1* compat-libcap* binutils compat-libstdc++-33 \
 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc-2.5 glibc-common glibc-devel \
 glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat \
 unixODBC unixODBC-devel binutils* compat-libstdc* elfutils-libelf* \
 gcc* glibc* ksh* libaio* libgcc* libstdc* make* sysstat* libXp* glibc-kernheaders\
 openssh-clients openssh-server;
建议两个yum都执行,在我第一次安装时,丢失很多依赖,两个都执行

检查依赖是否安装完成,如下命令

rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

二、建立Oracle用户和用户组

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle #将oracle用户附加组到dba和oper组,主用户组为oinstall

passwd oracle --stdin  密码自定义

三、创建oracle安装目录

3.1、创建/home下目录,注意oracle用户目录为/home/oracle,不要重复了

mkdir -p /home/app/oracle/product/11.2.0/db_1

chown -R oracle:oinstall /home/app

chmod -R 775 /home/app

#更改目录和所属组 和更改权限

3.2、创建安装包所在的目录

mkdir -p /usr/oracle  

chown -R oracle:oinstall /usr/oracle 

chmod -R 755 /usr/oracle/

将11G安装包移动到/usr/oracle路径下

unzip顺序解压 1of2 和2of2 包

等待解压完成后,会在/usr/oracle目录下生产一个database文件夹,里面就Oracle 11g安装文件。

四、查询并优化内核参数

4.1 配置有关参数路径如下

 vi /etc/sysctl.conf
 

4.2 查询有关参数命令

# 这是官方文档各个参数的最小值,根据安装环境的情况进行修改
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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


4.3 退出保存后,使参数生效

sysctl -p

4.4 限制oracle用户的shell权限

4.4.1优化性能限制

vi /etc/security/limits.conf 

文件末尾添加下面四行

# 设置进程数软限制
oracle soft nproc 2047
# 设置进程数硬限制
oracle hard nproc 16384
# 设置文件数软限制
oracle soft nofile 1024
# 设置文件数硬限制
oracle hard nofile 65536

4.4.2进程会话限制

vim /etc/pam.d/login 

session required /lib64/security/pam_limits.so

session required pam_limits.so


 

getconf LONG_BIT
#查看计算机位数
source /etc/profile
#使得参数生效

五、Oracle用户配置

su - oracle

#登录到oracle用户

vi .bash_profile

#修改.bash_profile文件

export ORACLE_BASE=/home/app/oracle 
#根据安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
#防止Oracle安装界面乱码,先把语言环境改为英文
#NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"
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

source .bash_profile
 

六、配置Hostname

 安装oracle时,需要保证主机名出现在/etc/hosts中

ping -c 3 oracle #测试

七、静默安装oracle

7.1编辑静默安装响应文件

根据自己的要求来。名称 路径啊什么的

7.2根据响应文件静默安装Oracle 11g

cd /usr/oracle/database

 ./runInstaller -silent –responseFile /usr/oracle/database/response/db_install.rsp –ignorePrereq

开始Oracle在后台静默安装。安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在后台进行,如果出现[FATAL],则安装程序已经停止了。
可以在以下位置找到本次安装会话的日志:
/u01/app/oracle/inventory/logs/installActions2015-06-08_04-00-25PM.log
可以切换终端执行top命令查看后台进程一直是在安装的,/u01目录也在不断增大,
当出现以下提示时,代表安装成功:

按照要求执行脚本。
打开终端,以root身份登录,执行脚本。

注意看你脚本的位置

八、以静默的方式配置监听

vim /usr/oracle/database/response/dbca.rsp

设置以下参数:
GDBNAME = “orcl”
SID = “orcl”
SYSPASSWORD = “oracle”
SYSTEMPASSWORD = “oracle”
SYSMANPASSWORD = “oracle”
DBSNMPPASSWORD = “oracle”
DATAFILEDESTINATION =/u01/app/oracle/oradata
RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area
CHARACTERSET = “ZHS16GBK”
TOTALMEMORY = “1638”

其中TOTALMEMORY = “1638” 为1638MB,物理内存2G*80%。
 

名称地址根据你们的地址改

进行静默配置:

dbca -silent -responseFile /home/oracle/response/dbca.rsp

注意用户要Oracle

lsnrctl start 

lsnrctl status

#启动监听和查看状态

sqlplus / as sysdba

SQL> select status from v$instance;

到此安装完成  设置表空间用户授权什么的 根据实际需求创建

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐