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;

相关推荐
Menior_13 分钟前
【MySQL】基本查询
数据库·mysql
一只游鱼1 小时前
Redis入门(部署、持久化、缓存问题)
数据库·redis·缓存
北城以北88882 小时前
数据库--MySQL数据管理
数据库·mysql
代码的余温2 小时前
Oracle RAC共享存储核心技术
数据库·oracle
float_六七2 小时前
数据库物理外键与逻辑外键全解析
数据库·oracle
大白的编程日记.2 小时前
【MySQL】数据库的基本操作
数据库·mysql·oracle
Jamie Chyi2 小时前
【Oracle经验分享】字符串拼接过长问题的解决方案 —— 巧用 XMLAGG
数据库·oracle
代码的余温2 小时前
Oracle高可用与容灾解决方案
数据库·oracle
奔跑吧 android3 小时前
【linux kernel 常用数据结构和设计模式】【数据结构 2】【通过一个案例属性list、hlist、rbtree、xarray数据结构使用】
linux·数据结构·list·kernel·rbtree·hlist·xarray
NiKo_W5 小时前
Linux 文件系统与基础指令
linux·开发语言·指令