centos 安装oracle 11.2.04 并配置数据库自启动操作记录,一次完成

news2024/11/21 2:29:18

环境:

centos版本7.3,安装的有图形化界面

Oracle11.2.04,之所以选择这个版本是因为网上有人说11其他版本的在安装的过程中会出现这样或那样的问题,下载地址放到文章下面

步骤,按顺序:

1、创建安装Oracle程序用户组
groupadd oinstall
2、创建dba用户组
groupadd dba
3、创建Oracle用户
useradd -g oinstall -G dba oracle
4、设置Oracle用户密码
passwd oracle
5、查看创建结果
id oracle
6、创建安装oracle软件所需要的目录和权限
mkdir -p /home/oracle/app/
chown -R oracle:oinstall /home/oracle/app/
chmod -R 775 /home/oracle/app/
7、配置内核参数,打开文件,在文件底部添加一下内容
vim /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2072020992
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 = 41964304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
8、使改变的系统内核参数值生效
sysctl -p
9、修改limits.conf文件,打开文件底部添加下面内容
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、使改变的limits.conf文件生效,在文件底部添加下面内容
vim /etc/pam.d/login

session required pam_limits.so

11、配置安装Oracle的环境
--切换至Oracle账户再修改
su - oracle
vim /home/oracle/.bash_profile
--在文件中添加如下内容
umask 022
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1
export ORACLE_SID=orcl106
export ORACLE_TERM=xterm
export PATH=$PATH:HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/bin
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
--使环境变量生效
source /home/oracle/.bash_profile
12、切换至root再修改
su - root
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
13、关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
vim /etc/selinux/config
将SELINUX=active改为SELINUX=disabled,保存退出
14、解压安装包
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip

15、安装所需依赖文件
yum -y install binutils* compat-libcap1* compat-libstdc++* gcc-c++* glibc* gglibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzsz

16、启动安装 图像化界面
oracle 账户下,进入到安装解压目录,执行./runInstaller

17、启动后发软件安装界面上出现了乱码,都是方框,关闭安装
--执行临时修改编码命令
export LANG=en_us.UTF-8
--然后再启动安装,全英文正常

18、安装完成的最后根据提示执行下面两行命令,执行完成后,点击确定即可
/home/oracle/oraInventory/orainstRoot.sh

/home/oracle/app/oracle/product/11.2.0/db_1/root.sh

19、配置Oracle自启动
--修改启动和关闭实例的程序
vim /home/oracle/app/oracle/product/11.2.0/db_1/bin/dbstart
将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=/home/oracle/app/oracle/product/11.2.0/db_1
vim /home/oracle/app/oracle/product/11.2.0/db_1/bin/dbshut
将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=/home/oracle/app/oracle/product/11.2.0/db_1
--修改/etc/oratab
vim /etc/oratab
将orcl106:/home/oracle/app/oracle/product/11.2.0:N修改为orcl106:/home/oracle/app/oracle/product/11.2.0:Y
--设置开机启动Oracle,以下命令必须在root下
chmod +x /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
在文件最后追加以下内容
su oracle -lc "/home/oracle/app/oracle/product/11.2.0/db_1/bin/lsnrctl start"
su oracle -lc "/home/oracle/app/oracle/product/11.2.0/db_1/bin/dbstart"
20、至此完成,重启服务器,数据库正常访问

感谢一下文章的作者:

CENTOS7下安装oracle 11g完整教程_centos7安装oracle11g-CSDN博客

CentOS7安装Oracle完整教程(超级详细,亲测完美)-CSDN博客

Linux下安装Oracle(命令行安装详细教程)_linux安装oracle-CSDN博
安裝oracle坑之---安装界面乱码,全都是框框_oracle11grac安装界面全是方块-CSDN博客
 

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

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

相关文章

linux(centos)相关

文件架构: 用户组 查看用户组中的用户! 用户 切换用户:su 提高用户权限命令:sudo 进程状态命令:top 杀死进程:kill 关机命令:shutdown 重启命令:reboot 时间同步 目录命令 ls pwd rm mv …

用友U8CRM系统help2 任意文件读取漏洞复现

用友U8CRM系统的help2文件中接口存在任意文件读取漏洞,攻击者在未登录情况下即可进行漏洞利用。 1.1 漏洞级别 高危 1.2 快速检索 fofa语法: title"用友U8CRM"1.3 漏洞复现 该漏洞利用非常简单,只需构造get请求 访问该地址即可…

与供应商合作:成功供应商管理的六种最佳实践

许多企业低估了他们对外部供应商的依赖程度,也小看了这些供应商关系所涉及的风险。本文将探索企业与外部供应商合作的六种最佳实践,利用它们创建有效的供应商管理流程,从而降低成本和风险,并提高盈利能力。 供应商管理为何重要&a…

mac电脑系统性能检测:Geekbench 6最新 for mac

Geekbench 6是一款跨平台的性能测试软件,旨在全面衡量电脑在不同任务和应用程序中的性能。它适用于Windows、macOS、Linux等操作系统,以及移动设备如Android和iOS。 Geekbench 6主要特点包括: 全面覆盖各种性能测试领域,包括CPU…

基础数论一:判定质数和求约数相关

1.试除法求质数 质数就是大于1的整数中除了1和自身没有其他因数的数 1.1暴力求解 暴力求解的思路就是从2遍历到自身判断是否有被整除的数&#xff0c;时间复杂度为O(n)的 bool is_prime(int x) {if(x<2)return false;for(int i2;i<x;i){if(x%i0){return false;}}return…

