Oracle 数据库安装和配置指南

news2024/12/25 14:23:40

目录

1. 什么是Oracle数据库?

2. 安装前的准备工作

2.1 硬件要求

2.2 软件要求

2.3 下载Oracle安装包

3. Oracle数据库的安装步骤

3.1 Windows系统安装步骤

3.2 Linux系统安装步骤

4. 配置Oracle数据库

4.1 设置环境变量(Linux)

4.2 配置监听器(Listener)

4.3 创建数据库

4.4 数据库启动与关闭

4.5 配置自动启动

5. Oracle数据库的基本操作

5.1 创建用户和表空间

5.2 导入和导出数据

5.3 SQL操作示例

6. 总结


1. 什么是Oracle数据库?

Oracle数据库是由Oracle公司开发的关系型数据库管理系统(RDBMS),被广泛应用于企业级数据存储和管理中。其支持多用户、多任务和大规模并发访问,具有高安全性、高性能和良好的扩展性。在金融、政府、医疗等领域,Oracle数据库因其稳定性和强大的功能被广泛使用。

2. 安装前的准备工作

在安装Oracle数据库之前,需要确保系统满足最低的硬件和软件要求。以下是一些关键的准备步骤:

2.1 硬件要求
组件最低要求
处理器最低2 GHz CPU
内存最低2 GB内存,推荐4 GB及以上
硬盘空间至少10 GB可用磁盘空间,建议20 GB或以上
显示分辨率1024 x 768或更高分辨率
2.2 软件要求
软件组件说明
操作系统Windows 10 64位、Linux、Unix等
JDK版本JDK 8及以上
依赖库在Linux系统中,需安装相关的依赖库,如libaio
2.3 下载Oracle安装包
  1. 访问Oracle官方网站。
  2. 选择合适的版本(如Oracle Database 19c或21c),根据操作系统下载相应的安装包。
  3. 在下载前需要注册Oracle账户,并接受许可协议。
3. Oracle数据库的安装步骤
3.1 Windows系统安装步骤
  1. 解压安装包:下载完成后,将安装包解压到指定的目录。
  2. 运行安装程序:找到setup.exe文件并以管理员身份运行。
  3. 选择安装类型
    • 创建并配置一个单实例数据库。
    • 仅安装数据库软件,稍后配置数据库。
    一般情况下选择创建并配置数据库选项。
  4. 选择数据库版本:选择“企业版”或“标准版”,企业版功能最全。
  5. 配置Oracle数据库
    • 设置全局数据库名(Global Database Name),通常为orcl
    • 配置数据库标识符(SID)。
    • 设置管理员密码(如syssystem用户的密码)。
  6. 安装路径选择:选择Oracle主目录和数据库文件存储路径。
  7. 完成安装:点击“安装”,安装程序将自动配置并启动数据库。
3.2 Linux系统安装步骤
  1. 创建Oracle用户和组

     
    groupadd oinstall
    groupadd dba
    useradd -g oinstall -G dba oracle
    

    设置Oracle用户密码:

    groupadd oinstall
    groupadd dba
    useradd -g oinstall -G dba oracle
    
  2. 修改系统内核参数:编辑/etc/sysctl.conf文件,添加以下参数:

     
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 2147483648
    kernel.shmmni = 4096
    

    保存后执行sysctl -p使配置生效。

  3. 安装依赖库:使用包管理工具安装必要的依赖库:

    yum install -y binutils compat-libcap1 gcc gcc-c++ glibc glibc-devel libaio libaio-devel
    
  4. 解压并运行安装程序: 切换到oracle用户,解压安装包并进入解压后的目录,运行:

    ./runInstaller
    
  5. 图形界面安装步骤:和Windows类似,选择创建数据库,配置SID、密码等。

4. 配置Oracle数据库

安装完成后,还需进行一些基本的配置操作,以确保数据库能够正常运行并与客户端连接。

4.1 设置环境变量(Linux)

/home/oracle/.bash_profile文件中添加以下内容:

 
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH

然后执行以下命令使环境变量生效:

 
source ~/.bash_profile
4.2 配置监听器(Listener)

Oracle监听器负责管理客户端与数据库实例之间的通信。在安装完成后,可以通过以下步骤进行配置:

  1. 运行命令netca,启动Oracle网络配置助手。
  2. 选择“监听器配置”,创建新的监听器。
  3. 选择协议(默认使用TCP/IP协议),并指定监听端口(默认1521端口)。
4.3 创建数据库

如果在安装时选择了仅安装数据库软件,那么需要手动创建数据库:

 

dbca

  1. 选择“创建数据库”。
  2. 配置全局数据库名和SID。
  3. 配置字符集(推荐选择UTF-8字符集)。
  4. 选择数据库存储位置和存储类型。
