Skip to content
pvmehta.com

pvmehta.com

  • Home
  • About Me
  • Toggle search form
  • Database logon trigger issue Oracle
  • Getting started with notebook Python/PySpark
  • To find all disk io ( EMC as well as local) Linux/Unix
  • Restoring a user’s original password 1051962.101 Oracle
  • Parallel DML Oracle
  • Create type and Grant on it. Oracle
  • How to know Number of CPUs on Sun Box Linux/Unix
  • Drop specific SQL plan baseline – spm Oracle
  • My FTP Job Scheduling for www.pvmehta.com PHP/MYSQL/Wordpress
  • Oracle Internal Good Websites 1 Oracle
  • longtx.sql with the flag whether session is blocking any DML locks or not. Oracle
  • How to specify 2 arch location to avoid any kind of DB hanging. Oracle
  • Another Tuning Article for subheap of shared pool Oracle
  • OEM-Commnds Oracle
  • Finding last recovered file on DR and remove all chanracters before any “/” Linux/Unix

Recovering lost SYS password

Posted on 22-May-2009 By Admin No Comments on Recovering lost SYS password

Recovering from lost sys password using OS authentication on Unix.

#1. make sure that the OS user that is logged on is member of the dba group. If the dba group is not known, check the file:

$ORACLE_HOME/rdbms/lib/config.c (or config.s)

#2. make sure that the sqlnet.ora file does not contain the:

sqlnet.authentication_services

parameter. If this parameter exist, it should be commented.

#3. check the ORACLE_HOME, ORACLE_SID and PATH parameters. They must correspond to the parameters of the Oracle instance where the sys password has been lost.

If the instance is already started, use the note:

Note 373303.1 How to Check the Environment Variables for an Oracle Process

to determine the environment variables that were used when the instance was started.

#4. connect to the instance using:

sqlplus /nolog

connect / as sysdba

#5. change the sys password using:

alter user sys identified by ;

If a passwordfile is in use, the command would update the password file as well, so there is no need to recreate this file.

Recovering the lost sys password using passwordfile authentication on Unix

If the sys password is not known and the OS authentication is not an option, this method can be used. This method assumes that the sys account is not accessible, hence an abrupt shutdown for the database could be needed.

#1. make sure that the initialization parameter REMOTE_LOGIN_PASSWORDFILE is set to SHARED or EXCLUSIVE.

#2. disable OS authentication, if it is enabled for some reason, by setting:

sqlnet.authentication_services=(none)

in the sqlnet.ora file.

#3. go to the OS destination for the passwordfile:

cd $ORACLE_HOME/dbs

#4. make a backup of the previous passwordfile:

cp orapw orapw.bak

#5. recreate the passwordfile using the orapwd command:

orapwd file=orapw password=

#6. try to connect using the new password.

sqlplus /nolog

connect sys as sysdba

#7. as an additional check, if the above is successful, query:

select * from v$pwfile_users;

If it returns at least one line, then everything is ok and the new passwordfile is in use.

#8. change the sys password in the data dictionary using:

alter user sys identified by ;

Of course, the new password must match the new password of the passwordfile, if that password is to be kept, or it can be set to something else, if the initial password is to be changed. This command would update the passwordfile as well.

#9. if the test in step does not succeed, the instance must be restarted. It could be that, if no sysdba or sysoper access are possible, that the instance must be brought down abruptly, either by:

+ killing a background process

+ removing the shared memory resources using ipcrm

#10. after restarting the instance, check if the sys password is operational and if there is at least one entry in v$pwfile_users.

Recovering from lost sys password using NTS authentication on Windows

1. make sure that the OS user that is logged on is member of the ora_dba group.

#2. make sure that the sqlnet.ora file has the following line:

sqlnet.authentication_services = (nts)

#3. connect to the instance using:

sqlplus /nolog

connect / as sysdba

#4. change the sys password using:

