海量影像数据入库策略(oracle为例)栅格数据量越来越大,尤其是影像数据量激增
虽然随着影像数据量的激增,不建议影像数据本身存储到空间数据库(ArcSDE)中,但仍有用户为了解决多用户并发、数据安全性、便于备份与恢复等问题,要将海量的影像或栅格数据存储到空间数据库中
那么,如何更快、更高效的把海量的影像数据入到空间数据库中呢
需要考虑哪些因素
提前做哪些准备工作
海量影像数据入库主要做好以下三步工作
第一步:数据库和ArcSDE准备配置DBMS参数配置ArcSDE参数估算DBMS存储空间大小分配DBMS存储空间第二步:数据入库准备原始数据创建栅格数据存储对象创建DBMS统计值第三步:数据查看下面分别对上述内容进行详细介绍
第一步:数据库和ArcSDE准备配置DBMS参数1)设置checkpoint间隔:通过DBA设置初始化参数LOG_CHECKPOINT_INTERVAL和LOG_CHECKPOINT_TIMEOUT为0,实现在线redo日志组切换时,强制出现checkpoint
2)增加redo日志文件单个文件大小至少为1GB
3)增加数据块缓冲区大小DB_BUFFER_CACHE
4)创建数据块大小为8KB的Oracle数据库
8KB是存储blob数据最佳的块大小设置,已经成为ArcGIS二进制数据存储的默认存储类型
16KB或者32KB可能会导致blob存储空间的浪费
配置ArcSDE参数在ArcSDE客户端和服务器之间,ArcSDE使用“传输缓冲区”进行数据传输
在向空间数据库中写入数据时,当ArcSDE客户端数据缓冲区达到阈值,数据将被提交到ArcSDE服务器
当ArcSDE服务器处理数据时,客户端再将更多数据写入到缓冲区,达到阈值时,提交到ArcSDE服务器
依次循环往复
对于栅格数据,“传输缓冲区”的大小是被ArcSDE服务器参数RASTERBUFSIZE控