19
Data and Database Administration Chapter 12 Modern Database Management

Data and Database Administration Chapter 12 Modern Database Management

Embed Size (px)

Citation preview

Page 1: Data and Database Administration Chapter 12 Modern Database Management

Data and Database Administration

Chapter 12

Modern Database Management

Page 2: Data and Database Administration Chapter 12 Modern Database Management

Outline

Introduction Traditional Approaches to data & DB

administration Effective data and DB administration functions Data security Data Recovery and Backup

Page 3: Data and Database Administration Chapter 12 Modern Database Management

Introduction

Data are corporate asset just like personnel, physical & financial resources.

Effective data administration provides support for managerial decision making at all levels in the organization.

Ineffective data administration leads to poor data utilization.

Page 4: Data and Database Administration Chapter 12 Modern Database Management

Data & Database Administration Data Administration

includes overall management of data resources in an organization, including maintaining corporate-wide definitions and standards.

Database Administration includes physical database design and dealing

with technical issues associated with databases, such as security enforcement, database performance, and backup & recovery.

Page 5: Data and Database Administration Chapter 12 Modern Database Management

Traditional Data Administration The data administrator (DA) must be senior-level

manager. He/she should have both technical and

managerial skills. Traditional DA functions:

Database planning, analysis, design, implementation, maintenance & protection.

Establishing procedures for improving database performance.

Providing education, training and consulting support to users.

Resolve disputes that my arise when data are centralized & shared among users.

Page 6: Data and Database Administration Chapter 12 Modern Database Management

Traditional Database Administration The database administrator (DBA) carries through

the standards and procedures established by the data administrator.

DBA can sometimes take up the role of data administrator too.

The DBA needs to have a variety job skills. He/she should: Have broad technical background including sound

understanding of current H/W architectures. Have solid understanding of data processing. Have understanding of database development cycle

Page 7: Data and Database Administration Chapter 12 Modern Database Management

Traditional Database Administration (contd.)

Have strong design and modeling skills (at conceptual, logical and physical levels).

Have managerial skills to deal with other info system personnel as the database is analyzed, designed & implemented.

Provide support for end users involved with database design and use

Page 8: Data and Database Administration Chapter 12 Modern Database Management

Evolving Approaches to Data and Database Administration There are no universally accepted data and

database administration structures.

Organizations vary widely in their approaches.

As business practices change, the roles are also changing. However, there is a core set of data and database administration functions that must be met in every organization.

These can be termed as effective data and database administration functions.

Page 9: Data and Database Administration Chapter 12 Modern Database Management

Effective Data and Database Administration Functions Data policies, procedures and standards*

Data policies are statements that make explicit the goals of data administration, e.g., “every user must have a password”

Data procedures are written outlines of actions to be taken in order to perform a certain activity, e.g., backup & recovery procedures.

Data standards are explicit conventions and behaviours that are to be followed and that can be used to evaluate DB quality, e.g., naming conventions for DB objects

Planning involves understanding of organization’s information needs and

contribution in development of information architecture.

* See slide notes for detail

Page 10: Data and Database Administration Chapter 12 Modern Database Management

Effective Data and Database Administration Functions (contd.) Data conflict resolution

In a shared data environment, data & database administrators resolve data conflicts and ownership issues.

Internal marketing Involves enforcing procedures and policies within the organization to

avoid data related problems.

Managing the information repository Information repositories contain metadata and are replacing data

dictionaries in many organizations. Info repositories are used throughout the DB system life cycle and

serve the following*: Users, Automated CASE Tools, Applications, DBMS

* See slide notes for detail

Page 11: Data and Database Administration Chapter 12 Modern Database Management

Effective Data and Database Administration Functions (contd.) Selection of hardware and software

New hardware and software are being developed at a rapid pace. The data and database administrators are expected to know about

hardware/software architectures to be able to administer both in-house-developed and off-the-shelf application.

Installing and upgrading the DBMS After selecting a DBMS, performance benchmarking must be

