Apress.Expert.Oracle.Database.Architecture.9i.and.10g.Programming.Techniques.and.Solutions.Sep.2005

rekharaghuram
from rekharaghuram More from this publisher
05.11.2015 Views

■INDEX 717 O object tables, 338, 410–18 OBJECT_ID column, 330, 384–85, 609 OBJECT_NAME column, 428 OBJECT_NAME statement, 269 OCFS (Oracle Cluster File System), 89 OCI programs, 650 OEM (Oracle Enterprise Manager), 70 OIDINDEX clause, 414 OLTP, 565–66, 601–6 OLTP (transaction processing) system, 101 ON COMMIT DELETE ROWS global temporary table, 409 ON COMMIT PRESERVE ROWS global temporary table, 409 ON COMMIT PRESERVE rows table, 409 ONE_SESSION profile, 40 online redo log files, 99–101, 283–84 database buffer cache, 100 factors affecting, 101 OPEN command, 21 operating system, Oracle database as virtual operating system, 3 operating system-dependent (OSD) code, 35 OPT_CMP_PCTSAVE value, 486 OPT_CMPR_COUNT column, 364, 429 OPT_CMPR_PCTSAVE column, 364, 428–29 optimistic locking, 189–90 vs. pessimistic locking, 200 strategies for avoiding lost updates, 189 using checksum, 193–95 using ORA_ROWSCN function, 196–99 using version column, 190–93 ora_ckpt_ora10g process, 56 ora_pmon_ora10g process, 56 ORA_ROWSCN function, 196–99 ORA-01555 error, 242, 268, 270, 314, 468–69, 551 block cleanout, 325, 332 causes, 325 COMMIT statement, 325 delayed block cleanout, 332–36 overview, 325–26 read consistent model, 325 read only isolation level, 242 rollback segment size, 326 solutions to error, 336 undo segment size, 325, 329 undo segments are too small, 326–32 ORA-08177 error, 240, 249 ora10g.localdomain connection string, 61 ORA-30036 error, 270 Oracle Call Interface (OCI), 180, 650 Oracle Cluster File System (OCFS), 89 Oracle data dictionary, 564 Oracle Data Guard, 181 Oracle Database Reference manual, 68 Oracle Enterprise Manager (OEM), 70 Oracle Forms and deadlocks, 205 strategies for avoiding lost updates, 187 Oracle Internet Directory (OID), 61 Oracle Net software, 157 Oracle RAC, 172 Oracle SQL Reference manual, 353 Oracle TNS listener, 158 ORACLE_DATAPUMP type, 683 ORACLE_LOADER type, 683 Oracle9i Utilities Guide, 651 oracle.exe process, 56 orapwd command-line tool, 104 ORCL record, 361 ORDER_DT column, 389 ORDIMAGE type column, 677 ORDSYS.ORDIMAGE type, 676–78 ORDYS.ORDIMAGE object loading data into LOBS, 676 SETPROPERTIES method, 678 structure, 677 ORGANIZATION EXTERNAL clause, 683 OS/390 Workload Manager (WLM), 49 OSD (operating system-dependent) code, 35 OSD code, 35 OVERFLOW option, CREATE TABLE statement, 367 OVERFLOW segment, 367 OWA_OPT_LOCK.CHECKSUM method, 193 P parallel execution overview, 615–16 parallel DDL, 627–39. See also extent trimming and data loading using external tables, 628–29 overview, 627–28 parallel DML (PDML), 616, 624–27 parallel query, 618–24 parallel recovery, 639 procedural parallelism do-it-yourself parallelism, 643–47 overview, 639–40 parallel pipelined functions, 640–43 servers, 618 when to use, 616–18 parallel pipelined functions, 639 parallel query, 615 parallel query coordinator, 182 parallel query (PQ) slaves, 182, 618 parallel recovery, 616 PARALLEL_ENABLED function, 641

