linux centos7 静默安装 oracle 11g,【亲测有效】,包含远程连接、提供安装包

Centos7 安装oracle11g

环境准备

操作系统 centos7

oracle版本 oracle11g

终端软件 MobaXterm

192.168.46.61 oracleMaster
安装包 网盘地址

一、安装前准备

1、关闭selinux

[root@oracleMaster ~]# vim /etc/selinux/config

修改 SELINUX 为 disabled

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled #此处修改为disable
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted
[root@oracleMaster ~]# setenforce 0
setenforce: SELinux is disabled

2、防火墙设置

2.1、关闭防火墙,一劳永逸,生产环境禁止使用,仅测试,不推荐

systemctl stop firewalld.service

2.2、开放端口推荐

查看端口是否开放:
firewall-cmd --query-port=1521/tcp永久开放1521端口号:
firewall-cmd --permanent --zone=public --add-port=1521/tcp重启防火墙:
systemctl restart firewalld.service查看防火墙状态
systemctl status firewalld.service

3、安装oracle11g依赖

yum install gcc make binutils gcc-c++ compat-libstdc++-33elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-develnumactl-devel sysstat unixODBC unixODBC-devel pcre-devel –y

4、添加安装用户及用户组

groupadd oinstallgroupadd dbauseradd -g oinstall -G dba oracle# 为oracle用户设置密码
passwd oracle# 查看 oracle 用户
[root@oracleMaster ~]# id oracle
uid=1001(oracle) gid=1001(oinstall)=1001(oinstall),1002(dba)

5、修改linux 内核参数

[root@oracleMaster ~]# 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

检查一下配置是否已经写入文件

sysctl -p

6、修改 limits.conf

vim /etc/security/limits.conf

在文件末尾增加配置

#oracle config date 2023-07-12
oracle           soft    nproc           2047
oracle           hard    nproc           16384
oracle           soft    nofile          1024
oracle           hard    nofile          65536
oracle           soft    stack           10240

7、修改/etc/pam.d/login文件

vim /etc/pam.d/login

文件末尾增加如下配置

session required  /lib64/security/pam_limits.so
session required   pam_limits.so 

8、修改环境变量

vim /etc/profile

文件末尾增加如下配置

##oracle config date 2023-07-12
if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi
fi

9、创建安装目录并且设置文件权限

mkdir -p /data/oracle/product/11.2.0/db_01mkdir /data/oracle/oradatamkdir /data/oracle/inventorymkdir /data/oracle/fast_recovery_areachown -R oracle:oinstall /data/oraclechmod -R 775 /data/oracle

10、修改hosts文件

vim /etc/hosts

在文件末尾增加如下配置,对应两台机器的ip和用户名

192.168.46.61 oracleMaster

11、解压安装包

创建安装包存放目录

[root@oracleMaster ~]# mkdir -p /opt/oracle
[root@oracleMaster oracle]# pwd
/opt/oracle

将 2个安装包放到此目录下

[root@oracleMaster oracle]# ls
linux.x64_11gR2_database_1of2.zip  linux.x64_11gR2_database_2of2.zip

解压安装包,会得到一个 database 文件夹

[root@oracleMaster oracle]# ls
database  linux.x64_11gR2_database_1of2.zip  linux.x64_11gR2_database_2of2.zip

这个目录会在安装时使用

/opt/oracle/database

12、为oracle设置环境变量

切换到 oracle 用户

[root@oracleMaster ~]# su -l oracle
上一次登录:三 712 10:28:39 CST 2023pts/0 上
[oracle@oracleMaster ~]$ vim .bash_profile

在文件末尾增加如下配置

ORACLE_BASE=/data/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_01
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export  ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

使环境变量生效

source .bash_profile

二、开始安装

登录 oracle 用户,在 oracle 用户下面操作

[root@oracleMaster ~]# su -l oracle
Last login: Thu Jul 13 22:30:30 EDT 2023 on pts/0
[oracle@oracleMaster ~]$

1、复制安装文件到当前用户 oracle 根目录下面

[oracle@oracleMaster ~]$ cp -R /opt/oracle/database/response .

安装文件在一、安装前准备 第11步骤那个目录下面

[oracle@oracleMaster ~]$ cd response
[oracle@oracleMaster response]$ vim  db_install.rsp

修改如下配置

oracle.install.option=INSTALL_DB_SWONLYORACLE_HOSTNAME=CentOSUNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/data/oracle/inventorySELECTED_LANGUAGES=en,zh_CNORACLE_HOME=/data/oracle/product/11.2.0/db_01ORACLE_BASE=/data/oracleoracle.install.db.InstallEdition=EEoracle.install.db.DBA_GROUP=dbaoracle.install.db.OPER_GROUP=dbaDECLINE_SECURITY_UPDATES=true

