Oracle 数据库安装和配置指南

目录

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.xdnf.cn/news/149428.html

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

相关文章

探索GraphRAG:用yfiles-jupyter-graphs将知识库可视化!

yfiles-jupyter-graphs 可视化 GraphRAG 结构 前言 前面我们通过 GraphRag 命令生成了知识库文件 parquet,这节我们看一下如何使用 yfiles-jupyter-graphs 添加 parquet 文件的交互式图形可视化以及如何可视化 graphrag 查询的结果。 yfiles-jupyter-graphs 是一…

微服务拆分技巧

微服务架构整体思路 常见场景实施建议 只有从0开始构建业务系统才需要一步到位,这样长痛不如短痛,其它的都只能逐步落地,因为有包袱 如何按业务拆分微服务 DDD 概要介绍 DDD 告诉你限界上下文是什么,却没有告诉你如何划分 DDD …

鸿蒙​​​​​​保障应用开发安全的技术措施

应用开发安全是指在开发过程中嵌入安全能力,使应用程序从源头上安全可靠。 开发者是应用程序的创作者,合法的开发者是创作出安全、可靠应用的前提条件;为了保证应用开发者身份真实可信,鸿蒙通过开发者证书对应用进行签名,保证应用…

高刷显示器哪个好?540Hz才有资格称高刷

高刷显示器哪个好?说实话,540Hz这些才能成为高刷显示器,什么200,240的,都不够高,什么是从容,有我不用才叫从容。下面我们一起来看看540Hz的高刷显示器都有哪些吧! 1.高刷显示器哪个好 - 蚂蚁电…

Chainlit集成LlamaIndex实现知识库高级检索(BM25全文检索器)

