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

news2024/9/22 2:12:22

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

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.sh
    4.返回此窗口并按"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配置

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

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

相关文章

I.MX RT1170之FlexSPI(4):HyperRAM手册分析和参数配置详解

在上一篇文章中我分析了NOR Flash的手册和FlexSPI的相关配置,在这篇文章中,我将以HyperRAM为例,看看八线的HyperRAM在硬件设计和软件配置上有增加什么引脚和参数,然后以ISIS型号为IS66WVH64M8DALL/BLL的HyperRAM为例,看…

402 · 连续子数组求和

链接:LintCode 炼码 - ChatGPT!更高效的学习体验! 题解: 九章算法 - 帮助更多程序员找到好工作,硅谷顶尖IT企业工程师实时在线授课为你传授面试技巧 九章算法 - 帮助更多程序员找到好工作,硅谷顶尖IT企业…

微信小程序开发与应用——字体样式设置

要求:设置字体样式。 1、打开微信开发者工具,创建一个小程序,如下: 2、设置小程序的项目名称和路径,并选择开发语言为JavaScript,如下: 3、小程序的主体部分由三个文件组成,且都要…

2023.07.08力扣6题

167. 两数之和 II - 输入有序数组 给你一个下标从 1 开始的整数数组 numbers &#xff0c;该数组已按 非递减顺序排列 &#xff0c;请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] &#xff0c;则 1 < …

Carla与Ros联合仿真教学与踩坑经历

Carla与Ros联合仿真教学与踩坑经历 前言 本人需要用到carla进行仿真&#xff0c;做实验&#xff0c;研究了这个平台几个月。 需要注意的是&#xff0c;本人没有保留所有的ros包&#xff0c;而是选择一些进行使用&#xff0c;其他大家可以进行扩展。 carla0.9.5版本和carla0.…

雅思口语考试的顺序与技巧?

雅思口语的考试顺序&#xff0c;也是学生们在开始考试前要了解的信息。雅思的口语考试到底有怎样的考试顺序&#xff1f;下面就听小编讲讲它的考试顺序&#xff0c;以及考试中的技巧。 一、雅思口试考试顺序 众所周知&#xff0c;雅思考试分为笔试和口试。正常情况下&#xff…

YOLOV5-Lite轻量化部署与训练

文章目录 前言项目下载项目运行自定义数据集训练使用LabelImg标注制作数据集划分训练文件生成标签聚合操作辅助脚本需要运行的脚本 开始训练 总结 前言 没啥意思&#xff0c;很简单&#xff0c;需要实现一个目标检测&#xff0c;但是&#xff0c;不能占用太多运算资源&#xf…

【双指针】977. 有序数组的平方

