7. Oracle Server 9i Quick Reference Guide 7
Instance (cont.)
Database Locks (v$lock) CU cursor bind, DF data file, DL direct cache, RT redo thread, SC system commit
modes loader parallel index creation, DM data- number, SM smon, SN sequence number,
0 - none, 1 - null (NULL), 2 - row share base mount, DR distributed recovery, DX SQ sequence number enqueue, SS sort seg-
(SS), 3 - row exclusive (SX), 4 - share (S), distributed transaction, FS file set, HW ment, ST space transaction, SV sequence
5 - share row exclusive (SSX), 6 - exclu- space management operation, IN instance number value, TA generic enqueue, TS
sive (X) number, IR instance recovery, IS instance temporary segment (ID2=0) or new block
user types and names state, IV library cache invalidation, JQ allocation (ID2=1), TT temporary table,
TM dml enqueue, TX transaction job queue, KK redo thread kick, L[A-P] UN user name, US undo segment ddl,
enqueue, UL user-defined lock library cache lock, MM mount defini- WL being-written redo log, XA instance
tion, MR media recovery, N[A-Z] library registration attribute lock, XI instance
system types and names
cache pin, PF password file, PI/PS parallel registration lock
BL buffer hash table, CF control file trans-
operation, PR process startup, Q[A-Z] row
action, CI cross-instance call invocation,
Table Locks (TM)
SQL Statement Mode Acquired Additional Mode Allowed? Row Locks?
RS RX S SRX X
select none Y Y Y Y Y
select … for update RS Y* Y* Y* Y* N X
lock table … in row share mode RS Y Y Y Y N
insert RX Y Y N N N X
update RX Y* Y* N N N X
delete RX Y* Y* N N N X
lock table … in row exclusive mode RX Y Y N N N
lock table … in share mode S Y N Y N N
lock table … in share row exclusive mode SRX Y N N N N
lock table … in exclusive mode X N N N N N
RS = SS (subshare), RX = SX (subexclusive), SRX = SSX (share-subexclusive)
* waits occur for conflicting row locks of concurrent transactions
www.larsditzel.de
8. 8 Oracle Server 9i Quick Reference Guide
Database
Views & Tables Files
v$database, v$controlfile, v$controlfile_re- catalog.sql, catproc.sql, utlrp.sql, utlip.sql,
cord_section, v$deleted_object, utlirp.sql, utlconst.sql, utlincmpt.sql,
v$compatibility, v$compatseg, v$timezone_ utldst.sql, timezone.dat, timezlrg.dat,
names, dictionary, dict_columns, dba_catalog, catlg803.sql, u0703040.sql, r0703040.sql,
dba_objects, dba_object_size, dba_keepsizes, u080<n>0<n>0.sql, r08000<n>0.sql,
dba_analyze_objects, props$, database_prop- d080<n>0<n>.sql
erties, database_compatible_level
Tuning/Contention
Parameters phyrds, phywrts (v$filestat)
db_create_file_dest, db_create_online_log_
dest_<n>, undo_tablespace, cluster_database,
control_files, db_name, db_domain, db_files,
compatible, read_only_open_delayed
DB Creation [national character set create controlfile [‘<ctrl>‘] [reuse]
create database [<db>] {<UTF8> | <AL16UTF16>} ] set database <db> [datafile…] [logfile…]
[datafile ‘<file>’ [, …] size <n> [reuse] [set time_zone = … [[no]resetlogs];
[autoextend {on | off } [next <1xBS> { ‘<{+|-}hh:mi>’ create spfile [= ‘<spfile>’] from
maxsize {<n> | unlimited}] ]] | ‘<time_zone_region>’ } ] pfile [= ‘<pfile>’];
[logfile [group <n>] [set standby database create pfile [= ‘<pfile>’] from
(‘<log>’ [, …] ) size <n> [reuse] {protected | unprotected} ] spfile [= ‘<spfile>’];
[, [group <n>] [archivelog | noarchivelog] [exclusive]; alter database [<db>] backup controlfile to
(‘<log>’ [, …] ) size <n> [reuse] ] … ] { ‘<file>’ [reuse]
[default temporary tablespace <ts> DB Modification | trace [resetlogs | noresetlogs] };
[tempfile ‘<file>’] alter database [<db>] rename global_name alter database [<db>] create standby controlfile
[extent management local] to <db>; as ‘<file>’ [reuse];
[uniform [size <1> [k | m]] ]] alter database [<db>] default temporary alter database [<db>] set standby database
[undo tablespace <SYS_UNDOTBS> tablespace <ts>; {protected | unprotected};
[datafile ‘<file>’ alter system set undo_tablespace = <new_ts>; alter database [<db>]
[autoextend…] [, …] ]]
alter database [<db>] convert; commit to switchover to [physical]
[controlfile reuse]
alter database [<db>] reset compatibility; {primary | standby} [wait | nowait];
[maxdatafiles <n>] [maxinstances <n>]
alter database [<db>] [national] character set alter database [<db>] activate [physical]
[maxlogfiles <n>] [maxlogmembers <n>]
<new_char>; standby database [skip [standby logfile]];
[maxloghistory <n>]
[character set {<charset> alter database [<db>] set {dblow = <str> |
| <UTF8> | <UTFE> | <AL32UTF8>} ] dbhigh = <str> | dbmac {on | off } };
Data Guard CLI alter Other Utilities
dgmgrl [-silent] [-xml] [-debug] [-echo] { configuration set state = dbassist
connect <user>/<pwd>@<service> ‘[online | offline]’ dbca
| site ‘<site>’ set { state = ‘[online | offline]’
startup [restrict] [force] [pfile=<file>]
| auto pfile = ‘<pfile>’ [off ] }
[nomount | mount [<db>]
| resource ‘<res>’ [on site ‘<site>’] set
| open [read {only | write} ] ]
{ state = ‘<state>’
shutdown {normal | immediate | abort} | property ‘<prop>’ = ‘<val>’ };
show { configuration [verbose] [‘<prop>’] create
| site [verbose] ‘<site>’ [‘<prop>’] { configuration ‘<conf>’
| resource [verbose] ‘<res>’ [‘<prop>’] as primary site is ‘<prim>’
[on site ‘<site>’] | site ‘<site>’ }
| dependency tree resource is ‘<res>’ hostname is ‘<host>’
| log [alert] [latest] on site ‘<site>’ }; instance name is ‘<inst>’
enable { configuration | site ‘<site>’ | resource service name is ‘<serv>’
‘<res>’ [on site ‘<site>’] }; site is maintained as physical;
disable { configuration | site ‘<site>’ | resource remove { configuration ‘<conf>’ | site ‘<site>’ };
‘<res>’ [on site ‘<site>’] };
www.larsditzel.de