#@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
齐活
😃