SlideShare a Scribd company logo
1 of 48
Advanced Databases
Basic Database
Administration
S. O. INFOTECH PVT. LTD
UNDER GUIDANCE OF
SENIOR DBA
Mr. ANJIT SINGH
Guide to Oracle 10g
1
Advanced Databases 2
Advanced Databases
Objectives
• Define database administration.
• Understand database administration tasks.
• Perform database administration tasks
using Oracle 11g Enterprise Manager.
• Understand Oracle 11g and SQL Server
data storage structures.
3
Advanced Databases
What is Database
Administration?
• A Function information technology (IT)
department
• Database Administrator (DBA)
– Overall health / Performance
– Manages Security
– Setup Test and Dev. Environments
• http://www.bls.gov/ooh/computer-and-
information-technology/database-
administrators.htm
4
Advanced Databases
Duties of the DBA
• Manage Database Objects – Tables /
Views / Procedures
• Database performance
• Security – Logons /Users / Roles
• Clone data from Production to
Development or Test
• Manage backups and carry out DR plans.
Guide to Oracle 10g
5
Advanced Databases
DBA Tools
Guide to Oracle 10g
6
Advanced Databases
DBA Tools Product Comparison
Oracle 11g
• Oracle Enterprise
Manager
• Web-Based
SQL Server
• SQL Server Management
Studio
• Client-Based
Guide to Oracle 10g
7
Advanced Databases
Startup / Shutdown
8
Advanced Databases
Starting /Shutting Down the Db
• Shut down database periodically
– Perform maintenance
• Restart database
Guide to Oracle 10g
9
Advanced Databases
Creating an Administrative
Connection
• Shutting down database makes database
unavailable for user connections
• DBA must log onto database using
administrative connection
• SYS user account
Guide to Oracle 10g
10
Advanced Databases
Using OEM to Shut Down and Start
a Database Instance
• DBA shuts down database instance using
Normal, Transactional, or Immediate
shutdown option
– Shutdown process performs five following
tasks:
• Writes contents of data buffer cache to datafiles
• Writes contents of redo log buffer to redo log files
• Closes all files
• Stops all background processes
• Deallocates SGA in server’s main memory
11
Advanced Databases
Instance Options
Startup
• Start in one of two
modes:
– Unrestricted
– Restricted
– Mount(data file recovery)
– No mount(control file)
– Open
Shutdown
• Specify one of four ways
to handle existing user
connections:
– Normal
– Immediate
– Abort
12
Advanced Databases
Oracle 11g Database Instance
States
13
Advanced Databases
Oracle Architecture
• database vs. instance
Parameter files*
Control files**
Data files
Redo Log files
System Global Area (SGA)
Background Processes
Disk Memory
Database Instance
Spfiles, control files,→ BINARY FILES
Pfiles → TEXT FILES
Data files → Database physical files stored on disk
Redo log files → Any changes that are made in database
Advanced Databases 15
Advanced Databases
Oracle Enterprise Manager
• User account must have DBA role
• Oracle Enterprise Manager (OEM)
– Three-tier architecture
– Console
• Oracle Management Server (OMS)
– Interacts with repository
– Makes it easier for DBAs to administer
multiple databases in organization’s network
16
Advanced Databases 17
Advanced Databases 18
Advanced Databases
OEM Architecture
19
Advanced Databases
Demo
DBA Consoles
Guide to Oracle 10g
20
Advanced Databases
Managing Oracle 11g Data Storage
• Like most DBMS’s the logical structures
– Tables
– Constraints
– Views / Procedures
• Can be stored in physical data structures
– Files on disk
– Dedicated drive partitions
– RAM Guide to Oracle 10g
21
Advanced Databases
Oracle 11g Data Structures
• Tablespace
– One or more Data Files
• Segment
– Partitioned Data
• Extent
– Growth rule for segment
• Data block
– Database storage data
block
– Operating system blocks
22
Advanced Databases
Tablespaces
• One or more Data files
• Stores all database structures + data
– Tables, data, views, sp’s etc…
Guide to Oracle 10g
23
Advanced Databases
Datafiles
• .dbf extensions
• Store tablespace contents
• Stored in Oracle_BaseoradataSID
• Use OEM to view and modify
• Grow via Extents
Guide to Oracle 10g
24
Advanced Databases
Segments – They Partition the data
25
Advanced Databases
Extents – Smallest unit added to data file
• Sequence of Data Blocks
• When an insert grows beyond the data file
size allocation, a new extent is added.
• More efficient to add groups of data blocks
vs. individual blocks.
Guide to Oracle 10g
26
Advanced Databases
Data Blocks – Smallest Unit
Read/Written
27
Advanced Databases
Managing Oracle 11g Data
Structures
• Create tablespace
• Manage datafile extents
– Autoextensible tablespace
• Configure tablespace and datafile
properties
•Demo! Guide to Oracle 10g
28
Advanced Databases
Oracle 11g Database File
Architecture
29
Advanced Databases
Parameter File
• Text file
• Specifies configuration information about
Oracle 10g database instance
• init.ora
– Stored in Oracle_BaseadminSIDpfile folder
• DBAs can edit parameter file
– Modify database configuration
Guide to Oracle 10g
30
Advanced Databases
Control Files
• Store information about database structure
and state
• Stored in Oracle_BaseoradataSID
• Three separate control files by default:
– CONTROL01.CTL
– CONTROL02.CTL
– CONTROL03.CTL
– All contain same data
– At least one must be present
31
Advanced Databases
Redo Log Files
• Records information to undo action query
changes
• .log extension
• Stored in Oracle_BaseORADATASID
• Pre-image
• Rollback segment
Guide to Oracle 10g
32
Advanced Databases
User Accounts
33
Advanced Databases
Creating and Managing User
Accounts
• Create new user account
– General information about user account
– System privileges user has in database
– User’s tablespace quota on database server
–Demo!
Guide to Oracle 10g
34
Advanced Databases
Specifying General User
Information
• Use OEM
– General page:
• Name
• Profile
• Authentication
• Default tablespace
• Temporary tablespace
• Status
Guide to Oracle 10g
35
Advanced Databases
Specifying System Privileges
• System privilege
• Object privilege
• Enable new user to interact with Oracle
11g database
– DBA grants system privileges
– Use System Privileges page in Create User
page
• Admin OptionGuide to Oracle 10g
36
Advanced Databases
Types of privileges
System Privileges Object Privileges
(Action on database) (Action on database objects)
Create, create session, drop, Alter, delete, execute,
Update, rename, Index, insert,
Select…….200 distinct privileges. References……..11 distinct privileges.
Guide to Oracle 10g
37
Advanced Databases
Tablespace Quotas
• Specifies amount of disk space that user’s
database objects can occupy in default
tablespace
• Must be assigned
• Quota Size value:
– None, default
– Unlimited
– Value Guide to Oracle 10g
38
Advanced Databases
Editing Existing User Accounts
• Use OEM
– Select user account to be modified on Users
page
– General page opens
– Select other links to modify properties
Guide to Oracle 10g
39
Advanced Databases
Roles
• Database object
• Represents collection of system privileges
• Assign to multiple users
• Create role
– Can inherit privileges from other roles
• Grant Role to User Account
• Easier than manually assigning everything
manually.
40
Advanced Databases
Analyze CPU
• Auditing is expensive; we need biggest
bang for the buck - Session Auditing
SQL> audit session;
• Purpose:
– Calculate CPU consumption and profile users
– Calculate I/O used by users
– Identify if someone’s account was locked after
repeated wrong passwords
41
Advanced Databases
Understand the CPU Usage
select username, to_char(logoff_time,'mm/dd') ts,
count(1) cnt,
sum(session_cpu) sum_cpu,
avg(session_cpu) avg_cpu,
min(session_cpu) min_cpu,
max(session_cpu) max_cpu
from dba_audit_trail
where logoff_time between '&start_date' and '&end_date'
group by username, to_char(logoff_time,'mm/dd')
order by username, to_char(logoff_time,'mm/dd')
Output
USERNAME TS CNT SUM_CPU AVG_CPU MIN_CPU MAX_CPU
--------------- ----- -------- ------------ ------------ ------------ ------------
USER1 04/04 3 918 306 17 859
USER2 04/04 36 15,286 425 0 4,094
USER3 04/04 3 794 265 174 379
USER4 04/04 187 396,299 2,119 1 124,274
42
Advanced Databases
The Oracle Data
Dictionary
• Collection of tables and views that show the inner
workings and structure of the db
• “static” data dictionary views
– owned by SYS
– created by catalog.sql script at db creation
– contain DDL info
• dynamic data dictionary views
– also referred to as V$ views
– based on virtual tables (X$ tables)
– provide info about the instance
43
Advanced Databases
Some more activities of DBA’s
• Sqlloader→ loading text or .csv files to the
database.
• Table compression→ compressing table size.
• Import/export→ type of backups and
recovery for small business.
• Database transport→ transporting database
from one system to another system.
• Backups and recovery
• Scheduling→ scheduling any repeating
process.
44
Advanced Databases
Automatic Database Diagnostic
Monitor (ADDM)
Application &
SQL
Management
System
Resource
Management
Space
Management
Backup &
Recovery
Management
Storage
Management
ADDM
Manageability Infrastructure
45
Advanced Databases
SQL
Advisor
High-load
SQL
IO / CPU
issues
RAC issues
Automatic Diagnostic Engine
Snapshots in
Automatic Workload
Repository
Self-Diagnostic Engine
System
Resource
Advice
Network + DB
config Advice
• Top Down Analysis Using AWR
Snapshots
• Classification Tree - based on
decades of Oracle tuning expertise
• Identifies main performance
bottlenecks using time based
analysis
• Pinpoints root cause
• Recommend solutions or next step
• Reports non-problem areas
– E.g. I/O is not a problem
How Does ADDM Work?
46
Advanced Databases
Questions?
Guide to Oracle 10g
47
Advanced Databases 48

