In the OP's case, I have several comments:
- Companies should always be able to explain why an account was closed. If the person violated a policy, the exact line or paragraph of the policy should be given to the customer along with a detailed explanation of how the customer violated the policy.
- Companies should always notify customers when they close an account or when a customer is violating the terms of service. These notices should clearly explain what the customer did and should explain how they violated a policy.
- Companies should expect their automated systems and employees to make mistakes. They should rectify mistakes when they are found.
I think Oracle treated dijit and the OP horribly. I think Oracle should do a root cause analysis to determine why they misbehaved, fix the problem, reinstate the account (assuming the OP is telling the truth), and publicly apologize. Internally, Oracle should learn from this and fix their processes and communications.