当前位置: 首页 > news >正文

Linux安装配置Oracle+plsql安装配置(详细)

如果觉得本文不够详细,没有效果图,可移步详细版:

Linux安装配置Oracle+plsql安装配置(超详细)_超爱慢的博客-CSDN博客

目录

1.安装虚拟机系统

1.安装虚拟机

2.配置虚拟机

1.设置机器名

2.修改域名映射

3.固定IP地址

4.重启网络

5.测试外网

6.关闭防火墙

7.更改安全机制

8.重启

2.修改配置

1.修改标识

2.修改内核参数

3. 修改完后,启用新的配置

4. 更新yum源

5. 安装必须的软件包

6 创建用户以及组

7. id oracle 查询oracle用户信息

8. 创建安装目录

9. 修改oracle用户的安全性能设置

10. 修改用户环境变量修改文件:  

11. 将oracle的两个安装zip包上传到/opt

3. 安装Oracle

1. 编辑数据库安装文件/data/src/database/response/db_install.rsp

2. 执行oracle

3. 执行配置脚本

4. 配置Oracle监听程序

5.关于监听的开机和关闭[默认开启]

6. 添加数据库实例

7.修改启动和关闭实例的程序

4. 收尾工作

1.开机启动Oracle

2. sqlplus启动

5. PLSQL Developer安装

1. 安装plsql安装包instantclient

2.解压存放到任意的目录

3.创建tnsnames.ora文件

4. 配置windows环境

5 plsql developer配置


1.安装虚拟机系统

1.安装虚拟机

参考:VM下载+安装配置教程+安装配置Linux系统+网络配置(超详细)(含激活方法)_超爱慢的博客-CSDN博客

2.配置虚拟机

1.设置机器名

设置机器名
hostnamectl set-hostname cm04

2.修改域名映射

vi /etc/hosts
192.168.233.129  cm01

3.固定IP地址

vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTROTO=”static”
IPADDR=”192.168.233.140”
NETMASK=”255.255.255.0”
GATEWAY=”192.168.233.2”
DNS1=”114.114.114.114”
DNS2=”8.8.8.8”
(附注:部分镜像需加入ONBOOT="yes")

4.重启网络

systemctl restart network

5.测试外网

ping www.baidu.com -c 3

6.关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

7.更改安全机制

vi /etc/selinux/config
SELINUX=disabled

8.重启

reboot

2.修改配置

1.修改标识

修改CentOS系统标识 (由于Oracle默认不支持CentOS)
修改文件:  /etc/redhat-release
将文件内容替换为:   redhat-7

2.修改内核参数

修改文件:  /etc/sysctl.conf添加以下内容:
​
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.shmall = 2097152
kernel.shmmax = 2147483648
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576

3. 修改完后,启用新的配置

sysctl -p

4. 更新yum源

yum install -y wget
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo_bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 【这两行是一行命令】
yum clean all
yum makecache #更新软件包缓存

5. 安装必须的软件包

 yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzsz

6 创建用户以及组

groupadd oinstall                   #创建安装oracle程序用户组 
groupadd dba                                  #创建DBA用户组
useradd -g dba -m oracle        #创建用户oracle 并加入到dba组
usermod -a -G oinstall oracle   #将用户oracle加入到oinstall组
passwd oracle                           #修改用户oracle的密码
# 密码是oracle

7. id oracle 查询oracle用户信息

8. 创建安装目录

mkdir -p /data/oracle                        #创建oracle主目录
mkdir -p /data/inventory                   #创建oralce配置目录
mkdir -p /data/src                    #创建oracle压缩包解压目录
chown -R oracle:oinstall /data/oracle         #修改目录权限
chown -R oracle:oinstall /data/inventory                      chown -R oracle:oinstall /data/src
ll /data                                     #查看目录权限                                                  

9. 修改oracle用户的安全性能设置

vi /etc/security/limits.conf
在文件最后一行前,追加以下内容
#@student        -       maxlogins       4
​
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
​
# End of file

10. 修改用户环境变量修改文件:  

vi /home/oracle/.bashrc 追加以下内容
​
export PATH
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
​
修改完后立即启用:
source /home/oracle/.bashrc

11. 将oracle的两个安装zip包上传到/opt

yum install -y zip unzip
​
cd /opt
unzip linux.x64_11gR2_database_1of2.zip -d /data/src/
unzip linux.x64_11gR2_database_2of2.zip -d /data/src/

3. 安装Oracle

1. 编辑数据库安装文件/data/src/database/response/db_install.rsp

