Linux-CentOS7安装Oracle11g 11.2.0.1.0

news2024/11/19 8:31:08

CentOS7安装Oracle11g

  • 下载yum包
  • 更新RPM包
  • 解压安装包至tmp目录
  • 关闭selinux
  • 关闭防火墙
  • 创建Oracle用户
  • 修改内核配置文件
  • 创建安装目录和设置文件权限
  • 设置环境变量
  • 编辑静默安装响应文件
  • 安装
  • 打开一个新终端使用root用户登录
  • 启动监听
  • 建立数据库
  • 进程查询
  • 查看监听状态
  • sqlplus登录
  • 设置开机启动
  • 重启服务
  • 登录

下载yum包

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

更新RPM包

rpm -Uvh --force *.rpm

rpm:RPM软件包管理器命令。
-U:表示更新已安装的软件包,如果该软件包尚未安装,则安装它。
-v:表示在命令执行过程中显示详细信息。
-h:表示在安装过程中显示进度条。
--force:表示强制安装,即使存在冲突或错误也要继续安装。
*.rpm:表示在当前目录下安装或更新所有后缀为.rpm的软件包。
因此,这个命令将会在当前目录下安装或更新所有RPM软件包,并在安装过程中显示详细进度条信息,并且如果需要,会强制安装,即使存在冲突或错误也要继续安装。

解压安装包至tmp目录

cd /tmp
unzip linux.x64_11gR2_database_1of2_2.zip
unzip linux.x64_11gR2_database_2of2_2.zip

关闭selinux

vim /etc/selinux/config
#######################
SELINUX=disabled

这个命令是在Linux系统下使用vim编辑器打开/etc/selinux/config文件,该文件是SELinux的配置文件。SELinux是一种Linux内核安全模块,用于强化系统的安全性。这个命令将SELinux设置为disabled,即禁用SELinux。这样可以简化系统的配置和管理,但也会降低系统的安全性。如果系统需要更高的安全性,可以将SELinux设置为enforcing或permissive模式。编辑完成后,需要保存并退出vim编辑器。

在执行一下

setenforce 0

这个命令是在Linux系统下使用setenforce命令将SELinux的执行模式设置为permissive。permissive模式表示SELinux会记录违规行为,但不会阻止其发生,仅仅发出警告。这个命令常用于SELinux调试和排错,或者在需要暂时关闭SELinux时使用。如果需要永久关闭SELinux,应该修改/etc/selinux/config文件中的SELINUX参数为disabled并重启系统。

关闭防火墙

systemctl stop firewalld

创建Oracle用户

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle  --密码设置为123456

这些命令的作用是创建两个组:oinstall和dba,然后创建一个用户oracle,将其添加到oinstall组中,同时也添加到dba组中。最后,为oracle用户设置密码。这些命令通常用于在Linux系统上安装和配置Oracle数据库。其中,oinstall组用于管理Oracle软件的安装和配置,而dba组用于管理Oracle数据库实例。

修改内核配置文件

vim /etc/sysctl.conf

内容如下:
vm.max_map_count = 655360
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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

这些是Linux系统内核参数的设置,通常用于优化Oracle数据库性能。其中,每个参数的作用如下:

vm.max_map_count:设置最大内存映射区域数量,建议设置为655360。
fs.aio-max-nr:设置系统异步IO操作的最大数量,建议设置为1048576。
fs.file-max:设置系统文件句柄的最大数量,建议设置为6815744。
kernel.shmall:设置系统共享内存区域的最大页数,建议设置为2097152。
kernel.shmmax:设置系统共享内存区域的最大大小,建议设置为2147483648。
kernel.shmmni:设置系统共享内存区域的最大数量,建议设置为4096。
kernel.sem:设置系统信号量的参数,包括信号量数量、信号量集数量、每个信号量集中的最大信号量数量和进程间通信的最大缓冲区大小。
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。
这些参数的设置可以根据具体情况进行调整,以达到最佳的Oracle数据库性能。

配置生效

sysctl -p

创建安装目录和设置文件权限

