(1)当a=2时,f(x)=x2-2x+ln(x+),定义域为(-,+∞).
f′(x)=2x-2+=2x-2+=.
由f′(x)>0,得-<x<0,或x>;由f′(x)<0,得0<x<.
所以函数f(x)的单调递增区间为(-,0),(,+∞),单调递减区间为(0,).
(2)y=f(x)的定义域为(-,+∞).
f′(x)=2x-a+=2x-a+==.
当1<a<2时,-1==<0,即<1,
所以当1<x<2时,f′(x)>0,f(x)在[1,2]上单调递增,
所以f(x)在[1,2]上的最小值为f(1)=1-a+ln(a+).
依题意,对任意的a∈(1,2),当x0∈[1,2]时,都有f(x0)>m(1-a2),
即可转化为对任意的a∈(1,2),1-a+ln(a+)-m(1-a2)>0恒成立.
设g(a)=1-a+ln(a+)-m(1-a2)(1<a<2).
则g′(a)=-1++2ma==,
①当m≤0时,2ma-(1-2m)<0,且>0,所以g′(a)<0,
所以g(a)在(1,2)上单调递减,且g(1)=0,则g(a)<0,与g(a)>0矛盾.
②当m>0时,g′(a)=(a-),
若≥2,则g′(a)<0,g(a)在(1,2)上单调递减,且g(1)=0,g(a)<0,与g(a)>0矛盾;
若1<<2,则g(a)在(1,)上单调递减,在(,2)上单调递增,且g(1)=0,g(a)<g(1)=0,与g(a)>0矛盾;
若≤1,则g(a)在(1,2)上单调递增,且g(1)=0,
则恒有g(a)>g(1)=0,所以,解得m≥,所以m的取值范围为[,+∞).