Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
启动诊断跟踪会话(开始向诊断表发送诊断信息)。
ATTACH TRACING TO { LOCAL DATABASE | connect-string } [ LIMIT { size | history } ]
connect-string : the connection string for the database
size : SIZE nnn { MB | GB }
history : HISTORY nnn { MINUTES | HOURS | DAYS }
nnn : integer
connect-string 与接收跟踪信息的数据库连接所需的连接字符串。仅当要分析的数据库与接收数据的数据库不同时才需要此参数。
connect-string 中允许使用以下连接参数:DBF、DBKEY、DBN、Host、Server、LINKS、PWD、UID。
指定相对于想要连接的数据库服务器的 DBF。如果未指定其它数据库服务器,则目前连接的数据库服务器会尝试启动由 DBF 连接参数标识的跟踪数据库。
如果指定带有 LINKS 或 Server 连接参数的 DBF 参数,则会返回一条错误。
有关连接参数的详细信息,请参见连接参数。
LIMIT 子句 存储在跟踪数据库中的数据量限制(按大小或是按时间长度)。
ATTACH TRACING 语句用于为要分析的数据库启动跟踪会话。仅在设置了跟踪级别之后才可使用此语句。可以使用 Sybase Central 或使用 sa_set_tracing_level 系统过程设置跟踪级别。请参见sa_set_tracing_level 系统过程。
启动会话之后,会根据 sa_diagnostic_tracing_level 表中所设置的跟踪级别生成跟踪信息。通过指定 LOCAL DATABASE,可以向要分析的同一数据库内的跟踪表发送跟踪数据。或者,可通过指定连接此数据库的连接字符串 (connect-string),将跟踪数据发送到单独的跟踪数据库中。跟踪数据库必须已经存在,且您必须具有访问该数据库权限。
使用 LIMIT SIZE 或 LIMIT HISTORY 子句可限制要存储的跟踪数据的量。若要将跟踪数据量限制为一定大小,可使用 LIMIT SIZE 子句(以兆字节或千兆字节计量)。LIMIT HISTORY 子句用于将跟踪数据量限制为一段时间(以分、小时或天计量)。例如,HISTORY 8 DAYS 将存储在跟踪数据库中的跟踪数据量限制为 8 天的数据量。
HISTORY 8 DAYS
要启动跟踪会话,TCP/IP 必须在运行跟踪数据库和生产数据库的数据库服务器上运行。请参见使用 TCP/IP 协议和-x dbeng12/dbsrv12 服务器选项。
包含潜在敏感数据的包在网络接口上是可见的,即使跟踪本地数据库时也是如此。为安全起见,可以在连接字符串中指定加密。
若要确认数据库的当前跟踪级别,请查看 sa_diagnostic_tracing_level 表。请参见sa_diagnostic_tracing_level 表。
要查看发送跟踪数据的目标位置,请检查 SendingTracingTo 数据库属性。请参见SendingTracingTo 数据库属性。
必须连接到要分析的数据库,且必须具有 DBA 或 PROFILE 权限。
无。
SQL/2008 服务商扩充。
以下示例使用 sa_set_tracing_level 系统过程将跟踪级别设置为 1。然后它会启动跟踪会话。为本地数据库生成的跟踪数据将被发送到其它计算机上的 mytracingdb(如指定的连接字符串所显示)跟踪数据库中。跟踪会话期间,系统最多会保留两小时的跟踪数据量。请注意,ATTACH TRACING 语句示例的所有内容都在一行上。
CALL sa_set_tracing_level( 1 ); ATTACH TRACING TO 'uid=DBA;pwd=sql;server=remotedbsrv;dbn=mytracingdb;host=winxp-32' LIMIT HISTORY 2 HOURS;