从 ArcGIS Server 9.2 或更高版本升级

卸载 ArcGIS Server 9.2 Service Pack 3 或更高版本(包括 ArcGIS Server 9.3 或 9.3.1)之前,可将 ArcGIS Server 用户导出以便在 ArcGIS Server 10 中再次使用。

在 Linux/Solaris 上导入和导出本地 ArcGIS Server 用户

ArcGIS Server - Java for Linux/Solaris 平台中包含随 ArcGIS Server 一起安装的 Sun ONE Directory Server。ArcGIS Server 使用该目录服务器来维护特定用户的资料档案库,这些用户可通过本地连接使用和管理 ArcGIS Server。卸载 ArcGIS Server 后会清除目录服务器,并删除所有用户信息。

如果要跨多个 ArcGIS Server 实例(或 ArcGIS Server 版本)维护用户列表,需要从 ArcGIS Server 中将用户列表导出到文本文件中。然后,该文本文件中列出的用户可导入能使用这些工具的 ArcGIS Server for the Java Platform 的任何部署中。

也可以利用此功能保存本地 ArcGIS Server 用户的备份,或在 ArcGIS Server 的多个实例之间复制用户信息。

用于导入和导出本地 ArcGIS Server 用户的工具

ArcGIS Server 9.2 Java Service Pack 3 for Linux/Solaris 及更高版本中包含一个由 shell 脚本驱动的工具,名称为 import_export_users.sh,位于 <ArcGIS Server 安装目录>/scripts 目录下。可通过该工具将本地 ArcGIS Server 用户导出到文本文件。然后,文本文件中的这些用户可利用同一工具导入到 ArcGIS Server for Linux 或 ArcGIS Server for Solaris 平台的另一实例中。此工具仅适用于包含 SOM 功能的安装。

ArcGIS Server 9.2 Java Service Pack 3 及更高版本中还包含有助于您将用户从 Windows 计算机导出至文本文件的其他实用工具(通过在 Windows 计算机上运行这些工具)。然后便可使用上述 import_export_users.sh 脚本将此文本文件中的用户导入到 ArcGIS Server for Linux 或 ArcGIS Server for Solaris 中。这些额外的实用工具中包括一个 GUI 应用程序和一个基于控制台的应用程序,用于导出 Windows 用户,它位于 <ArcGIS Server 安装目录>/servercore/agsidsvr/import_export_users/windows 目录下。

如何导入和导出 Linux/Solaris 上的本地 ArcGIS Server 用户

您可以运行脚本 <ArcGIS Server 安装目录>/scripts/import_export_users.sh。如果在不使用任何输入参数的情况下运行此脚本,则此脚本将显示工具的用法。

# ./import_export_users.sh        NAME                     import_export_users.sh         SYNOPSIS                      ./import_export_users.sh [OPTION] FILENAME         DESCRIPTION                     This utility is for exporting ArcGIS Server users to a file importing users into ArcGIS Server.                             -i                   import users from a file specified by FILENAME into ArcGIS Server                               -e                                 export ArcGIS Servers users to a file specified by FILENAME                              -f                                 overwrite user(s) if exist during import.                     This option can only be used with the import option.                             -w                                  import users exported from Windows platform specified by FILENAME                     This option can only be used with the import option.                 -n                                  no logging                              -o NEW_LOGFILE_PATH                                 path to a directory in which the log file will be written (by default the utility will log results in /<ARCGISHOME>/server/user/log/import_export.log)  

导出本地 ArcGIS Server 用户

可使用 -e 选项导出 ArcGIS Server 用户,此选项之后应附带含有用户的文件的名称。工具的输出汇总了导出结果。可检查提到的日志文件,以了解有关成功导出了哪些用户以及是否存在错误的详细信息。可通过 -n 选项关闭记录。默认情况下,日志位于 <ArcGIS Server 安装目录>/server/user/log。不过可通过 -o 选项更改目录路径。

示例:

[user@machine /arcgis/scripts]# ./import_export_users.sh -e /tmp/users.dat

EXPORT SUMMARY

-------------------

成功导出 5 个用户。

有关详细信息,请查看位于 /arcgis/server/user/log/import_export_Sat_Sep_29_13-24-53_2007.log 的日志文件

导入本地 ArcGIS Server 用户

由 Linux 或 Solaris 上的 ArcGIS Server 导出的用户可使用 -i 选项导入,此选项之后附带含有这些用户的文件的名称。工具的输出汇总了导入结果。可检查提到的日志文件,以了解有关成功导入了哪些用户以及是否存在错误的详细信息。可通过 -n 选项关闭记录。默认情况下,日志位于 <ArcGIS Server 安装目录>/server/user/log。不过可通过 -o 选项更改目录路径。

示例:

[user@machine /arcgis/scripts]# ./import_export_users.sh -i /tmp/users.dat

IMPORT SUMMARY

---------------------------

成功导入 5 个用户。

有关详细信息,请查看位于 /arcgis/server/user/log/import_export_Sat_Sep_29_13-24-53_2007.log 的日志文件

如何导出 Windows 用户并将其导入 ArcGIS Server for Linux/Solaris 中

ArcGIS Server 9.2 Service Pack 3 for Linux/Solaris 及更高版本中包含可用于导出 Windows 用户的其他工具。这些适用于 Windows 的工具安装在 <ArcGIS Server 安装目录>/servercore/agsidsvr/import_export_users/windows 目录下。尽管这些工具包含在 ArcGIS Server 10 的 Linux/Solaris 安装程序中,它们仍将在 Windows 计算机上运行。

       [D:\Projects]export_win_users_console.exe        NAME                     export_win_users_console.exe         SYNOPSIS                     export_win_users_console.exe [OPTION] /f FILENAME         DESCRIPTION                     This utility exports all windows users that are accessible to the user account running this utility to a file specified by FILENAME          /u USER1 USER2 ...                     exports only those users specified by space separated list following this option. If this option is not used all users are exported.          /a                     append to file. By default, this utility will overwrite the user information. By using this option, you can choose to append to the file rather than overwriting it.          /h                      prints the usage of the utility 

示例 1:导出一列所选用户

[D:\Projects]export_win_users_console.exe /u Guest Administrator SOM /f users.dat

示例 2:导出所有可用的用户

[D:\Projects]export_win_users_console.exe /f users.dat

示例 3:导出所有用户并将其追加到现有文件

[D:\Projects]export_win_users_console.exe /a /f users.dat

日志文件

导入/导出操作过程中会创建日志文件。日志将列出成功导入/导出的用户或者操作过程中产生的所有错误。

默认情况下,日志文件保存在 <ArcGIS Server 安装目录>/server/user/log 下。每个日志文件的名称都包括一个可以指示日志文件创建时间的时间戳。

您可选择在 import_export_users.sh 脚本中通过 -o 选项将日志文件存放在其他位置。

可通过 -n 选项关闭记录。

日志文件示例:

Export Users from ArcGIS Server - Sat Sep 29 13:24:53 2007 ---------------------------------------------------------------------------SUCCESS : adminSUCCESS : agsadminSUCCESS : agsuserSUCCESS : ACTUserSUCCESS : SQLDebuggerEXPORT SUMMARY-------------------5 users exported successfully.


10/18/2010