Best practices while shutting down database
In 11.2.0.4 Grid Infra single instance ASM environment (database 11.2.0.4), traditional way of shutting down database from SQL Plus prompt hangs and takes forever to shutdown. Database environment has been monitored by OEM12c (12.1.0.4). Besides, making sure that all the incoming database sessions are stopped properly, what are the other ways of shutting down database (immediate) gracefully? I believe "srvctl" command is the the right way of starting and shutting down of the database. Do i need to stop DBSNMP sessions from OEM?
Please add your valuable suggestions.
To give you a better picture of my issue, often times alert log for database adds following lines and shutdown command just hangs there: