下表列出了服务器上各个数据库的可用属性。
检索数据库属性的值:
使用 db_property 系统函数。例如,下列语句返回当前数据库的页大小:
SELECT db_property ( 'PageSize' )
检索所有数据库属性的值:
使用 sa_db_properties 系统过程:
CALL sa_db_properties
| 属性 | 说明 |
|---|---|
| Alias | 数据库名称。 |
| BlankPadding | 空格填充功能的状态。在数据库启用了空格填充的情况下,返回 ON。否则,它返回 OFF。 |
| BlobArenas | BlobArenas 功能的状态。如果数据库将数据库的扩充 (BLOB) 页与表页分开存储,则返回 ON。否则,返回 OFF。 |
| CacheHits | 在高速缓存中找到的数据库页的数量。 |
| CacheRead | 已在高速缓存中查找的数据库页数。 |
| CacheReadIndInt | 已从高速缓存中读取的索引内部节点页的数量。 |
| CacheReadIndLeaf | 已从高速缓存中读取的索引叶页的数量。 |
| CacheReadTable | 已从高速缓存中读取的表页的数量。 |
| Capabilities | 数据库可用的容量位数。该属性主要供技术支持使用。 |
| CaseSensitive | 区分大小写功能的状态。如果数据库区分大小写则返回 ON。否则,它返回 OFF。 |
| CaseSensitivePasswords | 口令区分大小写的状态。在 9.0.0 及更高版本中,口令是否区分大小写与数据库是否区分大小写无关。如果数据库口令区分大小写,则返回 ON。否则,它返回 OFF。 |
| CharSet | 数据库的字符集。 |
| CheckpointUrgency | 自上一检查点到当前时间的时间间隔与数据库的检查点时间设置的百分比。 |
| Checksum | 如果为数据库启用了数据库页校验和,则返回 ON。否则,返回 OFF。 |
| Chkpt | 已执行的检查点的数量。 |
| ChkptFlush | 在检查点期间写出的相邻页面范围的数量。 |
| ChkptPage | 事务日志检查点的数量。 |
| CommitFile | 服务器强制刷新磁盘高速缓存的次数。在 Windows NT/2000/XP 和 NetWare 平台上,如果使用非缓冲(直接)I/O,则不需要刷新磁盘高速缓存。 |
| CompressedBTrees | 如果支持经过压缩的 B-Tree 索引,则返回 ON。否则,返回 OFF。 |
| Compression | 数据库的压缩状态。返回 ON(表示数据库为压缩状态)或 OFF。如果对压缩数据库创建写文件,则该写文件不进行压缩。开始对压缩数据库创建一个写文件,并选择 db_property('compression'),返回 OFF。 |
| ConnCount | 数据库的连接数量。 |
| CurrentRedoPos | 事务日志文件中的当前偏移量(要在其位置记录下一个数据库操作)。 |
| CurrIO | 由服务器发出但尚未完成的文件 I/O 的当前数量。 |
| CurrRead | 由服务器发出但尚未完成的文件读取的当前数量。 |
| CurrWrite | 由服务器发出但尚未完成的文件写入的当前数量。 |
| DBFileFragments | 数据库文件碎片的数量。Windows NT/2000/XP 支持该属性。 |
| DiskRead | 已从磁盘读取的页数。 |
| DiskReadIndInt | 已从磁盘读取的索引内部节点页的数量。 |
| DiskReadIndLeaf | 已从磁盘读取的索引叶页的数量。 |
| DiskReadTable | 已从磁盘读取的表页的数量。 |
| DiskWrite | 已写入磁盘的修改页的数量。 |
| DriveType dbspace |
存放数据库文件的驱动器。返回 CD、FIXED、RAMDISK、REMOTE、REMOVABLE 和 UNKNOWN。
在 UNIX 上,根据 UNIX 版本和驱动器类型的不同,可能无法确定驱动器类型。在这些情况下,将返回"UNKNOWN"。 与 db_extended_property 一起使用时,可指定要返回哪个 dbspace 的大小。 Dbspace 可以是 dbspace 的名称或 dbspace 的 file_id。 不指定 dbspace 或使用 system 都表示系统 dbspace。 如果指定的 dbspace 不存在,则该属性函数返回 NULL。如果指定了 dbspace 的名称并且还指定了一个数据库(非当前连接的数据库)的 ID,则该函数也会返回 NULL。 |
| Encryption | 对数据库应用的加密类型。返回 None、Simple 或 AES。 |
| ExtendDB | 数据库文件扩展的页数。 |
| ExtendTempWrite | 临时文件扩展的页数。 |
| File | 数据库根文件的文件名,包括路径。 |
| FileSize dbspace |
与 db_property 一起使用时,此属性返回系统 dbspace 的文件大小(页数)。
与 db_extended_property 一起使用时,可指定要返回哪个 dbspace 的大小。 Dbspace 可以是 dbspace 的 name、dbspace 的 file_id 或 temporary(指临时 dbspace)。 您还可以指定 translog 返回日志文件的大小。 最后,您可以指定 writefile 表示写文件。使用写文件时,dbspace 的 FileSize 返回虚拟 dbspace 中的空间大小,表示为基础 dbspace 加上对该 dbspace 所做的已存储在写文件中修改。 不指定 dbspace 和使用 system 都表示系统 dbspace。 如果指定的 dbspace 不存在,则该属性函数返回 NULL。如果指定了 dbspace 的名称并且还指定了一个数据库(非当前连接的数据库)的 ID 或名称,则该函数也会返回 NULL。 |
| FileVersion | 数据库文件的版本。它与软件的发行版本不对应。 |
| FreePageBitMaps | 如果自由数据库页通过位图接受管理,则返回 ON。否则,返回 OFF。 |
| FreePages dbspace |
FreePages 是使用 8.0.0 或更高版本创建的数据库所唯一支持的属性。
与 db_property 一起使用时,此属性返回系统 dbspace 中的空闲页数。 与 db_extended_property 一起使用时,可指定要返回哪个 dbspace 的空闲页数。Dbspace 可以是 dbspace 的 name、dbspace 的 file_id 或 temporary(指临时 dbspace)。 您还可以指定 translog 返回日志文件的空闲页数。 最后,您可以指定 writefile 表示写文件。使用写文件时,dbspace 的 FreePages 返回虚拟 dbspace 中的空闲页数,表示为基础 dbspace 加上对该 dbspace 所做的已存储在写文件中修改。 不指定 dbspace 或使用 system 都表示系统 dbspace。 如果指定的 dbspace 不存在,则该属性函数返回 Null。如果指定了 dbspace 的名称并且还指定了一个数据库(非当前连接的数据库)的 ID 或名称,则该函数也会返回 Null。 |
| FullCompare | 索引中散列值以外已执行的比较的数量。 |
| GlobalDBId | 用于在复制环境中生成唯一主键值的 GLOBAL_DATABASE_ID 选项的值。 |
| Histograms | 如果优化程序统计作为直方图进行维护,则返回 ON。否则,返回 OFF。 |
| IdleCheck | 服务器的空闲线程变为活动,以执行空闲写入、空闲检查点等的次数。 |
| IdleChkpt | 服务器的空闲线程完成的检查点的数量。只要空闲线程在高速缓存中写出最后的脏页,即会出现空闲检查点。 |
| IdleChkTime | 在空闲 I/O 期间检查点所花费的百分之一秒的数量。 |
| IdleWrite | 由服务器空闲线程发出的磁盘写入的数量。 |
| IndAdd | 已添加到索引的条目数。 |
| IndLookup | 已在索引中查找的条目数。 |
| IOToRecover | 恢复数据库所需的 I/O 操作的估计数量。 |
| IQStore | 保留。 |
| JavaHeapSize | 每个 Java VM 的堆大小。 |
| JavaNSSize | Java VM 命名空间大小。 |
| JDKVersion | 该数据库所使用的 Java 运行时库版本。 |
| Language |
返回已知被数据库归类支持的语言的列表(用逗号分隔)。这些语言用双字母 ISO 格式表示。如果语言是未知的(通常是自定义归类),则返回值为 NULL。
有关双字母 ISO 格式语言名称和它们对应的语言的列表,请参见了解地区语言。 |
| LargeProcedureIDs | 如果数据库支持 32 位存储过程 ID,则返回 ON。否则,返回 OFF。 |
| LockTablePages | 用于存储锁定信息的页数。 |
| LogFileFragments | 日志文件碎片的数量。Windows NT/2000/XP 支持该属性。 |
| LogFreeCommit | [重做免费提交] 的数量。当请求提交事务日志,但该日志已被写入时,会发生 [重做免费提交](这样,提交可以 [免费] 执行)。 |
| LogName | 事务日志的文件名,包括路径。 |
| LogWrite | 已写入事务日志的页数。 |
| LTMGeneration | LTM 或 [复制代理] 的世代号。该属性主要供技术支持使用。 |
| LTMTrunc | [复制代理] 的最小确认日志偏移。 |
| MapPages | 用于访问锁定表、频率表和表规划的映射页的数量。 |
| MaxIO | CurrIO 达到的最大值。 |
| MaxRead | CurrRead 达到的最大值。 |
| MaxWrite | CurrWrite 达到的最大值。 |
| MultiByteCharSet | 如果数据库使用多字节字符集,则返回 ON。否则,返回 OFF。 |
| Name | 数据库名称(与别名相同)。 |
| PageRelocations | 已从临时文件读取的可重定位堆页的数量。 |
| PageSize | 数据库的页大小,以字节表示。 |
| PreserveSource | 如果数据库保留过程和视图的源码,则返回 ON。否则,返回 OFF。 |
| ProcedurePages | 已用于过程的可重定位堆页的数量。 |
| ProcedureProfiling | 如果为数据库启用了过程分析,则返回 ON。否则,返回 OFF。 |
| QueryBypassed | 跳过的由优化程序优化的请求数。 |
| QueryCachedPlans | 在所有连接间高速缓存的执行计划的数量。 |
| QueryCachePages | 用于高速缓存执行计划的页数。 |
| QueryLowMemoryStrategy | 服务器由于内存条件不足而在执行期间改变其执行计划的次数。由于可用内存小于优化程序估计,或执行计划需要的内存大于优化程序估计,策略可能会改变。 |
| QueryOptimized | 经全面优化的请求的数量。 |
| QueryBypassed | 从计划高速缓存中重用的请求的数量。 |
| ReadOnly | 当数据库以只读模式运行时,返回 ON。否则,返回 OFF。 |
| RecoveryUrgency | 恢复数据库所需的时间总量估计。 |
| RelocatableHeapPages | 用于可重定位的堆(游标、语句、过程、触发器、视图等)的页数。 |
| RemoteTrunc | [SQL Remote 消息代理] 的最小确认日志偏移。 |
| RollbackLogPages | 回退日志中的页数。 |
| SeparateCheckpointLog | 如果在 SYSTEM dbspace 结尾处维护数据库的检查点日志,则返回 ON。否则,返回 OFF。 |
| SeparateForeignKeys | 如果主键和外键分别存储,则返回 ON。否则,返回 OFF。 |
| SyncTrunc | MobiLink 客户端 dbmlsync 可执行文件的最小确认日志偏移。 |
| TableBitMaps | 如果数据库支持表位图,则返回 ON。否则,返回 OFF。 |
| TempFileName | 数据库临时文件的文件名,包括路径。 |
| TempTablePages | 用于临时表的临时文件中的页数。 |
| TransactionsSpanLogs | 如果事务可以跨越多个日志文件,则返回 ON。否则,返回 OFF。 |
| TriggerPages | 用于触发器的可重定位堆页的数量。 |
| VariableHashSize | 如果可以为 B-Tree 索引指定散列大小,则返回 ON。否则,返回 OFF。 |
| ViewPages | 用于视图的可重定位堆页的数量。 |
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。