centos7静默(无图形界面版)本地离线安装oracle11g
- 一、挂载iso文件及修改本地yum源
- 1.先在私有云web界面上挂载iso文件
- 2.将iso挂载到/media目录
- 3.进入etc下的yum.repos.d文件
- 4.修改CentOS-Base.repo为CentOS-Base.repo.bak
- 5.修改CentOS-Media.repo中的内容
- 6.执行清楚缓存操作
- 二、安装ORACLE
- 1.创建oracle用户和用户组
- 2.修改oracle用户限制
- 3.调整内核参数
- 4.创建数据库软件目录和数据文件存放目录,并改变相应的权限
- 5.配置oracle用户的环境变量
- 6.安装oracle,解压zip文件
- 7.在database目录下执行命令:
- 8.切换到root用户执行成功后提示的两个脚本
- 9.切换到oracle用户,配置监听程序
- 10.静默创建数据库
- 11.进入数据库
前情提要:不经常安装Oracle数据库,临时被通知安装,跟着网上步骤安装,装到最后要这个环境那个环境,给整吐血了;后面才知有静默安装这种东西,于是来回又折腾许久,特此记录下过程,继续当CSDN大佬们的搬运工。
yum安装一般是联网环境下,或配置本地yum源,原作者是配置本地yum,我是环境不允许,只能一个个安装离线包,怎么方便怎么来
系统版本为CentOS Linux release 7.6.1810 (Core)
一、挂载iso文件及修改本地yum源
1.先在私有云web界面上挂载iso文件
CentOS-7-x86_64-DVD-1810.iso,虚拟机可以在光驱上选择iso文件
2.将iso挂载到/media目录
[root@localhost ~]# mount /dev/cdrom /media
3.进入etc下的yum.repos.d文件
[root@localhost ~]# cd /etc/yum.repos.d/
4.修改CentOS-Base.repo为CentOS-Base.repo.bak
(CentOS-Base.repo文件主要是去网络上找相应的包,修改为从本地源读取)
[root@localhost ~]# mv CentOS-Base.repo CentOS-Base.repo.bak
5.修改CentOS-Media.repo中的内容
[root@localhost ~]# vim CentOS-Media.repo
6.执行清楚缓存操作
[root@localhost ~]# yum makecache
至此完成本地yum源更新。
二、安装ORACLE
- 准备以下包:
[root@localhost ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
- 检查是否安装成功:
[root@localhost ~]# rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel | grep "not installed"
注意安装包和对应的系统版本; 偷偷告诉你,下面链接是我经常找离线rpm包的基地
https://mirrors.163/centos/7/os/x86_64/Packages/
1.创建oracle用户和用户组
[root@localhost ~]# su root # 切换到root
[root@localhost ~]# groupadd oinstall # 创建用户组oinstall
[root@localhost ~]# groupadd dba # 创建用户组dba
[root@localhost ~]# useradd -g oinstall -G dba -m oracle # 创建oracle用户,并加入到oinstall和dba用户组
[root@localhost ~]# passwd oracle # 修改密码
[root@localhost ~]# id oracle # 查看新建的oracle用户
2.修改oracle用户限制
[root@localhost ~]# vim /etc/security/limits.conf
# 添加内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
要使limits.conf文件配置生效,必须要确保pam_limits.so文件被加入到启动文件中。
[root@localhost ~]# vim /etc/pam.d/login
# 加入以下语句:
session required pam_limits.so
编辑 /etc/profile ,输入命令:vim /etc/profile,按i键进入编辑模式
[root@localhost ~]# 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
3.调整内核参数
编辑/etc/sysctl.conf文件,设置相关参数的系统默认值。如果该文件中已有相关参数的设置,则确保参数值不小于如下对应值;如果还没有相关参数的设置,则按照如下格式添加相应的参数设置行
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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,查看配置是否生效
[root@localhost ~]# sysctl –p
4.创建数据库软件目录和数据文件存放目录,并改变相应的权限
[root@localhost ~]# mkdir -p /opt/app/oracle/product # 创建oracle安装目录
[root@localhost ~]# chmod 775 /opt/app/oracle/ # 修改权限
[root@localhost ~]# chown oracle:oinstall -R /opt/app/oracle # 设置oracle用户为目录的所有者
5.配置oracle用户的环境变量
切换到oracle用户下 su oracle
要改实例SID啥的从这步开始修改,不然安装好了,改SID贼麻烦,我就是活生生的例子,结果不得已重装了一遍系统
[oracle@localhost ~]# vim /home/oracle/.bash_profile
# 添加以下内容:
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_BASE=/opt/app/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 NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
[oracle@localhost ~]# source /home/oracle/.bash_profile # 更新环境变量
6.安装oracle,解压zip文件
(需要在oracle官网下载liunx安装包,需要注册账户)
[oracle@localhost ~]# unzip linux.x64_11gR2_database_1of2.zip
[oracle@localhost ~]# unzip linux.x64_11gR2_database_2of2.zip
进入解压后的databases目录,编辑
[oracle@localhost ~]# vim /home/oracle/database/response/db_install.rsp
# 添加以下内容:
oracle.install.option=INSTALL_DB_SWONLY # 安装类型
ORACLE_HOSTNAME=localhost # 主机名称
UNIX_GROUP_NAME=oinstall # 安装组
INVENTORY_LOCATION=/opt/app/oracle/oraInventory # INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN # 选择语言
ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1 # oracle_home
ORACLE_BASE=/opt/app/oracle # oracle_base
oracle.install.db.InstallEdition=EE # oracle版本
oracle.install.db.DBA_GROUP=dba # dba用户组
oracle.install.db.OPER_GROUP=oinstall # oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE # 数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl # globalDBName
oracle.install.db.config.starterdb.SID=orcl # SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8 # 默认数据库编码
oracle.install.db.config.starterdb.memoryLimit=800 # 自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=www # 设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true # 设置安全更新
数据库更新必须配置,别问,问就是版本BUG,跪了
7.在database目录下执行命令:
[oracle@localhost ~]# ./runInstaller -silent -force -responseFile /home/oracle/database/response/db_install.rsp
# 可以监听日志:
tail –f 日志路径
出现下面界面,即安装成功
8.切换到root用户执行成功后提示的两个脚本
[root@localhost~]# /opt/app/oracle/oraInventory/orainstRoot.sh
[root@localhost~]# /opt/app/oracle/product/11.2.0/db_1/root.sh
9.切换到oracle用户,配置监听程序
[root@localhost~]# su oracle
[oracle@localhost ~]# netca /silent /responsefile /home/oracle/database/response/netca.rsp
查看监听端口
[oracle@localhost ~]# netstat -tnpl | grep 1521
10.静默创建数据库
如要改SID的兄弟,注意我第五步骤说的话,下面也都要改
[oracle@localhost ~]# vim /home/oracle/database/response/dbca.rsp
RESPONSEFILE_VERSION ="11.2.0" // 不要变
OPERATION_TYPE ="createDatabase" // 操作为创建实例
GDBNAME ="orcl" // 数据库实例名
SID ="orcl" // 实例名字
TEMPLATENAME = "General_Purpose.dbc" // 建库用的模板文件
SYSPASSWORD = "www" // SYS管理员密码
SYSTEMPASSWORD = "www" // SYSTEM管理员密码
SYSMANPASSWORD= "www"
DBSNMPPASSWORD= "www"
DATAFILEDESTINATION = /opt/app/oracle/oradata // 数据文件存放目录
RECOVERYAREADESTINATION= /opt/app/oracle/flash_recovery_area // 恢复数据存放目录
执行安装过程中最好看一下日志,安装错误它也会提示完成
[oracle@localhost ~]# dbca –silent -responseFile $ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/database/response/dbca.rsp
安装完成后,查看是否运行
[oracle@localhost ~]# ps -ef | grep ora_ | grep -v grep
11.进入数据库
[oracle@localhost ~]# sqlplus / as sysdba
查看数据库版本
SQL> select * from v$version;
总结:本文主要参考大佬文章,其中少部分为自己个人看法和配置,纯路人数据库小白,实际操作时需要特别注意数据库一些概念问题和一些入坑的地方,比如实例名,权限等等;再次感谢CSDN各位大佬的贡献,妥妥的让我成为大自然搬运工。
参考大佬文献
https://blog.csdn/s243471087/article/details/102746283
更多推荐
【centos7静默(无图形界面版)本地离线安装oracle11g,附带个人建议】
发布评论