oracle sqlplus执行脚本_啃食Oracle:APEX的安装

啃食Oracle:APEX的安装

21559422e0070a4c1db4b0c2552ce0be.png

APEX是个啥?看英文名字Application Express,怎么理解呢,我的理解是应用快递!这个快递送什么东西的呢?他把数据库里的内容以微服务、图表、报表等展现形式快递给使用者。正如其官方网站的标题Build scalable, secure enterprise apps. Fast.创建可扩展的,安全的企业应用。快速。创建应用的方法可以用大量来形容,那么快速的方法呢?现在的大多数应用都和数据库相关的,传统的开发模式数据库是被动的,等着应用程序来调用。Oracle通过APEX将数据库走向前台,以大家喜闻乐见的WEB为展现方式。这是数据库开发人员走向前台的一种展示,不用看JAVA/PHP等人员写的蹩脚的SQL语句了。

说的再多不如装一个来体会,既然说的是数据库的快递,所以前提必须要有数据库,数据库软件的安装、创建请看相邻文章。

1、原材料准备,当前的版本是19.1

1)下载APEX安装包:

2)下载ORDS安装包:

2、安装Oracle 数据库软件、创建监听、创建数据库PROD

1)启动监听:[oracle@ora19c app]$ lsnrctl start

2)启动PROD数据库

[oracle@ora19c app]$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Wed Jul 10 22:05:03 2019Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle. All rights reserved.Connected to an idle instance.SYS@PROD> startupORACLE instance started.Total System Global Area 1543500144 bytesFixed Size 8896880 bytesVariable Size 956301312 bytesDatabase Buffers 570425344 bytesRedo Buffers 7876608 bytesDatabase mounted.Database opened.SYS@PROD>

3、安装安装APEX

1)xftp上传安装文件apex_19.1.zip到/u01/app/,并解压

[oracle@ora19c app]$ unzip apex_19.1.zip[oracle@ora19c app]$ lltotal 149060drwxr-xr-x. 6 oracle oinstall 4096 Apr 1 23:05 apex-rw-r--r--. 1 oracle oinstall 152625165 Jul 10 22:01 apex_19.1.zipdrwxr-x---. 5 oracle oinstall 51 Jul 7 19:08 oracedrwxr-xr-x. 10 oracle oinstall 4096 Jul 7 19:16 oracledrwxrwx---. 4 oracle oinstall 78 Jul 7 19:29 oraInventory

其中apex目录为解压后得到的,也就是apex根目录

2)进入到apex目录,然后用sys用户登录Oracle

[oracle@ora19c app]$ cd apex[oracle@ora19c apex]$ sqlplus / as sysdba

此步骤是为了执行目录下的脚本

3)执行sql脚本安装apex

SYS@PROD> @apexins.sql SYSAUX SYSAUX TEMP /i/

过程比较漫长,请喝茶等待

1 row selected....null1.sqlSYS>

见到以上文字代表安装结束

4)执行创建APEX管理员的脚本,设置管理员账号字符会转变成大写本例中使用ADMIN,密码需要符合强制密码强度,包含大写小写字母、特殊符号、数字,本例中使用Bluesky*1

Enter the administrator's username [ADMIN] 回车默认是ADMIN,选择默认Enter ADMIN's email [ADMIN] 输入管理员密码,后期可用来找回密码Enter ADMIN's password [] 输入密码Bluesky*1Created instance administrator ADMIN.

以上创建成功

5)配置rest服务

SYS> @apex_rest_config.sqlEnter a password for the APEX_LISTENER user [] 密码输入blueskyEnter a password for the APEX_REST_PUBLIC_USER user []密码输入bluesky

6)禁用PLSQL网关

SYS> exec dbms_xdb.sethttpport(0);SYS> exec dbms_xdb.setftpport(0);

7)解锁ORDS使用的账号

SYS> alter user apex_public_user account unlock;SYS> alter user apex_public_user identified by bluesky;SYS> exit

Apex安装结束

4、安装ORDS Oracle Rest database service

1)配置java运行环境,安装ords服务需要java的运行环境,既然已经安装了oracle,那java的安装环境自然就有了,下面添加环境变量指定oracle数据库中的jdk

[oracle@ora19c app]$ vi ~/.bash_profile

配置文件的底部如下所示,添加JAVA_HOME,并配置PATH

export ORACLE_BASE=/u01/app/oraceexport ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1export ORACLE_SID=PRODexport JAVA_HOME=$ORACLE_HOME/jdkexport PATH=$PATH:$ORACLE_HOME/bin:$JAVA_HOME/bin

保存后退出,并让设置生效

[oracle@ora19c app]$ source ~/.bash_profile

