I'm not a fan of surrogate keys but evidence shows they are here to stay.
Just take numbers from an Oracle Sequence and populate your key with it.