oracle.install.option=INSTALL_DB_SWONLY                vu# 安装类型(仅安装数据库软件)
ORACLE_HOSTNAME=oracle.server                     # 主机名称
UNIX_GROUP_NAME=oinstall                            # 安装组
INVENTORY_LOCATION=/data/inventory             #INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN                     # 选择语言
ORACLE_HOME=/data/oracle/product/11.2.0/db_1    #oracle_home
ORACLE_BASE=/data/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=oracle     
# 设定所有数据库用户使用同一个密码
​
DECLINE_SECURITY_UPDATES=true                   # 设置安全更新

2. 执行oracle

su oracle
​
(一行语句)
$ /data/src/database/runInstaller -silent -responseFile /data/src/database/response/db_install.rsp -ignorePrereq

3. 执行配置脚本

    1.打开一个终端窗口2.以"root"身份登陆3.运行脚本/data/inventory/orainstRoot.sh/data/oracle/product/11.2.0/db_1/root.sh4.返回此窗口并按"Enter"键继续  

4. 配置Oracle监听程序

编辑监听配置文件  /data/src/database/response/netca.rsp
修改以下参数
INSTALL_TYPE=""custom""            # 安装的类型
LISTENER_NUMBER=1                  # 监听器数量
LISTENER_NAMES={"LISTENER"}        # 监听器的名称列表
LISTENER_PROTOCOLS={"TCP;1521"}    # 监听器使用的通讯协议列表
LISTENER_START=""LISTENER""        # 监听器启动的名称
​
执行命令:
su oracle
(一行命令)
$ /data/oracle/product/11.2.0/db_1/bin/netca /silent /responseFile /data/src/database/response/netca.rsp
​
​
​
#查看监听程序是否运行
su root
yum install net-tools
$ netstat -tnulp | grep 1521

5.关于监听的开机和关闭[默认开启]

su oracle
开启监听:/data/oracle/product/11.2.0/db_1/bin/lsnrctl start
关闭监听:/data/oracle/product/11.2.0/db_1/bin/lsnrctl stop

6. 添加数据库实例

su root
编辑数据库实例文件  /data/src/database/response/dbca.rsp
修改以下参数
​
RESPONSEFILE_VERSION ="11.2.0"                              // 不要变哦
OPERATION_TYPE ="createDatabase"                            // 操作为创建实例  
GDBNAME ="orcl"                                             // 数据库实例名
SID ="orcl"                                                 // 实例名字
TEMPLATENAME = "General_Purpose.dbc"                        // 建库用的模板文件
SYSPASSWORD = "oracle"                                      // SYS管理员密码
SYSTEMPASSWORD = "oracle"                                   // SYSTEM管理员密码
SYSMANPASSWORD= "oracle"
DBSNMPPASSWORD= "oracle"
DATAFILEDESTINATION =/data/oracle/oradata                   // 数据文件存放目录
RECOVERYAREADESTINATION=/data/oracle/flash_recovery_area    // 恢复数据存放目录
CHARACTERSET ="AL32UTF8"                                    // 字符集
NATIONALCHARACTERSET= "AL16UTF16"                           // 字符集
TOTALMEMORY ="1638"                                         // 1638MB,物理内存2G*80%。
​
​执行命令:su oracle$ /data/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /data/src/database/response/dbca.rsp
​
​
su root
yum install -y net-tools
netstat -tnulp |grep 1521
​
​
查看实例是否运行
$ ps -ef | grep ora_ | grep -v grep

7.修改启动和关闭实例的程序

修改文件:      /data/oracle/product/11.2.0/db_1/bin/dbstart/data/oracle/product/11.2.0/db_1/bin/dbshut
将
ORACLE_HOME_LISTNER=$1
修改为ORACLE_HOME_LISTNER=/data/oracle/product/11.2.0/db_1
修改文件:  /etc/oratab
​
将
orcl:/data/oracle/product/11.2.0:N
修改为
orcl:/data/oracle/product/11.2.0:Y
​
​
启动或者关闭实例
启动实例:/data/oracle/product/11.2.0/db_1/bin/dbstart
关闭实例:/data/oracle/product/11.2.0/db_1/bin/dbshut

4. 收尾工作

1.开机启动Oracle

Root用户模式下:
su root
chmod +x /etc/rc.d/rc.local
​
​
修改文件 /etc/rc.d/rc.local
在文件最后追加以下内容:
su oracle -lc "/data/oracle/product/11.2.0/db_1/bin/lsnrctl start"
su oracle -lc "/data/oracle/product/11.2.0/db_1/bin/dbstart"

