下载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;

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部