mkdir -p /u01/app/oracle/product/11.2.0
mkdir /u01/app/oracle/oradata
mkdir /u01/app/oracle/inventory
mkdir /u01/app/oracle/fast_recovery_area
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle

其中,/u01/app/oracle/product/11.2.0目录是Oracle软件的安装目录,
/u01/app/oracle/oradata目录是用于存储数据库文件的目录,
/u01/app/oracle/inventory目录是用于Oracle软件的安装和管理的目录,
/u01/app/oracle/fast_recovery_area目录是用于数据库备份和恢复的目录。

设置环境变量

最好使用oracle用户重新连接而不是 su切换用户

vim .bash_profile

添加下面内容

ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

编辑静默安装响应文件

cp -R /tmp/database/response/ .
cd response/
vi db_install.rsp

需要编辑一下内容 可以使用查找命令 ‘:/oracle.install.option’

oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u01/app/oracle/product/11.2.0
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true

这些是Oracle数据库安装程序的一些参数配置,它们的含义如下:

oracle.install.option:指定了安装选项为仅安装数据库软件,而不安装数据库实例。
UNIX_GROUP_NAME:指定Oracle软件的操作系统组名为oinstall;
INVENTORY_LOCATION:指定Oracle Inventory的路径为/u01/app/oracle/inventory;
SELECTED_LANGUAGES:指定安装程序支持的语言为英语和简体中文;
ORACLE_HOME:指定Oracle软件的安装路径为/u01/app/oracle/product/11.2.0;
ORACLE_BASE:指定Oracle软件的基础路径为/u01/app/oracle;
oracle.install.db.InstallEdition:指定安装的Oracle数据库版本为企业版(EE);
oracle.install.db.DBA_GROUP:指定DBA组名为dba;
oracle.install.db.OPER_GROUP:指定操作员组名为dba;
DECLINE_SECURITY_UPDATES:拒绝安装安全补丁更新。
这些参数根据实际情况可以进行调整。

安装

使用的是oracle用户

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

会出现以下提示
在这里插入图片描述
翻译后如下:
在这里插入图片描述
按提示继续操作

打开一个新终端使用root用户登录

执行以下命令

sh /u01/app/oracle/inventory/orainstRoot.sh
sh /u01/app/oracle/product/11.2.0/root.sh

再看刚才那个终端,安装已结束

启动监听

还是用oracle用户登录新终端

netca /silent /responsefile /home/oracle/response/netca.rsp

在这里插入图片描述
开启成功

建立数据库

vi /home/oracle/response/dbca.rsp

配置以下内容

GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/u01/app/oracle/oradata
RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area
CHARACTERSET = "ZHS16GBK"

这是一个Oracle数据库的参数配置文件,其中包括:

GDBNAME:数据库实例的全局名称。
SID:数据库实例的标识符。
SYSPASSWORD、SYSTEMPASSWORD、SYSMANPASSWORD、DBSNMPPASSWORD:分别是系统管理员、系统用户、EM Express管理员和SNMP用户的密码。
DATAFILEDESTINATION:数据文件的存储路径。
RECOVERYAREADESTINATION:恢复区的存储路径。
CHARACTERSET:数据库的字符集。
此外,这个配置文件采用了Linux系统的文件路径表示方式。

执行命令

dbca -silent -responseFile /home/oracle/response/dbca.rsp

在这里插入图片描述

进程查询

ps -ef | grep ora_ | grep -v grep
在这里插入图片描述

查看监听状态

lsnrctl status
在这里插入图片描述

sqlplus登录

sqlplus / as sysdba

设置开机启动

1.修改 /u01/app/oracle/product/11.2.0/bin/dbstart和/u01/app/oracle/product/11.2.0/bin/dbshut脚本,将两个脚本中的ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

2.修改/etc/oratab文件,将orcl:/u01/app/oracle/product/11.2.0:N中最后的N改为Y,成为orcl:/u01/app/oracle/product/11.2.0:Y

以root用户修改rc.local文件

chmod 755 /etc/rc.d/rc.local
vi /etc/rc.d/rc.local