2. sqlplus启动

su oracle
​
cd  /data/oracle/product/11.2.0/db_1/bin
​
./sqlplus /nolog

5. PLSQL Developer安装

1. 安装plsql安装包instantclient

2.解压存放到任意的目录

2.1 安装pl/sql developer
2.2 解压instantclient 到任意目录下

3.创建tnsnames.ora文件

3.1 在instantclient解压根目录下依次创建NETWORK\ADMIN文件夹
3.2 在ADMIN文件夹中创建tnsnames.ora文件
3.3 tnsnames.ora内容:

ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.232.131)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL) ) 
)

建议改为如下格式:【单行输出】!!!!

ORCL=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST =192.168.232.135)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL)))

4. 配置windows环境

4.1 配置TNS_ADMIN:D:\instantclient_19_10\NETWORK\ADMIN
4.2 配置NLS_LANG:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

5 plsql developer配置

相关文章:

Linux安装配置Oracle+plsql安装配置(详细)

如果觉得本文不够详细,没有效果图,可移步详细版: Linux安装配置Oracleplsql安装配置(超详细)_超爱慢的博客-CSDN博客 目录 1.安装虚拟机系统 1.安装虚拟机 2.配置虚拟机 1.设置机器名 2.修改域名映射 3.固定IP…...

软件UI工程师的职责模板

软件UI工程师的职责模板1 职责: 1.负责产品的UI视觉设计(手机软件界面 网站界面 图标设计产品广告及 企业文化的创意设计等); 2.负责公司各种客户端软件客户端的UI界面及相关图标制作; 3.设定产品界面的整体视觉风格; 4.为开发工程师创建详细的界面说明文档&…...

【Python】Selenium操作cookie实现免登录

文章目录 一、查看浏览器cookie二、获取cookie基本操作三、获取cookie并实现免登录四、封装成函数 一、查看浏览器cookie cookie、session、token的区别: cookie存储在浏览器本地客户端,发送的请求携带cookie时可以实现登录操作。session存放在服务器。…...

【数据结构与算法篇】之时间复杂度与空间复杂度