More Related Content

What's hot

Overview of oracle database
Overview of oracle databaseOverview of oracle database
Overview of oracle database
Samar Prasad
 
Oracle Database Overview
Oracle Database OverviewOracle Database Overview
Oracle Database Overview
honglee71
 
Oracle database performance tuning
Oracle database performance tuningOracle database performance tuning
Oracle database performance tuning
Yogiji Creations
 
Oracle backup and recovery
Oracle backup and recoveryOracle backup and recovery
Oracle backup and recovery
Yogiji Creations
 

What's hot (20)

Data Guard Architecture & Setup
Data Guard Architecture & SetupData Guard Architecture & Setup
Data Guard Architecture & Setup
 
Oracle database introduction
Oracle database introductionOracle database introduction
Oracle database introduction
 
Backup & recovery with rman
Backup & recovery with rmanBackup & recovery with rman
Backup & recovery with rman
 
Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)
 
Oracle architecture with details-yogiji creations
Oracle architecture with details-yogiji creationsOracle architecture with details-yogiji creations
Oracle architecture with details-yogiji creations
 
An Introduction To Oracle Database
An Introduction To Oracle DatabaseAn Introduction To Oracle Database
An Introduction To Oracle Database
 
Oracle data guard for beginners
Oracle data guard for beginnersOracle data guard for beginners
Oracle data guard for beginners
 