在rc.local中添加
su oracle -lc "/u01/app/oracle/product/11.2.0/bin/lsnrctl start" 
su oracle -lc /u01/app/oracle/product/11.2.0/bin/dbstart

重启服务

dbstart
查看端口是否启动
netstat -nltp

登录

sqlplus / as sysdba
解除锁定
alter user SYSTEM account unlock;
设置 数据库最大连接
alter system set processes = 300 scope = spfile;
重启生效
dbstart

连接参数

  • 服务名:ORCL
  • 端口:1521
  • 用户名:SYSTEM
  • 密码:oracle

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

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

相关文章

pgzero所有知识点详解

目录 什么是pgzero? pgzero的安装 4,正式开始! 1,调整背景色 2,导入角色 3,鼠标事件 5,按键事件 6,刷新功能 1,角色属性 2,功能介绍 7,…

Java面试 异常

文章目录 1. Java 异常类层次结构概览图2. Exception 和 Error 有什么区别?3. Checked Exception 和 Unchecked Exception 有什么区别?4. Throwable 类常用方法有哪些?5. try-catch-finally 如何使用?6. finally 中的代码一定会执…

chatGPT VS 科大讯飞星火大模型 使用初体验,到底谁更胜一筹?

下午这会有时间,正好之前申请了讯飞星火大模型的体验,这里就想着简单使用体验对比一下chatGPT和星火大模型的差异,废话不多说这里直接上图: 【诺特兰德叶黄素与纯天然蔬菜中的叶黄素有什么区别】 【今年六月份我就要参加高考了&am…

Python实战案例03

文章目录 1、归并排序2、角谷猜想3、兔子数列4、学生管理系统5、饮品自动售货机6、信息安全策略——文件备份7、用户账户管理1、归并排序 先将待排序的序列划分成若干长度为 1 的子序列,依次将两个子序列排序后合并成长度为 2 的子序列;再依次将两个子序列排序后合并成长度为…

基于Yolov8的道路缺陷检测,加入PConv、WIOU 、DCNV2提升检测精度

1.数据集介绍 缺陷类型:crack 数据集数量:195张 1.1数据增强,扩充数据集 通过medianBlur、GaussianBlur、Blur3倍扩充得到780张图片 按照train、val、test进行8:1:1进行划分 1.1.1 通过split_train_val.py得到trainval.txt、val.txt、test.txt # coding:utf-8import…

事件轮询EventLoop

JS 是一门单线程语言 (换句话说: 一个时间内我只能做一件事), 异步操作都是放到事件循环队列中, 等待主执行栈来执行 JS 是如何执行的 (执行顺序) ●从上往下, 一行一行执行 ●如果中间的某一行书写有误, 那么程序在运行到这一行会报错并停止向下继续运行 ●先把所有的同步代码…

15个对Web开发人员有用工具网站

1. 代码转图片 网址:https://carbon.now.sh/ 使用 Carbon 创建和分享源代码的精美图像。它提供了多种代码风格和主题。 3.图片图库 网址:https://unsplash.com/ 4. 智能 WebP、PNG 和 JPEG 图片压缩 网址:https://tinypng.com/ tiny…

SpringCloud00

服务调用方式 RPC和HTTP 无论是微服务还是SOA,都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢? 常见的远程调用方式有以下2种: RPC:Remote Produce Call远程过程调用,类似的还有 。自定义数据格式&am…

VSAN 7 安装部署指南(一)

本文使用三台服务器安装ESXI 7.0 ,并在其中一台ESXI中安装vCenter 7.0。本环境中最终在VMware Workstation虚拟机中做的嵌套虚拟化。每台虚拟机配置两块网卡,一块网卡桥接,一块NAT。三块硬盘,一块100GB作为系统盘,一块…

C++前序遍历(栈)

#include <stdio.h> #include <malloc.h> //树结构 typedef struct kl { int data; struct kl *lchild; struct kl *rchild; }bittree; //栈结构 typedef struct ji { int top; bittree **data; int size; }stack; //初始化栈 void in…

【PCIE体系结构十】链路两端的参考时钟有频偏怎么办?