day42 1226

作业1&#xff1a; #include <iostream>using namespace std;namespace myspace {string str; }int length(string str) {//char *p &str.at(0);const char *p str.data();int count 0;while (*p ! 0) {p;count;}return count; } int main() {getline(cin,myspac…

javaweb--实验十 --期末复盘

实验十 JDBC连接MySQL 本次实验没有代码补全&#xff0c;以下都是完整过程&#xff0c;详细关注连接过程的问题 一、实验目的&#xff1a; 1、掌握JDBC连接数据库的一般操作。 2、理解JavaBean的基本作用。 3、理解分层设计的思想。 二、 实验内容&#xff1a; 实现学生信…

黑马头条-day10-xxl-job热点文章计算

目录 一.需求分析 实现思路 定时计算 定时任务框架-xxljob 二. 学习目录 分布式任务调度 1 xxl-Job简介 2 XXL-Job-环境搭建 2.1调度中心环境要求 2.2源码仓库地址 2.3 初始化“调度数据库” 2.4配置部署“调度中心” 3.配置部署调度中心-docker安装 4.简单实例 创建…

SpringBoot - Maven 打包合并一个胖 JAR 以及主项目 JAR 依赖 JAR 分离打包解决方案

问题描述 <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.1.18.RELEASE</version><configuration><!--<classifier>exec</classifier>--…

2023上海国际计算生物学创新大赛——药物筛选AI算法“凌越”挑战赛,等你来战!

作为一门新兴的交叉学科&#xff0c;计算生物学具有巨大的应用潜力和市场价值。近年来&#xff0c;各国高度重视计算生物学的发展&#xff0c;尝试利用计算生物学的方法和技术破解生物医药行业的难题。 为进一步推动计算生物学发展&#xff0c;落实 《上海市计算生物学创新发展…

磷酸除杂,t-42离子交换树脂的应用

随着工业的发展&#xff0c;磷酸作为一种重要的化工原料&#xff0c;被广泛应用于肥料、饲料、洗涤剂、食品添加剂等领域。然而&#xff0c;磷酸中常常含有杂质&#xff0c;如钠离子、铁离子等&#xff0c;这些杂质会影响磷酸的使用效果&#xff0c;甚至对人体健康造成危害。因…

SpringSecurity6 | 退出登录后的跳转

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 循序渐进学SpringSecurity6 ✨特色专栏: MySQL学习 🥭本文内容: SpringSecurity6 | 登录失败后的JSON处理 📚个人知识库: Leo知识库,…

upload-labs Pass-03(黑名单验证,特殊后缀)问题纠正

php任何后缀名解析 背景&#xff1a;为了验证php解析不依靠后缀名&#xff0c;可以是任何后缀名&#xff0c;纠正upload-labs Pass-03&#xff08;黑名单验证&#xff0c;特殊后缀&#xff09;里所说的几个固定的后缀名理论是错误的。1 部署1.1 环境准备1.1.1 系统、内核&#…

Matlab:解非线性方程组

1、基于问题求解非线性方程组 例&#xff1a; xoptimvar(x,2); %将x定义为一个二元素优化变量 eq1exp(-exp(-(x(1)x(2))))x(2)*(1x(1)^2); %创建第一个方程作为优化等式表达式 eq2x(1)*cos(x(2))x(2)*sin(x(1))1/2; %创建第二个方程作为优化等式表达式 probe…

Vue实现响应式布局

前提准备&#xff1a;响应式布局有两种方法&#xff0c;看自己想要哪种。 方法一&#xff1a;百分比 用百分比去写元素的宽度&#xff0c;然后让子元素撑起父元素的高度 .parent {width: 50%; }.child {width:100%;height:100px; } 方法二&#xff1a;vh、vw vw、vh是基于视…

jQuery: 整理5---删除元素和遍历元素

1. 删除元素 span{color: white;padding: 8px;margin: 5px;float: left;}.green {background-color: green;}.blue {background-color: blue;}<span class"green">green</span><span class"blue">blue</span><span class"…

Java反序列化漏洞-CC6利用链分析

CC链之最好用的利用链CC6分析 经过之前对CC1链和URLDNS链的分析&#xff0c;现在已经对反序列化利用链有了初步的认识&#xff0c;这次来分析一个最好用的CC利用链——CC6。 为什么CC6是最好用的CC利用链&#xff0c;因为CC6不限制jdk版本&#xff0c;只要commons collection…

调优-mybatis saveBatch

一条一条插入&#xff1a; 批量插入&#xff1a; 批量插入-优化&#xff1a; 在url配置 # rewriteBatchedStatementstrue url: jdbc:mysql://localhost:3306/xi_ning?characterEncodingutf-8&serverTimezoneUTC&rewriteBatchedStatementstruerewriteBatchedState…

前端---盒子模型

1. 盒子模型的介绍 所谓的盒子模型就是把HTML页面的元素看作一个矩形盒子&#xff0c;矩形盒子是由内容(content)、内边距(padding)、边框(border)、外边距(margin)四部分组成。 盒子模型示意图如下&#xff1a; 2. 盒子模型相关样式属性 盒子的内容宽度(width)&#xff0c;…

vue子组件实时获取父组件的数据

其实在vue中实现子组件实时获取父组件的数据有6种方式. 1、props/$emit&#xff1b; 2、子组件向父组件传值&#xff08;通过事件形式&#xff09;&#xff1b; 3、使用vuex&#xff1b; 4、使用$attrs/$listeners; 5、provide/inject&#xff1b; 6、$parent/$children与ref。…