oracle数据库安装和配置

在这里插## 标题入图片描述

大家好,我是程序员小羊!

前言:

Oracle 数据库的安装和配置是一个较为复杂的过程,涉及多个步骤和配置项。以下将详细介绍如何在 Linux 和 Windows 系统中安装 Oracle 数据库并进行基础配置。

一、Oracle 数据库安装前的准备

1. 系统要求

操作系统
  • Oracle 数据库可以安装在多种操作系统上,常见的是 Linux(例如 RHEL、CentOS、Oracle Linux)和 Windows。
硬件要求
  • CPU:至少 2 核。
  • 内存:建议至少 4GB,推荐 8GB 或以上。
  • 硬盘空间:至少 15GB,视安装的数据库版本和存储需求而定。
软件要求
  • Linux 环境:需要特定的软件包和依赖项,如 glibclibaio 等。
  • Windows 环境:确保操作系统更新到最新版本,安装前关闭防火墙、杀毒软件等。

2. 预安装步骤(Linux)

创建 Oracle 用户和用户组

Oracle 安装需要单独的用户和用户组来进行管理。

# 创建用户组
groupadd oinstall
groupadd dba# 创建 Oracle 用户并设置主目录
useradd -g oinstall -G dba -d /home/oracle -m oracle# 为 oracle 用户设置密码
passwd oracle
创建安装目录

创建 Oracle 软件和数据库的安装目录,并赋予适当的权限。

mkdir -p /u01/app/oracle
mkdir -p /u01/app/oradata
chown -R oracle:oinstall /u01
chmod -R 775 /u01
配置内核参数

编辑 /etc/sysctl.conf 文件,设置 Oracle 所需的内核参数。

fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

更新内核参数:

sysctl -p
配置用户限制

编辑 /etc/security/limits.conf 文件,为 Oracle 用户设置资源限制:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

3. 下载 Oracle 数据库软件

从 Oracle 官方网站下载合适的版本,如 Oracle 19c 或 21c。

  • Linux 用户下载 RPM 或 ZIP 安装包。
  • Windows 用户下载 EXE 文件。

4. 安装前检查

  • 确保所有必需的依赖项已安装。
  • 确保磁盘空间充足。
  • 关闭防火墙和安全软件,避免影响安装。

二、Oracle 数据库安装

1. 在 Linux 上安装 Oracle 数据库

安装 Oracle 软件

首先,以 oracle 用户身份登录,并切换到数据库软件所在的目录。执行以下命令解压 ZIP 文件并运行安装程序:

unzip linuxx64_19c_database.zip
cd database
./runInstaller
安装向导步骤
  1. 安装选项:选择 创建并配置数据库
  2. 安装类型:选择 服务器类
  3. 典型安装:选择默认的典型安装类型,并选择 Oracle 基本安装目录(例如 /u01/app/oracle)。
  4. 配置 Oracle 实例:提供全局数据库名称(如 orcl),设置 SYS 和 SYSTEM 用户密码。
  5. 配置组和权限:选择 OINSTALL 和 DBA 组。

最后,安装程序会提示运行几个脚本,切换到 root 用户运行:

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/19.0.0/dbhome_1/root.sh
安装完成

完成安装后,可以通过 Oracle SQL*Plus 登录到数据库并进行测试:

sqlplus / as sysdba

2. 在 Windows 上安装 Oracle 数据库

安装 Oracle 软件

双击下载的安装文件(EXE),安装向导将引导你完成以下步骤:

  1. 安装选项:选择 创建并配置数据库
  2. 安装路径:选择安装路径,通常默认路径即可。
  3. 配置全局数据库名和 SID:例如,数据库名为 orcl
  4. 设置管理员密码:设置 SYS 和 SYSTEM 用户的密码。
  5. 选择典型配置:继续安装,等待安装程序完成。
完成安装

安装完成后,使用 SQL*PlusSQL Developer 登录:

sqlplus / as sysdba

三、Oracle 数据库配置

1. 配置监听器(Listener)

Oracle 使用监听器接受客户端连接请求,默认监听端口是 1521。可以通过以下步骤配置监听器。

手动配置监听器

编辑 listener.ora 文件(通常位于 $ORACLE_HOME/network/adminC:\app\oracle\product\19.0.0\dbhome_1\network\admin)。

LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = your-hostname)(PORT = 1521))))

启动监听器:

lsnrctl start
检查监听器状态
lsnrctl status

2. 数据库启动与关闭

启动数据库
  • 进入 SQL*Plus:

    sqlplus / as sysdba
    
  • 启动数据库:

    STARTUP;
    
关闭数据库
  • 进入 SQL*Plus:

    sqlplus / as sysdba
    
  • 正常关闭数据库:

    SHUTDOWN IMMEDIATE;
    

