本文档风哥主要介绍Oracle APEX基础相关知识,包括APEX的概念、组件、安装、创建应用等内容,由风哥教程参考Oracle官方文档APEX内容编写,适合DBA人员在学习和测试中使用,如果要应用于生产环境则需要自行确认。更多视频教程www.fgedu.net.cn
Part01-基础概念与理论知识
1.1 APEX概念
Oracle APEX (Application Express) 是Oracle提供的低代码开发平台,用于快速构建Web应用程序。APEX基于Oracle数据库,通过浏览器进行开发,无需安装客户端软件。学习交流加群风哥微信: itpux-com
- 低代码开发
- 基于浏览器开发
- 集成Oracle数据库
- 快速应用开发
- 免费使用
1.2 APEX组件
APEX的主要组件:
- 应用程序构建器:创建应用程序
- SQL工作室:管理数据库对象
- 团队开发:协作开发
- 应用程序:运行应用程序
- 管理:系统管理
1.3 APEX功能
APEX的主要功能:
- 表单应用:快速创建表单
- 报表应用:创建各种报表
- 图表应用:创建图表可视化
- 仪表盘:创建仪表盘
- 移动应用:创建移动应用
Part02-生产环境规划与建议
2.1 APEX规划
APEX规划要点:
– 开发环境:独立APEX实例
– 测试环境:独立APEX实例
– 生产环境:高可用部署
# APEX安全规划
– 用户认证:配置认证方案
– 授权控制:配置授权方案
– 数据安全:配置数据安全
# APEX性能规划
– 数据库优化:优化数据库性能
– 应用优化:优化应用性能
– 缓存配置:配置缓存策略
2.2 APEX设计原则
APEX设计原则:
- 用户体验:良好的用户体验
- 安全性:完善的安全措施
- 性能:优化应用性能
- 可维护性:易于维护
- 可扩展性:易于扩展
2.3 APEX策略
APEX策略:
- 开发策略:快速迭代开发
- 安全策略:完善的安全措施
- 部署策略:自动化部署
Part03-生产环境项目实施方案
3.1 APEX安装配置
3.1.1 APEX安装
https://www.oracle.com/tools/downloads/apex-downloads.html
# 解压安装
$ unzip apex_xx.x.zip -d /opt/
$ cd /opt/apex
# 安装APEX
SQL> @apexins.sql SYSAUX SYSAUX TEMP /i/
# 配置APEX
SQL> @apxchpwd.sql
Enter new password for ADMIN: xxxxxx
# 配置RESTful服务
SQL> @apex_rest_config.sql
Enter new password for APEX_LISTENER: xxxxxx
Enter new password for APEX_REST_PUBLIC_USER: xxxxxx
# 配置ORDS
$ java -jar ords.war install advanced
# 访问APEX
http://localhost:8080/ords/apex
3.1.2 APEX配置
1. 登录APEX管理界面
2. 点击”管理” -> “实例设置”
3. 配置实例属性:
– 实例名称:FGEDU_APEX
– 实例描述:FGEDU APEX实例
– 默认语言:简体中文
# 配置认证方案
1. 点击”管理” -> “认证方案”
2. 创建认证方案:
– 方案名称:FGEDU_AUTH
– 认证类型:数据库账户
– 保存配置
# 配置工作区
1. 点击”管理” -> “工作区”
2. 创建工作区:
– 工作区名称:FGEDU_WS
– 数据库用户:FGEDU
– 保存配置
3.2 APEX创建应用
3.2.1 创建工作区
1. 登录APEX管理界面
2. 点击”管理” -> “工作区” -> “创建工作区”
3. 输入工作区名称:FGEDU_WS
4. 输入数据库用户:
– 新建用户:FGEDU
– 密码:xxxxxx
– 默认表空间:FGEDU_DATA
5. 输入工作区管理员:
– 用户名:ADMIN
– 密码:xxxxxx
– 邮箱:admin@fgedu.net.cn
6. 点击”创建工作区”
# 登录工作区
1. 访问APEX登录页面
2. 选择工作区:FGEDU_WS
3. 输入用户名:ADMIN
4. 输入密码:xxxxxx
5. 点击”登录”
3.2.2 创建应用程序
1. 登录APEX工作区
2. 点击”应用程序构建器” -> “创建”
3. 选择创建方式:新建应用程序
4. 输入应用程序名称:订单管理系统
5. 选择主题:Universal Theme
6. 添加页面:
– 首页:Dashboard
– 订单列表:Interactive Report
– 订单详情:Form
7. 点击”创建应用程序”
# 添加页面步骤:
1. 打开应用程序
2. 点击”创建页”
3. 选择页面类型:
– 报表:Interactive Report
– 表单:Form
– 图表:Chart
– 仪表盘:Dashboard
4. 配置页面属性
5. 保存页面
# 运行应用程序:
1. 打开应用程序
2. 点击”运行”按钮
3. 查看应用程序效果
3.3 APEX使用
3.3.1 APEX创建报表
1. 打开应用程序
2. 点击”创建页”
3. 选择”报表” -> “交互式报表”
4. 输入页面名称:订单列表
5. 选择数据源:
– 表:ORDERS
– 或SQL查询:
SELECT o.order_id, o.order_date, c.customer_name, o.amount
FROM orders o, customers c
WHERE o.customer_id = c.customer_id
6. 配置列属性:
– 隐藏列:选择要隐藏的列
– 格式化:设置数字格式
– 链接:设置链接列
7. 保存页面
# 报表功能:
– 搜索:搜索数据
– 过滤:过滤数据
– 排序:排序数据
– 分组:分组数据
– 聚合:聚合计算
– 图表:显示图表
– 下载:下载数据
3.3.2 APEX创建表单
1. 打开应用程序
2. 点击”创建页”
3. 选择”表单” -> “表单”
4. 输入页面名称:订单详情
5. 选择数据源:
– 表:ORDERS
– 主键列:ORDER_ID
6. 配置表单项:
– 项类型:文本框、日期选择器、下拉列表
– 标签:显示标签
– 默认值:默认值
– 验证:验证规则
7. 配置按钮:
– 保存按钮:创建/修改记录
– 删除按钮:删除记录
– 取消按钮:取消操作
8. 保存页面
# 表单功能:
– 创建记录:插入新记录
– 修改记录:更新记录
– 删除记录:删除记录
– 验证:数据验证
– 计算:自动计算
Part04-生产案例与实战讲解
4.1 APEX常见问题
4.1.1 APEX登录失败
# 分析步骤:
# 1. 检查APEX用户状态
SQL> SELECT username, account_status
FROM dba_users
WHERE username IN (‘APEX_PUBLIC_USER’, ‘APEX_LISTENER’);
USERNAME ACCOUNT_STATUS
——————– —————
APEX_PUBLIC_USER OPEN
APEX_LISTENER OPEN
# 2. 检查ORDS状态
$ curl http://localhost:8080/ords/apex
# 3. 检查APEX版本
SQL> SELECT * FROM apex_version;
VERSION
——-
23.1.0
# 4. 解决方案
# 重置管理员密码
SQL> @apxchpwd.sql
4.2 APEX故障排除
# 分析步骤:
# 1. 查看应用日志
# 在APEX中查看:管理 -> 日志
# 2. 查看数据库日志
SQL> SELECT * FROM apex_debug_messages
WHERE application_id = 100
ORDER BY message_timestamp DESC;
# 3. 检查页面定义
# 在页面设计器中检查
# 4. 解决方案
# 修复页面定义错误
# 优化SQL查询
# 添加错误处理
4.3 APEX优化方案
APEX优化方案:
- 数据库优化:优化数据库性能
- 应用优化:优化应用性能
- 缓存优化:配置缓存策略
- 安全优化:完善安全措施
- 监控优化:监控应用运行
Part05-风哥经验总结与分享
5.1 APEX使用最佳实践
APEX使用最佳实践:
- 用户体验:良好的用户体验
- 安全性:完善的安全措施
- 性能:优化应用性能
- 可维护性:易于维护
- 可扩展性:易于扩展
- 文档化:完善文档
5.2 APEX检查清单
– [ ] APEX已安装
– [ ] 工作区已创建
– [ ] 应用程序已创建
– [ ] 页面已创建
– [ ] 认证已配置
– [ ] 授权已配置
– [ ] 测试已完成
– [ ] 文档已记录
# APEX问题处理流程
1. 发现APEX问题
2. 收集APEX相关信息
3. 分析APEX问题原因
4. 制定处理方案
5. 执行处理方案
6. 验证问题解决
7. 总结经验,优化预防措施
5.3 APEX工具推荐
APEX常用功能:
- 应用程序构建器:创建应用程序
- SQL工作室:管理数据库对象
- 团队开发:协作开发
- 页面设计器:设计页面
- 主题:应用主题
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
