India, more than half of whose squad had been struck down with flu on the eve of the first of this three-match series, made two changes from the side that lost by four wickets with three balls to spare in Tuesday's opener at Stormont.
Teenage pace bowler Ishant Sharma was handed a one-day international debut, having previously played one Test against Bangladesh in May.
The 18-year-old, who only arrived in Belfast on Wednesday having been called up as cover ahead of his scheduled participation in the Test series with England later this tour, took the place of batsman Rohit Sharma.
Wicket-keeper batsman Mahendra Singh Dhoni, the first to fall ill, replaced batsman Gautam Gambhir who missed Thursday's practice with flu.
South Africa made one change with 22-year-old off-spinner Thandi Tshabalala, who took one for 22 on his one-day international debut in Sunday's 42-run win against Ireland here at Stormont, replacing all-rounder Vernon Philander.
India: Sachin Tendulkar, Sourav Ganguly, Rahul Dravid (capt), Yuvraj Singh, Dinesh Karthik, Mahendra Singh Dhoni (wk), Zaheer Khan, Piyush Chawla, Rudra Pratap Singh, Ishant Sharma, Ramesh Powar
South Africa: AB de Villiers, Morne van Wyk, Jacques Kallis (capt), Herschelle Gibbs, JP Duminy, Mark Boucher (wk), Andrew Hall, Thandi Tshabalala, Charl Langeveldt, Andre Nel, Makhaya Ntini
Umpires: Billy Bowden (NZL) and Mark Benson (ENG)
TV umpire: Aleem Dar (PAK)
Match referee: Alan Hurst (AUS)