2、静默安装oracle

cd /opt/oracle/database
./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq

安装时会遇到一些问题,运气好的话全程不会报错,主要看机器的环境(我是新搭虚拟机,干净环境)

当出现:

The following configuration scripts need to be executed as the "root" user.#!/bin/sh#Root scripts to run/data/oracle/inventory/orainstRoot.sh
/data/oracle/product/11.2.0/db_01/root.sh
To execute the configuration scripts:1. Open a terminal window2. Log in as "root"3. Run the scripts4. Return to this window and hit "Enter" key to continueSuccessfully Setup Software.

Successfully Setup Software表示安装成功,中间提示warning不需要理会,当提示成功以后可以退出当前窗口了,然后根据提示执行脚本切换到root用户继续执行一下操作

3、切换到root用户执行操作

[oracle@oracleMaster ~]$ exit
logout
[root@oracleMaster ~]#

执行上面步骤2提示的安装脚本
在这里插入图片描述

sh /data/oracle/inventory/orainstRoot.shsh /data/oracle/product/11.2.0/db_01/root.sh

4、配置监听程序

监听命令

启动监听:lsnrctl start

停止监听:lsnrctl stop

重启监听:lsnrctl reload

查看监听:lsnrctl status

切换到oracle 用户

su -l oracle

4.1、配置监听

$ORACLE_HOME/bin/netca /silent /responseFile /home/oracle/response/netca.rsp 

查看是否监听成功

lsnrctl status   

5、静默dbca建库

vim /home/oracle/response/dbca.rsp

填写下面的参数,SYSTEMPASSWORD 和 SYSTEMPASSWORD 必须设置不然不会安装,在ssh软件中安装会清屏,在 vmware esxi 中安装才会提示输入这两个用户的密码,坑

GDBNAME = "orcl" # 78 行SID="orcl" # 149行# Description   : Password for SYS user
# SYS管理员密码
SYSTEMPASSWORD = "123456"# Description   : Password for SYSTEM user
# SYSTEM管理员密码
SYSTEMPASSWORD = "123456"CHARACTERSET="AL32UTF8" # 415行NATIONALCHARACTERSET="UTF8" # 425行# oracle内存1638MB,物理内存2G*80%
TOTALMEMORY = "1638"

5.1、配置解释

[GENERAL]# oracle版本,不能更改
RESPONSEFILE_VERSION = "11.2.0"# Description   : Type of operation
OPERATION_TYPE = "createDatabase"[CREATEDATABASE]# Description   : Global database name of the database
# 全局数据库的名字=SID+主机域名# 第三方工具链接数据库的时候使用的service名称
GDBNAME = "orcl.myorcl"# Description   : System identifier (SID) of the database
# 对应的实例名字
SID = "orcl"# Description   : Name of the template
# 建库用的模板文件
TEMPLATENAME = "General_Purpose.dbc"# Description   : Password for SYS user
# SYS管理员密码
SYSPASSWORD = "123456"# Description   : Password for SYSTEM user
# SYSTEM管理员密码
SYSTEMPASSWORD = "123456"# Description   : Password for SYSMAN user
# SYSMAN管理员密码
SYSMANPASSWORD = "123456"# Description   : Password for DBSNMP user
# DBSNMP管理员密码
DBSNMPPASSWORD = "123456"# Description   : Location of the data file's
# 数据文件存放目录 Default value : $ORACLE_BASE/oradata
DATAFILEDESTINATION =/data/oracle/oradata# Description   : Location of the data file's
# 恢复数据存放目录 $ORACLE_BASE/flash_recovery_area
RECOVERYAREADESTINATION=/data/oracle/fast_recovery_area# Description   : Character set of the database
# 字符集,重要!!! 建库后一般不能更改,所以建库前要确定清楚。
# (CHARACTERSET = "AL32UTF8" NATIONALCHARACTERSET= "UTF8")
CHARACTERSET = "AL32UTF8"NATIONALCHARACTERSET="UTF8" # 425行# Description   : total memory in MB to allocate to Oracle
# oracle内存1638MB,物理内存2G*80%
TOTALMEMORY = "1638"

5.2、静默建库

保持在oracle 用户下面

$ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/response/dbca.rsp

6、启动数据库

