暂无图片
暂无图片
5
暂无图片
暂无图片
暂无图片

Oracle-APEX 尝尝鲜(含19c静默安装)

原创 布衣 2024-11-05
806

背景

  一直想做运维平台覆盖数据分析平台,也在学习python,做为DBA前端开发确实整不了,偶然了解到Oracle Application Express 是一款免费的 Oracle 产品,使开发人员只需使用 Web 浏览器即可在 Oracle 数据库上快速创建基于 Web 的应用程序,APEX 工具在 Web 浏览器中运行,并允许以声明方式创建 Web 应用程序,只需选择预构建的组件、配置它们并将它们捆绑到 Web 应用程序中,这种轻量代码的平台,正合适我的需求,于是部署Oracle-APEX 尝尝鲜。

一、安装 Oracle 19c

  • APEX 应用程序构建器将每个组件的属性值保存在私有数据库中。当浏览器请求应用程序的某个页面时,APEX 服务器从其数据库中提取与该页面相关的属性值,构造与这些值对应的 HTML 代码,并将该代码返回给浏览器。这个过程称为渲染页面,APEX 称为 HTML 生成器。

  • 使用诸如 APEX 之类的 HTML 生成器的优势在于,您无需任何 HTML(或 CSS、JavaScript 或 PHP)知识即可构建网页。此外,由于 APEX 与 Oracle 数据库紧密耦合,它可以自动处理复杂的数据库交互。APEX 让您只需具备基本的 SQL 知识即可轻松创建美观、功能强大且支持数据库的页面。

  • 首先需要安装Oracle 数据库,这里选择Oracle 19c 正好尝试一下19c的静默安装。

1.Oracle用户及路径

1.用户和组 groupadd -g 600 oinstall groupadd -g 601 dba groupadd -g 602 oper useradd -u 600 -g oinstall -G dba,oper oracle 2.路径和授权 mkdir -p /u01/oracle/19.3.0/product chown -R oracle:oinstall /u01 chmod -R 775 /u01/oracle mkdir -p /u01/oradata chown -R oracle:oinstall /u01/oradata chmod -R 775 /u01/oradata

2.系统参数设置(略)

3.数据库安装(静默安装)

  • 1、解压数据安装包:
unzip LINUX.X64_193000_db_home.zip -d /u01/oracle/19.3.0/product
  • 2、配置rsp文件:
[oracle@localhost ~]$ vim db_install.rsp
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0
oracle.install.option=INSTALL_DB_SWONLY #仅安装数据库软件
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/oraInventory
ORACLE_BASE=/u01/oracle
oracle.install.db.InstallEdition=EE #企业版
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.rootconfig.executeRootScript=false
  • 3、执行安装:
[oracle@localhost product]$ ./runInstaller  -silent -responseFile /home/oracle/db_install.rsp
  • 4、root执行脚本:
[root@localhost ~]#/u01/oraInventory/orainstRoot.sh
[root@localhost ~]#/u01/oracle/19.3.0/product/root.sh
  • 5、配置监听
[oracle@localhost ~]$ netca /silent /responseFile /u01/oracle/19.3.0/product/assistants/netca/netca.rsp
  • 6、建库
[oracle@localhost ~]$ vim dbca.rsp
responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0
gdbName=two
sid=two
databaseConfigType=SI
templateName=/u01/oracle/19.3.0/product/assistants/dbca/templates/General_Purpose.dbc
datafileJarLocation={ORACLE_HOME}/assistants/dbca/templates/
datafileDestination=/u01/oradata/{DB_UNIQUE_NAME}/
characterSet=AL32UTF8
listeners=LISTENER
variables=ORACLE_BASE_HOME=/u01/oracle/19.3.0/product,DB_UNIQUE_NAME=two,ORACLE_BASE=/u01/oracle,PDB_NAME=,DB_NAME=two,ORACLE_HOME=/u01/oracle/19.3.0/product,SID=two
initParams=undo_tablespace=UNDOTBS1,sga_target=2346MB,db_block_size=8192BYTES,nls_language=AMERICAN,dispatchers=(PROTOCOL=TCP) (SERVICE=twoXDB),diagnostic_dest={ORACLE_BASE},control_files=("/u01/oradata/{DB_UNIQUE_NAME}/control01.ctl", "/u01/oradata/{DB_U
NIQUE_NAME}/control02.ctl"),remote_login_passwordfile=EXCLUSIVE,audit_file_dest={ORACLE_BASE}/admin/{DB_UNIQUE_NAME}/adump,processes=1280,pga_aggregate_target=782MB,nls_territory=AMERICA,local_listener=LISTENER_TWO,open_cursors=300,compatible=19.0.0,db_na
me=two,audit_trail=db
memoryPercentage=40
databaseType=MULTIPURPOSE
automaticMemoryManagement=false
totalMemory=0
sysPassword= oracle
systemPassword= oracle
[oracle@localhost ~]$ dbca -silent -createDatabase -responseFile dbca.rsp 
  • 7、建库完成
    image.png
    至此Oracle 19c 安装完成。

