Oracle ArtikelenOracle Artikelen

Hidden (verborgen) Oracle parameters opvragen

Stel de juiste instance in ({instance}):

oracle@...........> . oraenv
ORACLE_SID = [TESTRAC] ? {instance}

Login als sysdba:

Oracle@...........> sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Thu May 14 12:35:43 2009
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

Formateer de uitvoer:

SQL> set linesize 200
SQL> set pagesize 100

Voer volgende statement uit:

SQL> SELECT

a.ksppinm "Parameter",
b.ksppstvl "Session Value",
c.ksppstvl "Instance Value"

FROM

x$ksppi a,
x$ksppcv b,
x$ksppsv c

WHERE

a.indx = b.indx AND
a.indx = c.indx AND
a.ksppinm LIKE '/_%' escape '/';

 

Opvragen van een Executieplan op Oracle 10/11

Stel de juiste instance in ({instance}):

oracle@...........> . oraenv
ORACLE_SID = [TESTRAC] ?
{instance}

Login als sysdba:

Oracle@...........> sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Thu May 14 12:35:43 2009
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

Formateer de uitvoer:

SQL> set linesize 200
SQL> set pagesize 100

Voer hierna het volgende statement uit voor de query:

explain plan for query;
Explained.

Gevolgd door het commando:

SQL> @$ORACLE_HOME/rdbms/admin/utlxpls.sql

Plan Table
--------------------------------------------------------------------------------
| Operation | Name | Rows | Bytes| Cost | Pstart| Pstop |
--------------------------------------------------------------------------------
| SELECT STATEMENT | | | | | | |
| NESTED LOOPS | | | | | | |
| TABLE ACCESS FULL |EMP | | | | | |
| TABLE ACCESS BY INDEX RO|DEPT | | | | | |
| INDEX UNIQUE SCAN |PK_DEPT | | | | | |
--------------------------------------------------------------------------------
8 rows selected.

Oracle parameters leegmaken

Stel de juiste instance in ({instance}):

oracle@...........> . oraenv
ORACLE_SID = [TESTRAC] ? {instance}

Login als sysdba:

Oracle@...........> sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Thu May 14 12:35:43 2009
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

Pas de parameter(s) aan:

SQL> alter system reset parameter scope=both|spfile|memory sid='instance|*';

parameter - naam van parameter
both|spfile|memory - bepaalt waar aanpassing wordt gedaan
instance|* - is waar parameter van toepassing is (instance 1,2,3 etc. of alles *)

Oracle parameters instellen

Stel de juiste instance in ({instance}):

oracle@...........> . oraenv
ORACLE_SID = [TESTRAC] ? {instance}

Login als sysdba:

Oracle@...........> sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Thu May 14 12:35:43 2009
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

Pas de parameter(s) aan:

SQL> alter system set parameter=value scope=both|spfile|memory sid='instance|*';

parameter - naam van parameter
value - waarde, let op string is zonder '-s (quotes) behalve als string met getal begint of een spatie bevat
both|spfile|memory - bepaalt waar aanpassing wordt gedaan
instance|* - is waar parameter van toepassing is (instance 1,2,3 etc. of alles *)

Oracle parameters opvragen

Stel de juiste instance in ({instance}):

oracle@...........> . oraenv
ORACLE_SID = [TESTRAC] ? {instance}

Login als sysdba:

Oracle@...........> sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Thu May 14 12:35:43 2009
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

Formateer de uitvoer:

SQL> set linesize 200
SQL> set pagesize 100

Voer volgende statement uit:

SQL> show parameter [parameter_naam]

[parameter_naam] is optioneel

Indexen binnen een schema opnieuw genereren

Maak het volgende script aan met de naam: buildindex.sql:

SET PAGESIZE 0
SET FEEDBACK OFF
SET VERIFY OFF
SPOOL temp.sql
SELECT 'ALTER INDEX ' || a.index_name || ' REBUILD;' FROM all_indexes a WHERE table_owner ='schema' ORDER BY 1/
SPOOL OFF
-- Comment out following line to prevent immediate run
-- @temp.sql
SET PAGESIZE 14
SET FEEDBACK
ON SET VERIFY ON

Stel de juiste instance in {instance}):

oracle@...........> . oraenv
ORACLE_SID = [TESTRAC] ? {instance}

Voer script uit:

Oracle@...........> sqlplus schema/wachtwoord @buildindex.sql

SQL*Plus: Release 10.2.0.4.0 - Production on Thu May 14 12:35:43 2009
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
INDEX1
INDEX2
...
...

temp.sql - naam van tijdelijke bestand
schema - naam van het schema
wachtwoord - het wachtwoord van het schema
buildindex.sql - het sql script wat uitgevoerd moet worden.