sqlplus / as sysdba
startup--创建表空间
CREATE TABLESPACE NNC_DATA01 DATAFILE '/data/oracle/oradata/orcl/nnc_data01.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;
CREATE TABLESPACE NNC_DATA02 DATAFILE '/data/oracle/oradata/orcl/nnc_data02.dbf' SIZE 300M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;
CREATE TABLESPACE NNC_DATA03 DATAFILE '/data/oracle/oradata/orcl/nnc_data03.dbf' SIZE 500M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K ;
CREATE TABLESPACE NNC_INDEX01 DATAFILE '/data/oracle/oradata/orcl/nnc_index01.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ;
CREATE TABLESPACE NNC_INDEX02 DATAFILE '/data/oracle/oradata/orcl/nnc_index02.dbf' SIZE 300M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ;
CREATE TABLESPACE NNC_INDEX03 DATAFILE '/data/oracle/oradata/orcl/nnc_index03.dbf' SIZE 500M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ; 

7、配置开机自动启动监听、启动Oracle

切换到root 用户

exit

7.1、设置oratab

vim /etc/oratab
其中:  *:/home/oracle/oracle92:N这一行中 * 改为数据库的SID orcl, 第三段的N改为Y改后如下:orcl:/home/oracle/oracle92:Y 务必是大写的Y
保存并退出

7.2、设置 rc.local

vim /etc/rc.local

在文件末尾增加如下内容

su - oracle -c 'dbstart'
su - oracle -c 'lsnrctl start'

设置权限

chmod +x /etc/rc.local

8、远程连接oracle

sqlplus /nolog
SQL> connect / as sysdba
SQL> create user sync identified by 123456;//创建用户 sync,密码为123456
SQL> grant connect, resource to sync;//将connect和resource权限授予 sync

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/4743.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java导出pdf(纯代码实现)

java导出pdf 在项目开发中,产品的需求越来越奇葩啦,开始文件下载都是下载为excel的,做着做着需求竟然变了,要求能导出pdf。导出pdf倒也不是特别大的问题关键就是麻烦。 导出pdf我知道的一共有3中方法: 方法一&#xff…

STM32定时器中断的使用示例

STM32定时器中断的使用示例 前言硬件和软件cubemx使能定时器中断中断服务函数案例输出结果 前言 上一篇博客实现了定时器输出pwm,这篇接着上次的工程,在上次的工程上做简单的配置即可 硬件和软件 硬件使用的是stm32h750vbt6;软件用到了stm…

nginx+lua+redis环境搭建(文末赋上脚本)

