SET QUERY_BAND='TVSTEMPERATURE_PRIMARY=VERYHOT;' FOR SESSION;
但是,您需要有权访问宏 DBC.VHCTRL()。否则 TD 会默默地将您的数据设置为“热”。
3)使用雪貂:
> force "ADW_DB.INVOICE" P TEMPERATURE=VERYHOT
force "ADW_DB.INVOICE" P TEMPERATURE=VERYHOT
FORCE command changed the temperature of table ADW_DB.INVOICE
to VERY-HOT.
The temperature of 638 cylinders have been changed to VERY-HOT.
另请注意,如果您在生产环境中突然在 TIM 中加载一个巨大的表,强制其他数据不驻留在 TIM 中,DBA 不会觉得有趣。queryband 被限制是有原因的......
关于 Teradata Intelligent Memory (TIM) 的问题的答案和其他信息可以在关于 Teradata Intelligent Memory 的橙皮书中找到。附录中还有一些 SQL 示例,用于查询 Teradata 以验证特定表的温度是多少。
请注意,一般建议不要将数据直接加载为“非常热”,而是“热”,然后让 TVS 处理温度特性。否则冷却可能是个问题。
要直接回答您的问题,有 3 个选项:
1) 等待并访问表,直到 TVM 看到数据“非常热”。如果正常的查询特征经常访问表,那么表很可能会加载到内存中并留在那里。
2)使用查询带强制它“非常热”
但是,您需要有权访问宏 DBC.VHCTRL()。否则 TD 会默默地将您的数据设置为“热”。
3)使用雪貂:
另请注意,如果您在生产环境中突然在 TIM 中加载一个巨大的表,强制其他数据不驻留在 TIM 中,DBA 不会觉得有趣。queryband 被限制是有原因的......