3. 创建表空间和用户

创建表空间

表空间是 Oracle 数据库用于存储数据的逻辑结构。可以使用以下 SQL 命令创建表空间:

CREATE TABLESPACE mytablespace
DATAFILE '/u01/app/oracle/oradata/mytablespace01.dbf' SIZE 100M
AUTOEXTEND ON NEXT 10M MAXSIZE 500M;
创建用户并分配权限

使用以下命令创建用户并分配表空间和权限:

CREATE USER myuser IDENTIFIED BY mypassword
DEFAULT TABLESPACE mytablespace
TEMPORARY TABLESPACE temp;GRANT CONNECT, RESOURCE TO myuser;

4. 配置自动备份

Oracle 推荐使用 RMAN(Recovery Manager)进行备份和恢复。

设置备份策略

进入 RMAN 命令行工具:

rman target /

执行备份命令:

BACKUP DATABASE;

可以配置自动备份计划,通过 Oracle Enterprise Manager 或使用脚本实现定时备份。

5. 配置监听器访问权限

在防火墙环境下,可能需要开放监听器端口。修改防火墙设置以允许 Oracle 使用的端口(如 1521)。

四、验证安装和配置

1. 检查数据库状态

登录 SQL*Plus,并检查数据库状态:

sqlplus / as sysdba
SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;

2. 验证监听器

使用以下命令验证监听器配置:

lsnrctl status

3. 验证数据库连接

使用 SQL*Plus 或 Oracle SQL Developer 连接数据库,确保可以成功登录和执行查询。

总结

Oracle 数据库的安装和配置过程包括多个步骤,从系统准备、软件安装到数据库的启动和配置。用户可以根据需求定制表空间、用户以及自动备份策略等,确保数据库的正常运行和维护。

结尾

今天这篇文章就到这里了,大厦之成,非一木之材也;大海之阔,非一流之归也。感谢大家观看本文

在这里插入图片描述

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用微软的Copilot AI工具将Word文档转换为PowerPoint

Copilot 让你可以将 Word 文档转换为 PowerPoint 演示文稿,使你能够以最小的努力制作出有针对性的演示文稿。这个功能是微软AI工具包的一部分,对于那些曾经盯着空白幻灯片不知道从何开始的人来说,这是一个颠覆性的改变。要充分利用这个工具&a…

【web网页制作】html+css旅游家乡河南主题网页制作(5页面)【附源码】

一、👨‍🎓网站题目 旅游,当地特色,历史文化,特色小吃等网站的设计与制作。 二、✍️网站描述 👨‍🎓静态网站的编写主要是用HTML DIVCSS 等来完成页面的排版设计👩‍🎓…

Elasticsearch:无状态世界中的数据安全

作者:来自 Elastic Henning Andersen 在最近的博客文章中,我们宣布了支持 Elastic Cloud Serverless 产品的无状态架构。通过将持久性保证和复制卸载到对象存储(例如 Amazon S3),我们获得了许多优势和简化。 从历史上…

QT6聊天室项目 网络通信实现逻辑分析

