澳门在线威尼斯官方 > 电脑数据库 > 威尼斯澳门在线如何将生产环境的字段类型从I

原标题:威尼斯澳门在线如何将生产环境的字段类型从I

浏览次数:200 时间:2019-09-29

介绍

改变数据类型是一个看起来很简单的事情,但是如果表非常大或者有最小停机时间的要求,又该如何处理那?这里我提供一个思路来解决这个问题。

1.1 

ActiveX 数据对象 (ActiveX Data Objects)
一种易于使用的应用程序编程接口 (API),用于封装 OLE DB 以在诸如 Visual Basic、Visual Basic for Applications、Active Server Pages 和 Microsoft Internet Explorer Visual Basic Scripting 等语言中使用。
ActiveX 数据对象(多维)(ADO MD) (ActiveX Data Objects (Multidimensional) (ADO MD))
一组基于对象的高级数据访问接口,它不依赖于语言,并且针对多维数据应用进行了优化。Visual Basic 以及其他自动化语言将 ADO MD 用作多维数据存储的数据访问接口。ADO MD 是 ADO 2.0 及更高版本的一个组件。
ANSI 到 OEM 的转换 (ANSI to OEM conversion)
将数据从使用某一特定的代码页存储字符数据的数据库传输到使用其他代码页的计算机上的客户端应用程序时必定发生的字符转换。通常,基于 Windows 的客户机使用 ANSI/ISO 代码页,而某些数据库(由于兼容性原因)可能使用 OEM 代码页。
API 服务器游标 (API server cursor)
一种服务器游标,用于支持 API(例如 ODBC、OLE DB、ADO 和 DB-Library)的游标函数。应用程序通常并不直接请求服务器游标,而是调用 API 的游标函数。该 API 的 SQL Server 接口将实现一个服务器游标(如果这是支持所请求的游标功能的最佳方法)。
bcp 实用工具 (bcp utility)
命令提示符大容量复制实用工具,用于以用户指定的格式将 SQL Server 数据复制到操作系统文件或从操作系统文件复制 SQL Server 数据。
bcp 文件 (bcp files)
存储由大容量复制实用工具或同步创建的大容量复制数据的文件。
bigint 数据类型 (bigint data type)
一种整数数据类型,值的范围介于 -2^63 (-9223372036854775808) 和 2^63-1 (9223372036854775807) 之间。
binary 数据类型 (binary data type)
一种长度固定的二进制数据类型,最大长度为 8,000 个字节。
bit 数据类型 (bit data type)
值为 1 或 0 的数据类型。
char 数据类型 (char data type)
一种字符数据类型,最多可包含 8,000 个字符。
CHECK 约束 (CHECK constraints)
定义列中哪些数据值是可接受的。可以将 CHECK 约束应用于多列,也可以为一列应用多个 CHECK 约束。删除表时,将同时删除 CHECK 约束。
CLR 触发器 (CLR trigger)
通过引用 SQL Server 程序集而创建的 DML 触发器或 DDL 触发器。CLR 触发器的实现在程序集 [在 .NET Framework 公共语言运行时 (CLR) 中创建] 中定义。
CLR 存储过程 (CLR stored procedure)
通过引用 SQL Server 程序集而创建的存储过程。CLR 存储过程的实现在程序集 [在 .NET Framework 公共语言运行时 (CLR) 中创建] 中定义。
CLR 函数 (CLR function))
通过引用 SQL Server 程序集而创建的函数。CLR 函数的实现在程序集 [在 .NET Framework 公共语言运行时 (CLR) 中创建] 中定义。
CLR 用户定义类型 (CLR user-defined type)
通过引用 SQL Server 程序集而创建的用户定义数据类型。CLR 用户定义类型的实现在程序集 [在 .NET Framework 公共语言运行时 (CLR) 中创建] 中定义。
COM 结构化存储文件 (COM-structured storage file)
一种组件对象模型 (COM) 复合文件,由 Data Transformation Services (DTS) 用来存储所保存的 DTS 包的版本历史记录。
CPU 忙 (CPU busy)
一种 SQL Server 统计信息,报告中央处理器 (CPU) 在 SQL Server 工作上花费的时间(毫秒)。
DataReader
由 ADO.NET 查询返回的一种数据流。DataReader 对象使客户端能够接收只读、只进的数据流。
datetime 数据类型 (datetime data type)
一种 SQL Server 系统数据类型,存储日期和时间组合值,范围从 1753 年 1 月 1 日到 9999 年 12 月 31 日,精确到 1 秒的 3% 或 3.33 毫秒。
DDL 触发器 (DDL trigger)
为响应数据定义语言 (DDL) 语句而激发的触发器。
decimal 数据类型 (decimal data type)
固定精度和小数位的数字数据,范围为 -10^38 -1 到 10^38 -1。
DEFAULT 约束 (DEFAULT constraint)
为表列定义的属性,指定要用作该列的默认值的常量。如果任一后续的 INSERT 或 UPDATE 语句为该列指定了 NULL 值,或者没有为该列指定值,将把在 DEFAULT 约束中定义的常量值放置在该列中。
DML 触发器 (DML trigger)
当修改指定表中的数据时执行的存储过程。通常创建触发器是为了强制不同表中逻辑相关数据之间的引用完整性或一致性。
DSN
请参阅另一术语:数据源名称 (DSN) (data source name (DSN))
DTS 包 (DTS package)
指使用 SQL Server 工具和对象模型创建的包。
DTS 包模板 (DTS package template)
模型数据转换服务 (DTS) 包。这种模板用于帮助创建和配置特定类型的包。
ETL
提取、转换和加载。复制和清除来自异类源的数据的复杂进程;它是数据仓库和商业智能的开发项目中的重要部分。
float 数据类型 (float data type)
存放 -1.79E + 308 到 1.79E + 308 之间的浮点数字数据的数据类型。float、double precision 和 float(n) 都是 SQL Server 的 float 数据类型。
guest
所有 SQL Server 数据库中均提供的一种特殊用户帐户,不能从任何数据库中删除该帐户。如果使用未在数据库中分配用户帐户的登录进行连接,并且该连接引用该数据库中的对象,则它仅具有分配给该数据库中的 guest 帐户的权限。
image 数据类型 (image data type)
一种 SQL Server 可变长度的二进制数据类型,其最大长度为 2^31 - 1 (2,147,483,647) 个字节。
int (integer) 数据类型 (int (integer) data type)
一种 SQL Server 系统数据类型,存放 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 之间的整数。
master 数据库 (master database)
控制每个 SQL Server 实例的操作的数据库。它自动与每个 SQL Server 实例一起安装,并跟踪用户帐户、远程用户帐户以及每个实例可与之交互的远程服务器。它还跟踪正在进行的进程、可配置的环境变量、系统错误消息、系统上可用的磁带和磁盘以及活动锁。
Microsoft 消息队列 (Microsoft Message Queuing)
随 Windows Server 分布的异步消息处理框架。
model 数据库 (model database)
随 SQL Server 一起安装的数据库,为新的用户数据库提供模板。SQL Server 通过复制 model 数据库的内容,然后将其扩展到所需大小,来创建新的数据库。
money 数据类型 (money data type)
一种 SQL Server 系统数据类型,存储 -2^63 (-922,337,203,685,477.5808) 到 2^63 - 1 (+922,337,203,685,477.5807) 之间的货币值,精确到货币单位的万分之一。
MSMQ
请参阅另一术语:Microsoft 消息队列 (Microsoft Message Queuing)
MSX
请参阅另一术语:主服务器 (master server)
nchar 数据类型 (nchar data type)
最多包含 4,000 个字符的固定长度 Unicode 数据类型。每个 Unicode 字符都为 2 个字节,Unicode 字符支持所有国际字符。
niladic 函数 (niladic functions)
没有任何输入参数的函数。大多数 niladic SQL Server 函数返回系统信息。
ntext 数据类型 (ntext data type)
最多可以包含 2^30 - 1 (1,073,741,823) 个字符的可变长度 Unicode 数据类型。ntext 列在数据行中存储 16 字节的指针,而数据单独存储。
NULL
没有显式赋值的项。NULL 不等于零或空。NULL 值不视为大于、小于或等于任何其他值,包括另一个 NULL 值。
nvarchar 数据类型 (nvarchar data type)
最多包含 4,000 个字符的可变长度 Unicode 数据类型。每个 Unicode 字符都为 2 个字节,Unicode 字符支持所有国际字符。sysname 是一个系统提供的用户定义数据类型,它是 nvarchar(128) 的同义词,用于引用数据库对象名称。
ODBC 驱动程序 (ODBC driver)
支持 ODBC 的应用程序(例如 Excel)可以用于访问 ODBC 数据源的动态链接库 (DLL)。每个 ODBC 驱动程序都与某个数据库管理系统 (DBMS)(例如,SQL Server、Access 等)特定相关。
ODBC 数据源 (ODBC data source)
可以使用 ODBC 驱动程序访问的一组数据的位置。另外也是包含 ODBC 应用程序连接到数据源所需所有连接信息的存储定义。
OLE DB 访问接口 (OLE DB provider)
提供 OLE DB 接口的软件组件。每个 OLE DB 访问接口均提供某个特定类型的数据源(例如,SQL Server 数据库、Microsoft Access 数据库或 Microsoft Excel 电子表格)中的数据。
OLE DB 使用者 (OLE DB consumer)
调用和使用 OLE DB API 的任何软件。
OLE DB
用于访问数据的基于 COM 的 API。OLE DB 支持访问以任意 OLE DB 访问接口可用的格式(数据库、电子表格、文本文件等)存储的数据。
OLE 自动化对象 (OLE Automation objects)
提供兼容自动化接口的组件对象模型 (COM) 对象。
OLE 自动化服务器 (OLE Automation server)
向其他应用程序(称为自动化客户端)提供可编程自动化对象的应用程序。提供的可编程对象可以使客户端通过直接访问这些对象并使用它们提供的服务来实现某些功能的自动化。例如,字处理器可以提供其拼写检查功能,以便其他程序可以使用该功能。
OLE 自动化控制器 (OLE Automation controller)
可以驱动自动化对象的编程环境(例如 Visual Basic)。
pubs 数据库 (pubs database)
随 SQL Server 提供的一个示例数据库。
real 数据类型 (real data type)
一种精度为 7 位的 SQL Server 系统数据类型。浮点精度数字数据范围在 -3.40E + 38 到 3.40E + 38 之间。存储大小为 4 个字节。
SELECT

  1. 用于向应用程序或另一个 Transact-SQL 语句返回数据或用于填充游标的 Transact-SQL 语句。SELECT 语句将返回一个表格格式的结果集,该结果集通常包含从一个或多个表中提取的数据。该结果集只包含来自与 WHERE 或 HAVING 子句中指定的搜索条件相匹配的行中的数据。
  2. 在 Analysis Services 中,用于查询多维数据集并返回多维数据记录集的多维表达式 (MDX) 语句。
    smalldatetime 数据类型 (smalldatetime data type)
    从 1900 年 1 月 1 日到 2079 年 6 月 6 日期间的日期和时间数据,可精确到分钟。
    smallint 数据类型 (smallint data type)
    从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 之间的 SQL Server 系统整数数据。
    smallmoney 数据类型 (smallmoney data type)
    一种 SQL Server 系统数据类型,用于存储从 -214,748.3648 到 +214,748.3647 之间的货币值,可精确到货币单位的百分之一。存储大小为 4 字节。当显示 smallmoney 值时,会向上舍入两位。
    SQL Mail
    SQL Server 的一个组件,使 SQL Server 可以通过内置的 Windows NT 或 Windows 2000 邮件处理应用程序编程接口 (MAPI) 发送和接收邮件。邮件可以包含短文本字符串、查询输出或附件。
    SQL Server 身份验证 (SQL Server Authentication)
    对连接到 SQL Server 实例的尝试进行验证的两种机制之一。用户在连接时必须指定 SQL Server 登录 ID 和密码。SQL Server 实例要确保登录 ID 和密码组合有效才允许连接成功。
    SQL Server 事件转发服务器 (SQL Server Event Forwarding Server)
    SQL Server 的中心实例,用于管理其他实例转发给它的 SQL Server 代理事件。可集中管理 SQL Server 事件。
    SQL 表达式 (SQL expression)
    求值结果为单个值的运算符、常量、文字值、函数、表名以及字段名的任意组合。例如,使用表达式来定义查询中的计算字段。
    SQL 查询 (SQL query)
    一种 SQL 语句,例如 SELECT、INSERT、UPDATE、DELETE 或 CREATE TABLE。
    SQL 排序规则 (SQL collation)
    一组 SQL Server 排序规则,其特性与 SQL Server 早期版本中的常用代码页和排序顺序组合的特性一致。SQL 排序规则是兼容功能,允许站点选择与其早期系统的行为匹配的排序规则。
    SQL 数据库 (SQL database)
    基于结构化查询语言 (SQL) 的一种数据库。
    SQL 语句 (SQL statement)
    对数据执行操作的 SQL 或 Transact-SQL 命令,例如 SELECT 或 DELETE。
    sql_variant 数据类型 (sql_variant data type)
    用于存储 SQL Server 支持的各种数据类型(text、ntext、timestamp 和 sql_variant 除外)的值的数据类型。
    SQL-92
    1992 年发布的 SQL 标准版本。国际标准为 ISO/IEC 9075:1992 Database Language SQL。美国国家标准学会 (ANSI) 也发布了相应的标准 (Data Language SQL X3.135-1192),因此在美国 SQL-92 有时被称为 ANSI SQL。
    tempdb 数据库 (tempdb database)
    为临时表、临时存储过程和其他临时工作存储需要提供存储区的数据库。
    text 数据类型 (text data type)
    一种 SQL Server 系统数据类型,用于指定可变长度的非 Unicode 数据,最大长度为 2^31 -1 (2,147,483,647) 个字符。text 数据类型不能用于存储过程中的变量或参数。
    theta 联接 (theta join)
    基于标量值的比较的联接。
    timestamp 数据类型 (timestamp data type)
    一种 SQL Server 系统数据类型,它是一种单调增加的计数器,其值在数据库内始终唯一。
    tinyint 数据类型 (tinyint data type)
    一种 SQL Server 系统数据类型,存放从 0 到 255 之间的所有数值。其存储大小为 1 个字节。
    Transact-SQL 游标 (Transact-SQL cursor)
    使用 Transact-SQL DECLARE CURSOR 语法定义的服务器游标。Transact-SQL 游标用于 Transact-SQL 批处理、存储过程和触发器中。
    Transact-SQL
    一种语言,包含用来管理 SQL Server 实例、创建和管理 SQL Server 实例中的所有对象,以及用来插入、检索、修改和删除 SQL Server 表中所有数据的命令。Transact-SQL 是对国际标准化组织 (ISO) 和美国国家标准学会 (ANSI) 发布的 SQL 标准中所定义语言的一种扩展。
    TSX
    目标服务器的缩写词。
    Unicode 格式 (Unicode format)
    使用 Unicode 字符存储在大容量复制数据文件中的数据。
    Unicode 排序规则 (Unicode collation)
    Unicode 排序规则用作 Unicode 数据的排序顺序。它是一个规则集,用于确定 SQL Server 如何进行比较、排序及如何显示 Unicode 数据以响应数据库查询。
    Unicode
    Unicode 将定义一组字母、数字和符号,SQL Server 将把它们识别为 nchar、nvarchar 和 ntext 数据类型。Unicode 与字符集相关,但独立于字符集。Unicode 具有 65,000 多个可选的值(而字符集只有 256 个),它占用的存储空间是字符集的两倍。Unicode 包含大多数语言的字符。
    UNIQUE 约束 (UNIQUE constraints)
    基于非主键强制实体完整性的约束。UNIQUE 约束可确保不输入重复的值,并确保创建索引来增强性能。
    uniqueidentifier 数据类型 (uniqueidentifier data type)
    包含唯一标识号的一种数据类型,其标识号被存储为用来存储全局唯一标识符 (GUID) 的 16 字节二进制字符串。
    uniqueifier
    数据库引擎自动添加到行以使每个索引键保持唯一的 4 字节列。此列和列值供内部使用,用户不能查看或访问它们。
    varbinary 数据类型 (varbinary data type)
    一种 SQL Server 系统数据类型,最多可存放 8,000 个字节的可变长度二进制数据。
    varchar 数据类型 (varchar data type)
    一种 SQL Server 系统数据类型,用于存放可变长度的非 Unicode 数据,最多包含 8,000 个字符。
    Web 同步 (Web synchronization)
    在合并复制中能够使用 HTTPS 协议复制数据的一种功能。
    WHERE 子句 (WHERE clause)
    SQL 语句中的一部分,用于指定要检索哪些记录。
    Windows Management Instrumentation
    提供有关托管环境中对象的信息的一种接口,带有称为 WMI 查询语言 (WQL) 的 SQL 扩展插件。
    Windows 排序规则 (Windows collation)
    确定 SQL Server 对字符数据的排序方式的一组规则。它将在安装过程中在 Windows“控制面板”和 SQL Server 2000 中通过名称来指定。
    WMI 查询语言 (WMI Query Language)
    ANSI SQL 的一个子集,进行了适合 Windows Management Instrumentation (WMI) 的语义更改。
    WMI
    请参阅另一术语:Windows Management Instrumentation
    WQL
    请参阅另一术语:WMI 查询语言 (WMI Query Language)
    安全标识符 (SID) (Security Identifier (SID))
    标识登录到安全系统的用户的唯一值。SID 可以标识一个用户或一组用户。
    安全扩展插件 (security extension)
    Reporting Services 中的一个组件,用于对要访问报表服务器的用户或组进行身份验证。Reporting Services 中的默认安全扩展插件为 Windows 身份验证。可以创建自定义扩展插件以支持基于窗体的身份验证或者与第三方单点登录技术集成。
    安全套接字层 (SSL)
    通过数据加密和解密来保证数据通信安全的一种协议。
    安装程序初始化文件 (Setup initialization file)
    使用 Windows .ini 文件格式的一种文本文件,用于存储配置信息,使用该配置信息可以没有用户答复提示的情况下通过安装程序来安装 SQL Server。
    按范围分区 (range partitioning)
    一种对表或索引进行分区的方法,指定一些分区来保存一个分区依据列中值在一定范围内的行。
    暗示性权限 (implied permission)
    执行特定于角色的活动的权限。不能授予、撤消或拒绝暗示性权限。
    半累加性度量值 (semiadditive measure)
    可以根据多维数据集中的一个或多个(但不是全部)维度进行求和的一种度量值。例如,可以根据地理维度对库存量度量值进行求和以得出所有仓库的库存总量,但不能根据时间维度对其进行求和,因为该度量值指定了某一时间点的特定数量。
    绑定 (binding)
    在 SQL API 中,绑定可使结果集列或参数与程序变量相关联,以便在提取或更新行时自动将数据移入或移出程序变量。
    保存点 (savepoint)
    一种使应用程序在遇到微小错误时可以部分回滚事务的标记。但应用程序仍然必须在事务完成后提交或回滚整个事务。
    报表处理扩展插件 (report processing extension)
    Reporting Services 中用于扩展报表处理逻辑的组件。随 Reporting Services 一起提供的报表处理器组件包括处理固定的一组报表项(列表、表、矩阵、图表、文本框、行、矩形和图像)的功能。另外,Reporting Services 还支持通过在报表处理扩展插件中定义的自定义报表项扩展这组报表项的功能。可以创建或购买第三方报表处理扩展插件来支持在报表中嵌入的数据绑定控件。
    报表定义 (report definition)
    包含有关 Reporting Services 报表的查询和布局的信息的 .rdl 文件。
    报表服务器管理员 (report server administrator)
    分配了报表服务器的内容管理员角色和/或系统管理员角色的用户。
    报表快照 (report snapshot)
    包含在特定时间点捕获的数据的报表。报表快照实际上是一个报表定义,该定义包含数据集而不是查询指令。
    报表模型 (report model)
    商业数据的元数据说明,用于在报表生成器中创建即席报表。
    备份 (back up)
    用于创建数据库、文件组、文件或事务日志的备份副本。
    备份 (backup)
    数据库、文件组、文件或事务日志的副本,可用于恢复数据(通常在出现严重的数据库错误或系统错误之后进行)。备份可以单独使用,也可以作为备份序列的一部分使用。
    备份集 (backup set)
    从备份所属的媒体集方面进行说明的单个备份。每个备份集都分布在所属媒体集的所有媒体簇中。
    备份媒体 (backup media)
    用于保存一个或多个备份的磁盘文件或磁带。
    备份设备 (backup device)
    包含备份媒体的磁带机或磁盘驱动器。
    备份文件 (backup file)
    存储完整或部分数据库、事务日志、文件和/或文件组备份的文件。
    备用服务器 (standby server)
    包含数据库副本的服务器实例,如果源数据库不可用,可以使该数据库副本联机。可以使用日志传送来维护备用服务器(称为“辅助服务器”),其数据库副本会定期从日志备份自动更新。必须手动完全更新备用服务器的数据库副本才能故障转移到该备用服务器。可以使用数据库镜像来维护备用服务器(称为“镜像服务器”),其数据库副本会不断更新。故障转移到镜像服务器上的数据库的过程实质上是即时进行的。
    备用文件 (standby file)
    在还原操作中的撤消阶段使用的一种文件,用来保存要修改的页面的“即时复制”原像。备用文件允许恢复撤消过程以恢复未提交的事务。在 SQL Server 2000 中,这种文件被称为撤消文件。
    备注 (memo)
    包含较长文本字符串的一种列,通常多于 255 个字符。它是 SQL Server text 数据类型的 Access 等价数据类型。
    被链接表 (linked table)
    由已定义为链接服务器的 OLE DB 数据源提供以供在 SQL Server 分布式查询中使用的 OLE DB 行集。链接服务器所提供的行集可以作为表在分布式查询中加以引用。
    被引用键 (referenced key)
    外键引用的主键或唯一键。
    本地登录标识 (local login identification)
    用户登录到本地服务器时必须使用的标识 (ID)。登录 ID 最多可以有 128 个字符。这些字符可以是字母数字字符,但第一个字符必须是字母(例如 CHRIS 或 TELLER8)。
    本地订阅 (local subscription)
    请参阅另一术语:客户端订阅 (client subscription)
    本地多维数据集 (local cube)
    使用 PivotTable Service 在本地计算机上创建和存储且扩展名为 .cub 的多维数据集。
    本地分发服务器 (local Distributor)
    同时配置为 SQL Server 复制的发布服务器和分发服务器的服务器。
    本地分区视图 (local partitioned view)
    以水平方式联接存在于一台服务器上的一组成员表中的分区数据的视图。这些数据看起来如同在一个表中。
    本地服务器 (local server)
  3. 在 SQL Server 连接中,是指与应用程序运行在同一台计算机上的 SQL Server 实例。2. 在 Transact-SQL 语句中,是指解析对数据库对象的引用时,执行语句的 SQL Server 实例。3. 在 SQL Server 分布式查询中,是指执行分布式查询的 SQL Server 实例。然后,本地服务器访问查询中引用的任何链接服务器。
    本地组 (local group)
    Windows NT 4.0 或 Windows 2000 中的组,包含相应域组和任何可信域中的用户帐户和全局组,这些用户帐户和全局组是在该域组中创建的。本地组不能含有其他本地组。
    本机格式 (native format)
    大容量复制数据文件,对其中存储的数据使用的是 SQL Server 在 SQL Server 数据库中存储数据使用的内部数据结构。大容量复制可以快速处理本机模式文件,因为在 SQL Server 和大容量复制数据文件之间传输数据时,不必转换数据。
    编写复制脚本 (replication scripting)
    生成可用于配置和禁用复制的 .sql 脚本。
    变化的维度 (changing dimension)
    具有灵活的成员结构的维度。变化的维度用于支持对结构和数据的频繁更改。
    变量 (variable)
  4. 在 Integration Services 中,变量用于存储可在脚本、表达式和属性表达式中使用以设置列值和包对象属性的值。2. 分配了值的已定义实体。本地变量使用 DECLARE@localvariable 语句定义,并使用 SELECT 或 SET@localvariable 语句在声明该变量的语句批处理内分配初始值。
    标记 (token)
    在全文搜索中,由断字符标识的字词或字符串。
    标记化 (tokenization)
    在文本挖掘或全文搜索中,标识字符串内(在词边界、词素或词干处)有意义的单元以便可以对相关标记进行分组的过程。例如,尽管 San Francisco 是两个单词,但可以将其作为一个标记来处理。
    标量聚合 (scalar aggregate)
    在只包含聚合函数的 SELECT 语句列状列表中指定的一种聚合函数,例如 MIN()、MAX() 或 AVG()。如果该列状列表只包含聚合函数,则结果集也只包含一行,用于给出从那些与 WHERE 子句谓词匹配的源行计算得出的聚合值。
    标识符 (identifier)
    数据库中对象的名称。标识符可以包含 1 到 128 个字符。
    标识列 (identity column)
    表中已分配了标识属性的列。标识属性生成唯一的数值。
    标识属性 (identity property)
    生成唯一标识表中每行的值的属性。向具有标识列的表中插入行时,SQL Server 自动基于上次使用的标识值和创建列时指定的增量值生成下一个标识值。
    表 (table)
    1. 一种二维对象,由行和列组成,用于存储关系数据库中的数据。每个表均存储关于由数据库建模的一类对象的信息。例如,某个教育数据库将具有一个教师表、一个学生表和一个课程表。2. 表中的列代表建模对象的属性(例如名、姓和地址)。每个行代表建模对象的一个出现位置。例如,课程表中的一行将记录有关上午 9:00 开始的代数 1 课程的信息,而另一行将记录有关上午 10:00 开始的世界历史课程的信息。
    表达式 (expression)
  5. 在 SQL 中,是指符号和运算符的组合,其计算结果为单个数据值。简单表达式可以是常量、变量、列或标量函数。复杂表达式是由运算符连接的一个或多个简单表达式。2. 在 Integration Services 中,是指文本、常量、函数和运算符的组合,其计算结果为单个数据值。
    表格格式数据流 (TDS) (tabular data stream (TDS))
    SQL Server 内部客户端/服务器数据传输协议。TDS 允许客户端和服务器产品进行通信,而不管使用何种操作系统平台、服务器版本或网络传输。
    表级约束 (table-level constraint)
    允许对一列(列级约束)或几列(表级约束)定义各种形式的数据完整性约束。约束支持域完整性、实体完整性、引用完整性以及用户定义完整性。
    表扫描 (table scan)
    数据库引擎必须读取表中的所有页以查找符合查询条件的行的一种数据检索操作。
    表数据类型 (table data type)
    一种特殊的数据类型,用于存储以后才会处理的结果集。
    表锁 (table lock)
    针对包括所有数据和索引的表的锁。
    别名 (alias)
    表达式中的表或列的备用名称,通常用于缩短代码中的后续引用名称,防止出现可能的不明确引用,或者在查询输出中提供更具说明性的名称。别名也可以作为服务器的备用名称。
    别名 (nickname)
    用于合并复制系统表时,另一台已知具有指定生成的更新数据的订阅服务器的名称。用于避免将更新发送到已收到这些更改的订阅服务器。
    别名数据类型 (alias data type)
    用户指定的数据类型,该类型基于 SQL Server 系统数据类型之一。别名类型可以指定特定的数据类型、长度和为空性。
    并发 (concurrency)
    使多个用户能够同时访问和更改共享数据的进程。SQL Server 使用锁定功能来使多个用户能够同时访问和更改共享数据而彼此之间不发生冲突。
    不对称层次结构 (unbalanced hierarchy)
    各个叶节点距根节点的距离各不相同的一种维度层次结构。装配件和组织结构图的层次结构通常是不对称的。
    不感知游标 (insensitive cursor)
    一种打开时不反映其他用户对基础数据所做的数据修改的游标。
    不可重复读 (nonrepeatable read)
    某个事务多次读取同一行,而在两次(或两次以上)读取之间,某个单独的事务修改了该行。因为该行在同一事务的多次读取之间被修改了,所以每次读取获得不同的值,这就导致出现了不一致性。
    不齐整层次结构 (ragged hierarchy)
    一种维度层次结构,其中在该层次结构的一个或多个分支中,一个或多个级别不包含成员。例如,对于没有省/市/自治区的国家/地区,地理层次结构中的省/市/自治区级别不包含成员。
    布尔值 (Boolean)
    结果只能为 True 或 False 的运算或表达式。
    步骤对象 (step object)
    一种 Data Transformation Services (DTS) 对象,用于协调 DTS 包中的控制流和任务执行。没有相关步骤对象的任务将永远不会执行。
    部分备份 (partial backup)
    主文件组、每个读写文件组和任何选择指定的文件中所有数据的备份。只读数据库的部分备份仅包含主文件组。
    部分差异备份 (partial differential backup)
    一种相对于先前单个部分备份(基准备份)不同的部分备份。对于只读数据库,部分差异备份仅包含主文件组。
    参数化 (parameterization)
    在 Transact-SQL 查询中,使用参数或参数标记代替常量值的操作。参数化有助于 SQL Server 查询优化器使新的 Transact-SQL 语句与以前编译和缓存的执行计划保持一致。
    参数化报表 (parameterized report)
    可以通过参数传递接受输入值的已发布 Reporting Services 报表。
    参数化行筛选器 (parameterized row filter)
    可以在合并复制中使用的行筛选器,通过它可以基于系统函数 HOST_NAME 和/或 SUSER_SNAME(或引用其中一个或两个系统函数的用户定义函数)限制复制到订阅服务器的数据。在早期版本的 SQL Server 中称为动态筛选器。
    操作 (action)
    最终用户启动的对选定多维数据集或多维数据集的一部分进行的操作。该操作可以将选定项用作参数来启动应用程序,或者检索有关选定项的信息。
    层次结构 (hierarchy)
    一种按每个成员都有一个父成员和零个或多个子成员方式组织维度成员的逻辑树结构。
    插入查询 (Insert query)
    将一个表中的特定列和行复制到另一个表或同一个表的查询。
    插入值查询 (Insert Values query)
    创建新行并将值插入指定列的查询(SQL 语句)。
    查询优化器 (query optimizer)
    负责为 SQL Server 语句生成高效执行计划的 SQL Server 数据库引擎组件。
    查找表 (lookup table)
    Integration Services 中用于比较、匹配或提取数据的引用表。
    差异备份 (differential backup)
    仅包含自差异备份所基于的上一次数据备份之后对数据库所做更改的备份。
    差异数据库备份 (differential database backup)
    仅记录自上次完整数据库备份之后对数据库所做更改的数据库备份。与完整备份相比,差异备份占用空间更小,还原速度更快,并且差异备份对性能影响极小。
    常规多维数据集 (regular cube)
    基于表并有其自己的聚合的多维数据集。
    常规维度 (regular dimension)
    既不是父子维度也不是虚拟维度的维度。
    常量 (constant)
    代表特定数据值的一组符号。常量的格式取决于它所代表的值的数据类型。例如,“abc”是字符串常量,123 是整数常量,“December 16, 1999”是 datetime 常量,而 0x02FA 是二进制常量。
    超大型维度 (very large dimension)
    在 Analysis Services 中,所包含的成员介于五百万个到一千万个之间的维度。需使用特殊技术来处理超大型维度。
    超文本标记语言 (HTML) (Hypertext Markup Language (HTML))
    标记文档以便在万维网上发布的系统。以 HTML 格式准备的文档包括引用图形和格式化标记。可以使用 Web 浏览器(如 Microsoft Internet Explorer)查看这些文档。
    撤消 (undo)
    数据库恢复期间的一个阶段。在此阶段中,回滚在恢复的重做阶段完成时仍未提交的所有事务所做的更改。
    成员 (member)
    维度中表示数据的一个或多个实例的项。成员可以是唯一的,也可以是非唯一的。例如,1997 和 1998 表示时间维度的年级别中的唯一成员,而 January 表示月级别中的非唯一成员,因为如果时间维度包含多年的数据,则该维度中可以有多个 January。
    成员变量 (member variable)
    Analysis Services 在内部用于标识维度成员的值。MemberKeyColumn 属性指定维度的成员变量。例如,1 到 12 之间的某个数字可以是对应于年中某月的成员变量。
    成员键列 (member key column)
    维度级别的属性,用于指定相应级别的成员的标识符。此属性的值可以指定包含标识符或计算结果为标识符的表达式的列。
    成员名列 (member name column)
    维度级别的属性,用于指定相应级别的成员的名称。此属性的值可以指定包含名称或计算结果为名称的表达式的列。
    成员委托 (member delegation)
    说明如何在接口之间映射接口成员的建模概念。
    成员属性 (member property)
    除维度中包含的信息之外的有关维度级别的成员的信息(例如,产品的颜色或销售代表的电话号码)。有关成员属性的详细信息,请参阅 OLE DB 文档。
    成员组 (member group)
    连续维度成员集合的系统生成的父级。
    呈现的报表 (rendered report)
    包含数据和布局信息的完全处理报表,采用了适于查看的格式。
    呈现扩展插件 (rendering extension)
    Reporting Services 中用于处理报表输出格式的组件。Reporting Services 中包括的呈现扩展插件有 HTML、TIFF、XML、Excel、PDF、CSV 和 Web 存档。
    程序集 (assembly)
    一种托管应用程序模块,它包含类元数据和托管代码来作为 SQL Server 中的对象。通过引用程序集,可以在 SQL Server 中创建公共语言运行时 (CLR) 函数、CLR 存储过程、CLR 触发器、用户定义聚合和用户定义类型。
    持久化计算列 (persisted computed column)
    物理存储的表的计算列。计算中涉及的任何列更改时,持久化计算列的值即更新。当对某个计算列应用了持久化属性时,如果该列为确定列但不精确,可以对该列创建索引。
    持久性 (persistence)
    保存对象定义,以便在当前会话结束后可以使用。
    重新发布 (republish)
    订阅服务器将从发布服务器接收的数据发布到另一台订阅服务器。
    重新发布服务器 (republisher)
    发布从发布服务器接收的数据的订阅服务器。
    重做 (redo)
    恢复过程中将日志记录更改应用(前滚)到数据库以使数据及时更新的阶段。
    初始快照 (initial snapshot)
    包括复制所需的架构和数据、约束、扩展属性、索引、触发器以及系统表的文件。默认情况下,执行复制时,初始快照将传输到订阅服务器。
    初始同步 (initial synchronization)
    订阅的第一次同步,在此期间,复制所需的架构和(可选)数据、触发器以及系统表均复制到订阅服务器。
    触发器 (trigger)
    为响应数据操作语言 (DML) 事件或数据定义语言 (DDL) 事件而执行的存储过程。
    传递查询 (pass-through query)
    未做任何解释就传递到外部服务器以供评估的查询。传递查询返回的结果集像普通基表一样可以用于查询的 FROM 子句中。
    传递扩展插件 (delivery extension)
    Reporting Services 中的一个组件,用于向特定设备或目标位置分发报表。实际和潜在的传递扩展插件示例包括:电子邮件传递、共享文件夹传递、打印机传递或应用程序传递(例如文档管理系统)。
    传递顺序 (pass order)
    针对多维数据集中的计算成员、自定义成员、自定义汇总公式和计算单元的评估(从最高到最低的计算传递数)和计算顺序(从最低到最高的计算传递数)。传递顺序用于在计算多维数据集中的单元值时确定在所有计算传递中的公式优先级。
    传递语句 (pass-through statement)
    没有修改或延迟而直接传递到源数据库的 SELECT 语句。在 PivotTable Service 中,PASSTHROUGH 选项是 INSERT INTO 语句的一部分。
    串联 (concatenation)
    将两个或多个字符串或表达式组合成单个字符串或表达式,或者将两个或多个二进制字符串或表达式组合成单个二进制字符串或表达式。
    垂直分区 (vertical partitioning)
    基于选定的列将单个表分为多个表。这些表中的每个表都具有与原表相同的行数,但列数较少。
    垂直筛选 (vertical filtering)
    筛选表中的列。当在复制过程中使用筛选时,创建的表项目将只包含所发布表中的选定列。
    纯日志备份 (pure log backup)
    仅包含无任何大容量更改的时间间隔内的事务日志的备份。
    词干分析器 (stemmer)
    在全文搜索中,对于某种给定的语言,词干分析器可基于该语言的规则生成某个特定词的变形形式。词干分析器是特定于语言的。
    磁带备份 (tape backup)
    对 Windows NT 4.0 和 Windows 2000 支持的任意磁带设备进行的备份操作。如果要创建磁带备份文件,则首先必须安装磁带设备。必须以物理方式将磁带设备连接到正在运行要备份的 SQL Server 实例的计算机。
    存储过程 (stored procedure)
    预编译 Transact-SQL 语句的集合,这些语句存储在一个名称下并作为一个单元来处理。SQL Server 提供了用来管理 SQL Server 和显示有关数据库和用户的信息的存储过程。SQL Server 提供的存储过程被称为系统存储过程。
    存储库 (repository)
  6. Analysis Services 使用的元数据的存储容器。元数据存储在关系数据库的表中,用于定义 Analysis Services 对象的参数和属性。2. 包含与可执行软件一起来管理数据库的信息模型的数据库。该术语还可以指安装的 Meta Data Services。
    存储库 SQL 架构 (Repository SQL schema)
    存储库引擎用来管理所有存储库对象、关系和集合的标准表集。存储库 SQL 架构将信息模型元素映射到 SQL 架构元素。
    存储库对象 (repository object)
    表示存储库类型库中存储的数据构造的 COM 对象。
    存储库类型信息模型 (RTIM) (Repository Type Information Model (RTIM))
    表示 Meta Data Services 的存储库类型定义的核心对象模型。此对象模型由信息模型实例基于的抽象类构成。
    存储库引擎 (repository engine)
    面向对象的软件,提供对存储库数据库的管理支持和客户访问。
    存档文件 (archive file)
    通过对 Analysis Services 数据库存档而创建的 .cab 文件。
    错误日志 (error log)
    记录 SQL Server 中的系统信息的文本文件。
    错误状态号 (error state number)
    与 SQL Server 消息关联的编号,用来帮助 Microsoft 支持工程师查找发出消息的特定代码位置。这对于诊断可能从 SQL Server 代码中的多个位置生成的错误很有帮助。
    大级别 (large level)
    所包含的成员数等于或超出大级别的阈值的维度级别。此阈值是可变的,可在 Analysis Manager 的“属性”对话框中设置。
    大容量操作日志备份 (bulk log backup)
    包含由大容量操作更改的日志和数据页的备份。不允许进行时点恢复。
    大容量导出 (bulk export)
    用于将大型数据行集从 SQL Server 表复制到数据文件中。
    大容量导入 (bulk import)
    用于将大型数据行集从数据文件加载到 SQL Server 表中。数据库引擎会尽可能应用日志记录优化和锁定优化。
    大容量日志恢复模式 (bulk-logged recovery model)
    在完整记录其他事务时最小限度地记录大容量操作(例如索引创建和大容量导入)的数据库恢复模式。大容量日志恢复可提高大容量操作的性能,并可用作完整恢复模式的附加模式。
    代码页 (code page)
    对于字符数据和 Unicode 数据,代码页是代表特定字母、数字或符号的位模式的定义(例如 0x20 代表空格,0x74 代表字符“t”)。某些数据类型为每个字符使用一个字节;每个字节的位模式可以是 256 种不同位模式之一。
    单用户模式 (single-user mode)
    只有一个用户可以访问资源的一种状态。SQL Server 实例和各个数据库都可以处于单用户模式下。
    单元 (cell)
    多维数据集中包含值的属性集,由从每个维度选择一个成员时的交集指定。
    单元集 (cellset)
    ADO MD 中的一个对象,包含通过多维查询从多维数据集或其他单元集中选择的单元的集合。
    递归分区 (recursive partitioning)
    数据挖掘算法提供程序使用的迭代进程,该进程对数据划分组,直至找不到有用的组为止。
    点击链接型报表 (clickthrough report)
    当点击呈现的报表生成器报表中的数据时显示相关报表模型数据的报表。
    调用级接口 (call-level interface (CLI))
    ODBC 支持的、供应用程序使用的接口。
    订阅 (subscribe)
    从发布服务器请求数据。
    订阅 (subscription)
    请求将发布发送给订阅方。订阅可定义将要接收的发布,以及接收的位置和时间。有两种类型的订阅:推送订阅和请求订阅。
    订阅方 (Subscriber)
    接收复制数据的数据库实例。订阅方可以接收来自多个发布服务器和发布的数据。根据所选的复制类型,订阅方还可以将数据更改传递回发布服务器或者将数据重新发布到其他订阅方。
    订阅服务器 (subscribing server)
    用于存储链接多维数据集的一种运行 Analysis Services 实例的服务器。
    订阅过期时间 (subscription expiration period)
    请参阅另一术语:发布保持期 (publication retention period)
    订阅数据库 (subscription database)
    订阅服务器上的一个数据库,接收发布服务器所发布的数据和数据库对象。
    定位更新 (positioned update)
    对游标当前位置处的行执行的更新、插入或删除操作。实际更改是在生成游标中当前行的基表的行中进行。Transact-SQL 批处理、存储过程和触发器使用 WHERE CURRENT OF 子句执行定位更新。应用程序使用 API 函数(例如 ODBC SQLSetPos 函数)执行定位更新。
    定型数据集 (training data set)
    一组已知的可预测数据,用于为数据挖掘模型定型。
    动态 SQL 语句 (dynamic SQL statements)
    在用于 C 语言的嵌入式 SQL 中,运行时生成和执行的 SQL 语句。
    动态恢复 (dynamic recovery)
    检测和/或尝试更正关系数据库管理系统 (RDBMS) 内的软件故障或数据完整性损失的进程。
    动态快照 (dynamic snapshot)
    请参阅另一术语:分区快照 (partitioned snapshot)
    动态筛选器 (dynamic filter)
    请参阅另一术语:参数化行筛选器 (parameterized row filter)
    动态锁定 (dynamic locking)
    SQL Server 用来确定要在任一时刻使用的最具成本效益的锁的进程。
    动态游标 (dynamic cursor)
    一种打开时可以反映对基础数据所做的数据修改的游标。用户所做的更新、删除和插入操作反映在动态游标中。
    度量值 (measure)
    多维数据集中基于该多维数据集的事实数据表中某列的值集,它们通常为数值。度量值是进行聚合和分析的中心值。
    段落还原 (piecemeal restore)
    一种组合还原,其中数据库是分阶段还原的,每个阶段对应于一个还原顺序。初始顺序将主文件组中的文件和(可选)其他文件还原到恢复模式支持的任何时间点,并使数据库在线。后续还原顺序将剩余的文件还原到与数据库一致的点,并使它们在线。
    断字 (word-breaking)
    在文本挖掘或全文搜索中,在词边界处分隔字符串的过程。不同自然语言之间的词边界定义大不相同,这给自然语言信息检索带来了很大的问题。
    断字符 (word breaker)
    在全文搜索中,对于某种给定的语言,断字符可基于该语言的词汇规则对文本进行标记化。
    队列 (queue)
    SQL Server Profiler 队列为要捕获的服务器事件提供一个临时保存位置。
    对等复制 (peer-to-peer replication)
    一种事务复制。与只读事务复制和具有更新订阅的事务复制相比,对等复制拓扑中节点之间的关系是对等关系而不是层次结构关系,每个节点均包含完全相同的架构和数据。
    对齐 (alignment)
    当索引与其对应的表建立在同一个分区方案之上时的情况。
    对象 (object)
    数据库中的数据库组件之一:表、索引、触发器、视图、键、约束、默认值、规则、用户定义数据类型或存储过程。
    对象变量 (object variable)
    包含对象引用的变量。
    对象标识符 (object identifier)
  7. 为对象提供的唯一名称。2. Metadata Services 中,从全局唯一标识符 (GUID) 和内部标识符构造的唯一标识符。所有对象都必须有对象标识符。
    对象依赖关系 (object dependencies)
    对其他对象的引用,第一个对象的行为可以受到它所引用对象中的更改的影响。例如,如果某个存储过程引用了某个表,那么对该表所做的更改可以影响该存储过程的行为。
    多对多关系 (many-to-many relationship)
    这样的两个表之间的关系:每个表中的行在相关表中都有多个匹配行。多对多关系是通过使用第三个表(称为联接表)并向此表添加另两个表的主键列来维护的。
    多对一关系 (many-to-one relationship)
    这样的两个表之间的关系:一个表中的一个行可以与另一个表中的许多行相关。
    多服务器管理 (multiserver administration)
    自动管理多个 SQL Server 实例的过程。
    多个实例 (multiple instances)
    同一台计算机上运行的多个 SQL Server 副本。可以存在一个默认实例,该实例可以是任何版本的 SQL Server。也可以存在多个 SQL Server 2000 命名实例和 SQL Server 2005 命名实例。
    多基准差异备份 (multibase differential)
    包含最后一次在非重复基准备份中备份的文件的差异备份。
    多维 OLAP (MOLAP) (multidimensional OLAP (MOLAP))
    一种存储模式,使用专有多维结构存储分区的事实数据和聚合或维度。分区的数据完全包含在多维结构内。
    多维表达式 (MDX) (Multidimensional Expressions (MDX))
    用于定义多维对象,以及查询和操作多维数据的语法。
    多维结构 (multidimensional structure)
    一种数据库范例,将数据视为信息多维数据集(包含维度和按单元划分的汇总数据),而不是关系表和关系列。每个单元通过一组指定结构的维度中的位置坐标来定位。例如,坐标 {SALES, 1997, WASHINGTON, SOFTWARE} 确定的单元包含 1997 年华盛顿的软件销售汇总信息。
    多维数据集 (cube)
    一个经过组织和汇总形成由一组维度和度量值定义的多维结构的数据集。
    多维数据集角色 (cube role)
    对多维数据集具有相同访问权限的用户和组的集合。当为多维数据集分配数据库角色时,将创建一个多维数据集角色,此角色只适用于该多维数据集。
    多线程服务器应用程序 (multithreaded server application)
    在单个进程内创建多个线程来同时服务多个用户请求的应用程序。
    多用户 (multiuser)
    一台计算机支持多个用户同时操作的功能,每个用户都可以使用计算机系统的全部功能。
    多重继承 (multiple inheritance)
    一个建模术语,说明接口如何接收多个父级接口的特征。
    二进制大型对象 (binary large object)
    异常巨大的二进制数据块(例如以数字数据存储的图片或声音文件),或足够存放这样的值的任意变量或表列。在 Transact-SQL 中,二进制大型对象 (BLOB) 存储在 image 列中。有时,术语 BLOB 还可用于表示大型字符数据值,例如 text 或 ntext 列中存储的值。
    发布 (publication)
    发布是一个数据库中的一个或多个项目的集合。将多个项目分组到发布后,就可以更容易地指定一组具有逻辑关系并作为一个单元复制的数据库对象和数据。
    发布保持期 (publication retention period)
    在合并复制中,订阅可以保持不同步状态的时间。超过保持期后,订阅可能需要重新初始化。这也称为订阅过期时间。
    发布表 (publishing table)
    发布服务器上的表,其中的数据标记为要复制,是发布的一部分。
    发布服务器 (Publisher)
    使数据可复制到其他位置的数据库实例。发布服务器可以有一个或多个发布,每个发布定义一组要复制的具有逻辑关系的对象和数据。
    发布服务器 (publishing server)
    一种运行 Analysis Services 实例的服务器,用于存储一个或多个链接多维数据集的源多维数据集。
    发布数据库 (publication database)
    发布服务器上的数据库,其中的数据和数据库对象标记为要复制并传播到订阅服务器。
    反身关系 (reflexive relationship)
    从表中的列或列组合到同一个表中的其他列的关系。反身关系用于比较同一个表中的行。在查询中,这称为自联接。
    返回参数 (return parameters)
    指代存储过程输出参数的早期术语,用于开放式数据服务和 DB-Library API 中。
    范围查询 (range query)
    将值的范围(例如,从 10 到 100 的所有行)指定为搜索条件的一部分的查询。
    方法 (method)
    通过使用 COM 对象执行操作的函数,与在 SQL-DMO、OLE DB 和 ActiveX 数据对象 (ADO) 中一样。
    访问接口 (provider)
  8. OLE DB 访问接口。2. 提供对数据库访问的进程内动态链接库 (DLL)。
    非聚集索引 (nonclustered index)
    一种其逻辑顺序与行在磁盘上的物理存储顺序不同的索引。
    Don 2006-05-22 17:54 非强制关系 (unenforced relationship)
    表之间的一种链接,可将一个表中的主键引用到另一个表中的主键,并且在 INSERT 和 UPDATE 事务中不检查引用完整性。非强制关系在数据库关系图中由虚线表示。
    非叶 (nonleaf)
    在树结构中具有一个或多个从属元素的元素。例如,Analysis Services 中有一个或多个后代的维度成员。SQL Server 索引中指向其他中间节点或叶节点的中间索引节点。
    非叶成员 (nonleaf member)
    具有一个或多个后代的成员。
    分布式查询 (distributed query)
    访问多个数据源的数据的单个查询。
    分布式分区视图 (distributed partitioned view)
    以水平方式联接存在于多台服务器上的一组成员表中的分区数据的视图。这些数据看起来如同在一个表中。
    分布式事务 (distributed transaction)
    执行中涉及多个数据源的事务。在分布式事务中,所有访问的数据源中的所有数据修改不是被提交,就是被终止。
    分段 (segmentation)
    一种数据挖掘技术,用于对数据进行分析以找出共享相似属性集的互斥记录集合。分段算法可以使用无监督学习技术(例如聚集)或针对特定预测字段的有监督学习技术。
    分发 (distribute)
    将事务或数据快照从发布服务器移动到订阅服务器,在订阅服务器上,将它们应用于订阅数据库中的目标表。
    分发保持期 (distribution retention period)
    事务复制中事务存储在分发数据库中的时间,也称为事务保持期。
    分发服务器 (Distributor)
    充当与一个或多个发布服务器相关联的复制特定数据的存储区的数据库实例。每台发布服务器都与分发服务器上的单个数据库(称为分发数据库)相关联。
    分发数据库 (distribution database)
    分发服务器上的数据库,它用来存储事务复制中各种复制和事务的元数据和历史记录数据。
    分隔符 (delimiter)
    在 Transact-SQL 中,使用双引号 ("") 或方括号 ([]) 表示对象名称的开头和结尾的字符。
    分配单元 (allocation unit)
    可将其作为一个整体操作的一组页。属于分配单元的页由索引分配映射 (IAM) 页来跟踪。分配单元由 IAM 页链和该 IAM 页链中所有标记为已分配的页组成。一个分配单元只能包含一个 IAM 链,而且一个 IAM 链也只能属于一个分配单元。
    分区 (partition)
    1. 在复制中,已发布表中的一部分行,它是使用静态行筛选器或参数化行筛选器创建的。2. 在 Analysis Services 中,用于多维数据集的数据和聚合的一种存储容器。每个多维数据集都包含一个或多个分区。对于包含多个分区的多维数据集,每个分区都可以分别存储到不同的物理位置。每个分区可以基于不同的数据源。分区对于用户是不可见的;多维数据集呈现为单个对象。3. 在数据库引擎中,是一个单位的已分区表或索引。
    分区 (partitioning)
    使用多个较小的表替换某个表的过程。每个较小的表与原始表具有相同的格式,但只包含其部分数据。每个已分区表都包含基于数据的某些特征(例如,特定键范围)为其分配的行。定义行分配到哪个表的规则必须明确。例如,将一个表分区为两个表。将主键值小于指定值的所有行分配到一个表中,将主键值等于或大于该指定值的所有行分配到另一个表中。分区可以提高应用程序处理速度,并在多站点更新复制中减少产生冲突的可能性。可以通过创建视图提高已分区表的可用性。通过一系列对所有已分区表的选择操作所创建的视图提供的数据,就像这些数据全都在单个表中一样。
    分区方案 (partition scheme)
    将分区函数的分区映射到一组文件组的数据库对象。
    分区函数 (partition function)
    一种定义已分区表或索引的行如何基于特定列(称为分区依据列)的值分布于一组分区中的函数。
    分区快照 (partitioned snapshot)
    在合并复制中,仅包含单个分区中的数据的快照。分区快照用于初始化对具有参数化筛选器的发布的订阅。在早期版本的 SQL Server 中称为动态快照。
    分区依据列 (partitioning column)
    分区函数对表或索引进行分区时所使用的表或索引的列。
    分析服务器 (Analysis server)
    SQL Server 2000 及更低版本中的 Analysis Services 的服务器组件,专门用于创建和维护多维数据结构并提供多维数据来响应客户端查询。
    服务器订阅 (server subscription)
    一种对合并发布的订阅。它使用分配的优先级值来检测和解决冲突。在 SQL Server 的早期版本中称为全局订阅。
    服务器名称 (server name)
    用于唯一标识网络上的服务器的名称。如果仅指定服务器名,SQL Server 应用程序可以连接到默认的 SQL Server 实例;SQL Server 应用程序必须同时指定服务器名和实例名,才能连接到服务器上的命名实例。
    服务器游标 (server cursor)
    在服务器上实现的游标。游标本身建立在服务器上,只有应用程序提取的行才会被发送到客户端。
    辅助服务器 (secondary server)
    在日志传送配置中,辅助数据库所驻留在的服务器实例。辅助服务器会定期复制主数据库的最新日志备份并将日志还原到辅助数据库。辅助服务器是备用服务器。
    辅助数据库 (secondary database)
    在日志传送中,通过在单独的服务器实例(辅助服务器)上还原主数据库的完整备份(不进行恢复)而创建的只读数据库。主数据库的日志备份会定期还原到辅助数据库。
    父级 (parent)
    层次结构中处于相邻更高级别的、与当前成员直接相关的成员。父值通常是其所有子级值的合并结果。例如,在包含级别 Quarter、Month 和 Day 的 Time 维度中,Qtr1 是 January 的父级。
    复制 (replication)
    在数据库之间复制和分发数据和数据库对象,然后在数据库之间进行同步以保持一致性的一组技术。
    复制冲突查看器 (Replication Conflict Viewer)
    用来让用户查看和解决复制过程中发生的冲突,以及查看解决冲突的方式。
    复制的数据 (replicated data)
    订阅服务器中从发布服务器接收到的数据。
    复制监视器 (Replication Monitor)
    提供复制活动的系统视图,关注的是发布服务器和订阅服务器之间的数据移动。复制监视器是一个用于查看实时活动、对问题进行故障排除以及分析过去的复制活动的工具。
    复制拓扑 (replication topology)
    定义服务器和数据副本之间的关系,并阐明确定数据如何在服务器之间流动的逻辑。
    干扰词 (noise word)
    不参与全文查询搜索的词。例如 a、and、the 等。
    隔离级别 (isolation level)
    事务的属性,用于控制隔离数据来供一个进程使用并防止其他进程干扰的程度。设置隔离级别即定义 SQL Server 会话中所有 SELECT 语句的默认锁定行为。
    跟踪令牌 (tracer token)
    在事务复制中使用的一种功能,用于提供一种简便方法来测量滞后时间并验证发布服务器、分发服务器和订阅服务器之间的连接。将把令牌(少量数据)写入发布数据库的事务日志中,就像标记典型复制事务一样对其进行标记,并通过系统发送。
    跟踪文件 (trace file)
    由 SQL Server Profiler 用来记录受监视事件的一种文件。
    更改脚本 (change script)
    一种文本文件,包含编辑会话期间对数据库进行的所有更改所对应的 SQL 语句(按照更改发生的顺序)。每个更改脚本均保存在一个扩展名为 .sql 的单独的文本文件中。随后,可以使用诸如 osql 的工具将更改脚本应用回数据库。
    更新 (update)
    修改一个或多个现有行中的一个或多个数据值的操作,通常使用 UPDATE 语句来执行该操作。有时,术语“更新”是指任意一种数据修改操作,包括插入、更新和删除操作。
    更新查询 (Update query)
    将更改表中一个或多个行的各列中的值的一种查询。
    更新锁 (update lock)
    放置在可更新的资源(例如行、页、表)上的锁。更新锁用于防止一种常见形式的死锁,即,当多个会话同时锁定资源并且稍后可能更新资源时发生的死锁。
    更新统计信息 (update statistics)
    重新计算有关指定索引中的键值分布的信息的过程。这些统计信息将由查询优化器用来确定执行查询的最有效的方式。
    工具 (tool)
    带有用于执行常见任务的图形用户界面的一种 SQL Server 应用程序。
    公共语言运行时 (common language runtime)
    位于托管代码执行核心的引擎。该运行时为托管代码提供跨语言集成、代码访问安全性、对象生存期管理以及调试和事件探查支持等服务。
    共享锁 (shared lock)
    通过非更新(读取)操作创建的锁。其他用户可以同时读取数据,但在释放所有共享锁之前,任何事务都不能获取对该数据的排他锁。
    共享维度 (shared dimension)
    在数据库内创建的、可由该数据库内任意多维数据集使用的维度。
    固定服务器角色 (fixed server role)
    服务器级别上存在的预定义角色。这种角色的作用域限于其所定义于的 SQL Server 实例。
    固定数据库角色 (fixed database role)
    每个数据库中都存在的预定义角色。这种角色的作用域限于其所定义于的数据库。
    关键字 (keyword)
    SQL Server 中的保留字,它执行特定功能,例如定义、操作和访问数据库对象。
    关系 (relationship)
    1. 表之间的链接,使一个表中的主键引用另一个表中的外键。在数据库关系图中,如果强制表之间的引用完整性,则使用实线表示关系线,如果对 INSERT 和 UPDATE 事务不强制引用完整性,则使用虚线表示关系线。关系线的端点显示主键符号以表示主键到外键关系,或者显示无穷符号以表示一对多关系的外键一方。2. 在 Metadata Services 中,关系是对象对之间的关联,其中一个对象是起点,另一个对象是目标。每个后续对象对都重复这种关联,因此一个关系的目标就成为下一个关系中的起点。这样,信息模型中的所有对象通过关系链相关联,在这整个信息模型中这种关系链从一个对象扩展到下一个对象。
    关系 OLAP (ROLAP) (relational OLAP (ROLAP))
    使用关系数据库中的表存储多维结构的存储模式。
    关系对象 (relationship object)
    表示担当彼此相关的角色的对象对的对象。
    关系类型 (relationship type)
    两个接口之间的关系定义,如在信息模型中所定义。关系类型类似于类,因为它描述特定实例必须符合的特征。
    关系数据库 (relational database)
    以表的形式组织的信息的集合。每个表建立组织感兴趣的对象类的模型(例如,Customers、Parts、Suppliers)。表中的每列建立对象的属性的模型(例如,LastName、Price、Color)。表中的每行表示表建立模型的对象类中的一个实体(例如,客户名称 John Smith 或备件号 1346)。查询可以使用一个表中的数据查找其他表中的相关数据。
    关系数据库管理系统 (RDBMS) (relational database management system (RDBMS))
    将数据组织到相关行和列的系统。SQL Server 是一个关系数据库管理系统 (RDBMS)。
    归置 (collocation)
    当基于等价的分区函数对已分区表和已分区索引进行分区时存在的一种情况。
    规范化规则 (normalization rules)
    一组数据库设计规则,它将数据冗余降至最低,并得到这样一个数据库:数据库引擎和应用程序软件可以在此数据库中轻松强制完整性。
    规则 (rule)
    1. 绑定到列或用户定义数据类型并指定列中可接受哪些数据值的数据库对象。CHECK 约束可以提供相同的功能,并且因为它们符合 SQL-92 标准,所以首选 CHECK 约束。2. 在 Analysis Services 中,规则可针对安全读取和读/写角色权限指定诸如“无限制”、“完全受限”或“自定义”之类的限制。
    规则 (rules)
    指明表中可以存储的值。这被称为域完整性。
    滚动 (scroll)
    在各个方向移动游标(而不是只进)的功能。用户可以向上和向下移动游标。
    国际标准化组织 (ISO) (International Organization for Standardization (ISO))
    负责制定数据通信国际标准的两个国际标准化组织之一。国际标准化组织 (ISO) 与国际电工技术委员会 (IEC) 密切合作定义计算标准。他们共同针对 SQL 发布了 ISO/IEC SQL-92 标准。
    国际电工技术委员会 (IEC) (International Electrotechnical Commission (IEC))
    负责制定数据通信国际标准的两个国际标准化组织之一。国际电工技术委员会 (IEC) 与国际标准化组织 (ISO) 密切合作定义计算标准。他们共同针对 SQL 发布了 ISO/IEC SQL-92 标准。
    过程缓存 (procedure cache)
    SQL Server 内存池的一部分,用于存储 Transact-SQL 批处理、存储过程和触发器的执行计划。执行计划记录 SQL Server 为了生成批处理、存储过程或触发器包含的 Transact-SQL 语句指定的结果而必须执行的步骤。
    过度适应 (overfitting)
    某些数据挖掘算法的特征,通过将数据中的随机变体视为重要模式来为其赋以重要性。
    函数 (function)
    作为单个逻辑单元运行的代码块。函数通过名称来调用,接受可选输入参数,并返回状态和可选输出参数。许多编程语言都支持函数,包括 C 语言、Visual Basic 和 Transact-SQL。Transact-SQL 提供内置函数(无法修改),并支持用户定义函数(可以由用户创建和修改)。
    行 (row)
    构成 SQL 表中的水平行的元素集合。表中每一行代表由该表建模的对象出现的一个位置,并用来存储该对象所有属性的值。例如,在 Northwind 示例数据库中,Employees 表为 Northwind Traders Company 的雇员建模。表中的第一行记录了关于雇员 ID 为 1 的雇员的全部信息。
    行版本控制 (row versioning)
    1. 对于游标,使用某一行的时间戳列来确定数据在被读取到游标中后是否经过修改的过程。如果该数据行没有时间戳列,则不使用行版本控制。2. 对于事务隔离,在启用基于行版本控制隔离级别的情况下,数据库引擎维护受数据操作语言 (DML) 执行情况影响的数据行版本的过程。通过选择适当的隔离级别,应用程序就可以使用行版本来查询和检索在事务上一致的数据快照(在事务或查询的开始阶段存在的数据),而不需要获取数据锁。
    行集 (rowset)
    用于容纳结果集的 OLE DB 对象。它还可以根据应用程序设置的行集属性来表现游标行为。
    行聚合函数 (row aggregate function)
    生成汇总值的一种函数,其生成的汇总值在查询结果(不同于显示为新列的聚合函数结果)中显示为附加行。它使您可以在一组结果中看到详细信息行和汇总行。行聚合函数(SUM、AVG、MIN、MAX 和 COUNT)在 SELECT 语句中与 COMPUTE 子句结合使用。
    行筛选器 (row filter)
    在复制中使您可以基于 WHERE 子句限定复制到订阅方的数据的一种筛选器。行筛选器可以是静态的,也可以是参数化的。Ryan.chen@emc.com 陈亮