alter user sys identified by ;

If a passwordfile is in use, the command would update the password file as well, so there is no need to recreate this file.

Recovering the lost sys password using passwordfile authentication on Windows

If the sys password is not known and the OS authentication is not an option, this method can be used. This method assumes that the sys account is not accessible, hence a shutdown for the database could be needed.

#1. make sure that the initialization parameter REMOTE_LOGIN_PASSWORDFILE is set to SHARED or EXCLUSIVE.

#2. disable OS authentication, if it is enabled for some reason, by setting:

sqlnet.authentication_services=(none)

in the sqlnet.ora file

#3. go to the OS destination for the passwordfile:

cd $ORACLE_HOME/database

#4. make a backup of the previous passwordfile:

cp pwd.ora pwd.ora.bak

#5. recreate the passwordfile using the orapwd command:

orapwd file=orapw password=

#6. try to connect using the new password.

sqlplus /nolog

connect sys as sysdba

#7. as an additional check, if the above is successful, query:

select * from v$pwfile_users;

If it returns at least one line, then everything is ok and the new passwordfile is in use.

#8. change the sys password in the data dictionary using:

alter user sys identified by ;

Of course, the new password must match the new password of the passwordfile, if that password is to be kept, or it can be set to something else, if the initial password is to be changed. This command would update the passwordfile as well.

#9. if the test in step does not succeed, the instance must be restarted. This can be done by restarting the service.

#10. after restarting the instance, check if the sys password is operational and if there is at least one entry in v$pwfile_users.

Oracle, SQL scripts

Post navigation

Previous Post: tar and untar a dolder with all its subfolder.
Next Post: Which environment is used by currently running process ( Very good)

Related Posts

  • Jai Shree Ram Oracle
  • CTAS with LONG Column for 7.x and 8 and 8i Oracle
  • How do I get Oracle to automatically start when my server boots up? Oracle
  • Good notes for shared pool Oracle
  • 339939.1 Running Cluster Verification Utility to Diagnose Install Problems Oracle
  • Roles and Stored Procs II Oracle

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Categories

  • Ansible (0)
  • AWS (2)
  • Azure (1)
  • Django (0)
  • GIT (1)
  • Linux/Unix (150)
  • MYSQL (5)
  • Oracle (403)
  • PHP/MYSQL/Wordpress (10)
  • POSTGRESQL (1)
  • Power-BI (0)
  • Python/PySpark (7)
  • RAC (18)
  • rman-dataguard (26)
  • shell (151)
  • SQL scripts (349)
  • SQL Server (6)
  • Uncategorized (5)
  • Videos (0)

Recent Posts

  • Key Management in Oracle: The Core Issue: Missing Master Key12-May-2026
  • SAT Mathematics 10 questions and answer at the end.30-Apr-2026
  • top 10 AI news today30-Apr-2026
  • runon_allpdbs_show_conname.sh23-Apr-2026
  • runon_allcdbs_find_pdbs.sh23-Apr-2026
  • Running PDB on single node in RAC09-Apr-2026
  • find_arc.sql09-Apr-2026
  • pvm_pre_change.sql08-Apr-2026
  • find_encr_wallet.sql08-Apr-2026
  • find_pdbs.sql08-Apr-2026

Archives

  • 2026
  • 2025
  • 2024
  • 2023
  • 2010
  • 2009
  • 2008
  • 2007
  • 2006
  • 2005
  • Index Range Scan Oracle
  • Export With Query Another Example. Oracle
  • find_open_cur.sql Find open cursorts per session Oracle
  • MYSQL for Oracle DBA MYSQL
  • Goldengate document from Porus Oracle
  • Finding locked objects Oracle
  • Standby Database Behavior when a Datafile is Resized on the Primary Database Note:123883.1 Oracle
  • oracle fast start failover best practice Oracle

Copyright © 2026 pvmehta.com.

Powered by PressBook News WordPress theme