在当前数据库服务器上启动数据库。
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 子句 此子句用于指定在连接到此数据库时的数据库服务器的备用名称。
使用数据库镜像时,必须为客户端应用程序指定替代服务器名,这样才能在事先不知道哪个服务器为主服务器、哪个服务器为镜像服务器的情况下,连接到当前的主服务器。这两个伙伴服务器必须使用相同的替代服务器名。使用 CREATE MIRROR SERVER 语句在镜像系统中为主服务器和镜像服务器创建替代服务器名。
DIRECTORY 子句
使用此子句指定为要启动的数据库放置 dbspace 文件的目录。例如,如果数据库服务器在与 dbspace 相同的目录中启动,并且您包括了 DIRECTORY '.'
子句,则这会指示数据库服务器在当前目录中查找全部 dbspace。
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讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |