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;

相关推荐
hutengyi4 分钟前
PostgreSQL的备份方式
数据库·postgresql
mldlds31 分钟前
MySQL加减间隔时间函数DATE_ADD和DATE_SUB的详解
android·数据库·mysql
路溪非溪39 分钟前
Linux下蓝牙框架的数据流
linux·arm开发·驱动开发
能不能别报错1 小时前
openclaw-linux部署教程+mimo-v2-pro
linux·运维·服务器
Chengbei111 小时前
若依全漏洞复现:从 SQL 注入到 RCE 一站式实战 复现、利用与防御
数据库·sql·安全·web安全·网络安全·系统安全·安全架构
小江的记录本1 小时前
【事务】Spring Framework核心——事务管理:ACID特性、隔离级别、传播行为、@Transactional底层原理、失效场景
java·数据库·分布式·后端·sql·spring·面试
数据皮皮侠2 小时前
中国城市间地理距离矩阵(2024)
大数据·数据库·人工智能·算法·制造
lars_lhuan2 小时前
从键值数据库到Redis
数据库·redis·缓存
倔强的石头1062 小时前
KaiwuDB社区版 3.1.0 在 Ubuntu 22.04 部署实战:TLS 配置、踩坑复盘与轻量压测
数据库·ubuntu·kwdb