安装Oracle19c数据库

安装Oracle19c数据库

  • Oracle数据简介
    • Oracle数据库的特点
    • Oracle数据库的优点
  • 安装部署
    • 环境准备
    • 安装oracle
    • 设置环境变量
    • 创建数据库
      • 设置数据库的开机自启
      • Oracle数据库基础命令

Oracle数据简介

Oracle官网
Oracle19c版本下载地址

  • Oracle是一款关系型数据库,这个数据库就是大名鼎鼎的甲骨文公司的产品(也可以说是亲儿子),Oracle在数据库领域处于领先地位,可以说是世界上使用最广泛、最流行的数据库了,因为其可移植性好、使用方便,功能强,适用于各大、中、小环境。是一款高效、可靠、吞吐量高的数据库。

  • ORACLE数据库提供的以分布式数据库为核心的一款产品,是最流行的客户/服务端(c/s)或者B/S架构的数据库之一,同时他也是分布式数据库,提供了分布式处理功能。

  • Oracle现在最新版本应该是21c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。

Oracle数据库的特点

  • 完整的数据管理功能
  • 数据的大量性
  • 数据的保存的持久性
  • 数据的共享性
  • 数据的可靠性

Oracle数据库的优点

  • 可用性强
  • 可扩展性强
  • 数据安全性强
  • 稳定性强

安装部署

环境说明:

系统 软件版本
redhat 8.2 oracle-19c-1.0-1

环境准备

// 将下载好的包上传到opt目录
[root@docker opt]# pwd
/opt

[root@docker opt]# ls
oracle-database-ee-19c-1.0-1.x86_64.rpm

// 做主机名解析
[root@docker opt]# hostname
docker

[root@docker opt]# tail -1 /etc/hosts 
192.168.182.137 docker

安装oracle

链接:https://pan.baidu.com/s/1e_5-8RYLBj2K3DUt57XLhA
提取码:6666

// 第一次安装报错,需要我们安装net-tools这个包
net-tools 被 oracle-database-ee-19c-1.0-1.x86_64 需要

// 第二个报错
oracle-database-preinstall-19c 被 oracle-database-ee-19c-1.0-1.x86_64 需要
需要oracle-database-preinstall-19c这个依赖上面的网盘链接里面有

// 在安装oracle-database-preinstall-19c时报的错
依赖检测失败:
        bc 被 oracle-database-preinstall-19c-1.0-1.el8.x86_64 需要
        bind-utils 被 oracle-database-preinstall-19c-1.0-1.el8.x86_64 需要
        binutils 被 oracle-database-preinstall-19c-1.0-1.el8.x86_64 需要
        glibc-devel 被 oracle-database-preinstall-19c-1.0-1.el8.x86_64 需要
        ksh 被 oracle-database-preinstall-19c-1.0-1.el8.x86_64 需要
        libaio-devel 被 oracle-database-preinstall-19c-1.0-1.el8.x86_64 需要
        libnsl 被 oracle-database-preinstall-19c-1.0-1.el8.x86_64 需要
        libstdc++-devel 被 oracle-database-preinstall-19c-1.0-1.el8.x86_64 需要
        make 被 oracle-database-preinstall-19c-1.0-1.el8.x86_64 需要
        nfs-utils 被 oracle-database-preinstall-19c-1.0-1.el8.x86_64 需要
        psmisc 被 oracle-database-preinstall-19c-1.0-1.el8.x86_64 需要
        smartmontools 被 oracle-database-preinstall-19c-1.0-1.el8.x86_64 需要
        sysstat 被 oracle-database-preinstall-19c-1.0-1.el8.x86_64 需要
        unzip 被 oracle-database-preinstall-19c-1.0-1.el8.x86_64 需要
        xorg-x11-utils 被 oracle-database-preinstall-19c-1.0-1.el8.x86_64 需要
        xorg-x11-xauth 被 oracle-database-preinstall-19c-1.0-1.el8.x86_64 需要
// 解决措施
[root@docker opt]# yum -y install bc bind-utils glibc-devel ksh libaio-devel libnsl libstdc++-devel make nfs-utils psmisc smartmontools sysstat unzip xorg-x11-utils xorg-x11-xauth binutils