查看是否生效

[oracle@ora19c app]$ java -versionjava version "1.8.0_201"Java(TM) SE Runtime Environment (build 1.8.0_201-b09)Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

2)在app目录下创建ords目录,并进入

[oracle@ora19c app]$ mkdir ords[oracle@ora19c app]$ cd ords

3)Xftp传送ords安装包ords-19.1.0.092.1545.zip到此目录

解压压缩包,注意此压缩包默认是将文件释放到此目录下的

[oracle@ora19c ords]$ unzip ords-19.1.0.092.1545.zip[oracle@ora19c ords]$ lltotal 118308drwxr-xr-x. 3 oracle oinstall 21 Apr 2 15:58 docsdrwxr-xr-x. 6 oracle oinstall 64 Sep 27 2018 examples-rw-r--r--. 1 oracle oinstall 35345 Apr 1 11:31 index.html-rw-r--r--. 1 oracle oinstall 60932813 Jul 10 22:41 ords-19.1.0.092.1545.zip-rw-r--r--. 1 oracle oinstall 60172903 Apr 2 15:58 ords.wardrwxr-xr-x. 2 oracle oinstall 36 May 31 2018 params

4)开始前,先查看数据库的主机名,一般和操作系统的主机名相同,如果不知道可另启一个窗口执行如下命令

[oracle@ora19c ~]$ cat $ORACLE_HOME/network/admin/listener.oraLISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = ora19c)(PORT = 1521))(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))))

其中HOST=ora19c中的ora19c就是主机名

5)安装ords,ords是服务,所以不是在oracle数据库内部安装

[oracle@ora19c ords]$ java -jar ords.war install advancedEnter the location to store configuration data:/u01/app/ords/configEnter the name of the database server [localhost]:ora19c 注意此处是监听的主机名Enter the database listen port [1521]: 默认1521Enter 1 to specify the database service name, or 2 to specify the database SID [1]:1Enter the database service name:PRODEnter 1 if you want to verify/install Oracle REST Data Services schema or 2 to skip this step [1]:1Enter the database password for ORDS_PUBLIC_USER:blueskyConfirm password:blueskyEnter the administrator username:SYS 注意此处要输入数据库中的sys用户,Enter the database password for SYS AS SYSDBA:bluskyConfirm password:blueskyEnter the default tablespace for ORDS_METADATA [SYSAUX]:回车选择默认Enter the temporary tablespace for ORDS_METADATA [TEMP]:回车选择默认Enter the default tablespace for ORDS_PUBLIC_USER [USERS]:回车选择默认Enter the temporary tablespace for ORDS_PUBLIC_USER [TEMP]:回车选择默认If using Oracle Application Express or migrating from mod_plsql then you must enter 1 [1]:1Enter the PL/SQL Gateway database user name [APEX_PUBLIC_USER]:回车选择默认Enter the database password for APEX_PUBLIC_USER:blueskyConfirm password:blueskyEnter 1 to specify passwords for Application Express RESTful Services database users (APEX_LISTENER, APEX_REST_PUBLIC_USER) or 2 to skip this step [1]:1Enter the database password for APEX_LISTENER:Confirm password:Enter the database password for APEX_REST_PUBLIC_USER:Confirm password:

经过上面一系列的配置开始安装,不过配置并未结束

Enter 1 if you wish to start in standalone mode or 2 to exit [1]:1Enter the APEX static resources location:/u01/app/apex/images/Enter 1 if using HTTP or 2 if using HTTPS [1]:1Enter the HTTP port [8080]:回车选择默认

注意ords独立模式使用jetty作为WEB容器

再次回车后,WEB服务启动,验证安装情况

f34e25d85cac4e6a705fe216afbada12.png

5、登录APEX

由于并未创建任何Workspzce,所以需要创建才能登录,点击上图中的下箭头,

07253b79e4f0fbfadb0af6ef10f10d42.png

点击管理

38a4370105ba229a5c47f2112f2b3d64.png

用户名是创建APEX是的管理员ADMIN,注意是大写

密码是Bluesky*1

f8c7da93fbfa9ca21bd7b52f1a88864e.png

6、关闭和重新启动APEX

1)关闭apex就是结束当前的WEB程序即可

2)再次启动apex:java -jar ords.war standalone

7、APEX扩展

Apex可以工作在WebLogic、Tomcat、Jetty(默认标准模式)等WEB容器下,可以将APEX开发的软件包部署到以上WEB容器内。

总结

以上就是在已经安装Oracle 19C并创建监听、数据库后,安装APEX的方法。Apex是让数据库从后台走向前台的一种手段,并且是少编码的手段,可以胜任绝大多数的需求。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值