4.4 数据库启动与关闭

在命令行中可以通过以下命令启动和关闭Oracle数据库:

  • 启动数据库

     

    sqlplus / as sysdba
    startup

  • 关闭数据库

     

    shutdown immediate;

4.5 配置自动启动

为了使Oracle数据库在系统启动时自动启动和关闭,可以在Linux中编辑/etc/oratab文件,修改如下:

orcl:/u01/app/oracle/product/19.0.0/dbhome_1:Y

然后在/etc/rc.local中添加启动脚本:

su - oracle -c "lsnrctl start"
su - oracle -c "dbstart"
5. Oracle数据库的基本操作

Oracle安装并配置完成后,可以进行一些基本的数据库操作。

5.1 创建用户和表空间
  1. 创建表空间

    CREATE TABLESPACE mytablespace DATAFILE '/u01/app/oracle/oradata/orcl/mytablespace.dbf' SIZE 100M;
    
  2. 创建用户并分配表空间

    CREATE USER myuser IDENTIFIED BY mypassword DEFAULT TABLESPACE mytablespace;
    GRANT CONNECT, RESOURCE TO myuser;
    
5.2 导入和导出数据
  • 导出数据

    expdp myuser/mypassword@orcl schemas=myuser directory=DATA_PUMP_DIR dumpfile=mydump.dmp logfile=expdp.log;
    
  • 导入数据

    expdp myuser/mypassword@orcl schemas=myuser directory=DATA_PUMP_DIR dumpfile=mydump.dmp logfile=expdp.log;
    
5.3 SQL操作示例
  • 创建表

    CREATE TABLE employees (
        employee_id NUMBER PRIMARY KEY,
        first_name VARCHAR2(50),
        last_name VARCHAR2(50),
        hire_date DATE
    );
    
  • 插入数据

    INSERT INTO employees (employee_id, first_name, last_name, hire_date)
    VALUES (1, 'John', 'Doe', SYSDATE);
    
  • 查询数据

    SELECT * FROM employees;
    
6. 总结

本文详细介绍了Oracle数据库的安装和配置过程。通过遵循这些步骤,您可以顺利地在Windows或Linux操作系统上安装Oracle,并进行基本的数据库配置和操作。Oracle数据库强大的功能和广泛的应用领域使其成为企业级数据库管理系统的首选之一。在安装配置完成后,您可以根据需要进行更深入的优化和高级设置。

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

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

相关文章

828华为云征文 | 云服务器Flexus X实例,Docker集成搭建Halo博客平台

828华为云征文 | 云服务器Flexus X实例,Docker集成搭建Halo博客平台 Halo博客平台是一款基于Java的开源博客系统,以其简单易用、功能强大、美观大方等特点而受到广泛欢迎,采用了多种先进的技术框架,包括Freemarker模板引擎、Vue.j…

项目总结,路径匹配的业务逻辑

