oracle error - ORA-00229: operation disallowed: already hold snapshot control file enqueue

ORA-00229:

operation disallowed: already hold snapshot control file enqueue
Cause: The attempted operation cannot be executed at this time because this process currently holds the snapshot control file enqueue.
Action: Retry the operation after calling cfileUseCurrent to release the snapshot control file enqueue.

oracle error - ORA-00228: length of alternate control file name exceeds maximum of string

ORA-00228:

length of alternate control file name exceeds maximum of string
Cause: The specified filename, which was supplied as a parameter to cfileSetSnapshotName or cfileUseCopy, exceeds the maximum filename length for this operating system.
Action: Retry the operation with a shorter filename.

oracle error - ORA-00227: corrupt block detected in control file: (block string, # blocks string)

ORA-00227:

corrupt block detected in control file: (block string, # blocks string)
Cause: A block header corruption or checksum error was detected on reading the control file.
Action: Use the CREATE CONTROLFILE or RECOVER DATABASE USING BACKUP CONTROLFILE command.