如何在linux系统上安装Oracle
将Oracle 11g部署到CentOS7(最低安装)的步骤(静默安装)
创建用于保存oracle11g安装软件包的空目录
[ root @ localhost~] # mkdir-p/data/soft
将oracle11g安装文件上传或下载到/data/soft
3 .下载并解压缩zip包(如果没有此工具,则需要安装)。
[root@localhost ~]# which unzip
未安装软件包unzip
[ root @ localhost~] # CD/data/soft /
[ root @ localhost~] # yuminstallunzip-y
[ root @ localhost soft ] # unzip Linux.x64 _ 11gr2_ database _ 1of2. zipunziplinux.x64 _ 11gr2_ database _ 2of2. 2
[ root @ localhost soft ] # du-sh数据库/#约2.4G
4 .依赖软件包的安装
[ root @ localhost~] # yuminstallgccmakeyxdhbutilsgcc-c compat-libstdc-33 elf utils-libelf-develelel futils-lilf-dibelf-ddele
添加oracle用户和组
[ root @ localhost~~ ] # groupadd oinstall
[root@localhost ~]# groupadd dba
[ root @ localhost~] # useradd-go install-gdbaoracle
[ root @ localhost~~ ] # passwd Oracle
6 .创建相关安装目录,设置目录文件权限
[根@ localhost~] # mkdir-p/data/Oracle # oralce _ base的路径
[根@ localhost~] # mkdir -设置p/data/Oracle/product/11.2.0/db _1# oralce _ home的路径
[根@ localhost~] #包含mkdir/data/Oracle/oradata #数据库文件的目录
[ root @ localhost~] # mkdir/data/Oracle/fast _ recovery _ area #创建备份恢复目录
[根@ localhost~] # mkdir/data/inventory #创建产品列表oracle inventory目录的路径
[ root @ localhost~] # chown-r Oracle : oinstall/data
[ root @ localhost~] # chmod-r775/data
禁用SELINUX并关闭防火墙
[ root @ localhost~~ ] # yuminstallvim
[ root @ localhost~] # vim/etc/sys config/selinux
将SELINUX=enforcing行更改为SELINUX=disabled
[ root @ localhost~] # systemctlstopfirewalld
[ root @ localhost~] # systemctldisablefirewalld
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.IP v4.IP _ local _ port _ range=900065500
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/yxdhb:/usr/syxdhb:$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” 用户的身份执行。
#!/yxdhb/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的响应文件