redisHelper.addzset(HitchConstants.STOKE_GEO_ZSET_PREFIX,hitchGeoBo.getTargetID()(乘客ID),stroke.getId()->(司机的ID),getscore(hitchGeoBo); 如果他不这样乘客这里存储司机的ID,我们会发现假如再来一个司机,他是无法获…

通过 LabVIEW 正则表达式读取数值(整数或小数)

在LabVIEW开发中,字符串处理是一个非常常见的需求,尤其是在处理包含复杂格式的数字时。本文通过一个具体的例子来说明如何利用 Match Regular Expression Function 和 Match Pattern Function 读取并解析字符串中的数字,并重点探讨这两个函数…

书生·浦语作业集合

目录: 1. Linux基础知识 2.python基础知识 3.Git基础知识 4.书生大模型全链路开源体系 1.1-Linux基础知识 配置环境后,运行 hello_word.py 在本地终端中进行端口映射 映射成功后,访问 127.0.0.1:7860 1.2-python基础知识 任务…

【Python】生成dataframe的测试样例,用于测试一个或者多个dataframe

我们在处理dataframe测试时,发现,总需要重新构造一个新的dataframe,每次想找个现成的就想抓狂。 所以,为了方便随用随拿,我在这里直接保存一个直接生成dataframe 的方法。 1. 生成一个随机dataframe的方法&#xff1…

2024/9/19 Notes

1. MODULE_IMPORT_NS 当LINUX_KERNEL_CODE > KERNEL_VERSION(5,4,0), linux引入了namespace来控制内核中symbol引用范围。 比如跟USB Storage相关的一些函数,我们可以直接使用EXPORT_SYMBOL,使所有模块可以可用,也可以EXPORT_SYMBOL_NS&…

Leetcode 除自身以外数组的乘积

class Solution {public int[] productExceptSelf(int[] nums) {int length nums.length;//一维数组 answer[]存储最终的结果//首先从左往右记录乘积,暂时存储到一维数组 answer[] 中int[] answer new int[length];//先从左往右, 由于由于第一个元素左边没有元素&…

如何在算家云搭建RVC-WebUI(语音转换)

一、Retrieval-based-Voice-Conversion-WebUI简介 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转…

工业物联网关为工业生产数字化转型赋能-天拓四方

一、引言 在工业4.0的大背景下,工业物联网关成为了制造业转型升级的关键技术之一。它通过连接设备和系统,实现数据的实时采集、处理和传输,从而提升生产效率、降低成本、优化资源配置,并最终推动整个制造业的数字化进程。本文将详…

【AI创作组】工程方向的硕士研究生学习Matlab的路径

1. MATLAB软件概述 1.1 MATLAB发展历程 MATLAB自20世纪70年代诞生以来,已经经历了多次重要的版本更新和功能扩展。 初始版本:MATLAB的前身只是一个简单的交互式矩阵计算器,由Cleve B. Moler博士在1970年代初期开发,目的是为了方便学生和研究人员使用线性代数软件包LINPAC…

面向对象程序设计——mapの简析

1.map的定义 Key就是map底层关键字的类型,T是map底层value的类型,set默认要求Key⽀持⼩于⽐较,如果不⽀持或者需要的话可以⾃⾏实现仿函数传给第⼆个模版参数,map底层存储数据的 内存是从空间配置器申请的。⼀般情况下&#xff0c…

在视频上绘制区域:使用Vue和JavaScript实现交互式画布

在数字时代,交互式媒体内容的创建和消费变得越来越普遍。特别是视频内容,它不仅提供了视觉信息,还允许用户与之互动,从而增强了用户体验。本文将介绍如何使用Vue.js框架和JavaScript创建一个交互式组件,该组件允许用户…

Dify创建自定义工具,调用ASP.NET Core WebAPI时的注意事项(出现错误:Reached maximum retries (3) for URL ...)

1、要配置Swagger using Microsoft.AspNetCore.Mvc; using Microsoft.OpenApi.Models;var builder WebApplication.CreateBuilder(args);builder.Services.AddCors(options > {options.AddPolicy("AllowSpecificOrigin",builder > builder.WithOrigins("…

vcruntime140_1.dll无法继续执行代码的6种解决方法

在计算机编程和软件开发中,我们经常会遇到各种错误和问题。其中,vcruntime140_1.dll无法继续执行代码是一个常见的问题。这个问题可能会导致程序崩溃,影响我们的工作进度。因此,了解这个问题的原因以及如何解决它是非常重要的。 …

LinuxC高级作业4

1.整理思维导图 2.统计家目录下.c文件的个数 #!/bin/bash# 初始化计数器 count0# 使用for循环遍历家目录下的所有文件 for file in ~/*; do# 检查文件是否以.c结尾if [[ $file *.c ]]; then# 如果是.c文件,则计数器加1count$((count 1))fi done# 输出结果 echo &…

AURIX单片机示例:开发入门与点亮LED

文章目录 目的模板工程Blinky_LED示例链接总结 目的 这个例程比较简单,主要通过这个例程来介绍 AURIX™ Development Studio(ADS) 和 iLLD 库来开发 AURIX 系列单片机一些入门的内容。一些更为基础的资料等内容可以参考下面文章: 《英飞凌 AURIX TriCo…

解决ArmDS Fast Models 中部分内核无法上电的问题

【更多软件使用问题请点击亿道电子官方网站】 1、 文档目标 解决ArmDS Fast Models 中部分内核无法上电的问题。 2、 问题场景 在调用ArmDS的Fast Models中的Cortex-A55的模型,只有Core 0是上电状态,而Core 1处于掉电状态,如图2-1所示&…

使用 HFD 加快 Hugging Face 模型和数据集的下载,解决443报错

Hugging Face 提供了丰富的预训练模型和数据集,而且使用 Hugging Face 提供的 from_pretrained() 方法可以轻松加载它们,但是,模型和数据集文件通常体积庞大,用默认方法下载起来非常花时间。 本文将指导你如何使用 HFD&#xff08…

研一奖学金计划2024/9/23有感

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、需要认真上课的1.应用数理统计(开卷考试)2.最优化方法(开卷考试)3.跨文化交际(主题演讲20课堂讨…

【C++算法】分治——快排

颜色分类 题目链接 颜色分类https://leetcode.cn/problems/sort-colors/description/ 算法原理 代码步骤 class Solution { public:void sortColors(vector<int>& nums) {int n nums.size();int i 0, left -1, right n;while(i < right){if(nums[i] 0) s…