身份验证(authentication)

n  备份(backup)

n  备份文件(backup file)

n  代码页(code page)

n  排序规则(collation)

n  数据库还原(database restore)

n  域(domain)

n  本地系统账户(local system account)

n  命名实例(named instance)

n  Network Service账户(Network Service account)

n  混合模式身份验证(Mixed Mode authentication)

n  Windows排序规则(Windows collation)

 

背景

在一个常规SQL Server heath检查中,使用sp_blitz,我们最大的生产表之一引发了令人担忧的警报。保存客户订单信息的表的ID列是一个INT datatype,很快就将达到最大值。

这个表大约有500GB,有超过9亿行。根据在该表上每天的平均插入数,我估计未来八个月后,在这张表上的插入将会溢出。这是一个订单输入表,由于客户的活动,需要24小时的插入。一旦强行修改字段必然导致停机。

本文描述了我如何计划和执行从INT到BIGINT数据类型的更改。该技术在单独的SQL服务器实例上创建表的新副本,并使用BIGINT数据类型,然后使用对象级恢复将其移到生产数据库中。

评估可选方案

最为直接的方式就是修改表字段类型。但是相应的停机时间就会很长,ID列是聚集索引,因此修改前还必须删除索引键。问题一下子就浮出水面了。

如果用这种方式修改,推测会引起至少好几个小时的停机。另外由此产生的日志可能还要占据大量的磁盘。因此处于对停机时间的要求,这个选择pass了。