目录 需求背景 环境搭建后nginx和redis版本 系统环境 搭建步骤 配置服务器DNS 安装ntpdate同步一下系统时间 安装网络工具、编译工具及依赖库 创建软件包下载目录、nginx和redis安装目录 下载配置安装lua解释器LuaJIT 下载nginx NDK(ngx_devel_kit&#xff09…

ceph安装部署

Ceph 简介 存储基础 单机存储设备 单机存储的问题 分布式存储的类型 分布式存储(软件定义的存储 SDS) Ceph 架构 Ceph 核心组件 ​编辑 Pool中数据保存方式支持两种类型 OSD 存储后端 Ceph 数据的存储过程 Ceph 集群部署 基于 ceph-deploy …

网络运维能转型到系统运维吗?

很多网工处于刚起步的初级阶段,各大公司有此专职,但重视或重要程度不高,可替代性强;小公司更多是由其它岗位来兼顾做这一块工作,没有专职,也不可能做得深入。 现在开始学习入门会有一些困难,不…

Hyperledger Fabric测试网络运行官方Java链码[简约版]

文章目录 启动测试网络使用peer CLI测试链码调用链码 启动测试网络 cd fabric-samples/test-networknetwork.sh的脚本语法是&#xff1a;network.sh <mode> [flag] ./network.sh up./network.sh createChannel在java源码路径下 chmod 744 gradlew vim gradlew :set ffu…

银河麒麟高级服务器操作系统V10安装mysql数据库

一、安装前 1.检查是否已经安装mysql rpm -qa | grep mysql2.将查询出的包卸载掉 rpm -e --nodeps 文件名3.将/usr/lib64/libLLVM-7.so删除 rm -rf /usr/lib64/libLLVM-7.so4.检查删除结果 rpm -qa | grep mysql5.搜索残余文件 whereis mysql6.删除残余文件 rm -rf /usr/b…

MYSQL表操作(DML,DDL)

建表并插入数据&#xff1a; mysql> create table worker(-> dept_id int(11) not null,-> emp_id int (11) not null,-> work_time date not null,-> salary float(8,2) not null,-> poli_face varchar(10) not null default 群众,-> name varchar(20) …

一种对不同类型齐格勒-尼科尔斯 P-I-D 控制器调谐算法研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

MySQL数据库 【增删改查】

目录 一、新增 指定列插入 一次插入多个数据 二、查询 1、全列查询 2、指定列查询 3、查询字段为表达式 4、查询的时候给列名/表达式 指定别名 5、查询时去重 6、排序查询 7、条件查询 8、模糊查询 9、空值查询 10、分页查询 三、修改 四、删除 SQL 最核心…

JS-26 认识防抖和节流函数;自定义防抖、节流函数;自定义深拷贝、事件总线函数

目录 1_防抖和节流1.1_认识防抖和节流函数1.2_认识防抖debounce函数1.3_防抖函数的案例1.4_认识节流throttle函数 2_Underscore实现防抖和节流2.1_Underscore实现防抖和节流2.2_自定义防抖函数2.3_自定义节流函数 3_自定义深拷贝函数4_自定义事件总线 1_防抖和节流 1.1_认识防…

【Netty】NIO基础(三大组件、文件编程)

文章目录 三大组件Channel & BufferSelector ByteBufferByteBuffer 正确使用姿势ByteBuffer 内部结构ByteBuffer 常见方法分配空间向 buffer 写入数据从 buffer 读取数据mark 和 reset 字符串与 ByteBuffer 互转Scattering ReadsGathering Writes粘包、半包分析 文件编程Fi…

vue 当新增样式无法生效的情况下如何处理

使用scoped属性时&#xff0c;会遇到样式问题。需要使用样式穿透解决 <style lang"scss" scoped> </style> 可以使用以下方法 &#xff1a;deep css 使用 >>> less 使用 /deep/ scss 使用 ::v-deep 代码写法如下: .a :deep(.b) { } .…

Mac的docker安装redis

Mac的docker安装redis 1、docker search redis NAME DESCRIPTION STARS OFFICIAL AUTOMATED redis Redis is an open source key-value store that… 12205 …

mysql、redis 、RabbitMQ只能本机访问,怎么改?

如果只能本机访问&#xff0c;怎么改? 一、mysql - 改my.ini 刷脚本 bind-address0.0.0.0 然后重启一下mysql服务 任务管理器-关掉mysql 搜索 计算机管理-重启mysql服务 然后 打开查询&#xff0c;并选择mysql数据&#xff0c;输入这个sql语句&#xff0c;点击运行 sele…

SpringAMQP使用

说明&#xff1a;SpringAMQP&#xff08;官网&#xff1a;https://spring.io/projects/spring-amqp&#xff09;是基于RabbitMQ封装的一套模板&#xff0c;并利用了SpringBoot对其实现了自动装配&#xff0c;使用起来非常方便。安装和原始使用参考&#xff1a;http://t.csdn.cn…

视频做成GIF动图怎么做?分享超简单的制作方法

将视频制作GIF动图的好处在于它可以将原本较长的视频压缩成一个简短、易于分享的图像文件。这使得它们非常适合用于社交媒体、博客、电子邮件等场景&#xff0c;可以当做表情包来使用&#xff0c;尤其是看到一段搞笑的视频&#xff0c;想要把它做成GIF动图该怎么做呢&#xff1…

常见java知识点1

目录 1 什么是Spring框架&#xff1f;Spring框架有哪些主要模块&#xff1f; 2 使用Spring框架有什么好处&#xff1f; 3 Java常用的包&#xff08;列举六个&#xff09; 4 Arraylist 和 Linkedlist 的区别 5 HashMap和Hashtable的区别 6 Java中常见的…

小白到运维工程师的自学之路 第五十四集 (ansible自动化运维工具)

一、概述 Ansible是一种开源的自动化工具&#xff0c;用于自动化任务的执行、配置管理和应用部署。它采用基于Python编写的简单、轻量级的语法&#xff0c;可以通过SSH协议远程管理和配置多台计算机。 Ansible的主要特点包括&#xff1a; 1、简单易用&#xff1a;设计简单&a…

LCD—STM32液晶显示(1.显示器简介及LCD显示原理)(6000字详细介绍)

目录 显示器简介 液晶显示器 液晶 像素 液晶屏缺点 LED显示器 OLED显示器 显示器的基本参数 STM32板载液晶控制原理&#xff08;不带微控制器&#xff09; 液晶控制原理 控制信号线(不带液晶控制器) 液晶数据传输时序 显存 总结 3.2寸液晶屏介绍&#xff08;搭载…