Gruel,  ну смотря с какой собакой бороться. лучше всего - с той которую тренировали на ЗКС. ей можно отдать куртку, пальто, пиджак... все, такой собаке больше ничего не нужно. 
с бродячими - сложнее. лучшее место для удара - в подреберье, в "солнечное сплетение". носком ботинка. шею ломать очень напряжно. палка иногда вызовет только дополнительную вспышку агрессии. хорошо помогает перцовый баллончик, оптимальнее - что-то типа "удара", оно еще и звуковой эффект неплохой имеет.  
а лучше всего - не ходить там, где есть стаи бродячих собак, особенно - безоружному. 
сложнее всего - с нормально тренированной служебной овчаркой (любой породы). они умны и идут либо сразу  в горло, либо - вариант - удар массой - скорость^2*вес/2 - ощутимо, особенно если собака - скоростная (типа бельгийца) а потом фиксировать. ты ничего уже не сделаешь, лежа на земле с оскаленной пастью у твоего горла.  даже нож и уже в руке не поможет - собака будет быстрее.  тут вариант один - уворачиваться от атаки. 
вообще - лучший вариант, когда служебная собака на твоей стороне.  это получается намного больше, чем просто собака и человек. работать в команде со своей собакой - всегда легче. как кинолог говорю. но со стаей бродячих (кого угодно - собак, людей, даже кошек)  вдвоем драться без оружия не пойдем...   а еще у нас тут волки ходят... правда, в отличие от собак, они более не то что трусливы, но опасливы и осторожны.
но! даже имея оружие нужно помнить - патроны заканчиваются слишком быстро. и много их никогда не бывает....(если только на складе оружейки или в магазине). и хороший нож никогда не будет лишним
про медведя - с ним вообще лучше не связываться, не имея с собой карабина.