http://www.cisco.com/univercd/cc/td/doc/product/lan/cat5000/rel_4_2/config/vlans.htm#xtocid79802
"VTP pruning takes effect several seconds after you enable it".
As far as I recall, when I enabled it on my switched network, I noticed no interruption on traffic, but a mere reduction of traffic toward access switches.
AFAIK, every switch tells its neighbors which vlans are local, and information is propagated; then unused ones are pruned.
When checking if pruning works (using the "sho int trunk" command) remember:
- if run on the access switch to the uplink toward distribution, nothing is pruned (distribution usually knows almost everything, so there is nothing to filter, from the access device perspective)
- if run on the distribution switch to the access, you should see the expected pruning (access switch often has a subset of all vlans, thus the distribution uplink prune unused ones)