实现逻辑 模块话网络通信设计分析 NetClient类 功能:负责与服务器进行通信httpClient:处理HTTP请求websocketClient:处理WebSocket通信 HTTP请求封装 设计请求和服务器响应的接口设计函数测试网络连接性设计处理的函数处理HTTP请求(后期实现…

【Linux】System V通信

目录 System V共享内存 共享内存数据结构 共享内存函数 共享内存的关联 共享内存的去关联 用共享内存实现serve&client通信 共享内存与管道进行对比 System V共享内存 管道通信本质是基于文件的,也就是说操作系统并没有为此做过多的设计工作,…

【网络安全】服务基础第二阶段——第二节:Linux系统管理基础----Linux统计,高阶命令

目录 一、Linux高阶命令 1.1 管道符的基本原理 1.2 重定向 1.2.1 输出重定向 1.2.2 输入重定向 1.2.3 wc命令基本用法 1.3 别名 1.3.1 which命令基本语法 1.3.2 alias命令基本语法 1.4 压缩归档tar 1.4.1 第一种:gzip压缩 1.4.2 第二种:bzip…

SpringBoot3 简单集成 Mybatis plus

SpringBoot3 集成 Mybatis plus 1、引入Mybatisplus的starter <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot3-starter</artifactId><version>3.5.7</version></dependency>2、引入数据…

前端HTML基础笔记

HTML&#xff08;HyperText Markup Language&#xff0c;超文本标记语言&#xff09;是一种用于创建网页的标准标记语言。它通过一系列的元素&#xff08;或称为标签&#xff09;来定义网页的结构和内容。HTML文档由一系列的元素组成&#xff0c;这些元素可以包含文本、图片、链…

LEAP模型在能源环境发展、碳排放建模预测及分析中实践应用

在国家“3060”碳达峰碳中和的政策背景下&#xff0c;如何寻求经济-能源-环境的平衡有效发展是国家、省份、城市及园区等不同级别经济体的重要课题。根据国家政策、当地能源结构、能源技术发展水平以及相关碳排放指标制定合理有效的低碳能源发展规划需要以科学准确的能源环境发…

培训第九周(部署k8s基础环境)

一、前期系统环境准备 1、关闭防火墙与selinux [rootk8s-master ~]# systemctl stop firewalld[rootk8s-master ~]# systemctl disable firewalldRemoved symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed symlink /etc/systemd/system/dbus-o…

机器学习-神经网络:循环神经网络(RNN)详解

引言 在当今人工智能(AI)和深度学习(DL)领域,循环神经网络(RNN)作为一种专门处理序列数据的模型,具有不可忽视的重要性。RNN 的设计目标是模拟和处理序列中的时间依赖关系,使其成为许多应用场景的理想选择,如自然语言处理(NLP)、时间序列预测和语音识别等。它不仅…

【C语言】插入排序、希尔排序——动图展示

目录 1. 插入排序1.1 基本概念1.2 实现思路1.3 代码部分 2. 希尔排序2.1 为什么会有希尔排序&#xff1f;2.2 基本概念2.3 实现思想1&#xff09;单组排序2&#xff09;多组排序 2.4 代码部分 3. 总结 1. 插入排序 1.1 基本概念 把待排序的记录逐个插入到一个已经排好序的有序…

[数据集][目标检测]电动车头盔佩戴检测数据集VOC+YOLO格式4235张5类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;4235 标注数量(xml文件个数)&#xff1a;4235 标注数量(txt文件个数)&#xff1a;4235 标注…

在OpenEuler(欧拉)系统上用kubeadm部署(k8s)Kubernetes集群

一、OpenEuler(欧拉) 系统简介 openEuler 是开放原子开源基金会&#xff08;OpenAtom Foundation&#xff09;孵化及运营的开源项目&#xff1b; openEuler作为一个操作系统发行版平台&#xff0c;每两年推出一个LTS版本。该版本为企业级用户提供一个安全稳定可靠的操作系统。…

[数据集][目标检测]智慧农业草莓叶子病虫害检测数据集VOC+YOLO格式4040张9类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;4040 标注数量(xml文件个数)&#xff1a;4040 标注数量(txt文件个数)&#xff1a;4040 标注…

10个好用的AI写作工具【亲测免费】

1. 光速写作 传送入口&#xff1a;http://u3v.cn/6hXWYa AI打工神器&#xff0c;一键生成文章&ppt 2. 讯飞写作 传送入口&#xff1a;http://m6z.cn/5ODiSw 3. 讯飞绘文 传送入口&#xff1a;https://turbodesk.xfyun.cn/?channelidgj3 4. AI排版助手 传送入口&#…

jenkins 安装

jenkins安装 jenkins官网 中文网址 安装设置 所有jenkins版本 内存512M以上&#xff0c;10Gb磁盘&#xff1b;安装jdk&#xff0c;需要java8以上下载较新的版本&#xff0c;否则安装插件时可能报错版本过低 # 搜索java yum search java | grep -iE "jdk"# 安装jd…

网络安全知识科普:什么是网络准入控制系统?有哪些?

在当今数字化时代&#xff0c;网络安全已成为企业和组织不可忽视的重要议题。随着远程工作模式的普及和物联网设备的增加&#xff0c;网络边界越来越模糊&#xff0c;传统防火墙已经不足以应对日益复杂的威胁环境。在这种背景下&#xff0c;网络准入控制系统(Network Access Co…

最多购买宝石数目

题目描述 橱窗里有一排宝石&#xff0c;不同的宝石对应不同的价格&#xff0c;宝石的价格标记为 gems[i] 0≤i<nn gems.length 宝石可同时出售0个或多个&#xff0c;如果同时出售多个&#xff0c;则要求出售的宝石编号连续; 例如客户最大购买宝石个数为m&#xff0c;购买…

Nginx 负载均衡+高可用 集群部署(Keepalived+LVS DR模式)

一、LVS负载均衡简介 1.1 LVS基本介绍 LVS&#xff08;Linux Virtual Server&#xff09;即Linux虚拟服务器&#xff0c;是由章文嵩博士主导开发的开源负载均衡项目&#xff0c;目前LVS已经被集成在Linux内核中。该项目在Linux内核中实现了基于IP地址的请求数据负载均衡调度方…