如何在我们的linux系统中安装Oracle

Oracle 11g 在CentOS7(最小安装)上 部署的步骤 (静默安装)

1.创建一空目录保存oracle11g安装包
[root@localhost ~]# mkdir -p /data/soft

2.上传或下载oracle11g安装文件到/data/soft

3.下载解压zip包(如果没有这个工具需要安装)
[root@localhost ~]# which unzip
未安装软件包 unzip
[root@localhost ~]# cd /data/soft/
[root@localhost ~]# yum install unzip -y
[root@localhost soft]# unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip
[root@localhost soft]# du -sh database/ #大约2.4G

4.安装依赖软件包
[root@localhost ~]# yum install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel –y

5.添加oracle用户和组
[root@localhost ~]# groupadd oinstall
[root@localhost ~]# groupadd dba
[root@localhost ~]# useradd -g oinstall -G dba oracle
[root@localhost ~]# passwd oracle

6.创建相关安装目录,设置目录文件权限
[root@localhost ~]# mkdir -p /data/oracle #ORALCE_BASE的路径
[root@localhost ~]# mkdir -p /data/oracle/product/11.2.0/db_1 #设置ORALCE_HOME的路径
[root@localhost ~]# mkdir /data/oracle/oradata #数据库文件存放的目录
[root@localhost ~]# mkdir /data/oracle/fast_recovery_area #创建备份恢复目录
[root@localhost ~]# mkdir /data/inventory #创建产品清单oracle inventory目录的路径

[root@localhost ~]# chown -R oracle:oinstall /data
[root@localhost ~]# chmod -R 775 /data

7.禁用SELINUX,关闭防火墙
[root@localhost ~]# yum install vim
[root@localhost ~]# vim /etc/sysconfig/selinux
修改行 SELINUX=enforcing 为 SELINUX=disabled
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld

8.配置系统内核参数
[root@localhost ~]# vim /etc/sysctl.conf
在文末添加
fs.aio-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

修改完成后执行命令使配置生效:
[root@localhost ~]# sysctl -p

9.修改用户限制:
[root@localhost ~]# 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

10.修改 /etc/pam.d/login 文件:
[root@localhost ~]# vim /etc/pam.d/login
文末增加:
session required /lib64/security/pam_limits.so
session required pam_limits.so

11.编辑数据库安装自动响应文件db_install.rsp保存到/data/soft目录 ,配置文件见(Oracle的响应文件篇章,文章底部有连接)
[root@localhost ~]# cd /data/soft
[root@localhost soft]# mv /root/db_install.rsp .
[root@localhost soft]# ls -lh db_install.rsp

12.登录oracle用户,并修改家目录配置文件.bash_profile设置相关环境变量
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ vim ~/.bash_profile
文末追加:
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

[oracle@localhost ~]$ source .bash_profile

13.静默安装并创建数据库
[oracle@localhost ~]$ cd /data/soft/database/
[oracle@localhost database]$ ls
[oracle@localhost database]$ ./runInstaller -silent -ignorePrereq -responseFile /data/soft/db_install.rsp
#预计20分钟左右
----------------------------------
正在启动 Oracle Universal Installer...

检查临时空间: 必须大于 120 MB。 实际为 31878 MB 通过
检查交换空间: 必须大于 150 MB。 实际为 2047 MB 通过
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2020-06-06_05-35-25 PM. 请稍候...[oracle@localhost database]$ [WARNING] [INS-30011] 输入的口令不符合 Oracle 建议的标准。
原因: Oracle 建议输入的ADMIN口令长度至少为 8 个字符, 其中至少包含 1 个大写字 符, 1 个小写字符和 1 个数字 [0-9]。
操作: 提供符合 Oracle 建议标准的口令。
[WARNING] [INS-30011] 输入的口令不符合 Oracle 建议的标准。
原因: Oracle 建议输入的ADMIN口令长度至少为 8 个字符, 其中至少包含 1 个大写字 符, 1 个小写字符和 1 个数字 [0-9]。
操作: 提供符合 Oracle 建议标准的口令。
可以在以下位置找到本次安装会话的日志:
/data/inventory/logs/installActions2020-06-06_05-35-25PM.log
#大约20分钟之后(此处不要做任何操作,也不要按回车键)

[oracle@localhost database]$ 以下配置脚本需要以 "root" 用户的身份执行。
#!/bin/sh
#要运行的 Root 脚本

/data/inventory/orainstRoot.sh
/data/oracle/product/11.2.0/db_1/root.sh
要执行配置脚本, 请执行以下操作:
1. 打开一个新的终端窗口
2. 以 "root" 身份登录
3. 运行脚本
4. 返回此窗口并按 "Enter" 键继续

Successfully Setup Software.

----------------------------------

14.新建终端以root登录,运行脚本

[root@localhost ~]# /data/inventory/orainstRoot.sh
更改权限/data/inventory.
添加组的读取和写入权限。
删除全局的读取, 写入和执行权限。

更改组名/data/inventory 到 oinstall.
脚本的执行已完成。

[root@localhost ~]# /data/oracle/product/11.2.0/db_1/root.sh
Check /data/oracle/product/11.2.0/db_1/install/root_localhost.localdomain_2020-06-06_17-55-46.log for the output of root script


回原终端按回车键结束

15.查看监听服务
[oracle@localhost ~]$ lsnrctl status

16.登录数据库
[oracle@localhost ~]$ sqlplus / as sysdba

到此就完成了Oracle在Linux中的静默安装。

 Oracle的响应文件

原文地址:https://www.cnblogs.com/qsj-python/p/13343401.html