Oracle 19c linux安装

下载Oracle Database Preinstallation RPM,该包会自动下载依赖,创建oracle用户,

手动下载地址:https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/index.html

wget http://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

下载19c安装包

https://www.oracle.com/cn/database/technologies/oracle-database-software-downloads.html#19c

安装依赖:

yum install -y bind-utils compat-libcap1 glibc-devel ksh libaio-devel libstdc+±devel nfs-utils psmisc smartmontools sysstat unzip xorg-x11-utils xorg-x11-xauth

yum -y install binutils compat-libcap1 compat-libstdc+±33 compat-libstdc+±33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++.i686 libstdc+±devel libstdc+±devel.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp

下载相关依赖包:http://www.rpmfind.net/linux/rpm2html/search.php?query=compat-libstdc%2B%2B-33(x86-64)

rpm -ivh compat-libstdc+±33-3.2.3-72.el7.x86_64.rpm

rpm -ivh oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpm

rpm -ivh oracle-database-ee-19c-1.0-1.x86_64.rpm

这一步可以先试试能不能用 yum源里下载 yum install -y oracle-database-ee-19c-1.0-1.x86_64.rpm 如果这个方式可以下载安装的话就可以省去去oracle官网下载oracle安装包的步骤了

修改配置

vim /etc/init.d/oracledb_ORCLCDB-19c configure

找到:export CREATE_AS_CDB=true 选项改为false。

数据库初始化,这个数据库初始化过程花的时间也会比较长,耐心等待。

/etc/init.d/oracledb_ORCLCDB-19c configure

===== 数据库创建完成。有关详细信息, 请查看以下位置的日志文件:

/opt/oracle/cfgtoollogs/dbca/ORCLCDB。

数据库信息:

全局数据库名:ORCLCDB

系统标识符 (SID):ORCLCDB

有关详细信息, 请参阅日志文件 "/opt/oracle/cfgtoollogs/dbca/ORCLCDB/ORCLCDB.log"。

修改oracle用户密码

preinstll 安装后,oracle用户会被自动创建

passwd oracle
以上步骤都是在root账户下进行的,后续的步骤在oracle账户下进行

切换用户oracle,设置环境变量,切换用户oracle

su - oracle

执行命令

vim .bash_profile

在文件后面添加环境变量

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1

export ORACLE_SID=ORCLCDB

export ORACLE_PDB_SID=ORCLPDB1

export PATH= O R A C L E H O M E / b i n : ORACLE_HOME/bin: ORACLEHOME/bin:PATH: H O M E / . l o c a l / b i n : HOME/.local/bin: HOME/.local/bin:HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

export NLS_LANG=american_america.ZHS16GBK

保存退出

source .bash_profile

修改system密码

sqlplus / as sysdba

===== 报错:sqlplus: error while loading shared libraries: /usr/lib/libaio.so.1: file too short

可能libaio库安装有问题,重新安装:sudo yum reinstall libaio

错误解决,登录成功,如果这个时候出现让输入用户名和密码的情况说明可能没切换成oracle用户

  • 如果切换了还是不行解决办法是在数据库的安装目录修改sqlnet.ora文件数据库默认创建位置是/opt/oracle/product/19c/dbhome_1/network/admin/sqlnet.ora所以直接执行

    vim /opt/oracle/product/19c/dbhome_1/network/admin/sqlnet.ora

    加入:SQLNET.AUTHENTICATION_SERVICES =all

    如果还是不行就切换回root用户然后切换Oracle用户的时候使用 su - oracle

  • 连接成功之后我们就修改一下用户密码

    sqlplus / as sysdba

    alter session set container=cdb$root;

    ALTER USER SYS IDENTIFIED BY "oracle19c";

  • 修改成功我们就可以用navicat连接了,连接前我们先关闭防火墙,或者打开1521端口不然会连接超时,这里我打开了1521端口

    此外Navicat链接的服务名应填写:show pdbs;命令列表中支持读写的pdb名称,否则创建公有用户报错

    firewall-cmd --zone=public --add-port=1521/tcp --permanent

    firewall-cmd --reload

启停

/etc/init.d/oracledb_ORCLCDB-19c start

/etc/init.d/oracledb_ORCLCDB-19c stop

/etc/init.d/oracledb_ORCLCDB-19c restart

登录

su - oracle

sqlplus / as sysdba

查看表空间

select file_name from dba_data_files;

相关推荐
Java探秘者12 分钟前
Maven下载、安装与环境配置详解:从零开始搭建高效Java开发环境
java·开发语言·数据库·spring boot·spring cloud·maven·idea
2301_7869643618 分钟前
3、练习常用的HBase Shell命令+HBase 常用的Java API 及应用实例
java·大数据·数据库·分布式·hbase
阿维的博客日记1 小时前
图文并茂解释水平分表,垂直分表,水平分库,垂直分库
数据库·分库分表
康熙38bdc1 小时前
Linux 进程优先级
linux·运维·服务器
hhzz1 小时前
Linux Shell编程快速入门以及案例(Linux一键批量启动、停止、重启Jar包Shell脚本)
android·linux·jar
只是有点小怂1 小时前
parted是 Linux 系统中用于管理磁盘分区的命令行工具
linux·运维·服务器
三枪一个麻辣烫2 小时前
linux基础命令
linux·运维·服务器
wrx繁星点点2 小时前
事务的四大特性(ACID)
java·开发语言·数据库
cuisidong19972 小时前
如何在 Kali Linux 上安装 Google Chrome 浏览器
linux·运维·chrome
小小娥子3 小时前
Redis的基础认识与在ubuntu上的安装教程
java·数据库·redis·缓存