Linux上oracle的安装部署与查询使用过程

 更新时间:2025年10月21日 10:16:10   作者:玄骨小子  
本文介绍了在Linux环境下安装和配置Oracle数据库的步骤,包括环境准备、主机配置、用户和权限设置、环境变量配置、数据库安装及基本查询操作,帮助开发者快速部署和使用Oracle数据库

Oracle 数据库是一款功能强大、广泛使用的企业级关系数据库管理系统 (RDBMS),适用于处理大型数据库和复杂事务。

本文将介绍如何在 Linux 和 Windows 环境下安装 Oracle 数据库,并对其进行基本配置,帮助开发者快速部署和使用该数据库。

注意:硬件配置建议磁盘60G 内存4-8G

一,环境配置

1.在官网下载oracle的rpm包并传到虚拟机里

zip自行前往Oracle官网下载即可

[root@oracle ~]# yum -y install lrzsz #这里用xshell连接下载lrzsz可以直接拖拽rpm
[root@oracle ~]# mkdir oracle
[root@oracle ~]# ls oracle/
 LINUX.X64_193000_db_home.zip 
[root@oracle ~]# mv /root/oracle/LINUX.X64_193000_db_home.zip   /tmp

2.修改主机配置

(1)更改主机名

[root@oracle ~]# cat /etc/hostname
oracle

(2)修改/etc/sysctl.conf 插入以下配置

fs.file-max = 6815744  #设置最大文件可打开文件句柄数
kernel.shmmax = 4398046511104 #定义单个共享内存段的最大尺寸
kernel.shmall = 1073741824  #设置系统可分配的共享内存总页数
kernel.sem = 250 32000 100 128  #配置信号量 每个信号量组的最大信号量数  系统范围内最大信号量总数  每次系统调用可操作的最大信号量数  系统范围内最大信号量组数  
[root@oracle oracle1]# sysctl -p  #使其生效
fs.file-max = 6815744
kernel.shmmax = 4398046511104
kernel.shmall = 1073741824
kernel.sem = 250 32000 100 128

3.关闭防火墙和selinux

[root@oracle ~]# systemctl stop firewalld.service 
[root@oracle ~]# setenforce 0

二,创建用户和组并授权

[root@oracle ~]# groupadd -g 54321 oinstall
[root@oracle ~]# groupadd -g 54322 dba
[root@oracle ~]# groupadd -g 54323 oper
[root@oracle ~]# useradd -u 54321 -g oinstall -G dba,oper oracle
[root@oracle ~]# echo oracle | passwd --stdin oracle
Changing password for user oracle.
passwd: all authentication tokens updated successfully.
[root@oracle ~]# mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
[root@oracle ~]# mkdir -p /u01/app/oraInventory
[root@oracle ~]# chown -R oracle:oinstall /u01
[root@oracle ~]# chown -R 775 /u01

三,配置用户限制

[root@oracle ~]# vim /etc/security/limits.conf 
#添加以下内容
oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
oracle   hard   memlock    134217728
oracle   soft   memlock    134217728

四,配置oracle用户环境变量

[root@oracle ~]# su - oracle
[oracle@oracle ~]$ vim ~/.bash_profile 
#插入以下配置
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export DISPLAY=localhost:10.0

五,安装oracle

su -oracle # 切换用户

mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
cd /u01/app/oracle/product/19.3.0/dbhome_1
unzip /tmp/LINUX.X64_193000_db_home.zip #解压
[oracle@oracle dbhome_1]$ ./runInstaller
正在启动 Oracle 数据库安装向导...






六,登录并执行查询操作

[oracle@oracle dbhome_1]$ sqlplus sys/Oracle123@ORCL as sysdba #以最高权限者进入
SQL> SELECT name, open_mode FROM v$database; # 查看当前数据库
SQL> create table test (
  2  emp_id number(10),       
  3  name varchar2(35),     
  4  dept varchar2(30),
  5  salary number(8,2));
SQL> insert into test values(111,'tom','gg',8000);
SQL> select * from test;

    EMP_ID NAME 			       DEPT
---------- ----------------------------------- ------------------------------
    SALARY
----------
       111 tom				       gg
      8000

总结

至此终于大功告成!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Oracle创建主键自增表(sql语句实现)及触发器应用

    Oracle创建主键自增表(sql语句实现)及触发器应用

    主键自增在插入数据的时候是很实用的,可以获取并操作返回的插入记录的ID,接下来介绍Oracle如何创建主键自增表,感兴趣的你可以了解下,就当是巩固知识,希望此文对你有所帮助
    2013-01-01
  • oracle查询语句大全(oracle 基本命令大全一)

    oracle查询语句大全(oracle 基本命令大全一)

    这篇文章主要介绍了oracle查询语句,有助于新手迅速熟悉ORACLE基本语法有助于新手迅速熟悉ORACLE基本语法,需要的朋友可以收藏下
    2013-08-08
  • Oracle查看表操作历史记录并恢复数据的方法

    Oracle查看表操作历史记录并恢复数据的方法

    Oracle是一种广泛应用于企业级数据库系统的软件,但在操作过程中可能会发生误删除数据的情况,这时就需要进行数据恢复操作,这篇文章主要给大家介绍了关于Oracle查看表操作历史记录并恢复数据的相关资料,需要的朋友可以参考下
    2023-08-08
  • SQL PLUS基本命令的使用方法示例

    SQL PLUS基本命令的使用方法示例

    这篇文章主要给大家介绍了关于SQL PLUS基本命令的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 深入oracle特定信息排序的分析

    深入oracle特定信息排序的分析

    本篇文章是对oracle特定信息排序进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • DBA_Oracle Startup / Shutdown启动和关闭过程详解(概念)(对数据库进行各种维护操作)

    DBA_Oracle Startup / Shutdown启动和关闭过程详解(概念)(对数据库进行各种维护操作)

    对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager。从Oracle 8i以后,系统将Server Manager的所有功能都集中到了SQL*Plus中,也就是说从8i以后对于数据库的启动和关闭可以直接通过SQL*Plus来完成
    2014-08-08
  • Oracle database恢复被修改的视图实现方式

    Oracle database恢复被修改的视图实现方式

    同事发现视图被修改,通过LAST_DDL_TIME定位修改时间,利用dba_views.text字段回溯旧SQL内容恢复视图,建议生产环境创建视图时避免使用CREATE OR REPLACE
    2025-09-09
  • oracle数据库截取字符串substr函数使用举例

    oracle数据库截取字符串substr函数使用举例

    在Oracle数据库中可以使用SUBSTR函数来截取字符串,这篇文章主要给大家介绍了关于oracle数据库截取字符串substr函数使用的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-01-01
  • oracle sql执行过程(流程图)

    oracle sql执行过程(流程图)

    本篇文章是对oracle sql执行过程进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Oracle数据库丢失表排查思路实战记录

    Oracle数据库丢失表排查思路实战记录

    相信大家无论是开发、测试还是运维过程中,都可能会因为误操作、连错数据库、用错用户、语句条件有误等原因,导致错误删除、错误更新等问题,这篇文章主要给大家介绍了关于Oracle数据库丢失表排查思路的相关资料,需要的朋友可以参考下
    2022-06-06

最新评论