【数据结构与算法篇】之时间复杂度与空间复杂度 一、时间复杂度1.1时间复杂度的定义1.2 常见的时间复杂度的计算1.2.1 常数时间复杂度( O ( 1 ) ) O(1)) O(1))1.2.2 线性时间复杂度( O ( N ) O(N) O(N))1.2.3 对数时间复杂度( O (…...

硬件性能 - 网络瓶颈分析

简介 本文章主要通过Linux命令查看网络信息、判断是否出现网络瓶颈等简单分析方法。其他硬件性能分析如下: 1. 硬件性能 - CPU瓶颈分析 2. 硬件性能 - 掌握内存知识 3. 硬件性能 - 磁盘瓶颈分析 目录 1. 监控命令 sar 2. 带宽利用率 3. 网络延迟 4. 网络连接数 …...

stm32驱动MCP2515芯片,项目已通过测试

最近公司做一个项目,需要3路can通道,但是stm32看了很久,最多也就只有2个can,所以找到了一款MCP2515芯片,可以用spi驱动can。 已经实现了can的发送和接收,接收采用的是外部中断接收的方式。和单片机本身带的…...

Nginx部署前后端分离项目

dev.env.js解释 //此文件时开发环境配置文件 use strice//使用严格模式 const merge require(webpacl-merge)//合并对象 const prodEnv require(./prod.env)//导出 module.exports merge(prodEnv,{//合并两个配置文件对象并生成一个新的配置文件,如果合并的过程…...

pytorch多分类问题 CrossEntropyLoss()函数的输入size/shape不一致问题

在使用pytorch实现一个多分类任务的时候,许多多分类任务在训练过程中都会有如下的代码: criterion nn.CrossEntropyLoss() loss criterion(output, target) # output.size : [batch_size, class_num] # target.size : [batch_size]许多的初学者会卡在…...

硬盘或者U盘提示需要格式化的解决办法

插入硬盘之后提示: 使用驱动器 G:中的光盘之前需要将其格式化 是否要将其格式化? 如下图所示 顿时慌了啊,里面还有比较重要的东西呢,这一下子完蛋? 遇事找某宝,上面估计有这种技术服务。果然有这一类的技术服务&…...

Clip-Path

前言 借助clip-path,我们可以实现一些复杂的animation动画效果,我们先来简单概述一下它的特性,如MDN所描述的。 The clip-path CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, whi…...

Matlab绘图系列教程-Matlab 34 种绘图函数示例(下)

Matlab绘图系列教程:揭秘高质量科学图表的绘制与优化 文章目录 Matlab绘图系列教程:揭秘高质量科学图表的绘制与优化第一部分:入门指南1.1 简介关于本教程的目的与范围Matlab绘图在科学研究中的重要性 1.2 准备工作安装Matlab及其工具箱 1.3 …...

【Vue+Django】Training Management Platform Axios并发请求 - 20230703

需求陈述 由于API是特定单位/特定类别/特定教学方式的数据,故汇总数据需要循环请求不同单位/不同类别/不同教学方式。 技术要点 1.axios并发请求 2.JS for循环 3.Vue数组中出现 ob :Observer无法取值问题的解决方法 4.将数据转化为数组 5.一次请求所有数据后&…...

smart Spring:自定义注解、拦截器的使用(更新中...)

文章目录 〇、使用自定义注解的好处和工作原理一、如何使用自定义注解1.自定义一个注解2.在类、属性、方法上进行使用3.元注解 二、使用拦截器的好处和工作原理三、如何使用拦截器参考 本博客源码: 〇、使用自定义注解的好处和工作原理 自定义注解是Java语言提供的…...

php导出pdf

插件官网:TCPDF 博主用的是tp6框架 、tcpdf插件 composer require tecnickcom/tcpdf --ignore-platform-reqs 后面是忽略平台要求的参数 ---------------中文乱码start------------------ 关于中文乱码问题: 网上说的下载字体放入fonts 利用tools…...

【ECMAScript6_2】字符串

1、字符的Unicode表示法 ES6 加强了对 Unicode 的支持,允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。(\u0000-\uFFFF) 码点超过取值范围之后不能正确解读,但是只要给码点加上{}就可以正确解读。 …...

37.RocketMQ之Broker消息存储源码分析

highlight: arduino-light 消息存储文件 rocketMQ的消息持久化在我们在搭建集群时都特意指定的文件存储路径,进入指定的store目录下就可以看到。 下面介绍各文件含义 CommitLog 存储消息的元数据。produce发出的所有消息都会顺序存入到CommitLog文件当中。 CommitLog由多个文件…...

RabbitMq应用延时消息

一.建立绑定关系 package com.lx.mq.bind;import com.lx.constant.MonitorEventConst; import lombok.extern.slf4j.Slf4j; import org.springframework.amqp.core.*; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annota…...

【WEB自动化测试】- 浏览器操作方法

一、常用方法 1. maximize_window() 最大化窗口 (重点) 说明:如果能够在打开页面时,全屏显示页面,就能尽最大可能加载更多的页面,提高可定位性 2. set_window_size(width, height) 设置浏览器窗口的大小 (了解) 场景&#xff1…...

VSCode设置鼠标滚轮滑动设置字体大小

1:打开"文件->首选项->设置 2 :打开settings.json文件 英文版这里有个坑 一般点击我下图右上角那个{ } 就可以打开了 在 设置的json 文件中加入如下 “editor.mouseWheelZoom”: true { “editor.mouseWheelZoom”: true, “json.schemas”: [ ]}...

Spring MVC是什么?详解它的组件、请求流程及注解

作者:Insist-- 个人主页:insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 前言 本文将讲解Spring MVC是什么,它的优缺点与九大组件,以及它的请求流程与常用的注解。 目录 一、Spring MVC是什…...

AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南

点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...

19c补丁后oracle属主变化,导致不能识别磁盘组

补丁后服务器重启,数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后,存在与用户组权限相关的问题。具体表现为,Oracle 实例的运行用户(oracle)和集…...

ssc377d修改flash分区大小

1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...

vscode(仍待补充)

写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh? debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端

🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...

srs linux

下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935,SRS管理页面端口是8080,可…...

第25节 Node.js 断言测试

Node.js的assert模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试,通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...

反射获取方法和属性

Java反射获取方法 在Java中,反射(Reflection)是一种强大的机制,允许程序在运行时访问和操作类的内部属性和方法。通过反射,可以动态地创建对象、调用方法、改变属性值,这在很多Java框架中如Spring和Hiberna…...

css的定位(position)详解:相对定位 绝对定位 固定定位

在 CSS 中,元素的定位通过 position 属性控制,共有 5 种定位模式:static(静态定位)、relative(相对定位)、absolute(绝对定位)、fixed(固定定位)和…...

【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)

骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术,它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton):由层级结构的骨头组成,类似于人体骨骼蒙皮 (Mesh Skinning):将模型网格顶点绑定到骨骼上,使骨骼移动…...