Introduction of Week 2
Download
Report
Transcript Introduction of Week 2
ITEC 450
MODULE 5 Metadata, Tools,
and Data Warehousing
1
Section 1 Metadata Management
METADATA
Procedures for identifying and defining data ownership
and stewardship
Methods for the collection and storage of metadata
(typically using a repository)
Policies to enforce data stewardship procedures and
security for metadata access
Measurements to gauge the quality and usability of
metadata
ITEC 450
Information about data is referred to as Metadata.
DBA’s rely on metadata to manage a database.
In order for data to be anything more than simply
data, metadata is required.
Metadata strategy
2
TYPE OF METADATA
SSN is 9 digits of numbers
ANI is 10 digit of numbers starting with not 0 or 1
ITEC 450
Technology metadata – technical aspects of the data
as it relates to storing and managing the data in
computerized systems
Business metadata – aspects of how the data is used
by the business, and is needed for the data to have
value to the organization
SSN is a unique identification number, associated with a person
ANI’s first 3-digits are area code, and the remaining 7 digits are local phone
number.
3
DBMS METADATA
ITEC 450
For DBA’s, the DBMS itself is a good source of
metadata
System catalog – technology metadata about
database objects
Names of every database, table, column, index, view,
relationship
Constraints such as primary key, foreign key, and not null
System catalog is
Active – automatically build and maintained
Integrated – the system catalog is a part of DBMS and up-todate with any changes within the database
Non-subvertible – DMBS operations are the only mechanism
for populating the system catalog
4
REPOSITORY
ITEC 450
A repository stores information about an
organization’s data assets.
Repository is used for
Store information about your data, processes, and environment.
Support multiple ways of looking at the same data
Store in-depth documentation, and produce detail and management
reports
Repository benefits
Integrated views of multiple systems
The consistency it provides in documenting data elements and business
rules
Support of a rapidly changing environment
Repository challenges
Keeping the repository up-to-date
Many metadata sources, such as application component metadata,
business metadata, data modeling metadata, database metadata
5
ITEC 450
MODULE 5 Metadata, Tools,
and Data Warehousing
6
Section 2 Database Management Tools
BENEFITS OF DATABASE MANAGEMENT
TOOLS
ITEC 450
A DBA tool reduces the amount of time, effort, and
human error involved in maintaining efficient
database systems and applications.
Ease the administrative burdens
Fulfill market niches not adequately supported by
the major DBMS vendors
Automate database monitoring and routine
activities
7
DATA MODELING AND DESIGN TOOLS
ITEC 450
The tools provide a consistent and coherent means of
creating conceptual and logical data models and
transforming them into physical database designs.
Do not have to be unique to a specific database
Support the standard tasks associated with logical data
modeling such as entity-relationship diagramming and
normalization
Create a physical data model geared to each of your
target DBMS platforms
Reverse engineering to generate standard DDL
automatically from major DBMS system catalog
Examples: Erwin from CA, PowerDesigner from Sybase,
ER/Studio from Embarcadero, Rational Data Architect
from IBM, MySQL workbench from MySQL, Oracle
Designer from Oracle
8
CHANGE MANAGEMENT TOOLS
ITEC 450
The tools provide capabilities to perform various
database alterations.
Alter database parameters that can not be easily
performed with ALTER statement
Modify database structures with cascading effects
Change a column’s data type and length
Remove columns from a table
Batch requested changes into a work list that can
be executing in the foreground or the background
Provide database analysis and planning prior to
implementing database changes
Examples: CA Database Command Center
9
DATABASE COMPARISON TOOLS
ITEC 450
The tools enable DBA’s to compare one database to
another in terms of its database objects and
structures. Such tools will identify differences and
automatically generate the DDL to sync among
databases.
Find missing migrations
Detect any discrepancies among different databases
Are often useful during application program testing
and debugging
Examples: TOAD from Quest, SQL Compare for
SQL Server from Red Gate
10
DATABASE OBJECT MIGRATION TOOLS
ITEC 450
The tools facilitate the quick migration of database
objects from one environment to another.
Provide a systematic method to promote changes
instead of manually running DDL’s
Can migrate all dependent objects and security
Enhance database securities
Reduce the migration time
Examples: Softek LDMF from IBM, DBMigration
from shareware
11
PERFORMANCE MANAGEMENT TOOLS
System Performance Tools
Examine the database server, its configuration, and usage
Monitor and report CPU, Memory, I/O usage and history info
Trace individual process and capture information
Database Performance Tools
ITEC 450
Read the database statistics from the system catalog, and provide
additional analysis with enhanced tool capability
Set thresholds and provide maintenance actions
Provide a series of canned reports detailing the potential
problems
SQL Performance Tools
Analyze the SQL in an application program
Suggest alternative SQL solutions
Assess impacts caused by database object changes
12
EVALUATING DBA TOOL VENDORS
List of features
Vendor reputation
Customer satisfaction
Support model and enhancement request
Upgrade and new feature development/support
ITEC 450
13
ITEC 450
MODULE 5 Metadata, Tools,
and Data Warehousing
14
Section 3 Oracle Data Dictionary and Dynamic
Performance Views
ORACLE DATA DICTIONARY
ITEC 450
It’s the heart of the DBMS, and key to DBA’s success.
The views are static, as Oracle updates them only when a
DDL transaction take place.
The underline tables are located in the SYSTEM
tablespace, and owned by the user SYS. The data
dictionary views are built on top of these base tables.
The data dictionary contains key items:
User information, roles and privileges
Object information, constraint information, storage information
Storage information, operational information
The three sets of data dictionary views with prefix of:
USER – objects that the user owns
ALL – objects that the user has been granted privileges
DBA – all objects in the database, accessible by DBA’s or special granted
15
GENERAL VIEWS
DICT – all data dictionary views and short
description
PRODUCT_COMPONENT_VERSION – version of
all major components of the Oracle database
ITEC 450
SQL> select * from DICT where table_name like '%INDEXES';
SQL> select * from product_component_version;
DBA_SOURCE – source code of a database object
SQL> select text from dba_source where owner = 'HR' and name =
'SECURE_EMPLOYEES';
SQL> select text from dba_source where owner = 'HR' and name =
'SECURE_DML';
DBA_OBJECTS– all objects in the database
SQL> select object_name, object_type from dba_objects where
owner = ‘HR’;
16
USER MANAGEMENT RELATED VIEWS
DBA_USERS – database user info
SQL> select username, account_status from dba_users;
DBA_ROLES – all database roles
SQL> select * from dba_roles;
ITEC 450
DBA_SYS_PRIVS, DBA_ROLE_PRIVS – System
and role privileges
DBA_TAB_PRIVS – table-level privielges
SQL> select grantee, privilege from dba_tab_privs
where owner = 'HR' and table_name = 'EMPLOYEES';
17
STORAGE RELATED VIEWS
DBA_FREE_SPACE – free space of tablespace
DBA_SEGMENTS – segment details
ITEC 450
SQL> select tablespace_name, sum(bytes) from dba_free_space
group by tablespace_name;
SQL> select segment_name, segment_type, tablespace_name
from dba_segments where owner = 'HR';
18
DYNAMIC PERFORMANCE VIEWS
ITEC 450
The views are dynamic, as they are updated
continuously while the database is running. Also
called v$ views.
Memory related views
Session and user related views
Performance-monitoring views
SQL-related views
19
COMMONLY USED VIEWS
Memory – v$sga, v$sgastat
Session – v$session, v$sess_io, v$session_longops
SQL info – v$sql, v$sqltext
Performance – v$instance, v$lock, v$locked_object
General – v$instance, v$license, v$database,
v$parameter
ITEC 450
20