当然如果是AZURE SQL Database或者2016以及2017 都可以提供在线重建的功能,除此之外在线重建也有几个限制,比如在MSDN中的警告:

Online alter column does not reduce the restrictions on when a column can be altered. References by index/stats, etc. might cause the alter to fail. 意思就是也不是很好。

另一个方案就是引入触发器。这需要将所有数据复制到一个新表中,创建所有索引和约束,然后创建一个触发器,以确保插入两个表。我个人怀疑这个方案是否满足条件,包括维护和性能。

另一个方案就是建议使用INT的负值。这意味着要重新设定INT从-1 到-2.147 billion 行,这也只是短时间的解决问题。不能一劳永逸或者长期作为处理方式。

后来找到一个比较标准的方法我比较推荐的。就是去创建一个副本表,唯一不同就是使用BIGINT代替INT,然后小批量的赋值数据,保证两个表示同步,通过使用cdc或者触发器来捕捉原表的修改完成对目标表的插入。最后只需要一段很短时间的宕机时间就可以完成新旧表的切换。这是我的后来选择的方案,但是最近有找到一个比较好的方案,我创建了一个副本表在独立的开发环境的实例上。使用SSIS来保证数据同步。然后使用对象级别的还原,将新表切换到生产环境。事实证明这样做的的确也觉少了宕机时间。

