Oxygen Sensor Problem and Code
All related to incorrect intake air to fuel ratio.
Bank 2 is the only side reporting.
Mass Air and areas before the cylinder bank generally affect both banks.
Even crank case seal at the dip stick or a tube rusted through below can affect and cause a code.
Fuel pressure either to high or to low can be a cause of lean or rich codes.
The IMRC hardware can even be a source.
I would use a good scanner to look at the live data for anything out of limits then try to correct that part.
At this point I would clear the code and see what comes back to be sure old history is not causing confusion.
Sorry, but there is not enough to go on at this time but for the causes of the problem.
Good luck.
You will need a scan tool to do these tests. Other methods could be employed than just the tests I'm talking about as well.
Hook up the scan tool and look up the live sensor data. You will need to get RPM, LTFT% on both bank 1 and 2, and STFT% on bank 1 and 2, absolute throttle position, and it wouldn't hurt to add MAF sensor. let the idle stabilize and record the LTFT% readings on both banks, and the STFT%. Increase the RPMS to about 2000 rpm. Record those values again after they stabilize a little. Then increase to 3000 rpm and record the values again.
Now to interpret the data. If the LFTF% is a positive value, it means the computer is detecting a lean condition and is increasing injector pulse width on the affected bank by that percentage. This is usually to compensate for a vacuum leak, faulty sensor of some type, or a plugged injector or low fuel pressure. Negative values mean that a rich condition is being detected, often because of fuel leaks, excessive fuel pressure, faulty sensor readings, faulty injector, etc.
Because you have a lean code, it is obvious that all your LTFT% will likely be positive values. If the LTFT% is significantly higher at idle than the 2000 and 3000 rpm tests, and the 2000 rpm test is higher than the 3000 rpm test, this suggests a vacuum or intake leak because the leak comprises a greater percentage of the air that makes it to the engine. So the computer has to add more fuel at idle to overcome the vacuum leak, a leak that becomes almost insignificant when the throttle is opened more. The severity of the leak can be indicated by the percentages. Higher percentages indicate a larger leak.
The leak is likely located in a position that affects bank 2 more than bank 1, or the O2 sensor on bank 2 is slightly weak, which the computer will interpret as a leaner condition. My guess though is that according to the above test, both banks are lean, but only one is setting a code, the one that is affected more strongly. Most the vacuum lines will affect both banks almost equally, same with the PCV lines. Don't rule those locations out completely, but they are not top suspects. More likely locations that would affect bank 2 more include the IMRC runners (each is sealed with an o-ring which can leak over time), the lower intake runners, or a plugged injector on the affected bank. A plugged injector will likely be accompanied with a misfire, though you might not have a misfire code.
Your O2 sensors are likely overdue for replacement. Not a bad idea to replace both upstream sensors, but as others have said, that is very unlikely to clear up your lean code.