// 出现下面提示表示安装成功
[INFO] Executing post installation scripts...
[INFO] Oracle home installed successfully and ready to be configured.
To configure a sample Oracle Database you can execute the following service configuration script as root: /etc/init.d/oracledb_ORCLCDB-19c configure

设置环境变量

[root@docker ~]# cat /etc/profile.d/oracle.sh 
export ORACLE_HOSTNAME=docker
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_SID=ORCLCDB
export ORACLE_UNQNAME=ORCLCDB
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_INVENTORY=$ORACLE_BASE/oraInventory
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

创建数据库

安装数据库一般有两种方式,图形界面安装(使用dbca)或者静默安装,这里我们选择静默安装,通过下面的命令进行安装

[root@docker ~]# /etc/init.d/oracledb_ORCLCDB-19c configure
Configuring Oracle Database ORCLCDB.
准备执行数据库操作
已完成 8%
复制数据库文件
已完成 31%
正在创建并启动 Oracle 实例
已完成 32%
已完成 36%
已完成 40%
已完成 43%
已完成 46%
正在进行数据库创建
已完成 51%
已完成 54%
正在创建插接式数据库
已完成 58%
已完成 77%
执行配置后操作
已完成 100%
数据库创建完成。有关详细信息, 请查看以下位置的日志文件:
 /opt/oracle/cfgtoollogs/dbca/ORCLCDB。
数据库信息:
全局数据库名:ORCLCDB
系统标识符 (SID):ORCLCDB
[oracle@docker ~]$ lsnrctl status  //切换到oracle用户执行此命令就可以看到数据库的状态

// 因为oracle数据库安装完成之后密码是随机生成的,所以需要我们重新设置密码

SQL> SELECT  * FROM dba_profiles s Where s.profile = 'DEFAULT' AND resource_name = 'PASSWORD_LIFE_TIME' ;  //查看密码的时长

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED ; //设置密码永不过期

[oracle@docker ~]$ sqlplus / as sysdba  //使用此命令修改密码
SQL> alter user system identified by 123456 ; //修改用户system密码为123456

User altered.

// 当你进入数据库的时候按方向键时会出现乱码

rlwrap网盘地址
提取码:6666

// 解决措施
[root@docker opt]# rpm -ivh rlwrap-0.43-5.el8.x86_64.rpm 
[root@docker oracle]# cat /etc/profile.d/db.sh 
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias ggsci='rlwrap ggsci'

[root@docker oracle]# source /etc/profile.d/db.sh

// 还有可能出现的错误,就是监听启动失败

// 解决措施
[root@docker admin]# pwd
/opt/oracle/product/19c/dbhome_1/network/admin

[root@docker admin]# tail -7 listener.ora 
(SID_LIST =  
  (SID_DESC =  
  (GLOBAL_DBNAME = orcl)
  (SID_NAME = orcl)
  )
)
ADR_BASE_LISTENER = /opt/oracle

设置数据库的开机自启

[root@docker ~]# tail -2 /etc/rc.d/rc.local //添加下面两行命令
su oracle -lc "/opt/oracle/product/19c/dbhome_1/bin/lsnrctl start"
su oracle -lc /opt/oracle/product/19c/dbhome_1/bin/dbstart
[root@docker ~]# chmod + /etc/rc.d/rc.local  //给予执行权限
// 以oracle用户的身份设置
[oracle@docker ~]$ tail -1 /etc/oratab 
ORCLCDB:/opt/oracle/product/19c/dbhome_1:N  //将N改为Y

Oracle数据库基础命令

// 注意进入数据库都要在Oracle用户下进入

[oracle@docker ~]$ sqlplus  system  //system为用户,以system的用户进入,为了安全没有输入密码

SQL*Plus: Release 19.0.0.0.0 - Production on Sun Jul 10 13:38:05 2022
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

Enter password:   //这里会让你输入密码
Last Successful login time: Sun Jul 10 2022 13:24:58 +08:00

// 查看数据库用户账号信息

SQL> select username from dba_users;

// 解锁某个数据库账号的密码

SQL> alter user username account unlock;

你可能感兴趣的:(MySQL数据库,数据库,oracle,运维,Redhat)