二、解压并安装-APEX

  • 1、解压安装包,并注意文件目录的权限,以下Oracle用户下操作
[oracle@localhost ~]$ mkdir -p /u01/app [oracle@localhost ~]$ unzip -q apex_24.1.zip -d /u01/app/ [oracle@localhost app]$ ls apex META-INF
  • 2、创建表空间
SQL> select file_name from dba_data_files;
FILE_NAME
----------------------------------------------
/u01/oradata/TWO/system01.dbf
/u01/oradata/TWO/sysaux01.dbf
/u01/oradata/TWO/users01.dbf
/u01/oradata/TWO/undotbs01.dbf
SQL> create tablespace tbs_apex datafile '/u01/oradata/TWO/apex01.dbf' size 100m autoextend on maxsize 5G;
Tablespace created.
  • 3、安装APEX
[oracle@localhost app]$ cd /u01/app/apex/
SQL> @apexins.sql TBS_APEX TBS_APEX TEMP /i/;
......(略)
  • 4、需要等一段时间…
    image.png
  • 5、安装完成
    image.png

三、安装-ORDS

  • 1.JDK部署
ords 24需要 java 11 以上(jdk-21_linux-x64_bin.tar.gz) Oracle Java SE Downloads:https://www.oracle.com/java/technologies/downloads/ https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz java -version 检查一下 JDK 版本是否符合要求 [root@localhost ~]# mkdir -p /usr/local/java [root@localhost java]# tar -zxvf jdk-21_linux-x64_bin.tar.gz [root@localhost bin]# vim /etc/profile export JAVA_HOME=/usr/local/java/jdk-21.0.4 export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/ export PATH=$PATH:$JAVA_HOME/bin [root@localhost bin]# source /etc/profile [root@localhost bin]# java -version java version "21.0.4" 2024-07-16 LTS Java(TM) SE Runtime Environment (build 21.0.4+8-LTS-274) Java HotSpot(TM) 64-Bit Server VM (build 21.0.4+8-LTS-274, mixed mode, sharing)
  • 2 解压安装文件
--以下Oracle用户操作
[oracle@localhost ~]$ mkdir -p /u01/app/ords
[oracle@localhost ~]$ unzip ords-24.3.0.262.0924.zip -d /u01/app/ords/

设置 PATH, 增加 ords/bin 目录:
[oracle@localhost ~]$ vim .bashrc 
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
# ords/bin目录
export PATH=$PATH:/u01/app/ords/bin
# ords/config目录
export ORDS_CONFIG=/u01/app/ords/conf

--变量生效
[oracle@localhost ~]$ source ~/.bashrc
  • 3 创建静态资源目录
