Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 编程 » 数据库和应用程序部署 » 安装目录和文件名

 

Linux、Unix 和 Mac OS X 部署问题

Unix 部署在下列几个方面不同于 Windows 部署:

  • 目录结构   对于 Linux、Unix 和 Mac OS X 安装,缺省目录结构如下所示:

    目录 内容
    /opt/sqlanywhere12/bin32/opt/sqlanywhere12/bin64 可执行文件、许可文件
    /opt/sqlanywhere12/lib32/opt/sqlanywhere12/lib64 共享对象和库
    /opt/sqlanywhere12/res 字符串文件

    在 AIX 上,缺省根目录为 /usr/lpp/sqlanywhere12(而非 /opt/sqlanywhere12)。

    在 Mac OS X 上,缺省根目录为 /Applications/SQLAnywhere12/System(而非 /opt/sqlanywhere12)。

    根据部署的复杂性,您可选择将应用程序所需的所有文件放在一个目录中。您会发现这是一种更简便的部署选择,尤其是当部署需要少量文件时。此目录可以是您用于自有应用程序的相同目录。

  • 文件后缀   在本节的表中,列出的共享对象带有后缀 .so.so.1。随着更新版本的发布,版本号可大于 1。为简单起见,通常不会列出版本号。

    对于 AIX,后缀不包含版本号,因此它仅为 .so

  • 符号链接   每个共享对象都安装为具有附加后缀 .1(一)的同名文件的符号链接 (symlink)。例如,libdblib12.so 是相同目录中文件 libdblib12.so.1 的符号链接。

    随着更新版本的发布,版本后缀 .1 可能更高,因此必须重定向符号链接。

    在 Mac OS X 上,应为任何一个想要从 Java 客户端应用程序直接装载的 dylib 创建 jnilib 符号链接。

  • 线程和非线程应用程序   大多数共享对象都以两种形式提供,其中之一是文件后缀前带有附加字符 _r。例如,除了 libdblib12.so.1,还有一个名为 libdblib12_r.so.1 的文件。在这种情况下,线程应用程序必须链接到名称中带有 _r 后缀的共享对象,而非线程应用程序必须链接到名称中不带 _r 后缀的共享对象。有时候,共享对象有第三种形式,即文件后缀之前带有 _n。此版本的共享对象用于非线程应用程序。

  • 字符集转换   如果您要使用数据库服务器字符集转换,则需要包括下列文件:

    • libdbicu12.so.1
    • libdbicu12_r.so.1
    • libdbicudt12.so.1
    • sqlany.cvf

  • 环境变量   在 Linux、Unix 和 Mac OS X 上,必须设置环境变量,系统才能找到 SQL Anywhere 应用程序和库。建议使用与您的 shell 相适合的文件,即 sa_config.shsa_config.csh(位于目录 /opt/sqlanywhere12/bin32/opt/sqlanywhere12/bin64 下),作为设置所需环境变量的模板。由这些文件设置的一些环境变量包括 PATH、LD_LIBRARY_PATH 和 SQLANY 12。

有关 SQL Anywhere 如何查找文件的信息,请参见SQL Anywhere 如何定位文件