oracle数据库安装和配置

news2024/12/27 11:50:15

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

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

前言:

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.coloradmin.cn/o/2114952.html

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

相关文章

结账打印--SAAS本地化及未来之窗行业应用跨平台架构

一代码 var 打印数据 {shopname:"广发系统"};var 打印渲染2 打印模板.解析(打印模板,打印数据x,"wlzc");console.log("未来之城");console.log(打印渲染2);var 对话框_打印_id "多大啥事";var 对话框_打印_内容 未来之窗_打印数据渲…

ICM20948 DMP代码详解(6)

接前一篇文章:ICM20948 DMP代码详解(5) 前一篇文章解析了EMP-App中的入口函数main()中重点关注的第1段代码,本回继续往下进行解析。为了便于理解和回顾,再次贴出main函数源码: int main (void) {int rc 0…

一次关于生产环境服务无故宕机的排查过程

故事的开始 这个故事是在一年之前,当时我们的系统运行在客户的k8s环境上。然后很神奇的是每个月底我们都会服务宕机,当然我们开启了多个实例。当时的容器线条就像心跳图一样(或许有些描述的不太准确,我没有找到当时那个像心电图一…

【Map】、集合总结

Map(*)——映射 比较之前的集合 List 为什么使用map <k,v>&#xff1a;key–value Api–>尽量用k去操作value put<k,v> package com.ffyc.map;import java.util.HashMap; import java.util.Map;/*** 映射*/ public class MapDemo {public static void main(St…

Linux下的Makefile与进度条程序

目录 Linux下的Makefile与进度条程序 Makefile与make Makefile与make介绍 创建第一个Makefile并使用make Makefile文件基本格式介绍 Makefile依赖方法执行过程 Makefile通用写法 进度条程序 实现效果 前置知识 回车(\r)与换行(\n) 输出缓冲区 实现进度条 Linux下的…

vue+ThreeJS:从0 到1 搭建开发环境

文章目录 一、下载安装&#xff08;懒人版&#xff09;二、顺序安装1&#xff0c;下载安装nodejs2&#xff0c;安装vue-cli3&#xff0c;创建vue-three 项目。4&#xff0c;安装threeJS5&#xff0c;安装element UI &#xff08;选装&#xff09;最终package.json文件如下&…

C语言深入理解指针3

1.字符指针变量 在指针类型中char*是字符指针 int main() {char ch w;char* pc &ch;//pc是字符指针变量//字符指针变量是用来存放地址的const char* p "abcsefghi";// 不是将abcdefghi\0存放到p中// 而是将首字符a的地址存放在p中// "abcsefghi"是…

逻辑代数的基本规则

目录 逻辑代数的基本规则 带入规则 反演规则 对偶规则 逻辑代数的基本规则 带入规则 将逻辑等式两边的某一变量均用同一个逻辑函数代替&#xff0c;等式仍然成立。 可以用A非代替A&#xff0c;也可以用C代替B。 也可使用BC这样一个整体代替B。 反演规则 可以把与换或&#x…

营养作用的对象是有区别的 第八篇

除了7大营养素 还需要补充其他营养素 食品营养学 临床营养学 大众营养学 食品营养学 你要早点就开始预防

怎么强制撤销excel工作表保护?

经常不是用的Excel文件设置了工作表保护&#xff0c;偶尔打开文件的时候想要编辑文件&#xff0c;但是发现忘记了密码&#xff0c;那么这种情况&#xff0c;我们怎么强制撤销excel工作表保护&#xff1f;今天分享两种解决方法。 方法一、 将excel文件转换为其他文件格式&…

C语言进阶【1】--字符函数和字符串函数【1】

本章概述 字符分类函数字符转换函数strlen的使用和模拟实现strcpy的使用和模拟实现strcat的使用和模拟实现strcmp的使用和模拟实现彩蛋时刻&#xff01;&#xff01;&#xff01; 字符分类函数 字符&#xff1a; 这个概念&#xff0c;我们在以前的文章中讲过了。我们键盘输入的…

通信工程学习:什么是MPC多媒体个人计算机、MCS多媒体计算机系统

一、MPC多媒体个人计算机&#xff08;Multimedia Personal Computer&#xff09; 1、MPC多媒体个人计算机定义 多媒体个人计算机&#xff08;MPC&#xff09;是指具备处理多媒体信息&#xff08;如音频、视频、图像、动画和文本等&#xff09;能力的个人计算机。它不仅具备传统…

html记账本改写:保存数据 localStorage。

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><title>记账本改写</title><style>table {user-select: none;/* width: 100%; */border-collapse: collapse;}table,th,td {border: 1px solid…

数据集 3DPW-开源户外三维人体建模-姿态估计-人体关键点-人体mesh建模 >> DataBall

3DPW 3DPW-开源户外三维人体建模数据集-姿态估计-人体关键点-人体mesh建模 开源户外三维人体数据集 inproceedings{vonMarcard2018, title {Recovering Accurate 3D Human Pose in The Wild Using IMUs and a Moving Camera}, author {von Marcard, Timo and Henschel, Robe…

从“游戏科学”到玄机科技:《黑神话:悟空》的视角打开动漫宇宙

近日&#xff0c;中国游戏界迎来了一场前所未有的盛事——由游戏科学公司开发的《黑神话&#xff1a;悟空》正式上线&#xff0c;并迅速成为全球玩家热议的焦点。在居高不下的讨论热度中&#xff0c;有人说他的成功在于对《西游记》为背景进行改编&#xff0c;对原著进行了分析…

读软件设计的要素04概念的关系

1. 概念的关系 1.1. 概念是独立的&#xff0c;彼此间无须相互依赖 1.1.1. 一个概念是应该独立地被理解、设计和实现的 1.1.2. 独立性是概念的简单性和可重用性的关键 1.2. 软件存在依赖性 1.2.1. 不是说一个概念需要依赖另一个概念才能正确运行 1.2.2. 只有当一个概念存在…

1 模拟——67. 二进制求和

1 模拟 67. 二进制求和 给你两个二进制字符串 a 和 b &#xff0c;以二进制字符串的形式返回它们的和。 示例 1&#xff1a; 输入:a "11", b "1" 输出&#xff1a;"100" 示例 2&#xff1a; 输入&#xff1a;a "1010", b "…

单GPU一分钟生成16K高清图像!新加坡国立发布LinFusion:无缝兼容Stable Diffusion插件

论文链接&#xff1a;https://arxiv.org/pdf/2409.02097 Git链接&#xff1a;https://lv-linfusion.github.io/ 亮点直击 本文研究了Mamba的非因果和归一化感知版本&#xff0c;并提出了一种新颖的线性注意力机制&#xff0c;解决了扩散模型在高分辨率视觉生成中的挑战。 本文…

Vue——day11之生命周期

目录 生命周期的八个阶段 生命周期执行的流程图 代码示例 总结 Vue的生命周期是指在Vue实例创建、挂载、更新和销毁过程中&#xff0c;会触发的一系列钩子函数。这些钩子函数可以用来在不同的生命周期阶段执行相应的逻辑操作。 生命周期的八个阶段 Vue的生命周期可以分为…

Github 2024-09-08 php开源项目日报 Top10

根据Github Trendings的统计,今日(2024-09-08统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量PHP项目10TypeScript项目1JavaScript项目1Laravel: 以优雅语法简化Web开发 创建周期:4028 天开发语言:PHP协议类型:MIT LicenseStar数量:30…