介绍
在Oracle BPM中如何动态指定审批人,你可能觉得这问题很简单,在UserTask前面加上获取人员的Service就行了,这个也是一般做法,如图
在Service里可以调用第三方接口也可以调用存储过程,但如果这里想调用java代码该如何实现?有两个方案
- 把代码发布成webservice或者rest接口,通过service进行调用
- 借助script组件,script可以执行java代码,如图
把代码发布成webservice,增加了工作量,也增加了系统的复杂度,动态获取审批人问题变成了第三方系统集成问题,script组件的引入污染了流程图,试想如果每个节点都需要同样的计算逻辑,那么在每个节点前面都需要加上script组件,不仅不利于后期维护,而且也会影响最终给用户的流程图,影响流程图的美观。那有办法两者兼得吗,最近在看老外做的一个bpm项目,发现了一个解决方案。
Read the rest of this entry
背景
之前发表过一篇Oracle 12c RAC到单机数据迁移的文章,介绍了Oracle 12c从RAC到单机的数据迁移过程,本文在此基础上继续介绍从单机到RAC的迁移过程。
阅读本文之前建议先阅读Oracle 12c RAC到单机数据迁移了解相关知识点
实现
下文远程数据库指的是需要迁移的远程数据库,本地数据库指的是迁入的目标数据库
rac
背景
某项目数据库磁盘告警,磁盘使用率接近100%
$ df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 99G 60G 35G 64% /
devtmpfs devtmpfs 32G 0 32G 0% /dev
tmpfs tmpfs 32G 69M 32G 1% /dev/shm
tmpfs tmpfs 32G 7.8M 32G 1% /run
tmpfs tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/vdc1 ext4 99G 94G 52M 100% /u01/oracle
/dev/vdb4 ext3 99G 30G 64G 32% /soa
tmpfs tmpfs 6.3G 0 6.3G 0% /run/user/1002
tmpfs tmpfs 6.3G 52K 6.3G 1% /run/user/1003
tmpfs tmpfs 6.3G 0 6.3G 0% /run/user/1005
可以看到/dev/vdc1
使用率已经100%
Read the rest of this entry
运维攻坚