Login Oracle Instance Even When sysdba Cannot Do So
This blog is based on:
sqlplus -prelim "/as sysdba"
When archiver is stuck, users with DBA role is not able to login. Because new session logging on generates audit records or update SEQ$ tables to get new values from a sequence for populating AUDSID. These operations are protected by redo logs, archiver is stuck. Hence, DBA users are not allowed to login. However, SYSDBA/SYSOPER users are still able to logon. This is because SYSDBA connections do not generated any audit records to the database tables (that's why there's the audit_file_dest directory where SYSDBA audit files will be written) and SYSDBA connections also don't get their AUDSID from a sequence but use a hardcoded value (0xFFFFFFFF) instead.
When you log on normally (even as SYSDBA), this is what happens:
1.A new Oracle process is started (either by the listener or by local sqlplus if using the local BEQ connection)
2.The new process attaches to SGA shared memory segments (so it could access all the needed SGA structures)
3.The new process allocates process and session state objects and initializes new session structures in SGA
1.A new Oracle process is started (either by the listener or by local sqlplus if using the local BEQ connection)
2.The new process attaches to SGA shared memory segments (so it could access all the needed SGA structures)
3.The new process allocates process and session state objects and initializes new session structures in SGA
sqlplus -prelim skips step 3.
We can't query regular tables nor even V$ views, because we aren't really logged on! Because of the prelim option we do not have all the structures for query execution set up.
We're allowed to run:
oradebug hanganalyze 3
----hanganalyze trace in UDUMP generated by my preliminary connection's process.
oradebug setmypid
oradebug dump systemstate 10
----hanganalyze trace in UDUMP generated by my preliminary connection's process.
oradebug setmypid
oradebug dump systemstate 10
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/638844/viewspace-775344/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Even so when its slimex 15 concentrations
- I do not even think it's a case of people loving PSO
- When you issue "ALTER TABLESPACE xxx READ ONLY",what will oracle do?Oracle
- ASM Spfile Is Not Used when ASM Instance StartsASM
- 安裝Oracle報:libawt.so:libXP.so.6:cannot open shared objectOracleObject
- OBIEE 11g users still able to login even with invalid password
- the --skip-grant-tables option so it cannot
- RH5 安裝ORACLE 10G 出錯 1,libXp.so.6: cannot open 2,libXt.so.6: cannot openH5Oracle 10g
- 【HPUX】What to do when mount does not work on HP-UX?UX
- 【RAC】Diskgroup shows offline after restart even it is mounted in ASM instanceRESTASM
- Oracle SYSDBA稽核Oracle
- oracle安裝報錯libawt.so:libXP.so.6:cannot open shared object fileOracleObject
- ORACLE中的許可權/角色/DBA/SYSDBA以及remote_login_passwordfile引數的作用OracleREM
- Taking Systemstate Dumps when You cannot Connect to Oracle [ID 121779.1]Oracle
- 再談ORA-01031 when sqlplus '/as sysdba'SQL
- Does Not Delete Archivelogs Even When They Already Backed Up To Tape_1607250.1deleteHive
- ORA-38856: cannot mark instance UNNAMED_INSTANCE_2 (redo thread 2) as enabledthread
- Oracle Case WhenOracle
- redhat linux6.6 安裝oracle10g報錯libawt.so: libXt.so.6: cannot openRedhatLinuxOracle
- Bug 4872999 - RAC instance cannot get global enqueueENQ
- ORA-15055 Unable to Connect to ASM When Starting an InstanceASM
- Oracle login.sqlOracleSQL
- python cx_Oracle SYSDBAPythonOracle
- Oracle database instanceOracleDatabase
- STATUS OF ORACLE INSTANCEOracle
- ORACLE CASE WHEN 及 SELECT CASE WHEN的用法Oracle
- ERROR: /etc/ld.so.preload cannot be preloaded: ignoredError
- ERROR: ld.so: object '/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded: ignored.ErrorObjectAI
- ORA-00265: instance recovery required, cannot set ARCHIVELOGUIHive
- SYSDBA and SYSOPER Privileges in Oracle [ID 50507.1]Oracle
- Oracle的order by case whenOracle
- jQuery :evenjQuery
- Failed to load libGL.so error libGL.so: cannot open shared object file: No such file or directoryAIErrorObject
- /lib/i386/libawt.so: libXp.so.6: cannot open shared object fileObject
- Oracle instance解釋Oracle
- libmysqlclient.so.16: cannot open shared object file: No such file or directoryIBMMySqlclientObject
- libcap.so.1:cannot open shared object file: No such file or directoryObject
- libiconv.so.2: cannot open shared object file: No such filObject