检索原理 BM25Retriever类是一个基于BM25算法设计的检索器,它主要用于从一组文档或节点中检索出与查询最相关的文档或节点。这个类的设计目的是为了提高文本检索的效率和准确性,尤其是在处理大量文本数据时。 BM25(Best Matching 25&#x…

如何使用ssm实现新媒体视域下的中国古诗词展演+vue

TOC ssm678新媒体视域下的中国古诗词展演vue 绪论 课题背景 身处网络时代,随着网络系统体系发展的不断成熟和完善,人们的生活也随之发生了很大的变化。目前,人们在追求较高物质生活的同时,也在想着如何使自身的精神内涵得到提…

物联网助力智慧交通:优势与前景

智慧交通是当今城市发展的必然趋势,而物联网技术在交通运输领域的应用正是为实现智慧交通建设提供了前所未有的机遇和优势。物联网作为连接和控制物理世界的重要技术手段,在交通领域的应用极大地改善了交通系统的效率、安全性和环保性。 首先&#xff0c…

智能算法躲避拥堵,高德企业用车上线“动态选路服务”为出行提效

近日,高德企业用车正式上线了一项全新服务——“动态选路服务”,旨在基于智能算法,动态规避突发拥堵路线,为企业用车用户提供更便捷、智能的出行方案。 以技术着眼细节,高德企业用车在帮助企业用车用户节约出行时间和…

大部分基础排序复习C++(归并、快排、堆)

归并排序(稳定) 时间复杂度: O(N * logN ) 。空间复杂度 O(N) 归并排序主要是分治的思想: 将一段数组以中间点mid划分成两半,让它们各自去下一层递归,继续对半划分,直到这个数组只有一个元素…

MySQL(学习笔记)(02)(进阶篇)

P1 存储引擎 MySQL的体系结构 存储引擎简介 存储引擎的选择 P2 索引(重要) 索引概述 索引结构 二叉树 B树(多路平衡查找) B树 hash 总结 索引分类 思考题 索引语法 SOL性能分析 索引使用 索引设计原则 P3 SQL优化 P4 视图/存储过…

redis常用五种数据类型的常用指令

本文为初识redis记录的基本知识,如有不正确之处还请指出 一、redis五种类型简介 string:存储结构为简单动态字符串(SDS) hash:存储结构可以是哈希表(O(1))、压缩列表&am…

动手学深度学习(李沐)PyTorch 第 3 章 线性神经网络

3.1 线性回归 线性回归是对n维输入的加权,外加偏差 线性回归可以看作是单层神经网络 回归问题中最常用的损失函数是平方误差函数。 平方误差可以定义为以下公式: 常数1/2不会带来本质的差别,但这样在形式上稍微简单一些 (因为当…

一篇讲完CSS的核心内容

目录 一 、引言 1.1CSS概念 二、 CSS简介 2.1 什么是CSS 2.2 CSS能干什么 2.3 CSS书写规范 2.4 基础语法 三、 CSS导入方式 3.1 内嵌方式(内联方式) 3.2 内部方式 3.3 外部方式 四、 CSS选择器 4.1 基本选择器 [重点] 4.2 属性选择器 五、 CSS属性 5.1 文字属性…

Excel的基本应用__1

1. 模拟运算 1.1 单变量求解 1.1.1 步骤 1.1.1 效果 1.2 模拟运算表 1.2.1 步骤 1.2.2 效果 2.选择性粘贴--转至 3. Excel中如何使用和定义名称 使用 相当于全局变量,可以在不同表中调用 3.1名称中使用常量 3.2名称中使用函数 调用 可以在不同的表中调用 3.…

C语言 | Leetcode C语言题解之第433题最小基因变化

题目&#xff1a; 题解&#xff1a; int minMutation(char * start, char * end, char ** bank, int bankSize) {int m strlen(start);int **adj (int **)malloc(sizeof(int *) * bankSize);int endIndex -1;for (int i 0; i < bankSize; i) {adj[i] (int *)malloc(si…

Dynamic Connected Networks for Chinese Spelling Check(ACL2021)

Dynamic Connected Networks for Chinese Spelling Check(ACL2021) 一&#xff0e;概述 文中认为基于bert的非自回归语言模型依赖于输出独立性假设。不适当的独立性假设阻碍了基于bert的模型学习目标token之间的依赖关系&#xff0c;从而导致了不连贯的问题。为些&#xff0c…

CORS解决浏览器跨域请求(同源策略)限制原理、后端springboot CROS跨域解决方案

文章目录 1 浏览器的同源策略1.1 什么是源&#xff08;origin&#xff09;&#xff1f;1.2 跨域请求&#xff1f;1.3 同源策略&#xff08;跨域限制&#xff09;是什么&#xff1f;1.3.1 同源策略的具体限制&#xff1f;1.3.2 浏览器CORS校验 2 CORS解决Ajax跨域问题2.1 CORS概…

【JavaEE】——内存可见性问题

阿华代码&#xff0c;不是逆风&#xff0c;就是我疯&#xff0c;你们的点赞收藏是我前进最大的动力&#xff01;&#xff01;希望本文内容能够帮助到你&#xff01; 目录 一&#xff1a;内存可见性问题 1&#xff1a;代码解释 2&#xff1a;结果分析 &#xff08;1&#xf…

分享开源且强大的HTML5网页视频播放器

随着互联网技术的飞速发展&#xff0c;视频内容已成为现代网络体验中不可或缺的一部分。无论是在线教育、娱乐还是企业宣传&#xff0c;高质量的视频播放器都是确保用户获得良好观看体验的关键。HTML5的出现极大地推动了网页视频播放技术的进步&#xff0c;逐渐取代了传统的Fla…

MySQL篇(日志)

目录 一、错误日志 二、二进制日志 1. 简介 2. 作用 3. 参数说明 3.1. 两个参数 3.2. 格式 3.3. 查看 3.4. 删除 4. 查询日志 三、慢查询日志 一、错误日志 错误日志是 MySQL 中最重要的日志之一&#xff0c;它记录了当 mysqld 启动和停止时&#xff0c; 以及服务器…