&#x1f449;个人主页&#xff1a;highman110 &#x1f449;作者简介&#xff1a;一名硬件工程师&#xff0c;持续学习&#xff0c;不断记录&#xff0c;保持思考&#xff0c;输出干货内容 参考书籍&#xff1a;《PCI.EXPRESS系统体系结构标准教材 Mindshare》 PCIE规范中…

Linux环境基础开发工具

目录 Linux软件包管理器yum Linux开发工具 文本编辑器vi、vim vim的基本概念 vim操作 Linux编译器-gcc\g使用 函数库分为动态库和静态库 Linux调试器gdb使用 在gdb模式下的命令 Linux软件包管理器yum yum怎么说呢&#xff1f;就相当我们手机里的应用商店。我们需要安…

RAID磁盘阵列(看咱这篇就够了!)

目录 一、RAID简介 二、RAID的级别详列 三、总结 前言&#xff1a; 写这篇博客的原因是小编在工作中遇到的这个不熟悉的硬件知识&#xff0c;然后工作之余就立马搜集了资料进行学习。了解了RAID的作用和区别以及如何进行挂载之类的。本篇以及之后的一篇博客适合新手小白来初…

8.防火墙

文章目录 防火墙iptables防火墙介绍基础操作高级操作通用匹配隐含匹配端口匹配&#xff1a;--sport 源端口、--dport 目的端口 TCP标志位匹配&#xff1a;--tcp-flags TCP标志位ICMP类型匹配&#xff1a;--icmp-type ICMP类型 显式匹配多端口匹配IP范围匹配&#xff1a;-m ipra…

FPGA_学习_04_Verilog基础语法和Modelsem仿真

前言&#xff1a;对于以前学过C/C/C#的作者来讲&#xff0c;Verilog的基础语法算是特别简单的。本文主要介绍Verilog的基础语法和Modelsem仿真。 Verilog的基础语法 1 模块声明 FPGA开发是以模块为基础的&#xff0c;每个可综合的.v文件都是一个模块&#xff0c;模块由module…

华为云——代码托管的使用

一、打开前后端项目 登录华为云&#xff0c;点击页面右上角的用户名——点击个人设置 2.点击代码托管的HTTPS密码管理&#xff0c;设置自己的密码 3.回到代码仓库&#xff0c;复制HTTP地址 4.打开GitHubDesktop&#xff0c;点击左上角进行仓库克隆 &#xff08;我这里已经cl…

Redis 介绍相关知识,常用五大数据结构

1.Redis 介绍相关知识 Redis 是单线程多路 IO 复用技术 多路复用是指使用一个线程来检查多个文件描述符&#xff08;Socket&#xff09;的就绪状态&#xff0c;比如调用select 和 poll 函数&#xff0c;传入多个文件描述符&#xff0c;如果有一个文件描述符就绪&#xff0c;则…

1米挂幅「社交泛娱乐出海作战地图」预定火爆,免费抢领纸质版

移步【融云全球互联网通信云】回复“地图”免费领 家人们&#xff01; 融云自制《社交泛娱乐出海作战地图》 首开大捷&#xff01; 预约已超 300 出海必备实战手册 移步公众号报名 泰火辣~ 已预约进入排队的朋友请耐心等待 后期我们将按照报名顺序依次派送 另外&#…

终于通过啦! 我拿到了阿里云【通义千问】大模型AI测试体验资格啦!

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;web开发者、设计师、技术分享博主 &#x1f40b; 希望大家多多支持一下, 我们一起进步&#xff01;&#x1f604; &#x1f3c5; 如果文章对你有帮助的话&#xff0c;欢迎评论 &#x1f4ac;点赞&#x1…

Jmeter的十大组件

1.Jmeter的十大组件以及执行顺序 1.十大组件 测试计划线程组配置元件前置处理器定时器取样器后置处理器断言监听器 2.执行顺序为从测试计划到监听器依次执行 测试计划> 线程组>配置元件>前置处理器>定时器> 取样器> 后置处理器>断言>监听器 3.作用…