What are the type of indexes in oracle? How to identify the index need to create?
There are a number of index types in Oracle, depending on what object you need to index:
For heap tables, there are b-tree indexes and bitmap indexes.
A b-tree index is suitable for most applications; bitmap indexes have their own advantages and disadvantages.
There are also specialised indexes for specific data types, using Oracle cartridges; e.g. Oracle Text indexes, spatial indexes, and 3rd party indexes.
Furthermore, an index might be differentiated by other factors:
For more info, read the documentation.
An excellent place to find out more than you'll ever want to know about Oracle indexes is Richard Foote's blog.