具体实践

在我们的测试和开发环境中,我做了大量工作,确保这种方法能够像预期的那样工作。以下部分总结了测试工作。这个演示模仿接近的步骤,使用了AdventureWorks的样本数据库。假定已经将数据库恢复到一个开发环境,并从创建副本表开始

创建副本数据表

在一个新还原的AdventureWorks数据库中,创建一个PersonNEW表,使用BIGINT数据类型作为聚集索引列,如下所示。注意:为了模仿生产环境,在另一个实例的数据库中创建新表。

CREATE TABLE Person.PersonNEW

(

BusinessEntityID BIGINT NOT NULL,

PersonType NCHAR(2) NOT NULL,

NameStyle dbo.NameStyle NOT NULL,

Title NVARCHAR(8) NULL,

FirstName dbo.Name NOT NULL,

MiddleName dbo.Name NULL,

LastName dbo.Name NOT NULL,

Suffix NVARCHAR(10) NULL,

EmailPromotion INT NOT NULL,

AdditionalContactInfo XML(CONTENT Person.AdditionalContactInfoSchemaCollection) NULL,

Demographics XML(CONTENT Person.IndividualSurveySchemaCollection) NULL,

rowguid UNIQUEIDENTIFIER ROWGUIDCOL NOT NULL,

ModifiedDate DATETIME NOT NULL,

CONSTRAINT PK_Person_BusinessEntityIDNEW

PRIMARY KEY CLUSTERED (BusinessEntityID ASC)

WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,

ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON

) ON [PRIMARY]

) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY];

