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数据库的DBMS_LOB.SUBSTR函数使用

    oracle数据库的DBMS_LOB.SUBSTR函数使用

    DBMS_LOB.SUBSTR用于从Oracle的CLOB/NCLOB等大对象中提取子字符串,参数包括LOB对象、提取长度和起始位置,下面就一起来了解一下
    2025-06-06
  • oracle初始化参数设置

    oracle初始化参数设置

    oracle初始化参数设置...
    2007-03-03
  • Oracle10g 安装方法

    Oracle10g 安装方法

    如果你是初学者,你有必要看看这篇文章。
    2009-06-06
  • Oracle分页查询的实例详解

    Oracle分页查询的实例详解

    这篇文章主要介绍了Oracle分页查询的实例详解的相关资料,希望通过本文能帮助到大家实现理解这部分内容,需要的朋友可以参考下
    2017-10-10
  • oracle数据库索引失效的问题及解决

    oracle数据库索引失效的问题及解决

    本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、<、>、函数处理、like前置%查询以及范围索引和等值索引同时存在等情况,通过实际的SQL查询验证,展示了索引失效的原因,并给出了相应的优化建议
    2025-01-01
  • 使用Oracle进行数据库备份与还原

    使用Oracle进行数据库备份与还原

    这篇文章详细介绍了使用Oracle进行数据库备份与还原,本文通过示例代码讲解的非常详细,有一定的参考价值,感兴趣的同学可以参考阅读
    2023-04-04
  • Oracle存储过程的几种调用方式图文详解

    Oracle存储过程的几种调用方式图文详解

    存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在程序中就可以调用多次,下面这篇文章主要给大家介绍了关于Oracle存储过程的几种调用方式,需要的朋友可以参考下
    2023-04-04
  • Oracle数据库自带表空间的详细说明

    Oracle数据库自带表空间的详细说明

    这篇文章主要介绍了Oracle数据库自带表空间的详细说明,文中给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • oracle中fdisk导致的ASM磁盘数据丢失的解决方法

    oracle中fdisk导致的ASM磁盘数据丢失的解决方法

    oracle中fdisk 导致的ASM磁盘数据丢失 有需要的朋友可参考一下
    2012-10-10
  • oracle 12c创建可插拔数据库(PDB)与用户详解

    oracle 12c创建可插拔数据库(PDB)与用户详解

    Oracle12c 中,增加了可插接数据库的概念,即PDB,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。下面这篇文章主要给大家介绍了利用oracle 12c创建可插拔数据库(PDB)与用户的相关资料,文中介绍的很详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02

最新评论