在当前数据库服务器上启动数据库。
START DATABASE database-file [ start-options ... ]
start-options : [ AS database-name ] [ ON database-server-name ] [ WITH TRUNCATE AT CHECKPOINT ] [ FOR READ ONLY ] [ AUTOSTOP { ON | OFF } ] [ KEY key ] [ WITH SERVER NAME alternative-database-server-name ] [ DIRECTORY dbspace-directory ] [ CHECKSUM { ON | OFF } ]
database-file database-file 参数是一个字符串。如果在 database-file 中提供了相对路径,则该路径相对于数据库服务器的起始目录。
start-options 子句 start-options 可按任何顺序列出:
AS 子句 如果未指定 database-name,则为数据库分配一个缺省名称。此缺省名称是数据库文件的根。例如,会为文件 C:\Database Files\demo.db 中的数据库指定缺省名称 demo。database-name 参数是标识符。
ON 子句 此子句仅受 Interactive SQL 的支持。在 Interactive SQL 中,如果未指定 server-name,则缺省服务器是当前正在运行的服务器中最先启动的服务器。server-name 参数是标识符。
AUTOSTOP 子句 AUTOSTOP 子句的缺省设置为 ON。如果 AUTOSTOP 设置为 ON,则在删除连接数据库的最后一个连接时卸载数据库。如果 AUTOSTOP 设置为 OFF,则不卸载数据库。
在 Interactive SQL 中,可以使用 YES 或 NO 代替 ON 和 OFF。
WITH SERVER NAME 子句 此子句用于指定在连接到此数据库时的数据库服务器的备用名称。如果您使用的是数据库镜像,则主服务器和镜像服务器必须具有相同的数据库服务器名称,因为客户端不知道它们将连接到哪台服务器上。
有关替代服务器名和数据库镜像的详细信息,请参见-sn dbsrv12 数据库选项和数据库镜像简介。
DIRECTORY 子句
使用此子句指定为要启动的数据库放置 dbspace 文件的目录。例如,如果数据库服务器在与 dbspace 相同的目录中启动,并且您包括了 DIRECTORY '.'
子句,则这会指示数据库服务器在当前目录中查找全部 dbspace。请参见-ds dbeng12/dbsrv12 数据库选项。
CHECKSUM 子句 若创建数据库时未启用全局校验和,可使用此子句针对新近写入数据库的页启用写入校验和。此子句与 -wc 数据库选项的行为相同。
CHECKSUM 子句和创建数据库时启用全局校验和之间的区别是,指定 CHECKSUM ON 时,只有在将数据库页写出到磁盘时才会对其进行校验和检查。对于从磁盘读取的页,仅验证在将这些页写入之前是否计算了校验和的值。如果数据库已启用全局校验和,将在写入页时为所有页计算校验和,并且在读取页时为所有页验证校验和。
如果数据库服务器检测到数据库运行于 Windows Mobile 或可移动存储设备(例如网络共享或 USB 设备)上,则数据库服务器会自动为所有数据库页启用写入校验和。
缺省情况下,使用 SQL Anywhere 版本 10 和版本 11 创建的数据库未启用全局校验和。如果在 SQL Anywhere 版本 12 数据库服务器上启动由版本 10 或版本 11 创建的数据库,则在缺省情况下,当将页写入磁盘时,数据库服务器会为这些页创建写入校验和 (CHECKSUM ON)。版本 12 的数据库在缺省情况下已启用全局校验和,因此数据库服务器将这些数据库缺省值设置为 CHECKSUM OFF,因为缺省情况下所有数据库页都具有校验和。如果不希望使用缺省的校验和设置,可以使用 -wc 选项或 START DATABASE 语句以更改数据库服务器的校验和行为。
可通过执行以下语句来检查创建数据库时是否启用了全局校验和:
SELECT DB_PROPERTY ( 'Checksum' ); |
可通过执行以下语句来检查是否启用了写入校验和:
SELECT DB_PROPERTY ( 'WriteChecksum' ); |
请参见:
在当前数据库服务器上启动指定的数据库。
如果没有与数据库连接而想要使用 START DATABASE 语句,则必须首先连接到某个数据库,例如实用程序数据库。
有关实用程序数据库的信息,请参见使用实用程序数据库。
START DATABASE 语句不将当前应用程序连接到指定的数据库:仍需要显式连接。
Interactive SQL 支持 ON 子句,它允许数据库在非当前数据库服务器上启动。
只能使用数据库名 utility_db 连接 SQL Anywhere 实用程序数据库。请参见使用实用程序数据库。
所需权限由数据库服务器的 -gd 选项指定。此选项在个人数据库服务器上缺省为 all,在网络服务器上缺省为 DBA。
无
SQL/2008 服务商扩充。
在当前服务器中启动数据库文件 C:\Database Files\sample_2.db。
START DATABASE 'c:\database files\sample_2.db'; |
在 Interactive SQL 中,在名为 sample 的服务器上将数据库文件 c:\Database Files\sample_2.db 作为 sam2 启动。
START DATABASE 'c:\database files\sample_2.db' AS sam2 ON sample; |
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |