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) 设置浏览器窗口的大小 (了解) 场景࿱…...
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):将模型网格顶点绑定到骨骼上,使骨骼移动…...