What’s New in Oracle Database 19c - Part 1
What’s New in Oracle Database 19c - Part 1What’s New in Oracle Database 19c - Part 1
What’s New in Oracle Database 19c - Part 1
 
Overview of oracle database
Overview of oracle databaseOverview of oracle database
Overview of oracle database
 
Oracle Database Overview
Oracle Database OverviewOracle Database Overview
Oracle Database Overview
 
Oracle 12c Architecture
Oracle 12c ArchitectureOracle 12c Architecture
Oracle 12c Architecture
 
Oracle archi ppt
Oracle archi pptOracle archi ppt
Oracle archi ppt
 
Standard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowStandard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & How
 
Dataguard presentation
Dataguard presentationDataguard presentation
Dataguard presentation
 
Introducing Oracle Audit Vault and Database Firewall
Introducing Oracle Audit Vault and Database FirewallIntroducing Oracle Audit Vault and Database Firewall
Introducing Oracle Audit Vault and Database Firewall
 
Oracle ASM Training
Oracle ASM TrainingOracle ASM Training
Oracle ASM Training
 
Oracle database performance tuning
Oracle database performance tuningOracle database performance tuning
Oracle database performance tuning
 
Why oracle data guard new features in oracle 18c, 19c
Why oracle data guard new features in oracle 18c, 19cWhy oracle data guard new features in oracle 18c, 19c
Why oracle data guard new features in oracle 18c, 19c
 
