Rashid,
Usually, when "ORA-01031 : Insufficient privileges" occurs, it is because either a) your are not connected "as sysdba" to the utility you are using, or b) the operating-system-user login that is attempting to create (or startup or shutdown) the database is not a member of the "DBA" group on the machine.
In Unix, you can confirm what Oracle believes is the "DBA" group by doing the following:
"cat $ORACLE_HOME/rdbms/lib/config.s"
The name(s) following the ".ascii" entries is/are the authorised group(s) to create/startup/shutdown the database.
To confirm the Unix group to which the current login is a member, enter this Unix command: "id". The name following the "gid" entry should match one of the ".ascii" entries, above.
On Windows, to confirm that a Windows user has appropriate permission to create/startup/shutdown an Oracle database, navigate as follows: "Start..Settings..Control Panel..Users (and Passwords)..Users[tab]. Under "Users for this Computer", look for the current logged-in user and confirm the "Group" for that user; if your user is not a member of "ORA_DBA" group, then you will receive the
"ORA-01031 : Insufficient privileges" when you attempt to create/startup/shutdown an Oracle database.
Dave
Sandy, Utah, USA @ 20:29 GMT, 13:30 Mountain Time