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是什…...

基于Spring Boot的广告公司业务管理平台设计与实现(Java+spring boot+MySQL)
获取源码或者论文请私信博主 演示视频: 基于Spring Boot的广告公司业务管理平台设计与实现(Javaspring bootMySQL) 使用技术: 前端:html css javascript jQuery ajax thymeleaf 后端:Java springboot框架 …...

docker 基本命令安装流程
docker 基本命令安装流程 1.更新Ubuntu的apt源索引 $ sudo apt-get update2.安装包允许apt通过HTTPS使用仓库 $ sudo dpkg --configure -a $ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common3.添加Docker官方GPG key $ curl -f…...

尚硅谷大数据Flink1.17实战教程-笔记02【Flink部署】
尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】视频地址:尚硅谷大数据Flink1.17实战教程从入门到精通_哔哩哔哩_bilibili 尚硅谷大数据Flink1.17实战教程-笔记01【Flink概述、Flink快速上手】尚硅谷大数据Flink1.17实战教程-笔记02【Flink部署】尚硅谷…...

【LeetCode每日一题合集】2023.7.3-2023.7.9
文章目录 2023.7.3——445. 两数相加 II(大数相加/高精度加法)2023.7.4——2679. 矩阵中的和2023.7.5——2600. K 件物品的最大和(贪心)代码1——贪心模拟代码2——Java一行 2023.7.6——2178. 拆分成最多数目的正偶数之和&#x…...

java企业工程项目管理系统平台源码
工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据字典&#…...

软件设计模式与体系结构-设计模式-行为型软件设计模式-访问者模式
目录 二、访问者模式概念代码类图实例一:名牌运动鞋专卖店销售软件实例二:计算机部件销售软优缺点适用场合课程作业 二、访问者模式 概念 对于系统中的某些对象,它们存储在同一个集合中,具有不同的类型对于该集合中的对象&#…...

【LeetCode】503. 下一个更大元素 II
503. 下一个更大元素 II(中等) 方法:单调栈 「 对于找最近一个比当前值大/小」的问题,都可以使用单调栈来解决。栈可以很好的保存原始位置,最近影射栈顶。题目要求更大,因此更大即解–出栈,更小…...

使用infura创建以太坊网络
创建账号 https://www.infura.io/zh 进入控制台Dashboard,选择CREATE API KEY 创建成功后,进入API KEY查看,使用PostMan测试 返回result即为当前区块。...

TCP/IP协议是什么?
78. TCP/IP协议是什么? TCP/IP协议是一组用于互联网通信的网络协议,它定义了数据在网络中的传输方式和规则。作为前端工程师,了解TCP/IP协议对于理解网络通信原理和调试网络问题非常重要。本篇文章将介绍TCP/IP协议的概念、主要组成部分和工…...

python图像处理实战(三)—图像几何变换
🚀写在前面🚀 🖊个人主页:https://blog.csdn.net/m0_52051577?typeblog 🎁欢迎各位大佬支持点赞收藏,三连必回!! 🔈本人新开系列专栏—python图像处理 ❀愿每一个骤雨初…...