Gallery:Oracle

来自站长百科
跳转至: 导航、​ 搜索

Gallery2的Oracle数据库服务器[ ]

Gallery 2支持Oracle数据库服务器9i和10g。为了保障Gallery2能够正常运作,对数据库进行正确的配置是必不可少的。参见以下要求。

数据库服务器设定[ ]

  • CHARACTER_ENCODING AL32UTF8
  • NLS_LENGTH_SEMANTICS CHAR ([1])

客户端/环境设定[ ]

  • NLS_LANG=AMERICAN_AMERICA.UTF8 (可根据需要选择区域/语言,但保留.UTF8!)
  • ORA_NLS10=/home/oracle/product/10.2.0.1/nls/data (示例数值,须被定义)
  • etc (ORACLE_HOME, ORACLE_SID, PATH, ...)

数据库用户要求[ ]

需要的权限:

  • 创建,修改,删除表格
  • 创建次序(删除次序,如果你希望使用安装程序的"擦除"方法不经手动步骤重新安装G2)
  • 选择,插入,更新,删除该用户创建的所有表格
  • (创建,删除索引- 间接地经创建,修改,删除表格所授权)
  • 分析所有(分析该用户所创建的所有表格)
  • tablespace分区不受限(若无页面层级缓冲的话,那么即使对于颇大的图片集来说,数据库仍将相当地小(小于100MB)。但有了页面层级缓冲之后,单单CacheMap表格就可享有1个GB那么大的空间。)

注:仅选择,插入,更新和删除时Gallery2一般操作中所需要的。其他权限则在安装以及核心/模块的升级中才需要。因为用户任何时候都可在"站点管理(Site Admin) : 插件(Plugins)"中安装/升级/卸载模块,所以在一般操作过程中你不能使用另外一个数据库用户(除非你修改了代码)。

可选组件[ ]

安装OracleCreateBitOr.sql (位置:modules/core/classes/GalleryStorage/)并取消OracleStorage.class中该行的批注

 /* return array(null, 'BIT_OR(' . $args[0] . ')'); */

这将略微提高性能。

Oracle XE[ ]

Oracle XE的相关安装指导可见于

注释[ ]

[1] 如果非整个数据库保被设定为NLS_LENGTH_SEMANTICS的话,那么在运行Gallery2安装程序之前,你需要在OracleStorage.class function _setConnectionSettings()中进行设定。