The Spain international has missed five games since suffering a thigh injury on international duty.
Striker Sergio Aguero, not risked in Saturday's Barclays Premier League defeat at Aston Villa due to a minor knock, is also likely to feature in the glamour Group D clash at the Etihad Stadium.
Manager Manuel Pellegrini said: "David is in the squad. I think he can at least play some minutes. Sergio is fit and he is also on the list."
Pellegrini wants his players to respond after their disappointment at Villa Park, where they surrendered a 2-1 lead to lose 3-2.
The result ended a run of three successive wins in which City had scored 12 goals and started to look like the serious force they aspire to be.
Pellegrini said: "Of course, I always expect a big response from the players.
"We respect the Champions League very well and it is very important for us to continue against the most difficult team in the group.
"I am sure we will see a very high performance.
"It was very important to win the first game against Viktoria Plzen. The second thing is to try and win points at home against a very strong team. We are in a very good moment so we hope we can take the three points.
"We are not thinking of a draw. Of course, if we can't win then it's better to draw than to lose but we aren't going to go on the pitch thinking of a draw. We will go from the first minute to win the three points.
"I think that tomorrow we need to play 90 minutes in the best way, knowing that every mistake we can lead to conceding a goal. It's very important we concentrate for the whole 90 minutes."
Manchester City v Bayern Munich is live on Sky Sports 2HD on Wednesday at 6pm