【centos7静默(无图形界面版)本地离线安装oracle11g,附带个人建议】
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.com/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" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi
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.rspRESPONSEFILE_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.net/s243471087/article/details/102746283
【centos7静默(无图形界面版)本地离线安装oracle11g,附带个人建议】相关推荐
- 最简单的基于DirectShow的示例:视频播放器图形界面版
===================================================== 最简单的基于DirectShow的示例文章列表: 最简单的基于DirectShow的示例:视 ...
- 小白都会用的免配置 Aria2 图形界面版免费开源下载软件PDM
如今的迅雷真的越发让人失望,好好的下载软件变成了广告浏览器,最近又关停了"远程下载"功能,就算花钱加入会员,很多资源现在也不允许下载了,鸡肋的很. 然而除了 IDM.Folx.qB ...
- 学以致用——Java源码——抛双骰游戏图形界面版(GUI-Based Craps Game)
游戏简介: 1. 抛双骰游戏的Swing界面版(CLI命令行版本见:学以致用--Java源码--抛双骰儿游戏改进版(Craps Game Modification with wagering),htt ...
- PaddlePaddle/PaddleX本地离线安装(分别以C++和Python为例)
目录 一. 本地离线安装简介 1.1 为什么需要源码编译 1.2 源码编译的产物 1.3 源码编译的原理 二. 本地离线安装准备 2.1 编译准备(C++/Python通用) 2.2 本地编译推荐配置 ...
- centos7离线安装oracle11g,CentOS 7.5离线安装Oracle 11gR2
操作系统:CentOS 7.5 64bit,安装方式为gnome Desktop,附加系统工具以及兼容X Window安装包 Oracle版本:11gR2 Oracle11gR2官方文档链接 安装系统 ...
- [julia]本地离线安装package
1.引言 julia最近十分受关注,其结合了python的通用性,Ruby的动态性,C的代码运行速度,R的包管理和数据分析功能,perl的字符串处理能力,lisp的宏能力,matlab的矩阵计算规则, ...
- centos7.5 mysql5.7 的卸载和离线安装全过程
根据之前的博客可以安装mysql5.7 ,但是考虑到有时候现场部署的环境没有网络.那么可能得离线安装mysql5.7,那么现在开始来尝试一下吧. 1.卸载mysql5.7 (我也不清楚到底干净了么) ...
- 高校人员信息管理系统(Java课程设计,带图形界面版)
题目 1.问题描述 某高校有四类员工:教师.实验员.行政人员,教师兼行政人员:共有的信息包括:编号.姓名.性别.年龄等.其中,教师还包含的信息有:所在系部.专业.职称:实验员还包含的信息由:所在实验室 ...
- BPRetriever:批量Sci文献检索下载工具(图形界面版)
2022.4.10 在V2.1版本中,已修复doi下载报错的问题,另外暂时将WOS检索功能删除. 2022.1.14 目前Web of science 和Doi下载功能还有点问题,先不要使用这两个功能 ...
最新文章
- 基于SSM开发实现中药制剂网站系统
- 用Windows Live Writer离线更新博思日志
- 996和被辞退,二选一
- react-native构建基本页面5---调用拍照摄像头
- 52单片机定时器2使用(C语言程序)
- mysql创建fulltext索引_mysql – 如何在多个列上创建FULLTEXT索引?
- 【管理心得之二十一】管得少就是管得好
- 14.卷2(进程间通信)---System V 共享内存区
- Cadence PSpice 模型5:基于ABM库创建XC6209稳压芯片的PSpice模型实战图文教程
- MATLAB人脸识别系统
- 大众点评App的短视频耗电量优化实战
- 2022年全栈开发者需要熟悉了解的知识列表
- 常见Http Method有哪些
- 《这样思考,人生就不一样》/《思考的整理学》 博客思听 2010年1月
- HTML基础介绍和基础骨架
- [练习]QQ/微信 表情收藏-测试用例的编写 [简洁思路]
- 手眼标定eye-in-hand(一)AX=XB方程推导
- 我要双休,单休等于没有休
- C#摄像头拍照及帧预览
- u盘插入linux系统没有反应_Linux系统下无法自动识别U盘的处理方法
热门文章
- 南都娱乐周刊官网突然崩溃 疑遭黑客攻击
- Java从零开始实现导出excel(一)
- python os.path.abspath()与os.path.realpath()区别
- Easypack: Ansible方式部署工具中升级Dashboard至2.0.0版
- nuxt / ssr简介以及要不要使用服务端渲染(SSR)?
- 解决npm和node升级步骤
- redission使用案例
- COCOS 游戏 Android 微信授权登录闪退,崩溃
- php如何查询数据库,如何在php中查询mysql数据库数据
- 毕设——接口测试——Postman