Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2
What's In It For You?
Julian Dyke
Independent Consultant
Web Version
Contains
Mandatory columns - Oracle control information
Optional columns - contain data from failed rows
EXECUTE DBMS_ERRLOG.CREATE_ERROR_LOG
(<DML table_name>,[<error_table_name>]);
EXECUTE DBMS_ERRLOG.CREATE_ERROR_LOG
(<DML table_name>);
For example:
EXECUTE DBMS_ERRLOG.CREATE_ERROR_LOG
('CAR');
Creates DML error table called ERR$_CAR
Can optionally specify name for DML error table
EXECUTE DBMS_ERRLOG.CREATE_ERROR_LOG
('CAR'.'ERR_CAR');
EXECUTE DBMS_ERRLOG.CREATE_ERROR_LOG
('CAR'.'ERR_CAR');
Note: INSERT statement does not return any error messages even
if rows are written to DML error table
WRITE clause
IMMEDIATE specifies redo should be written immediately by
LGWR process when transaction is committed (default)
BATCH causes redo to be buffered to redo log
Disadvantages:
Must be able to tolerate loss of asynchronously committed
transaction
Applicable where:
high volume of update transactions generate frequent redo
log writes to disk
response times degraded by waits for redo log writes to
disk
SET SERVEROUTPUT ON
EXECUTE p1;
Before
After
Requires a wallet
Directory containing encryption keys
Password protected
Defined in SQLNET.ORA
Directory must be created manually
ALTER SYSTEM
SET ENCRYPTION WALLET OPEN
IDENTIFIED BY <password>;
ALTER SYSTEM
SET ENCRYPTION KEY
IDENTIFIED BY <password>;
27 © 2005 Julian Dyke
Column Encryption
Create a table with an encrypted column
CREATE TABLE t1
(
c1 VARCHAR2(10),
c2 VARCHAR2(10) ENCRYPT
);
INSERT INTO t1 VALUES ('ABCDEFGHIJ','ABCDEFGHIJ');
INSERT INTO t1 VALUES ('ABCDEFGHIJ','ABCDEFGHIJ');
SELECT
DBMS_ROWID.ROWID_TO_ABSOLUTE_FNO (ROWID,USER,'T1'),
DBMS_ROWID.ROWID_BLOCK_NUMBER (ROWID)
FROM t1;
File Number Block Number
----------- ------------
4 63
PROCEDURE DATABASE_TRACE_DISABLE
Argument Name Type In/Out Default
INSTANCE_NAME VARCHAR2 IN DEFAULT
EXECUTE dbms_monitor.database_trace_enable;
EXECUTE dbms_monitor.database_trace_enable
(instance_name=>'RAC1);
Name Type
PID NUMBER
SERIAL# NUMBER
CATEGORY VARCHAR2(15)
ALLOCATED NUMBER
USED NUMBER
MAX_ALLOCATED NUMBER
Returns
<ROW><CIRCUIT_KEY>SHA</CIRCUIT_KEY><CIRCUIT_NAME>Shang
hai</CIRCUIT_NAME><COUNTRY_KEY>CHI</COUNTRY_KEY></ROW>
<ROW><CIRCUIT_KEY>BAH</CIRCUIT_KEY><CIRCUIT_NAME>Bahrai
n</CIRCUIT_NAME><COUNTRY_KEY>BAH</COUNTRY_KEY></ROW>
...
55 item(s) selected
SET SERVEROUTPUT ON
DBMS_OUTPUT.ENABLE (1000000);
DBMS_OUTPUT.PUT_LINE (...);
Name Type
NUM NUMBER
NAME VARCHAR2(64)
ORDINAL NUMBER
VALUE VARCHAR2(255)
ISDEFAULT VARCHAR2(64)
SELECT
inst_id,
parno_kspvld_values,
name_kspvld_values,
ordinal_kspvld_values,
value_kspvld_values,
isdefault_kspvld_values
FROM x$kspvld_values
WHERE TRANSLATE (name_kspvld_values,'_','#')
NOT LIKE '#%';
Name Type
ADDR RAW(4)
INDX NUMBER
INST_ID NUMBER
PARNO_KSPVLD_VALUES NUMBER
NAME_KSPVLD_VALUES VARCHAR2(64)
ORDINAL_KSPVLD_VALUES NUMBER
VALUE_KSPVLD_VALUES VARCHAR2(255)
ISDEFAULT_KSPVLD_VALUES VARCHAR2(64)
SELECT
name_kspvld_values,
value_kspvld_values,
isdefault_kspvld_values
FROM x$kspvld_values
WHERE TRANSLATE (name_kspvld_values,'_','#')
LIKE '#%';
ORDER BY
name_kspvld_values,
ordinal_kspvld_values;
Requires
Archiving
Flashback
Name Type
SCN NUMBER
DATABASE_INCARNATION# NUMBER
GUARANTEE_FLASHBACK_DATABASE VARCHAR2(3)
STORAGE_SIZE NUMBER
TIME TIMESTAMP(9)
NAME VARCHAR2(128)
Based on X$KCCNRS
Stored in controlfile
Maximum 2048 rows
V$BACKUP_ARCHIVELOG_DETAILS
V$BACKUP_ARCHIVELOG_SUMMARY
V$BACKUP_CONTROLFILE_DETAILS
V$BACKUP_CONTROLFILE_SUMMARY
V$BACKUP_COPY_DETAILS
V$BACKUP_COPY_SUMMARY
V$BACKUP_DATAFILE_DETAILS
V$BACKUP_DATAFILES_SUMMARY
V$BACKUP_PIECE_DETAILS
V$BACKUP_SET_DETAILS
V$BACKUP_SET_SUMMARY
V$BACKUP_SPFILE_DETAILS
V$BACKUP_SPFILE_SUMMARY
info@juliandyke.com