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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » 部署 SQL Anywhere » 部署数据库和应用程序 » 了解安装目录和文件名

 

Linux、Unix 和 Mac OS X 部署问题

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

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

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

    在 AIX 上,缺省根目录是 /usr/lpp/sqlanywhere11 而不是 /opt/sqlanywhere11

    在 Mac OS X 上,缺省根目录是 /Applications/SQLAnywhere11/System 而不是 /opt/sqlanywhere11

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

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

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

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

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

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

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

    • libdbicu11.so.1
    • libdbicu11_r.so.1
    • libdbicudt11.so.1
    • sqlany.cvf

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

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