Download - Module 3: Week 6 Database MANAGEMENT
ITEC 450
1
MODULE 3: WEEK 6DATABASE MANAGEMENT
Fall 2012
2
ITEC 450
ACCESS DATABASE – SQL PLUSFall 2012
3
ITEC 450
SQL PLUS LOGINFall 2012
4
ITEC 450
SQL PLUS COMMANDSFall 2012
5
ITEC 450
OEM (HTTPS://{HOSTNAME}:1158/EM)
Fall 2012
6
ITEC 450THE DATA DICTIONARY
Looking at Data Dictionary Components Using Data Dictionary Views Useful Dynamic Performance Views Examining Table Structure Using SQL*Plus
and iSQL*Plus
Fall 2012
7
ITEC 450
LOOKING AT DATA DICTIONARYFall 2012
8
ITEC 450
LOOKING AT DATA DICTIONARY Generally, USER, ALL, and DBA views are in sets
USER_TABLES, ALL_TABLES, DBA_TABLES Each view has nearly identical columns
USER version omits OWNER column; it also sometimes omits columns to simplify the view
V$ and GV$ views are in sets There are few views that don’t begin these prefixes For simplicity, all views (except DBA ones) prefix
public synonyms and public permission to query
Fall 2012
9
ITEC 450
USING DATA DICTIONARY VIEWS Frequently used (static) data dictionary
views: USER_TABLES, USER_VIEWS ALL_DEPENDENCIES USER_ERRORS USER_INDEXES, USER_IND_COLUMNS DBA_SOURCE USER_TAB_PRIVS, ALL_TAB_PRIVS_MADE USER_TAB_PRIVS_MADE DBA_USERS PRODUCT_COMOPONET_VERSION
Fall 2012
10
ITEC 450USEFUL DYNAMIC PERFORMANCE
VIEWS Begin with V$ and have a counterpart GV$
view V$SYSSTAT V$SQL V$SESSTAT V$SESSION_WAIT V$FILESTAT V$FILESTAT
Primary use: tuning the database system Oracle provides options for gathering/viewing
stats Statistics are used to tune a database This book does not cover the details of DB tuning
Fall 2012
ITEC 450
11
MODULE 3 DATABASE MANAGEMENTSection 1 Database Change Management
Fall 2012
12
ITEC 450DRIVERS FOR CHANGE MANAGEMENTChange is inevitable but necessary for
business survival and success. Missed a requirement – an existing system
is missing a feature Identified a defect Scalability demand, marketplace changes Policy and politics – process, procedure or
methodology; legislation changes
Fall 2012
13
ITEC 450CHANGE MANAGEMENT REQUIREMENTS Proactively change – the earlier to make
change, the lower cost to achieve it Planning analysis – intelligently examining
the change whether it is necessary, and planning to do it right the first time
Impact analysis – comprehensive impact and risk analysis
Execution – standardization of procedure, availability consideration, quick and efficient delivery
Fall 2012
14
ITEC 450
TYPES OF DATABASE CHANGES DBMS software – versions and releases for
new features, functions, bug fixes, support models
Hardware configuration – memory, CPU, storage device
Logical and physical design for an application
Physical database structures
Fall 2012
15
ITEC 450
IMPACT OF DATABASE CHANGESData Definition Language is mainly used for
database changes. Create, alter, and drop schema objects
require exclusive access to the specified object
The change is implicitly committed The change may cause dependent objects
become invalid, which may need to recompile or reauthorize schema objects
Recovery from a database change is challenging, and has to be well-planned.
Fall 2012
16
ITEC 450EXECUTION OF DATABASE CHANGES Maintain current database structures
– source control and version control Migration process
Request database change Standardized change requests Managing database changes from one
database environment to another Condense a series of changes by comparing
database structures, and migrate the differences
Fall 2012
17
ITEC 450EXAMPLES OF DATABASE CHANGESChange Management: planning (necessary?)
impacts, and execution (recovery?) Add a new column to the end of a table Resize a column from char (8) to char (12) Re-create a new package, procedure, or
function Add a new column to the middle of a table
Fall 2012
ITEC 450
18
MODULE 3 DATABASE MANAGEMENTSection 2 High Availability Requirement and Architecture
Fall 2012
19
ITEC 450
DRIVERS OF AVAILABILITYAvailability is the condition where a given
resource can be accessed by its consumers. Mandate for 24x7 availability Shrinking maintenance window Full-time availability: airline reservation
systems, credit card approval Cost of downtime
Fall 2012
20
ITEC 450
AVAILABILITY PROBLEMS Disasters: loss of the data center System failures
Server infrastructure problems: network , loss of the server hardware, storage, operating system
Software failure: DBMS, application, corruption of data
Data failures Procedure problems: security and authorization,
loss of database objects Human errors: loss of data, DBA mistakes
Fall 2012
21
ITEC 450
AVAILABILITY SOLUTIONS Automate DBA functions Exploit high-availability DBMS features Exploit clustering technology Hardware redundancy design
Fall 2012
22
ITEC 450
HIGH AVAILABILITY DBMS FEATURES Solutions to disasters
Oracle data guard – a single primary database and one or more standby database
SQL Server database mirroring – a single copy of the mirrored database that must reside on a different server instance, usually on a separate physical server in a different location
Hardware replication: EMC SRDF Solutions to system failures
Oracle Real Application Clusters SQL Server transactional replication DB2 Data Sharing
Solutions to data failures Backup and recovery capability Flashback database: view data at a point-in-time in the past Partition: decompose large tables and indexes into smaller
and more manageable pieces
Fall 2012
23
ITEC 450
CLUSTERING TECHNOLOGYA cluster is a group of interconnected servers
for increasing the reliability of servers.
Oracle standby database:
Fall 2012
24
ITEC 450ORACLE REPLICATION
Fall 2012
25
ITEC 450
SQL SERVER DATABASE MIRRORINGDatabase mirroring
maintains an exact copy of the database on the mirror.
It works at the level of the physical log record (by sending the actual log records to the mirror server).
Fall 2012
26
ITEC 450
SQL SERVER TRANSACTIONAL REPLICATION ARCHITECTURE
Fall 2012
27
ITEC 450ORACLE REAL APPLICATION CLUSTER (RAC)Oracle
database with RAC architecture build higher levels of availability on top of the standard Oracle features.
Fall 2012
28
ITEC 450
HARDWARE REDUNDANCY DESIGN No single point of failures on CPU, Memory,
I/O controller, Network, etc. Clustered software to failover to another
server in seconds RAID technology (Redundant Arrays of
Inexpensive Disks) – one large logical storage unit with a set of physical disk drives
Fall 2012
29
ITEC 450
RAID TECHNOLOGYRAID example
with 4 disks and striping.
Pages 1-4 can be read/written simultaneously
Fall 2012
30
ITEC 450
WRAP UP Assignment 6-1: Research Paper: Database
High Availability
Fall 2012