module 3: week 6 database management

30
MODULE 3: WEEK 6 DATABASE MANAGEMENT 1 I T E C 4 5 0 F a l l 2 0 1 2

Upload: abba

Post on 22-Feb-2016

64 views

Category:

Documents


0 download

DESCRIPTION

Module 3: Week 6 Database MANAGEMENT. Access Database – SQL Plus. SQL Plus Login. SQL Plus Commands. OEM ( https://{hostname}:1158/em). The Data Dictionary. Looking at Data Dictionary Components Using Data Dictionary Views Useful Dynamic Performance Views - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Module 3: Week 6 Database MANAGEMENT

ITEC 450

1

MODULE 3: WEEK 6DATABASE MANAGEMENT

Fall 2012

Page 2: Module 3: Week 6 Database MANAGEMENT

2

ITEC 450

ACCESS DATABASE – SQL PLUSFall 2012

Page 3: Module 3: Week 6 Database MANAGEMENT

3

ITEC 450

SQL PLUS LOGINFall 2012

Page 4: Module 3: Week 6 Database MANAGEMENT

4

ITEC 450

SQL PLUS COMMANDSFall 2012

Page 5: Module 3: Week 6 Database MANAGEMENT

5

ITEC 450

OEM (HTTPS://{HOSTNAME}:1158/EM)

Fall 2012

Page 6: Module 3: Week 6 Database MANAGEMENT

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

Page 7: Module 3: Week 6 Database MANAGEMENT

7

ITEC 450

LOOKING AT DATA DICTIONARYFall 2012

Page 8: Module 3: Week 6 Database MANAGEMENT

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

Page 9: Module 3: Week 6 Database MANAGEMENT

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

Page 10: Module 3: Week 6 Database MANAGEMENT

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

Page 11: Module 3: Week 6 Database MANAGEMENT

ITEC 450

11

MODULE 3 DATABASE MANAGEMENTSection 1 Database Change Management

Fall 2012

Page 12: Module 3: Week 6 Database MANAGEMENT

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

Page 13: Module 3: Week 6 Database MANAGEMENT

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

Page 14: Module 3: Week 6 Database MANAGEMENT

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

Page 15: Module 3: Week 6 Database MANAGEMENT

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

Page 16: Module 3: Week 6 Database MANAGEMENT

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

Page 17: Module 3: Week 6 Database MANAGEMENT

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

Page 18: Module 3: Week 6 Database MANAGEMENT

ITEC 450

18

MODULE 3 DATABASE MANAGEMENTSection 2 High Availability Requirement and Architecture

Fall 2012

Page 19: Module 3: Week 6 Database MANAGEMENT

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

Page 20: Module 3: Week 6 Database MANAGEMENT

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

Page 21: Module 3: Week 6 Database MANAGEMENT

21

ITEC 450

AVAILABILITY SOLUTIONS Automate DBA functions Exploit high-availability DBMS features Exploit clustering technology Hardware redundancy design

Fall 2012

Page 22: Module 3: Week 6 Database MANAGEMENT

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

Page 23: Module 3: Week 6 Database MANAGEMENT

23

ITEC 450

CLUSTERING TECHNOLOGYA cluster is a group of interconnected servers

for increasing the reliability of servers.

Oracle standby database:

Fall 2012

Page 24: Module 3: Week 6 Database MANAGEMENT

24

ITEC 450ORACLE REPLICATION

Fall 2012

Page 25: Module 3: Week 6 Database MANAGEMENT

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

Page 26: Module 3: Week 6 Database MANAGEMENT

26

ITEC 450

SQL SERVER TRANSACTIONAL REPLICATION ARCHITECTURE

Fall 2012

Page 27: Module 3: Week 6 Database MANAGEMENT

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

Page 28: Module 3: Week 6 Database MANAGEMENT

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

Page 29: Module 3: Week 6 Database MANAGEMENT

29

ITEC 450

RAID TECHNOLOGYRAID example

with 4 disks and striping.

Pages 1-4 can be read/written simultaneously

Fall 2012

Page 30: Module 3: Week 6 Database MANAGEMENT

30

ITEC 450

WRAP UP Assignment 6-1: Research Paper: Database

High Availability

Fall 2012