A dbt run does not trigger a refresh for dynamic tables; instead, Snowflake manages the refresh based on the target_lag and refresh_mode. To manually trigger a refresh, use:
sql ALTER DYNAMIC TABLE my_dynamic_table REFRESH;