Background
ECM,全称Enterprise Content Management,顾名思义,是Oracle面向企业级文档存储的服务。当系统存储的文件达到百万级以上的时候,管理就成为最大的瓶颈,在我们系统(IRIS),文件的产生有两种方式,用户自己上传和系统自动生成。据统计,每一周用户上传文件已经达到百万以上,而系统生成的文件也将近百万。文件量的日益增大,盲目添加硬件不是最好的解决方法,就像数据为什么需要数据库管理一样,文件相当于数据的集合对象,存到数据库,就再好不过了。
How is contented stored in DB
从11g开始,Oracle提供了一种新的LOB存储方式叫SecureFile,以前旧有的LOB存储方式就叫BasicFile了。Oracle宣称,“SecureFile不仅是新一代 LOB,它们还为 LOB 带来了更多的价值,尤其是以前只能在文件系统领域中获得的特性。SecureFile可以进行加密以确保安全性,可以进行重复消除和压缩以提高存储效率,可以进行缓存(或不进行缓存)以加快访问(或节省缓冲池空间),可以按多个级别记录以减少崩溃后的平均恢复时间。引入 SecureFile 后,你可以在数据库中存储更多的非结构化文档,而不会导致过多的开销,也不会失去 OS 文件系统提供的任何重要功能。”
简单来说就三条:
一、SecureFile提供了压缩、重复消除、加密等新功能
二、SecureFile比以前的LOB的性能提高很多,添加了六种新特性,
Smart buffering
Write gathering
Intelligent locking
Fast bulk data transfers
LOB pre-fetch
Tune-able I/O
三、易用性(无需设置CHUNK、PCTVERSION、FREELISTS、FREELIST GROUPS、FREEPOOLS参数)
Which functions are affected
1. Send email for ABRI and SVI
2. Upload attachments
3. View documents
What I changes
ECM:
1. Document id type from number to string
2. Add ECM_Server_PROXY.jar
3. Update FODE_Messaging.xsd and FODE_Status.xsd (Due to type from number to string)
4. Develop for client and server
5. Update web service url for client and server
MCCI NM:
1. Create new topic MCCI.NM.NOTIF.STATUS
2. Call OOCL MCCI NM web service
3. Development for broker (AgreementBuilderSendNotificationMessageBroker)
4. Change email received content type
5. Update web service url for client and server
6. TNM_AGREEMENT_BUILDER_PKG.sql
Some cases
1. Status cannot change from sending to sent
Need provide MCCI_ID to MCCI support(CHUNWAH YANG (FW-ISD-OOCLL/ZHA)), ask if MCCI response message is successful, if is then check queue:CDRIVE.TNM.AB.ODSENT message count, no increase that ask Tibco support to check.
2. Old attachments uploaded before ECM cutover
Firstly check document id if is in ECM, if not then check from MCCI DM.
3. Old email sent before ECM cutover
Firstly check email if is in oocl MCCI NM, if not then check from cargo smart MCCI NM.