建立oracle11G数据库

  之前把server建完了,下面开始创建database,执行dbca启动创建界面。内容跟以前也差不多,如果对oracle结构比较熟的话,建议自己定制所有的选项,这个库暂时没打算用asm,所以相关的选项不用管。到最后一步我没直接建库,而是只生成建库脚本,结束向导后找到这些脚本,检查有没需要调整的地方。手工执行脚本后数据库建好,查看安装日志是否有异常的错误。其实脚本基本是通用的,只要是相同的数据库版本,改改就可以直接用了,不用每次都用dbca做向导。

  如果要使用自动内存管理,设定memory_target值就可以了,在以后数据库启动完成后查看文件系统tmpfs,会发现它被使用了,另外tmpfs(/dev/shm)最小不能低于300M,memory_target的设定值也不能大于文件系统tmpfs的设定值,否则启动时会报错ORA-00845: MEMORY_TARGET not supported on this system,可能时由于tmpfs的特性问题,memory_target和lock_sga参数不能共用。

  如果要使用大内存(调整shm,见server安装部分,那里700m只是个例子,呵呵)需要设定USE_INDIRECT_DATA_BUFFERS为true,这个参数的解释如下:

  USE_INDIRECT_DATA_BUFFERS controls how the system global area (SGA) uses memory. It enables or disables the use of the extended buffer cache mechanism for 32-bit platforms that can support more than 4 GB of physical memory. On platforms that do not support this much physical memory, this parameter is ignored.

  感觉相对于AIX、HP-UX系统来说,linux对oracle的支持一直不是很智能,5版本到底有何变化,还有待于以后的发现了。对于我这个linux菜鸟来说,要了解的东西会更多。