Centos7.2安装Oracle11g

#@TOC

1、初始配置
1.1)关闭SELinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld
1.2)配置计算机名
hostnamectl --static set-hostname localhost.localdomain
echo "127.0.0.1 localhost.localdomain" >>/etc/hosts
2、安装oracle必须的环境包
yum -y install binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
libXp \
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel

一般pdksh是没办法直接使用yum安装上的,所以需要单独下载安装

wget ./ http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
rpm -ivh d.rpm sds.rpm
# 记得根据测试环境中yum的依赖检查,如果要更新的包使用以下方式安装
rpm -Uvh PacketName.rpm
yum install *.rpm --nodeps --force
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
3、检查oracle需要的用户和组,并确认oracle用户及设置密码
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba -m oracle
echo zw2020AA |passwd --stdin oracle
id oracle

uid=1000(oracle) gid=1001(oracle) 组=1001(oracle),1000(dba)

4、优化oracle内核参数

4.1、修改sysctl.conf文件,在文档尾部新增如下内容

vi /etc/sysctl.conf
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmni=4096
kernel.shmmax = 536870912
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=1048586

sysctl -p

4.2、修改profile文件,在文档尾部新增如下内容

vi /etc/profile
if [ $USER = "oracle" ]; then
	if [ $SHELL = "/bin/ksh" ]; then
	ulimit -p 16384
	ulimit -n 65536
else
	ulimit -u 16384 -n 65536
	fi
fi

4.3、修改limits.conf文件,在文档尾部新增如下内容

vi /etc/security/limits.conf 
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

4.4、修改login文件,在文档尾部新增如下内容

vi /etc/pam.d/login 
session required /lib64/security/pam_limits.so
session required pam_limits.so
5、创建oracle安装目录并设置权限
mkdir -p /opt/tools/oracle/product/11.2.0
mkdir /opt/tools/oracle/oradata
mkdir /opt/tools/oracle/inventory
mkdir /opt/tools/oracle/fast_recovery_area
chown -R oracle:oinstall /opt/tools/oracle
chmod -R 755 /opt/tools/oracle
6、使用su命令切换到oracle用户,为其设置环境变量
su - oracle
cd /home/oracle
vi /home/oracle/.bash_profile
vi .bash_profile 
# 修改.bash_profile文件,在文档尾部新增如下内容

ORACLE_BASE=/opt/tools/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

source .bash_profile
7、准备oracle安装文件

解压oracle安装文件

unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip

将解压出来的database目录,移动到/tmp/database,进入该目录

mv database /tmp/
cd /tmp/database/
8、编辑Oracle静默安装响应文件db_install.rsp
# 修改为如下样子:
 
29 oracle.install.option=INSTALL_DB_SWONLY
37 ORACLE_HOSTNAME=imzcy.cn
42 UNIX_GROUP_NAME=localhost.localdomain
47 INVENTORY_LOCATION=/opt/tools/oracle/inventory
78 SELECTED_LANGUAGES=en,zh_CN
83 ORACLE_HOME=/opt/tools/oracle/product/11.2.0
88 ORACLE_BASE=/opt/tools/oracle
99 oracle.install.db.InstallEdition=EE
142 oracle.install.db.DBA_GROUP=dba
147 oracle.install.db.OPER_GROUP=dba
385 DECLINE_SECURITY_UPDATES=true
9、根据响应文件配置安装oracle

# su - oracle

cd /tmp/database/
	./runInstaller -silent -ignorePrereq
	-ignoreSysPrereqs -responseFile /tmp/database/response/db_install.rsp

根据提示在安装完成后,切换到root用户,执行提示的两个脚本

su - root

/opt/tools/oracle/inventory/orainstRoot.sh
/opt/tools/oracle/product/11.2.0/root.sh
10、切换回oracle用户,配置监听以便能让其他主机能远程到当前oracle数据库
su - oracle
# export DISPLAY=192.168.122.155:0.0
export DISPLAY=127.0.0.1:0.0
netca -silent -responseFile /tmp/database/response/netca.rsp
11、静默创建Oracle实例和数据库

修改或替换配置文件

dbca -silent -responseFile /tmp/database/response/dbca.rsp
12、启动Oracle数据库

#11.1、启动

sqlplus / as sysdba
SQL> startup

#11.2、查看监听状态

lsnrctl status

#11.3、查看oracle是否启动

ps -ef |grep ora_mmon

shutdown abort
shutdown immediate;
lsnrctl stop

lsnrctl status

齐活😃

原文链接

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值