One product that I've had very good results in using to eliminate dog odor is called Power House Odor Neutralizer. It comes in 13 ounce spray pump bottles and sells for one dollar at the Dollar Tree chain. If you don't have Dollar Tree in your neighborhood or can't find the product, they sell it by the case on their website. Power House works a little better than Renuzit.
The smell of fermented dog hair and dander is one of the worst to expunge from vacuum cleaners. In the machines that I refurb, I try not to take in those that stink of it but they slip through sometimes. Or it's a model that I know I can sell quickly and take it even though it smells. Mostly, these require complete disassembly and washing. I use a high power nozzle and hose the parts off outdoors. I use compressed air to blow out the motors and electrics that won't stand water. Stubborn soil areas require dish detergent and old toothbrush action. Plastic, non-electric hoses I pour detergent into, flush a couple of times, and if needed, I hang them on a chain link fence filled with deterg/water, then flush next day. In good weather, washed parts are allowed to dry in the sun. This time of year, I set them in front of the woodstove to dry.
Electric hoses you can get most of the smell out by spraying the odor neutralizer into the hose while the machine is running. It goes in as a mist and coats the offending grime. Don't worry about the motor. It's warm and will evaporate the spray as it goes through. Within reason, of course; everything within reason. A half dozen pumps of the neutralizer should do it. If not, repeat again later.
If you have a motor compartment that smells of dog and don't want to disassemble and clean it out properly, a few pumps of neutralizer into the induction intake will work wonders. Leave the machine run for a few minutes to get good and warm to evaporate the mist.
Another vacuum killer is curry. The smell of curry is extremely difficult to get rid of. How does curry get into a vacuum cleaner, you may ask? Owner drops a bottle of curry powder on the kitchen floor, gets vacuum to clean it up. Vac never smells right again. The Power House brand works well to get rid of curry smell too.