718 ■INDEX parameter files (PFILEs), 52, 65–66, 72 creating from Server Parameter Files (SPFILEs), 76–77 legacy init.ora parameter files, 69–71 and networking, 66 overview, 66–67 Server Parameter Files (SPFILEs) converting to, 71–73 corrupted, 77–78 creating PFILEs from, 76–77 overview, 71 setting values in, 73–75 unsetting values in, 76 what parameters are, 67–69 parsing, 11, 13 partition elimination, 565 partition key, 558 partition start (PSTART) column, 585 partition stop (PSTOP) column, 585 PARTITIONED_PK index, 589 PARTITIONED_TABLE table, 584 partition-extended table, 572 partitioning. See also index partitioning auditing and segment space compression, 612–13 benefits of enhanced statement performance, 565–66 increased availability, 558–60 reduced administrative burden, 560–64 enhancing DML performance, 624 overview, 557–58, 614 and performance, 606–11 table partitioning schemes composite partitioning, 577, 579 hash partitioning, 570–75 list partitioning, 575–77 overview, 567 range partitioning, 567–70 row movement, 579–81 password files, 65, 103–5 PCTFREE parameter, 350, 354, 362 row migration, avoiding, 348 tables, syntax, 347 PCTTHRESHOLD clause, 367 PCTTHRESHOLD option, 362, 366 PCTTHRESHOLD parameter, 369 PCTUSED parameter, 339, 347–48, 350, 354 PCTVERSION clause, 549–51 PDML. See parallel execution, parallel DML performance, and partitioning, 606–11 pessimistic locking, 187–89 vs. optimistic locking, 200 strategies for avoiding lost updates, 187 pfile=filename option, 70 PFILEs. See parameter files (PFILEs) PGA_AGGREGATE_TARGET, 46, 67, 124–27, 134 phantom read, 233 physical data layout, 441 pinging, avoiding, 429 PIPE ROW clause, 640 pipe symbol (|), 668 PL/SQL, 113 loading LOBs via, 669–73 Supplied Packages Guide, 193 unloader PL/SQL utility, 692 PMON (process monitor), 52, 56, 173 focused background processes, 173 Net8 listener, 173 pointers, 542 point-in-time recovery operation, 583 POSITION clause, 657–58 POSITION keyword, 657 positional data, 664 PQ (parallel query) slaves, 182, 618 PRAGMA AUTONOMOUS_TRANSACTION, 279 prefixed global index, 590 PreparedStatement, 226–27 primary key, 439 PRIMARY KEY constraint, 588 primary key value, 202 Pro*C program, 114, 433 procedural parallelism, 616 procedure-level atomicity, 259–62 Process Global Area (PGA), 115 automatic memory management determining how memory is allocated, 124–30 overview, 123–24 using PGA_AGGREGATE_TARGET to control memory allocation, 130–33 database architecture, 115 manual memory management, 116–23, 133–34 overview, 115–16 process ID (PID), 158 process status (ps) command, 51, 621 PROCESS_DATA function, 641 PROCESSED_FLAG column, 6 processes background processes focused background processes, 171–78 overview, 170–71 utility background processes, 178–81 overview, 155 server processes connections vs. sessions, 159–65 dedicated server connections, 156–58, 165–69 overview, 156 shared server, 165–67, 169 shared server connections, 158–59

■INDEX 717<br />

O<br />

object tables, 338, 410–18<br />

OBJECT_ID column, 330, 384–85, 609<br />

OBJECT_NAME column, 428<br />

OBJECT_NAME statement, 269<br />

OCFS (<strong>Oracle</strong> Cluster File System), 89<br />

OCI programs, 650<br />

OEM (<strong>Oracle</strong> Enterprise Manager), 70<br />

OIDINDEX clause, 414<br />

OLTP, 565–66, 601–6<br />

OLTP (transaction processing) system, 101<br />

ON COMMIT DELETE ROWS global temporary<br />

table, 409<br />

ON COMMIT PRESERVE ROWS global<br />

temporary table, 409<br />

ON COMMIT PRESERVE rows table, 409<br />

ONE_SESSION profile, 40<br />

online redo log files, 99–101, 283–84<br />

database buffer cache, 100<br />