977. 有序数组的平方 解题思路 思路: 设置前后指针最大的元素一定是存在再前后位置,然后因为负数平方之后可能大于整数的平方每次比较前后指针指向的元素的平方 然后存下较大的元素平方 然后移动指针 class Solution {public int[] sortedSquares(int[] nums) {// 设置前后指…

Git--远程操作

文章目录 前言一、理解分布式版本控制系统二、远程仓库1.新建远程仓库2.克隆远程仓库3.向远程仓库推送4.拉取远程仓库5.配置Git忽略特殊文件 给命令配置别名 总结 前言 正文开始!!! 一、理解分布式版本控制系统 我们目前所说的所有内容(工作区,暂存区,版本库等等),都是在本地…

scratch角色跟随

scratch 角色跟随 本程序实现了角色跟随功能&#xff0c;第一个角色面向鼠标指针&#xff0c;其它角色面向前一个角色&#xff0c;在距离较小时暂停。 5个角色的程序依次为&#xff1a;

RegNeRF,FreeNeRF: 神经辐射场的自由频率正则化,几何正则化,外观正则化,遮挡正则化

目录 概要&#xff1a; 一 论文 RegNeRF: Regularizing Neural Radiance Fields for View Synthesis from Sparse Inputs 1.几何正则化 2.外观正则化 二 论文 FreeNeRF: Improving Few-shot Neural Rendering with Free Frequency Regularization 3 频率正则化 和自由频…

155 mini_stack

Title Description 155. 最小栈 - 力扣&#xff08;Leetcode&#xff09; resolvent 觉得比较困难的地方就是在minstack那个部分: 两个创新点: 1.使用了INTMAX防止存放有效避免指针的问题 2.使用了min_stack时间换空间 class MinStack { public:stack<int> stack1;s…

ChatGPT带我做四轴飞行器和自平衡小车

按照ChatGPT的说法&#xff0c;这款主板的的主控MCU、无线通信、电源管理、外设接口可以共用&#xff0c;需要差异化的有电机驱动、传感器的选择、控制算法和软件、电源供电。ChatGPT说的共用部分没啥争议&#xff0c;有差异化的地方需要细想下&#xff1a;电机驱动显然应该不同…

three.jsgsap滚动交互网页实现 2-创建文字并添加离开动画

添加动画 让聚光灯的角度随着下滑增大&#xff0c;展示完整的场景 const container document.querySelector("#container");gsap.to(light, {angle: 0.7,scrollTrigger: {trigger: container,start: 0,end: innerHeight,scrub: 1},});这样下滑一个屏幕高度聚光灯的角…

Redis——初窥门径

前言 在这篇文章中&#xff0c;荔枝整理了初步了解Redis的一些基础知识和常见指令。通过这篇文章我们可以弄懂Redis具体是什么以及主要的功能、基本数据类型和操作指令。这里注意如果标题后面带*则是仅需要了解就行的知识点哈。 文章目录 前言 一、Redis概述和配置 1.1 概述…

Android Compose UI实战练手----Google Bloom 主页实现(完结)

目录 1.概述2.页面展示2.1 亮色主题2.2 深色主题 3.页面拆分及实现3.1 主页的UI整体UI架构实现3.2 底部导航栏BottomBar的实现3.3 搜索栏SearchBar的实现3.4 Banner实现3.5 中间信息列表BloomInfoList的实现 4.源码地址 1.概述 主页的页面比前面的欢迎页和登录页面要复杂得多&…

Microsoft Visual Studio 2022添加.NET Framework 4.6.2框架,然后说下.NET目标包的作用。

众所周知&#xff0c;Microsoft Visual Studio 2022不再支持.NET Framework 4.6以下的框架。从而导致前期使用老框架开发的某些应用无法打开&#xff08;打开时提示安装框架&#xff0c;但又安装不成功&#xff09;的情况出现。 前于如何安装.NET Framework 4.5及更早版本框架的…

Java中的字符串类

提示&#xff1a;字符串类是编程中最常用的一种数据类型&#xff0c;比较重要❗ 文章目录 前言一、字符串类创建对象方式静态创建动态创建 二、String字符串内容不可改变三、字符串常用方法length方法charAt方法substring方法indexOf与lastIndexOfindexOf方法lastIndexOf方法 替…

计算机基础--->数据结构(9)【并查集】

文章目录 并查集的概述并查集的主要用途并查集的实现创建和初始化集合查找当前元素的集合根节点判断两个元素是否处于同一集合合并两个集合对节点的路径进行压缩 并查集的概述 并查集是一种用于解决集合合并和查询问题的数据结构&#xff0c;主要用于实现有关集合的操作&#x…

Skywalking高级使用

Skywalking高级使用 RPC调用监控Mysql调用监控Skywalking常用插件获取追踪ID过滤指定的端点告警功能Skywalking原理Open Tracing介绍 RPC调用监控 Skywalking(6.5.0)支持的RPC框架有以下几种&#xff1a; (1) Dubbo 2.5.4 -> 2.6.0 (2) Dubbox 2.8.4 (3) Apache Dubbo 2.7.…