登陆Oracle用户,并记录下此目录路径,下面要用到。
[oracle@localhost app]$ mkdir -p /u01/app/apex_images
[oracle@localhost app]$ cd apex_images/
#apex静态文件目录:
[oracle@localhost apex_images]$ cp -r /u01/app/apex/images/* ./
  • 4.配置ORDS
创建配置目录
[oracle@localhost apex_images]$ mkdir -p /u01/app/ords/conf
[oracle@localhost ~]$ ords --config /u01/app/ords/conf install

image.png

  • 配置 apex静态内容,请先终止ords服务,终止后再进行配置。
[oracle@localhost ~]$ ords config set --global standalone.static.context.path /i
2024-10-26T02:33:26.175Z WARNING     您的配置文件夹 /u01/app/ords/conf 位于 ORDS 产品文件夹中。Oracle 建议使用其他配置文件夹。
有关如何设置配置文件夹的信息,请参阅 Oracle REST Data Services 文档。

ORDS:发行版 24.3 生产,发行日期 周六 10月 26 02:33:26 2024

版权所有 (c) 2010,2024,Oracle。

配置:
  /u01/app/ords/conf

名为 standalone.static.context.path 的全局设置已设为 /i
  • 为Apex的静态资源目录:/u01/app/apex_images/
[oracle@localhost ~]$ ords config set --global standalone.static.path /u01/app/apex_images/ 2024-10-26T02:34:47.065Z WARNING 您的配置文件夹 /u01/app/ords/conf 位于 ORDS 产品文件夹中。Oracle 建议使用其他配置文件夹。 有关如何设置配置文件夹的信息,请参阅 Oracle REST Data Services 文档。 ORDS:发行版 24.3 生产,发行日期 周六 10月 26 02:34:47 2024 版权所有 (c) 2010,2024,Oracle。 配置: /u01/app/ords/conf 名为 standalone.static.path 的全局设置已设为 /u01/app/apex_images/
  • 5.启动服务
[oracle@localhost ~]$ ords --config /u01/app/ords/conf serve 2024-10-26T02:40:31.300Z WARNING 您的配置文件夹 /u01/app/ords/conf 位于 ORDS 产品文件夹中。Oracle 建议使用其他配置文件夹。 有关如何设置配置文件夹的信息,请参阅 Oracle REST Data Services 文档。 ORDS:发行版 24.3 生产,发行日期 周六 10月 26 02:40:31 2024 版权所有 (c) 2010,2024,Oracle。 配置: /u01/app/ords/conf 2024-10-26T02:40:32.363Z INFO HTTP and HTTP/2 cleartext listening on host: 0.0.0.0 port: 8080 2024-10-26T02:40:32.407Z INFO Disabling document root because the specified folder does not exist: /u01/app/ords/conf/global/doc_root 2024-10-26T02:40:32.408Z INFO Default forwarding from / to contextRoot configured. 2024-10-26T02:40:53.096Z INFO Configuration properties for: |default|lo| db.tnsAliasName=TWO
  • 6.打开URL
    http://10.10.5.156:8080/ords/apex_admin
    image.png
SQL> select username,account_status from dba_users where username like 'APEX%'; USERNAME ACCOUNT_STATUS -------------------- -------------------------------- APEX_PUBLIC_USER LOCKED APEX_PUBLIC_ROUTER OPEN APEX_240100 LOCKED 42 rows selected. SQL> alter user APEX_PUBLIC_USER account unlock; User altered. SQL> select username,account_status from dba_users where username like 'APEX%'; USERNAME ACCOUNT_STATUS -------------------- -------------------------------- APEX_PUBLIC_ROUTER OPEN APEX_PUBLIC_USER OPEN APEX_240100 LOCKED

– 再次刷新
image.png

三、登录

  • 修改apex管理员密码
-- 修改APEX_240100密码 SQL> alter user APEX_240100 identified by oracle; SQL> conn APEX_240100/oracle SQL> @/u01/app/apex/apxchpwd.sql ...set_appun.sql ================================================================================ This script can be used to change the password of an Oracle APEX instance administrator. If the user does not yet exist, a user record will be created. ================================================================================ Enter the administrator's username [ADMIN] User "ADMIN" does not yet exist and will be created. Enter ADMIN's email [ADMIN] Enter ADMIN's password [] -- 密码:123456789aA! Created instance administrator ADMIN.
  • 密码要求:
-------------------------------------------------------------------------------- Password does not conform to this site's password complexity rules. * Password must contain at least one numeric character (0123456789). * Password must contain at least one punctuation character (!"`'#$%&()[]{},.*+-/|\:;?_~). * Password must contain at least one upper-case alphabetic character. --------------------------------------------------------------------------------
  • 登录:admin 密码:123456789aA!
    image.png
    image.png
  • 创建工作区
    image.png

欢迎赞赏支持或留言指正
image.png

最后修改时间:2024-11-05 20:52:10
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论