The Diamondbacks and second baseman Aaron Hill have agreed to a two-year, $11 million contract, according to sources. Hill had a resurgent second half of the season following a trade to Arizona.