Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

oracle安装(示例 19.3.0)


  • 可能会出现的问题

    1. libnsl 包缺失

      yum install libnsl
      
    2. ERROR: Unable to verify the graphical display setup. This application requires X display. Make sure that xdpyinfo exist under PATH variable.

       最简单的方法,用oracle用户登录linux,网上有设置 DISPLAY 的方法,我这里不行,所以就采用这种方法。
      
    3. [INS-08101] Unexpected error while executing the action at state: 'supportedOSCheck’

       [oracle@henry dbhome_1]$ export CV_ASSUME_DISTID=RHEL7.6
      

1. 安装oracle DB

  1. 创建相关的用户组,修改密码等等。创建工作的目录,然后赋予相应的权限。
/usr/sbin/groupadd -g 54321 oinstall
/usr/sbin/groupadd -g 54322 dba
/usr/sbin/groupadd -g 54323 oper
/usr/sbin/useradd -u 54321 -g oinstall -G dba,oper oracle

[root@localhost ~]# passwd oracle

[root@localhost ~]# mkdir -p /u01/app/oracle/product/19.3.0/db_1

[root@localhost ~]# chown -R oracle:oinstall /u01/

[root@localhost ~]# chmod -R 775 /u01/
  1. 配置Oracle的环境变量
su - oracle
vim .bash_profile

在 i 编辑模式下输入。 有些参数是需要自己根据安装环境修改的 SID UNQNAME是自己设置的 ORACLE_HOME 是根据你之前mkdir的路径来

ORACLE_SID=sanshi;export ORACLE_SID  
ORACLE_UNQNAME=sanshi;export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_1; export ORACLE_HOME
NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022

保存之后退出。

  1. 修改内核参数

首先退出到root用户,然后输入

vim /etc/sysctl.conf

编辑模式下,输入相关的变量

这里的shmall 和 shammax shamax=物理内存 * 1024 * 1024 * 1024 * 0.8 shmall = shmmax / (1024 * 4) 其他参数都是oracle官方文档写好的

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500

然后输入

sysctl --system

生效

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

  1. 下面开始安装一些重要的包
yum install bc gcc gcc-c++ binutils compat-libcap1 compat-libstdc++ dtrace-modules dtrace-modules-headers dtrace-modules-provider-headers dtrace-utils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libdtrace-ctf-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel libstdc++ libstdc++-devel libxcb make smartmontools sysstat 

把,这句话直接复制到命令行窗口即可,如果失败的话,请参考该博客https://www.cnblogs.com/xuzhaoyang/p/11264584.html配置本地的yum源

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

  1. 安装包完成之后,将Windows的压缩包上传

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

然后输入命令解压压缩包,rhel8是默认安装zip的,进入到Oracle用户下解压文件(解压时间较长,耐心等待。。。。。。)

su - oracle
unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.2.0/db_1/

解压完成之后的目录结构如图所示

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

  1. 接下来开始最后一步 ,图形安装Oracle数据库啦

在Oracle用户下

[oracle@localhost db_1]$ ./runInstaller

就会打开图形化安装界面,弹出框点击是

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

接下来,以图片展示

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

  • 这里可能会有一些warning,大概看一下英文不是特别重要都可以忽略,勾选上右上角的 Ignore All

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

然后等待安装成功,这一步很快,后面创建instance那一步会特别久。安装完成只恰应该会提示让你用root权限运行root.sh ,点cancel,下面我们会执行。

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

安装成功之后,下面开始创建数据库实例。

2. 安装之后配置oracle数据库

切换到root用户下,切换目录到db_1,执行,遇到选择路径的时候,直接回车就可以

[root@localhost ~] cd /u01/app/oracle/product/19.2.0/db_1/
[root@localhost db_1]./root.sh

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

然后进入到Oracle用户下db_1目录,执行命令

[oracle@localhost db_1]$ netca

弹出框之后点击是,然后出现下图。下面就是配置数据库监听,我都是使用默认的1521,所以都是无脑下一步:

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

然后输入下面的命令,开始创建一个数据库的实例

[oracle@localhost db_1]$ dbca

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

一般事务处理(General Purpose or Transportion Processing):许多并发用户执行许多需要快速访问数据的事务。可用性、速度、并发性和可恢复性是关键问题。

定制数据库(Custom Database):此模板允许用户在定义数据库时具有最大的灵活性,用户可以更改正在创建的数据库的任何设置。

建议使用数据仓库,apex都是报表业务,主要是大量的sql查询

数据仓库(Data Warehouse):用户执行大量的复杂查询,处理大量数据。响应时间、准确性和可用性是关键问题。这些查询(SELECT语句)范围从几个记录到许多不同的表中以千计的记录进行查询。

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

  • oracle SID和PDB名称,根据自己需求命名

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

  • 这个是oracle自带的EM,类似于数据库后台管理系统,是基于web-UI的,如果勾选上第一个 configure EM 就可以在浏览器输入http://你的IP:5500/em/ 就可以进入后台了,可以监控各种东西。

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

(此处的密码是小写字母加数字加大写字母,注意长度不要太长)

									![img](https://www.icode9.com/i/ll/?i=img_convert/8a48a1ebd28a42950e3e84bb4052bccb.png)

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

Oracle APEX开发搭建二《rhel8 oracle 19c 19.3》

等待创建数据库完成即可,这一步会特别久。

3. 安装完成后,可以验证是否正常启动

--需要切到oracle用户下
[oracle@localhost ~]# sqlplus / as sysdba
显示一些版本信息
SQL>show pdbs;

-- 可以看到刚才创建的PDB已经是打开状态了

除了在本机验证,也可以在其他电脑上使用数据库连接工具,我比较喜欢sql developer,oracle自带的,试试能不能正常连接。

  • 设置PDB自启

-- 从12c以后可以不用触发器
-- 先打开PDB,然后记住状态
SQL>alter pluggable database all open;
SQL>alter pluggable database FAPDB1 save state;   --FAPDB1 是你自己的PDB名称
  • 管理oracle数据库简单的命令
--查看管理数据库监听状态
[oracle@localhost ~]# lsnrctl status/start/stop
--进入SQL页面
[oracle@localhost ~]# sqlplus / as sysdba
--完全启动数据库
SQL> startup;
--显示当前的容器,默认是进入CDB
SQL> show pdbs;
--切换当前容器
SQL> alter session set container=你的PDB名称;
SQL> show pdbs;  --此时应该只显示一个PDB
--关闭数据库
SQL> shutdown immediate;
--退出SQL模式
SQL>exit;
上一篇:Linux服务器多cuda如何安装apex


下一篇:Python 列表的简单介绍