商业银行在信用活动中起主导作用。商业银行是指能够吸收公众存款、发放贷款、办理结算等多种业务,以盈利为主要经营目标的金融企业。商业银行在银行体系中占有重要地位,能够提供多种金融服务,包括信用创造、支付清算、风险管理等,从而成为信用活动中的主要金融机构。因此,正确答案为D,即商业银行。