GO

 

传输数据,创建索引约束

 

我使用SSIS将所有数据传输到PersonNEW表,然后创建所有必要的索引和约束。当创建SSIS包时,请确保单击Enable Identity Insert(参见下面)。您将在选择源表和视图的Edit Mappings选项卡下找到这个选项。在我的场景中有一个身份列,所以这是需要的。我也不希望有任何差异,因为ID是许多应用程序和整个公司使用的每个订单的唯一编号。

威尼斯澳门在线 1

在测试期间,我使用SSIS包定期更新BIGINT表中的数据。例如,如果最后一个导入在ID 6000处停止,那么我将使用> 6000创建下一个SSIS包。增量插入。我每天都这样做,以保持数据传输时间的减少。下面提供了用于Person表的SSIS包中使用的查询。

/****** Script for SelectTopNRows command from SSMS  ******/

SELECT [BusinessEntityID]

,[PersonType]

,[NameStyle]

,[Title]

,[FirstName]

,[MiddleName]

,[LastName]

,[Suffix]

,[EmailPromotion]

,[AdditionalContactInfo]

,[Demographics]

,[rowguid]

,[ModifiedDate]

FROM [AdventureWorks2014].[Person].[Person]

WHERE BusinessEntityID > 6000

在测试期间,我还使用了Redgate的SQL数据比较数据传输后的数据,以验证数据是否完全按照预期复制。

本文由澳门在线威尼斯官方发布于电脑数据库,转载请注明出处:威尼斯澳门在线如何将生产环境的字段类型从I

关键词:

上一篇:Scheduler不能用于查询处理,如何确定CPU瓶颈

下一篇:没有了