I ordered 2.5 Meter for my V12 engine room, and that was enough. So I assume with 2 Meters you are fine.
Buy enough clamps.
Use the real OEM catalog to find the right sizes
http://www.realoem.com/bmw/select.do...938848d4d39ea1
and also www.autohausaz.com is a good help. Type in your car and year spec and that will guide you.
I ordered everything from Autohaus Arizona.