在单独的数据库服务器上配置FME服务器数据库
要将FME服务器配置为使用单独的数据库服务器,请执行以下步骤。您可以使用运行在Windows或Linux上的Microsoft SQL Server、PostgreSQL或Oracle数据库配置FME Server。
- 数据库配置:设置FME Server数据库表和具有访问FME Server数据库权限的数据库用户。
- 打开SQL Server Management Studio并连接到SQL Server数据库引擎。
- 打开sqlserver_createDB.sql然后运行脚本fmeserver数据库,如下所示:
- 在对象资源管理器窗格中,展开Security文件夹,右键单击Login,然后选择New Login:
- 在“登录–新建”页面上,单击“常规”打开如下面示例所示的页面。
- 在登录名字段中,输入fmeserver.
- 确保选项按钮对于SQL Server身份验证处于活动状态。
- 在密码字段中输入您选择的密码,然后在确认密码字段中再次输入相同的密码。
- 确保强制密码策略处于活动状态。如果没有,请单击复选框将其激活。
- 如果需要,请单击强制密码过期复选框将其清除。
- 在默认数据库字段中,输入fmeserver。
- 在同一个Login - New页面上,单击User Mapping以打开下一个图所示的页面。
- 在映射到此登录位置的Users上,在Map列中单击复选框来激活它,并将登录名映射到fmeserver数据库
- 在location的数据库角色成员身份中,请注意指定了fmeserver数据库并进行检查db_所有者将该角色分配给此数据库。
- 单击“确定”关闭此页面。
- 连接SQL Server数据库引擎并运行sqlserver_createDB.sql.
- 打开
sqlserver_createUser.sql
. - 寻找开头的行:
- 运行脚本。
- 安装Oracle数据库服务器
- 获取Oracle数据库JDBC驱动。有关更多信息,请参见https://www.oracle.com/technetwork/database/application-development/jdbc/downloads/index.html.
- oracle_createUser.sql–此脚本创建您在安装过程中指定的FME Server数据库用户和密码,并将所有必需的权限授予FME Server数据库用户。您在安装过程中指定的密码将被加密,并在此处显示为<
> . - oracle_createDB.sql-该脚本创建所有与FME Server相关的数据库包、表、索引、视图和触发器。
- oracle_dropUser.sql-该脚本删除FME Server数据库用户和与FME Server数据库用户关联的数据库包、表、索引、视图和触发器。
- 如果尚未安装Oracle SQL*Plus,请安装。
- 打开Oracle SQL*Plus并以具有足够权限的用户身份登录,如SYSDBA。
- 用户:sysas SYSDBA
- 密码:fmeserver
- String: XX-ORACLE11G:1521/ORCL AS SYSDBA
- 创建FME服务器数据库用户,如下所示:
- 在SQL提示符中,运行oracle_createUser.sql通过输入以下命令来编写脚本:
- 创建FME Server数据库用户后,您可以通过再次登录到SQL*Plus来连接到该用户。
- 用户:fmeserver
- 密码:fmeserver
- 连接到FME服务器数据库时,运行oracle_createDB.sql通过输入以下命令来编写脚本:
- oracle_createUser.sql–此脚本创建您在安装过程中指定的FME Server数据库用户和密码,并将所有必需的权限授予FME Server数据库用户。您在安装过程中指定的密码将被加密,并在此处显示为<
> . - oracle_createDB.sql-该脚本创建所有与FME Server相关的数据库包、表、索引、视图和触发器。
- oracle_dropUser.sql-该脚本删除FME Server数据库用户和与FME Server数据库用户关联的数据库包、表、索引、视图和触发器。
- 如果尚未安装Oracle客户端工具,请安装包括SQL*Plus的Oracle客户端工具。
跑sqlplus并以具有足够权限(如SYSDBA)的用户身份登录。
例如:
sqlplus系统/<密码>@
:<口>/ 作为SYSDBA 创建FME服务器数据库用户。在SQL提示符下,输入以下命令,运行oracle_createUser.SQL脚本:
@”
/Server/database/oracle/oracle\u createUser.sql“ 默认表空间是Oracle DB配置的默认表空间。如果创建的用户对默认表空间没有读/写权限,则需要更改默认表空间或创建适当的表空间。
此命令在Oracle DB服务器上创建名为FMESERVER的表空间,如以下示例所示:
创建SMALLFILE表空间FMESERVER数据文件'/ORADATA/FMESERVER01.DBF'大小1000000 K在下一个2048K上重用自动扩展MAXSIZE 1024M日志记录范围管理本地段空间管理自动默认无压缩;
默认情况下,此命令使用本例中所示的表空间“FMESERVER”:
创建由fmeserver默认表空间“fmeserver”临时表空间“TEMP”标识的用户fmeserver;
当创建了FME Server数据库用户后,您可以通过再次登录SQL*Plus或输入以下命令连接到它:
连接<用户名>/<暗语> @<宿主>:<港口城市>/<服务>;
当连接到FME Server数据库时,执行oracle_createDB. sh命令。SQL脚本,输入以下命令:
@”
/Server/database/oracle/oracle\u createDB.sql“ - postgresql_createUser.sql–此脚本创建您在安装期间指定的FME Server数据库用户和密码,并将所有必需的权限授予此用户。
- postgresql_createDB.sql–此脚本创建FME服务器数据库。
- postgresql_createSchema.sql–此脚本创建所有与FME服务器相关的表、索引、视图和触发器。
- postgresql_dropUser.sql–此脚本删除FME服务器数据库用户。
- postgresql_dropDB.sql–此脚本将删除FME服务器数据库。
- 安装PostgreSQL shell(psql),如果你还没有这样做。
- 打开psql并以具有相应权限的用户身份登录:
- 创建FME服务器数据库用户,如下所示:
- 在SQL提示符中,运行postgresql_createUser.sql通过输入以下命令来编写脚本:
- 默认情况下,提供的SQL脚本将创建您在安装过程中指定的FME Server数据库用户和密码:
- 创建一个FME服务器数据库。
- 退出psql并以FME服务器数据库用户身份登录。
- 创建FME服务器数据库架构,如下所示:
- postgresql_createUser.sql–此脚本创建您在安装过程中指定的FME服务器数据库用户和密码,并向FME服务器数据库用户授予所有必需的权限。
- postgresql_createDB.sql–此脚本将删除FME服务器数据库,并使用所需的FME服务器表创建一个新数据库。默认情况下,此数据库名为fmeserver。运行此脚本时要小心,因为它会删除现有的FME服务器数据库。
postgresql_createSchema.sql
–此脚本创建所有与FME服务器相关的表、索引、视图和触发器。- postgresql_dropDB.sql-这个脚本删除现有的FME服务器数据库,默认命名为fmeserver。
- postgresql_dropUser.sql–此脚本删除FME服务器数据库用户。
- 如果尚未安装PostgreSQL Server,请安装。
- 打开命令提示符并更改为以下目录,其中包含PostgreSQL脚本:
使用postgresql_createUser运行postgresql程序。sql脚本:
psql-d研究生-h<主机名>-p<港口城市> - f postgresql_createUser.sql
使用postgresql_createDB.sql脚本运行postgresql程序:
psql-d研究生-h<主机名>-p<港口城市>-f postgresql_createDB.sql
以安装期间指定的用户身份,使用postgresql_createSchema.sql脚本运行postgresql程序:
psql -U
-d fmeserver -h <主机名>-p<港口城市>-f postgresql_createSchema.sql - 在FME Server数据库服务器所在机器上,打开“pg_hba.conf”文件。对于该文件的默认安装目录:
- PostgreSQL 10:
<PostgreSQLDir>\data\pg10\pg_hba.conf
- PostgreSQL 11:C:\Program Files\PostgreSQL\11\data\ pg_hba.conf
- PostgreSQL 10:
- 更改以下行:
- 重新启动FME服务器数据库服务。
- 启用连接:FME服务器在启动时连接到数据库。因此,请确保您的数据库服务器正在运行,并配置为在启动FME服务器之前接受传入连接。数据库必须允许通过TCP/IP连接到安装了FME服务器核心和FME引擎的所有计算机。
- 确保FME服务器的所有安装都在运行。有关更多信息,请参见使用FME服务器系统服务.
Note: ">注:根据可用的数据库工具和目标平台,在各种生产数据库上设置数据库表和用户权限的具体方式可能有所不同。
假定已安装SQL Server。
使用的一种符号是<FMEServerDir>
,这是FME服务器的安装目录。在Windows中,这通常是C:\Program Files\FMEServer.
SQL脚本用于帮助SQL Server数据库配置。这些SQL脚本位于<FMEServerDir>\服务器\数据库\ sqlserver\
FME服务器核心计算机的目录。
Note: ">注:此目录指的是安装FME服务器核心的机器(不是安装数据库服务器的机器)。要运行这些脚本,必须将此目录传输到数据库计算机,或通过UNC路径引用它。
如果你正在升级,你应该备份任何你想保留的工作历史记录。
使用密码创建登录fmeserver=
您在安装过程中指定的密码已加密,并在此处显示为<
继续之前,您必须提供以下信息:
<FMEServerDir>是FME服务器的安装目录。在Windows中,这通常是C:\Program Files\FMEServer.
如果你正在升级,你应该备份任何你想保留的工作历史记录。
本节介绍如何配置Oracle数据库。您可以根据个人喜好从其他Oracle数据库工具配置Oracle数据库。
对于Oracle数据库配置,提供了各种SQL脚本以提供帮助。
这些SQL脚本位于
Note: ">注:此目录指的是安装FME服务器核心的机器(不是安装数据库服务器的机器)。要运行这些脚本,必须将此目录传输到数据库计算机,或通过UNC路径引用它。
使用命令提示符
要使用命令提示符配置数据库,请按照以下说明操作:
在此示例中,使用并输入了以下参数:
@ " < FMEServerDir > \ Server \ oracle数据库\ \ oracle_createUser.sql”
默认表空间是Oracle DB配置的默认表空间。如果创建的用户对默认表空间没有读/写权限,请更改默认表空间或创建适当的表空间。
此命令在Oracle DB服务器上创建名为FMESERVER的表空间,如以下示例所示:
创建小文件表空间fmeserver数据文件e:\ oradata \ fmeserver01。Dbf ' size 100000k reuse autoextend on next 2048k maxsize 1024m logging extent management local segment space management auto default nocompress;
默认情况下,此命令使用表空间“FMESERVER”,如下例所示:
创建由fmeserver默认表空间“fmeserver”临时表空间“TEMP”标识的用户fmeserver;
在本例中,在用户界面上使用并输入了以下参数:
Note: ">注:上面的示例假设您的用户名和密码是fmeserver。
@“
Note: ">注:如果删除FME服务器数据库和登录用户,请运行oracle_dropUser.sql剧本
Oracle SQL*Plus是一个用于连接Oracle数据库的免费客户端。你可透过以下地址从互联网下载:
http://www.oracle.com/technology/software/tech/sql_plus/index.html
有关详细信息,请参阅Oracle网站:
http://www.oracle.com/technology/sample_code/tech/sql_plus/htdocs/demobld.html
下面的说明描述了如何配置Oracle以与FME服务器一起使用。这些说明描述了如何使用SQL*Plus进行数据库设置。根据个人喜好,您还可以使用其他Oracle工具配置Oracle数据库。
对于Oracle配置,提供了各种SQL脚本,以帮助配置Oracle数据库。这些SQL脚本位于
Note: ">注:此目录指的是安装FME服务器核心的机器(不是安装数据库服务器的机器)。要运行这些脚本,必须将此目录传输到数据库计算机,或通过UNC路径引用它。
使用命令提示符
要使用命令提示符配置数据库,请按照以下说明操作:
PostgreSQL是一个开源数据库,可以从Internet下载。有关更多信息,请访问PostgreSQL网站:
假设已经安装了PostgreSQL。
使用的一种符号是
在继续之前,还假设您已经安装了JRE 5或更高版本和PostgreSQL数据库。如果您想使用JDBC驱动程序,有几个步骤要执行。
如果你正在升级,你应该备份任何你想保留的工作历史记录。
介绍配置PostgreSQL数据库的操作步骤。您可以从其他PostgreSQL数据库工具配置此数据库,这取决于您的个人偏好。
对于PostgreSQL数据库配置,提供了各种SQL脚本来帮助您。这些SQL脚本位于以下目录中:
Note: ">注:此目录指的是安装FME服务器核心的机器(不是安装数据库服务器的机器)。要运行这些脚本,必须将此目录传输到数据库计算机,或通过UNC路径引用它。
Note: ">注:密码已加密,并在脚本中显示为<
使用命令提示符
要使用命令提示符配置数据库,请按照以下说明操作:
\i'
在SQL提示符中,运行postgresql_createDB.sql通过输入以下命令来编写脚本:
\我
默认情况下,提供的SQL脚本将创建名为fmeserver的FME Server数据库,并将数据库上的所有权限授予用户。
在SQL提示符中,运行postgresql_createSchema.sql通过输入以下命令来编写脚本:
\我
默认情况下,提供的SQL脚本创建所有与FME Server相关的表、索引、视图和触发器。
本节介绍从命令提示符和用户界面(如PostgreSQL查询浏览器和PostgreSQL管理员)配置PostgreSQL。
对于PostgreSQL配置,提供了各种SQL脚本来帮助配置PostgreSQL数据库。这些SQL脚本位于
Note: ">注:此目录指的是安装FME服务器核心的机器(不是安装数据库服务器的机器)。要运行这些脚本,必须将此目录传输到数据库计算机,或通过UNC路径引用它。
Note: ">注:密码已加密,并在脚本中显示为<
Note: ">注:这个脚本必须以fmeserver用户的身份运行。
使用命令提示符
要使用命令提示符配置数据库,请按照以下说明操作:
Note: ">注:如果删除FME服务器数据库和登录用户,请运行postgresql与适当的postgresql_dropDB.sql或postgresql_dropUser.sql脚本。
创建数据库后,
主机所有所有127.0.0.1/32 md5
主机所有::1/128 md5
致:
托管所有0.0.0.0/0 md5
所有主机::/0 md5
下一步是什么?