There is a special tool that plugs into a round port on the left side of the engine as you face it. You use it to reset both the oil and the service indicaters. If you do a search for a BMW Oil Reset Tool on ebay, you should be able to find one. I got mine there and it cost maybe $25 if I am remembering right. Mine came from the UK. Once you have the tool, you can reset at will!
If you have a newer BMW with the 20 pin Data connector use a wire to connect pins 7 and 19, turn the car ignition to position 2 count to 11 and both the oil and check engine will reset.
Dealer
How do you reset the oil service warning light manually on a 2003 BMW 525i?
How do you manually reset the oil life monitor on a BMW 525i
You will first need to properly reset the light. If this does not reset the light, then you may have to manually press it.
how to reset manually edc light mercedes benz sprinter 311
You need to purchase a reset tool. You can order one from Bavarian Autosport.
The Check Engine light has nothing to do with oil changes and if it is on you have an emissions problem. The Maintenance Required light indicates you need an oil change. You must reset that light manually.
how i reset check enging light manually at mitsubishi fuso 4m50
To reset the oil service light manually on a 1996 BMW 318i, disconnect the battery. Leave it unhooked for 10 to 20 minutes.
Reset the change oil light on Mazda 3
You can try disconnecting the negative battery cable for 5 minutes. That may reset the light. If not you will need an OBD2 scan tool to reset it.