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 服务器 - 数据库管理 » 管理数据库 » 数据库管理实用程序

 

用于 Linux 的服务实用程序 (dbsvc)

创建、修改和删除 SQL Anywhere 服务。

语法
dbsvc [ modifier-options ] -d svc
dbsvc [ modifier-options ] -g svc
dbsvc [ modifier-options ] -l
dbsvc [ modifier-options ] -status svc
dbsvc [ modifier-options ] -u svc
dbsvc [ modifier-options ]  creation-options -w svc details
dbsvc [ modifier-options ] -x svc
details:
full-executable-path [ options ]
主选项 说明
-d service-name 从服务列表中删除指定的服务。如果提供 -y,则服务会在无确认的情况下被删除。
-g service-name 列出服务的定义。
-l 列出可用的 SQL Anywhere 服务。
-u service-name 启动名为 service-name 的服务。
-w executable parameters

创建新服务,或者在存在同名服务的情况下覆盖该服务。如果提供 -y,则现有服务会在无确认的情况下被覆盖。

您必须提供适用于正在创建的服务的命令行参数。

请参见:

-x service-name 停止名为 service-name 的服务。
创建选项 说明
-a acct

所有服务都用一个 Linux 帐户运行。如果用您事先创建的帐户运行,则必须使用 -a 选项来指定该帐户。

除守护程序帐户之外,其它所有帐户均需要 "作为服务登录" 的特权。

-as 所有服务都用一个 Linux 帐户运行。如果指定 -as,服务将用 Linux 守护程序帐户运行。不需要口令。-a 和 -as 必须要使用一个。
-od 指定系统信息文件的位置(如果需要)。
-pr 为 Linux 过程设置运行级别。
-rl 指定启动服务的运行级别。
-rs 在创建服务时指定服务依赖性。
-s 为 SQL Anywhere 服务设置启动行为。可以将启动行为设置为 [自动] 或 [手动]。缺省值为 [手动]。
-status 返回服务运行的状态。
-t type 指定此服务的类型。您可以从以下类型中进行选择:

所有服务类型的缺省设置为 [Standalone]。

修饰符选项 说明
-cm 显示用于创建服务的命令。此选项可用于将创建命令输出到一个文件中,随后可利用它在其它计算机上添加该项服务,或是在对服务做了更改时,用它来将服务恢复到其原始状态。在使用 -cm 时,必须指定 -g 选项或 -l 选项,否则命令将失败。指定 -g 会显示指定服务的创建命令,而指定 -l 会显示所有服务的创建命令。
-q 取消向控制台的消息输出。如果您在修改或删除一个现有服务时指定此选项,则还必须指定 -y,否则操作将失败。
-y 自动执行操作,不提示您进行确认。此选项可以与 -w 或 -d 选项一起使用。如果您在修改或删除一个现有服务时指定 -q,则还必须指定 -y,否则操作将失败。
注释

服务使用一组选项运行数据库服务器或其它应用程序。此实用程序为 Linux 上 SQL Anywhere 服务的管理提供了一套完整的方法。

因为服务通常在不同的环境中运行,建议您在创建服务时用完整的路径指定数据库文件名。另外还建议您不要在数据源名称中使用空格。

与大多数 Linux 服务一样,dbsvc 实用程序在 /etc/init.d 中创建服务文件。服务的命名约定是 SA_service-name。例如,如果创建了名为 myserv 的服务,则可以发出以下命令来启动该服务:

/etc/init.d/SA_myserv start

以下命令可获取该服务的状态:

/etc/init.d/SA_myserv status

以下命令可返回该服务的使用信息:

/etc/init.d/SA_myserv
示例

创建名为 myserv 的个人服务器服务,它使用指定的参数启动指定的服务器。该服务器以 LocalSystem 用户身份运行:

dbsvc -as -w myserv -n myeng -c 8m "/tmp/demo.db"

创建名为 mynetworkserv 的网络服务器服务。该服务器使用本地帐户运行,并在重新启动计算机时自动启动:

dbsvc -as -t network -w mynetworkserv -x tcpip -c 8m "/tmp/demo.db"

列出关于 myserv 服务的所有详细信息:

dbsvc -g myserv

删除名为 myserv 的服务,但不提示您进行确认:

dbsvc -y -d myserv

创建名为 mysyncservice 的服务:

dbsvc -as -t dbmlsync -o syncinfo.txt -w mysyncservice -c "/tmp/CustDB.db"

生成用以创建 service_1 服务的命令并将其输出到控制台:

dbsvc -cm -g service_1

控制台包含以下内容:

'dbsvc -t Standalone -as -y -w "service_1" -n'

使用 dbsvc 来启动服务:

dbsvc -u myserv

使用 dbsvc 来停止服务:

dbsvc -x myserv

使用 dbsvc 来获取服务的状态:

dbsvc -status myserv