If your B12 level is actually low then an occasional injection would be useful as often as necessary to keep the level up. That can be tested periodically. If your B12 level isn't low then you'd be better served by looking for the real cause of your tiredness. Maybe you have sleep apnea or something else going on.