在Linux上安装部署Oracle11G

技术 · 2023-05-24
在Linux上安装部署Oracle11G

文章附件下载:本文中看不见的图片请参考此文章附件:
linux上安装oracle11g.docx

LINUX上部署6.0
1.安装oracle11g数据库
1.1下载oracle11g数据库
官网链接:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
2023-05-24T08:47:29.png
1.2上传压缩文件
通过xftp软件将安装包上传到虚拟机上(一般情况下将安装包放在根目录下的/opt目录下)
1.3解压安装包
mkdir /data0
unzip p10404530_112030_Linux-x86-64_1of7.zip -d /data0/
unzip p10404530_112030_Linux-x86-64_2of7.zip -d /data0/

1.4修改host
添加主机和IP地址映射
vim /etc/hosts
添加
主机IP host91
hostname host91

需要将主机HOST切换为host91,如下图所示:
2023-05-24T08:47:47.png
1.5关闭selinux防火墙
systemctl stop firewalld.service;systemctl disable firewalld.service
临时设置
setenforce 0
永久设置
sed -i ‘s/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config;reboot
1.6安装依赖包
yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel
1.7添加ionstall、dba组,新建oracle用户
groupadd oinstall;groupadd dba;useradd -g oinstall -G dba oracle
passwd oracle (设置密码为oracle)
1.8修改内核参数
直接在后面添加
vim /etc/sysctl.conf
io-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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
1.9修改限制文件
直接在后面添加
vim /etc/security/limits.conf
oracle           soft      nproc            2047
oracle           hard      nproc            16384
oracle           soft      nofile           1024
oracle           hard      nofile           65536
oracle           soft      stack            10240
1.10修改登录验证文件
直接在后面添加
vim /etc/pam.d/login
session  required   /lib64/security/pam_limits.so
session  required   pam_limits.so
1.11修改/etc/profile
vim /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
1.12创建安装目录
mkdir -p /data0/app/oracle/product/11.2.0
mkdir /data0/app/oracle/oradata
mkdir /data0/app/oracle/inventory
mkdir /data0/app/oracle/fast_recovery_area
chown -R oracle:oinstall /data0/app/oracle
chmod -R 775 /data0/app/oracle
1.13配置oracle用户环境变量
切换到oracle用户下
su – oracle
vim .bash_profile
export ORACLE_BASE=/data0/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

source .bash_profile(source命令表示使编辑后的文件生效)
1.14编辑静默安装响应文件
cd /data0/database/response/
cp -a db_install.rsp db_install.rsp.bak
vim db_install.rsp ---修改相应位置配置
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=host91
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data0/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/data0/app/oracle/product/11.2.0
ORACLE_BASE=/data0/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true
1.15安装oracle
注意使用oracle用户
[oracle@host91 response]$ cd /data0/database/
[oracle@host91 response]$./runInstaller -silent -ignorePrereq\ -ignoreSysPrereqs -responseFile/data0/database/response/db_install.rsp

若出现以下报错报错需设置display环境:
2023-05-24T08:50:24.png
   

在root用户下先执行xhost +
然后再切换到oracle用户,执行export DISPLAY=:0.0
出现乱码执行export LANG=US_en
access control disabled, clients can connect from any host 
开始Oracle在后台静默安装。安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在后台进行,如果出现[FATAL],则安装程序已经停止了,等待安装完成
2023-05-24T08:48:20.png
根据提示使用root用户执行两个脚本(orainstRoot.sh和root.sh)
文件位置分别在:/data0/app/oracle/inventory

            /data0/app/oracle/product/11.2.0

1.16使用oracle用户配置监听
[oracle@host91 database]$ export DISPLAY=localhost:0.0
[oracle@host91 database]$ netca -silent -responseFile\ /data0/database/response/netca.rsp

在root用户下先执行xhost +
然后再切换到oracle用户,执行export DISPLAY=:0.0
出现乱码执行export LANG=US_en
2023-05-24T08:48:36.png

如果成功会看到监听端口,以及会在/data0/app/oracle/product
/11.2.0/network/admin下生成listener.ora和sqlnet.ora两个文件
2023-05-24T08:48:48.png
2023-05-24T08:48:59.png
查看当前监听状态
2023-05-24T08:49:09.png
1.17建立新库,同时建立对应的实例
切换到root用户,编辑 /data0/database/response/dbca.rsp修改以下参数
GDBNAME = "orcl"   #数据库的全局数据库名称:SID+主机名,不能为空
SID = "orcl"       #数据库的系统标识符(SID):SID,服务ID
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/data0/app/oracle/oradata
RECOVERYAREADESTINATION=/data0/app/oracle/fast_recovery_area
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = "1638"
[oracle@host91 database]$ dbca -silent  -sysPassword oracle\
-systemPassword oracle -responseFile /data0/database/response/dbca.rsp
2023-05-24T08:49:22.png
1.18测试登录
[oracle@host91 database]$ sqlplus  / as sysdba
SQL> select * from v$database;
2023-05-24T08:49:32.png
1.19配置优化
设置oracle开机自启
[root@host91 ~]# vim /etc/oratab
orcl:/data0/app/oracle/product/11.2.0:N
将N改为Y

[root@host91 ~]# vim /etc/rc.d/rc.local
su oracle -lc "/data0/app/oracle/product/11.2.0/bin/lsnrctl start"
su oracle -lc /data0/app/oracle/product/11.2.0/bin/dbstart
[root@host91 bin]# chmod +x /etc/rc.d/rc.local

linux oracle
Theme Jasmine by Kent Liao