conducted before installation. After installation, periodic update packages (released from vendors)

should be used for regular DBMS upgrades.

Tuning database performance DBs are dynamic, the initial DB design may be required to change

with time to meet new requirements. Hence, databases must be rebuilt, reorganized and reindexed to achieve required performance.

Page 12: Data and Database Administration Chapter 12 Modern Database Management

Effective Data and Database Administration Functions (contd.) Improving database query processing

Workload against a database expands over time with increase in data and number of users.

DBA must tune DB for performance and improve query processing time.

Managing data security, privacy &integrity The above must be managed by the database administrators.

Data backup and recovery DBA must ensure that backup procedures are established and will allow

recovery of necessary data in case of losses through application failure, hardware failure, physical or electrical disaster, human error or malfeasance.

Page 13: Data and Database Administration Chapter 12 Modern Database Management

Evolving Approaches to Data Administration Many organizations now have blended the data administration

and DB administration roles together. They emphasize the capability to build a database quickly, tuning it for max performance and being able to restore it to production quickly when problems develop.

Quinlan has suggested changes in data and DB administration practices that can be made at each stage of database development life cycle (pg 452,453)

The DBA role will continue to evolve. This role is expected to become more specialized, e.g., distributed DB/network capacity planning DBAs, server programming DBAs, data warehousing DBAs, etc.

Page 14: Data and Database Administration Chapter 12 Modern Database Management

Data Security It is the protection of the data against accidental or

intentional loss, destruction or misuse. Due to distributed databases and data access

through internet & intranet, data security has become difficult.

Threats to data security Threats to data security may be direct threats to databases. To ensure database security, all parts of the system must

be secure, including the database, the network, the operating system, the building in which the database physically resides and the personnel who have system access.

Page 15: Data and Database Administration Chapter 12 Modern Database Management

Data Security (Contd.)

Threats to be addressed in a comprehensive data security plan Accidental losses, including human error, software and

hardware-caused breaches. Theft and fraud Loss of privacy or confidentiality Loss of data integrity Loss of availability

Page 16: Data and Database Administration Chapter 12 Modern Database Management

Data Security (Contd.)

A comprehensive data security plan will include establishing administrative policies & procedures, physical

protection and data management software protections. Security features of data management software are:

Views or sub schemas they are created on one or more base tables they produce dynamic result tables at the time of request they restrict user view of database

Domains, assertions, checks and other integrity controls they limit the values a field can hold, they limit the actions that can be preformed on data they are enforced by DBMS during DB querying & updating

Page 17: Data and Database Administration Chapter 12 Modern Database Management

Data Security (Contd.)

Authorization rules they identify users, restrict access to data and user actions

(e.g., insert, read, modify, delete) against DB objects User-defined procedures

They define additional constraints or limitations in using DB Encryption Procedures

They encode/scramble data Authentication Schemes

They positively identify a person accessing the DB, examples: biometric devices that can detect personal characteristics

(fingerprints, voice prints, retina, signature) authentication systems such as Kerberos Establishing no repudiation by biometrics & messaging

Backup, journaling and check pointing capabilities They facilitate recovery procedures

Page 18: Data and Database Administration Chapter 12 Modern Database Management

Database Recovery and Backup Databases are often damaged or lost because of system

problems that may be caused by: Human error, Hardware failure, Incorrect or invalid data, Program errors, Viruses, Network failures, Conflicting transactions or, Natural disasters

Mechanisms for restoring a database quickly and accurately after loss or damage are known as Database recovery.

Page 19: Data and Database Administration Chapter 12 Modern Database Management

Basic Recovery Facilities

A DBMS should provide four basic facilities for backup& recovery of DB

Backup facilities Provide periodic backup copies of portions of or entire

database Journalizing facilities

Maintain an audit trail of transactions and database changes Checkpoint facilities

Allow DBMS to periodically suspend all processing and synchronize its files and journals

Recovery Manager Allow DBMS to restore the DB to a correct condition and

restart processing transactions