在Oracle Database 18c APEX 5.1.3上安装SkillBuilders-Oracle Database Manager轻量级管理工具

       前言:从11g起,Oracle停止对OEM (Oracle Enterprise Manager) Console的支持,自12c标准版起,停止对OEM DB Control的支持,显而易见,Oracle公司逐渐废弃了轻量级的数据库管理工具,转而大踏步地向企业级云平台OEM  Grid / Cloud Control 方向迈进,面对轻量级数据库管理工具几成空白的局面,SkillBuilders公司不失时机地推出一个免费的轻量级Oracle数据库管理工具Oracle Database Manager(以下简称“SB-ODM”),这无疑是中小型企业用户DBA的一个福音。SB-ODM基于APEX(Oracle Application Express)组件开发,APEX组件是Oracle数据库所有平台及版本的免费选件,作为数据库的可选组件,其升级和部署可独立或跟随Oracle Database版本升级而升级。

       以下是APEX + SB-ODM的安装过程(软件环境:Windows X64、Oracle18c Enterprice Edition)

一、安装、配置Oracle组件

1、检查当前Oracle数据库是否安装APEX、XDB组件,如果已安装则跳到第5步:

                   select comp_id,comp_name,version,status from dba_registry where Comp_id='APEX';

                   select comp_id,comp_name,version,status from dba_registry where Comp_id='XDB';

2、安装APEX组件(XDB相同):

运行Database Configuration Assistant,选择“配置现有数据库数据库组件”,勾选“Oracle Application Express”,其余选项均选默认,直至安装完成。

3、配置XML DB的HTTP、FTP端口(假定WEB端口8081,FTP端口2111):

Connect / as sysdba

Exec dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),'/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()',8081)) -- 配置HTTP/WEBDAV端口为8081

EXEC dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),'/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()',2111))      --   FTP端口为2111

commit;

exec dbms_xdb.cfg_refresh;

4、配置APEX初始用户及密码:

Connect / as sysdba

@%Oracle_Home%\APEX\apex_epg_config.sql %Oracle_Home%\APEX

--解锁匿名用户

alter user anonymous account unlock;

--配置APEX,包括XDB HTTP监听端口和APEX管理用户[ADMIN]及密码(符合复杂性校验)

@%Oracle_Home%\APEX\apxconf.sql

--单独修改APEX管理员密码(当多次登录错误被锁定后解锁)

@%Oracle_Home%\APEX\apxchpwd.sql

5、至此APEX安装完毕。以管理员登录APEX:

http://localhost:8080/apex/apex_admin

二、安装、配置、运行SB-ODM应用

1、在APEX中为SB-ODM 创建用户工作空间(以SBADMIN200为例

INTERNAL是系统内置工作空间,是APEX管理用户工作空间的基础。新建SBADMIN200用户的工作空间:

SBADMIN200用户工作空间详情如下:

2、安装SB-ODM数据库端(下载安装包参见参考文献3)

a.将sb-odm.zip文件解压到Oracle服务器c:\sb-odm下;

b.将sb-odm目录、子目录和文件的全部权限授予操作系统Oracle管理员账户;

c.以Oracle管理员账户登录数据库服务器,在cmd下进入c:\sb-odm\sba\scripts目录;

d.在sqlplus中执行用户创建用户、模式对象、初始化应用数据脚本,数据库约需20Mb空间;

sqlplus / as sysdba

@SBADMIN200-installSBA.sql

输入用户名为:c##sba(C##是CDB公共用户的固定前缀) 密码为:sbadmin200。

如果需要管理Automatic Storage Management (ASM)主机和实例,则输入主机名与端口,否则直接回车即可;

检查安装日志文件SBADMIN200-installSBA.log中的错误;

编译c##sba用户下的所有非法对象;

e.以Admin管理员登录APEX(如果被锁定则参考第4步解锁或重置管理员密码),创建SBADMIN200用户空间;

f.给SBADMIN200用户空间创建管理用户,用户名SYSADMIN,密码scotttiger;

3、登录SBADMIN200工作空间,将c:\sb-odm\sba\scripts\SBADMIN200-EXPORT.sql导入SB-ODM应用,创建ODM V2.0.0 App。步骤如下:

登录用户工作空间:

点击App Builder

导入SB-ODM2.0,点击Import

选择导入文件c:\sb-odm\sba\scripts\SBADMIN200-EXPORT.sql

 

安装SB-ODM应用,点击Install Application

点击Run Application,可以升级、编辑、运行SB-ODM

 

4、运行SB-ODM App完成初始配置

这也是本次安装的重点、难点

a.首先,SB-ODM2.0目前只支持Oracle12c,因此在Oracle 18c上需要手工临时调整

credential_name     => pls_integer :=18; --RDBMS version number

暂时设置

dbms_db_version.version = 12

编译保存,待SB-ODM配置完成后恢复;

b.其次,自Oracle 12c加入操作系统信任凭据(Credential)以来,Oracle在与操作系统的交互中采用命名凭据作为认证,但在本次安装中测试发现:凡是创建命名凭据的Oracle Executable Job执行时均报错:

ORA-27369: job of type EXECUTABLE failed with exit code: 存储控制块地址无效/存储控制块被损坏(Storage control block address is invalid / Storage control blocks were destroyed!)。

经查询Oracle MOS(My Oracle Support),Doc ID 1674713.1对此已有记录,并提供了补丁。鉴于补丁下载需要授权,故在排除了操作系统用户“作为批处理作业登录”这个可能的用户权限分配后,决定放弃信任凭据选项,全部Scheduler Jobs 采用无信任凭据:

DBMS_SCHEDULER.CREATE_JOBcredential_name =>null

实验证明,无信任凭据的操作系统Job是可行的。

           c.对C##SBA.ACA_UTIL包进行必要的修改与编译后,恢复sys.dbms_db_version.version =18。

从界面上看,SB-ODM v2.0比Oracle DB Express功能多了不少,尤其在存储管理方面,Automatic Storage Management (ASM)可谓一抹亮色。

5、登录SB-ODM APP, 这就是SkillBuilders主打免费牌的轻量级管理工具的主界面和仪表盘:

SB-ODM V2.0.0支持的功能列表

 

三、结语

Oracle APEX在国内的应用开发中还不多见,由于SB-ODM V2.0.0目前仅支持传统架构的Oracle 11g和12c的non-CDB模式,故在Oracle 18c CDB上安装、配置需要做较大幅度修改。

本文是在Oracle 18c下配置Oracle APEX和SkillBuilders Oracle Database Manager V2.0.0步骤的详细记录,或许对某些“拓荒者”能有借鉴作用。

 

参考文献:

1、Application Express Installation Guide:https://docs.oracle.com/database/121/HTMIG/toc.htm

2、Oracle Apex 5.0安装教程 :https://blog.csdn.net/sunansheng/article/details/74196149

3、Oracle Database Manager, a Free Management Tool :https://www.skillbuilders.com/oracle-database-manager-sb-odm/#about

4、SB-ODM 200安装手册:SkillBuilders-Oracle-Database-Manager-200.pdf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

真没见过Oracle6

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值