The 23-year-old defenseman was a restricted free agent.
Peckham played in 71 games for Edmonton last season. He had three goals and 10 assists and totaled 198 penalty minutes. He earned $550,000 last season.
Peckham has appeared in 102 career games for the Oilers since being selected in the third round of the 2006 draft.