factors affecting, 101<br />

OPEN comm<strong>and</strong>, 21<br />

operating system, <strong>Oracle</strong> database as virtual<br />

operating system, 3<br />

operating system-dependent (OSD) code, 35<br />

OPT_CMP_PCTSAVE value, 486<br />

OPT_CMPR_COUNT column, 364, 429<br />

OPT_CMPR_PCTSAVE column, 364, 428–29<br />

optimistic locking, 189–90<br />

vs. pessimistic locking, 200<br />

strategies for avoiding lost updates, 189<br />

using checksum, 193–95<br />

using ORA_ROWSCN function, 196–99<br />

using version column, 190–93<br />

ora_ckpt_ora10g process, 56<br />

ora_pmon_ora10g process, 56<br />

ORA_ROWSCN function, 196–99<br />

ORA-01555 error, 242, 268, 270, 314, 468–69, 551<br />

block cleanout, 325, 332<br />

causes, 325<br />

COMMIT statement, 325<br />

delayed block cleanout, 332–36<br />

overview, 325–26<br />

read consistent model, 325<br />

read only isolation level, 242<br />

rollback segment size, 326<br />

solutions to error, 336<br />

undo segment size, 325, 329<br />

undo segments are too small, 326–32<br />

ORA-08177 error, 240, 249<br />

ora10g.localdomain connection string, 61<br />

ORA-30036 error, 270<br />

<strong>Oracle</strong> Call Interface (OCI), 180, 650<br />

<strong>Oracle</strong> Cluster File System (OCFS), 89<br />

<strong>Oracle</strong> data dictionary, 564<br />

<strong>Oracle</strong> Data Guard, 181<br />

<strong>Oracle</strong> <strong>Database</strong> Reference manual, 68<br />

<strong>Oracle</strong> Enterprise Manager (OEM), 70<br />

<strong>Oracle</strong> Forms<br />

<strong>and</strong> deadlocks, 205<br />

strategies for avoiding lost updates, 187<br />

<strong>Oracle</strong> Internet Directory (OID), 61<br />

<strong>Oracle</strong> Net software, 157<br />

<strong>Oracle</strong> RAC, 172<br />

<strong>Oracle</strong> SQL Reference manual, 353<br />

<strong>Oracle</strong> TNS listener, 158<br />

ORACLE_DATAPUMP type, 683<br />

ORACLE_LOADER type, 683<br />

<strong>Oracle</strong>9i Utilities Guide, 651<br />

oracle.exe process, 56<br />

orapwd comm<strong>and</strong>-line tool, 104<br />

ORCL record, 361<br />

ORDER_DT column, 389<br />

ORDIMAGE type column, 677<br />

ORDSYS.ORDIMAGE type, 676–78<br />

ORDYS.ORDIMAGE object<br />

loading data into LOBS, 676<br />

SETPROPERTIES method, 678<br />

structure, 677<br />

ORGANIZATION EXTERNAL clause, 683<br />

OS/390 Workload Manager (WLM), 49<br />

OSD (operating system-dependent) code, 35<br />

OSD code, 35<br />

OVERFLOW option, CREATE TABLE statement,<br />

367<br />

OVERFLOW segment, 367<br />

OWA_OPT_LOCK.CHECKSUM method, 193<br />

P<br />

parallel execution<br />

overview, 615–16<br />

parallel DDL, 627–39. See also extent<br />

trimming<br />

<strong>and</strong> data loading using external tables,<br />

628–29<br />

overview, 627–28<br />

parallel DML (PDML), 616, 624–27<br />

parallel query, 618–24<br />

parallel recovery, 639<br />

procedural parallelism<br />

do-it-yourself parallelism, 643–47<br />

overview, 639–40<br />

parallel pipelined functions, 640–43<br />

servers, 618<br />

when to use, 616–18<br />

parallel pipelined functions, 639<br />

parallel query, 615<br />

parallel query coordinator, 182<br />

parallel query (PQ) slaves, 182, 618<br />

parallel recovery, 616<br />

PARALLEL_ENABLED function, 641

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!