Oracle User Management
Oracle User ManagementOracle User Management
Oracle User Management
 
Oracle backup and recovery
Oracle backup and recoveryOracle backup and recovery
Oracle backup and recovery
 

Similar to Oracle DBA

Less01 db architecture
Less01 db architectureLess01 db architecture
Less01 db architecture
Imran Ali
 

Similar to Oracle DBA (20)

Oracle administration classes in mumbai
Oracle administration classes in mumbaiOracle administration classes in mumbai
Oracle administration classes in mumbai
 
Creating database
Creating databaseCreating database
Creating database
 
DBA 101 : Calling all New Database Administrators (PPT)
DBA 101 : Calling all New Database Administrators (PPT)DBA 101 : Calling all New Database Administrators (PPT)
DBA 101 : Calling all New Database Administrators (PPT)
 
Oracle DB
Oracle DBOracle DB
Oracle DB
 
ora_sothea
ora_sotheaora_sothea
ora_sothea
 
Database 12c is ready for you... Are you ready for 12c?
Database 12c is ready for you... Are you ready for 12c?Database 12c is ready for you... Are you ready for 12c?
Database 12c is ready for you... Are you ready for 12c?
 
DBA 101 : Calling all New Database Administrators (WP)
DBA 101 : Calling all New Database Administrators (WP)DBA 101 : Calling all New Database Administrators (WP)
DBA 101 : Calling all New Database Administrators (WP)
 
Less01 db architecture
Less01 db architectureLess01 db architecture
Less01 db architecture
 
Oracle core dba online training
Oracle core dba online trainingOracle core dba online training
Oracle core dba online training
 
Oracle database 12c intro
Oracle database 12c introOracle database 12c intro
Oracle database 12c intro
 
Oracle training-in-hyderabad
Oracle training-in-hyderabadOracle training-in-hyderabad
Oracle training-in-hyderabad
 
Flashback in OCI
Flashback in OCIFlashback in OCI
Flashback in OCI
 
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAsOracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAs
 
2008 Collaborate IOUG Presentation
2008 Collaborate IOUG Presentation2008 Collaborate IOUG Presentation
2008 Collaborate IOUG Presentation
 
Using oracle12c pluggable databases to archive
Using oracle12c pluggable databases to archiveUsing oracle12c pluggable databases to archive
Using oracle12c pluggable databases to archive
 
Less02installation 100330034101-phpapp02
Less02installation 100330034101-phpapp02Less02installation 100330034101-phpapp02
Less02installation 100330034101-phpapp02
 
MySQL database
MySQL databaseMySQL database
MySQL database
 
exploring-the-oracle-database-architecture.ppt
exploring-the-oracle-database-architecture.pptexploring-the-oracle-database-architecture.ppt
exploring-the-oracle-database-architecture.ppt
 
Exploring the Oracle Database Architecture.ppt
Exploring the Oracle Database Architecture.pptExploring the Oracle Database Architecture.ppt
Exploring the Oracle Database Architecture.ppt
 
Less01_Architecture.ppt
Less01_Architecture.pptLess01_Architecture.ppt
Less01_Architecture.ppt
 

Recently uploaded

Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
dharasingh5698
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 

Oracle DBA

  • 1. Advanced Databases Basic Database Administration S. O. INFOTECH PVT. LTD UNDER GUIDANCE OF SENIOR DBA Mr. ANJIT SINGH Guide to Oracle 10g 1
  • 3. Advanced Databases Objectives • Define database administration. • Understand database administration tasks. • Perform database administration tasks using Oracle 11g Enterprise Manager. • Understand Oracle 11g and SQL Server data storage structures. 3
  • 4. Advanced Databases What is Database Administration? • A Function information technology (IT) department • Database Administrator (DBA) – Overall health / Performance – Manages Security – Setup Test and Dev. Environments • http://www.bls.gov/ooh/computer-and- information-technology/database- administrators.htm 4
  • 5. Advanced Databases Duties of the DBA • Manage Database Objects – Tables / Views / Procedures • Database performance • Security – Logons /Users / Roles • Clone data from Production to Development or Test • Manage backups and carry out DR plans. Guide to Oracle 10g 5
  • 7. Advanced Databases DBA Tools Product Comparison Oracle 11g • Oracle Enterprise Manager • Web-Based SQL Server • SQL Server Management Studio • Client-Based Guide to Oracle 10g 7
  • 9. Advanced Databases Starting /Shutting Down the Db • Shut down database periodically – Perform maintenance • Restart database Guide to Oracle 10g 9
  • 10. Advanced Databases Creating an Administrative Connection • Shutting down database makes database unavailable for user connections • DBA must log onto database using administrative connection • SYS user account Guide to Oracle 10g 10
  • 11. Advanced Databases Using OEM to Shut Down and Start a Database Instance • DBA shuts down database instance using Normal, Transactional, or Immediate shutdown option – Shutdown process performs five following tasks: • Writes contents of data buffer cache to datafiles • Writes contents of redo log buffer to redo log files • Closes all files • Stops all background processes • Deallocates SGA in server’s main memory 11
  • 12. Advanced Databases Instance Options Startup • Start in one of two modes: – Unrestricted – Restricted – Mount(data file recovery) – No mount(control file) – Open Shutdown • Specify one of four ways to handle existing user connections: – Normal – Immediate – Abort 12
  • 13. Advanced Databases Oracle 11g Database Instance States 13
  • 14. Advanced Databases Oracle Architecture • database vs. instance Parameter files* Control files** Data files Redo Log files System Global Area (SGA) Background Processes Disk Memory Database Instance Spfiles, control files,→ BINARY FILES Pfiles → TEXT FILES Data files → Database physical files stored on disk Redo log files → Any changes that are made in database
  • 16. Advanced Databases Oracle Enterprise Manager • User account must have DBA role • Oracle Enterprise Manager (OEM) – Three-tier architecture – Console • Oracle Management Server (OMS) – Interacts with repository – Makes it easier for DBAs to administer multiple databases in organization’s network 16
  • 21. Advanced Databases Managing Oracle 11g Data Storage • Like most DBMS’s the logical structures – Tables – Constraints – Views / Procedures • Can be stored in physical data structures – Files on disk – Dedicated drive partitions – RAM Guide to Oracle 10g 21
  • 22. Advanced Databases Oracle 11g Data Structures • Tablespace – One or more Data Files • Segment – Partitioned Data • Extent – Growth rule for segment • Data block – Database storage data block – Operating system blocks 22
  • 23. Advanced Databases Tablespaces • One or more Data files • Stores all database structures + data – Tables, data, views, sp’s etc… Guide to Oracle 10g 23
  • 24. Advanced Databases Datafiles • .dbf extensions • Store tablespace contents • Stored in Oracle_BaseoradataSID • Use OEM to view and modify • Grow via Extents Guide to Oracle 10g 24
  • 25. Advanced Databases Segments – They Partition the data 25
  • 26. Advanced Databases Extents – Smallest unit added to data file • Sequence of Data Blocks • When an insert grows beyond the data file size allocation, a new extent is added. • More efficient to add groups of data blocks vs. individual blocks. Guide to Oracle 10g 26
  • 27. Advanced Databases Data Blocks – Smallest Unit Read/Written 27
  • 28. Advanced Databases Managing Oracle 11g Data Structures • Create tablespace • Manage datafile extents – Autoextensible tablespace • Configure tablespace and datafile properties •Demo! Guide to Oracle 10g 28
  • 29. Advanced Databases Oracle 11g Database File Architecture 29
  • 30. Advanced Databases Parameter File • Text file • Specifies configuration information about Oracle 10g database instance • init.ora – Stored in Oracle_BaseadminSIDpfile folder • DBAs can edit parameter file – Modify database configuration Guide to Oracle 10g 30
  • 31. Advanced Databases Control Files • Store information about database structure and state • Stored in Oracle_BaseoradataSID • Three separate control files by default: – CONTROL01.CTL – CONTROL02.CTL – CONTROL03.CTL – All contain same data – At least one must be present 31
  • 32. Advanced Databases Redo Log Files • Records information to undo action query changes • .log extension • Stored in Oracle_BaseORADATASID • Pre-image • Rollback segment Guide to Oracle 10g 32
  • 34. Advanced Databases Creating and Managing User Accounts • Create new user account – General information about user account – System privileges user has in database – User’s tablespace quota on database server –Demo! Guide to Oracle 10g 34
  • 35. Advanced Databases Specifying General User Information • Use OEM – General page: • Name • Profile • Authentication • Default tablespace • Temporary tablespace • Status Guide to Oracle 10g 35
  • 36. Advanced Databases Specifying System Privileges • System privilege • Object privilege • Enable new user to interact with Oracle 11g database – DBA grants system privileges – Use System Privileges page in Create User page • Admin OptionGuide to Oracle 10g 36
  • 37. Advanced Databases Types of privileges System Privileges Object Privileges (Action on database) (Action on database objects) Create, create session, drop, Alter, delete, execute, Update, rename, Index, insert, Select…….200 distinct privileges. References……..11 distinct privileges. Guide to Oracle 10g 37
  • 38. Advanced Databases Tablespace Quotas • Specifies amount of disk space that user’s database objects can occupy in default tablespace • Must be assigned • Quota Size value: – None, default – Unlimited – Value Guide to Oracle 10g 38
  • 39. Advanced Databases Editing Existing User Accounts • Use OEM – Select user account to be modified on Users page – General page opens – Select other links to modify properties Guide to Oracle 10g 39
  • 40. Advanced Databases Roles • Database object • Represents collection of system privileges • Assign to multiple users • Create role – Can inherit privileges from other roles • Grant Role to User Account • Easier than manually assigning everything manually. 40
  • 41. Advanced Databases Analyze CPU • Auditing is expensive; we need biggest bang for the buck - Session Auditing SQL> audit session; • Purpose: – Calculate CPU consumption and profile users – Calculate I/O used by users – Identify if someone’s account was locked after repeated wrong passwords 41
  • 42. Advanced Databases Understand the CPU Usage select username, to_char(logoff_time,'mm/dd') ts, count(1) cnt, sum(session_cpu) sum_cpu, avg(session_cpu) avg_cpu, min(session_cpu) min_cpu, max(session_cpu) max_cpu from dba_audit_trail where logoff_time between '&start_date' and '&end_date' group by username, to_char(logoff_time,'mm/dd') order by username, to_char(logoff_time,'mm/dd') Output USERNAME TS CNT SUM_CPU AVG_CPU MIN_CPU MAX_CPU --------------- ----- -------- ------------ ------------ ------------ ------------ USER1 04/04 3 918 306 17 859 USER2 04/04 36 15,286 425 0 4,094 USER3 04/04 3 794 265 174 379 USER4 04/04 187 396,299 2,119 1 124,274 42
  • 43. Advanced Databases The Oracle Data Dictionary • Collection of tables and views that show the inner workings and structure of the db • “static” data dictionary views – owned by SYS – created by catalog.sql script at db creation – contain DDL info • dynamic data dictionary views – also referred to as V$ views – based on virtual tables (X$ tables) – provide info about the instance 43
  • 44. Advanced Databases Some more activities of DBA’s • Sqlloader→ loading text or .csv files to the database. • Table compression→ compressing table size. • Import/export→ type of backups and recovery for small business. • Database transport→ transporting database from one system to another system. • Backups and recovery • Scheduling→ scheduling any repeating process. 44
  • 45. Advanced Databases Automatic Database Diagnostic Monitor (ADDM) Application & SQL Management System Resource Management Space Management Backup & Recovery Management Storage Management ADDM Manageability Infrastructure 45
  • 46. Advanced Databases SQL Advisor High-load SQL IO / CPU issues RAC issues Automatic Diagnostic Engine Snapshots in Automatic Workload Repository Self-Diagnostic Engine System Resource Advice Network + DB config Advice • Top Down Analysis Using AWR Snapshots • Classification Tree - based on decades of Oracle tuning expertise • Identifies main performance bottlenecks using time based analysis • Pinpoints root cause • Recommend solutions or next step • Reports non-problem areas – E.g. I/O is not a problem How Does ADDM Work? 46