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

An Introduction To Oracle Database
An Introduction To Oracle DatabaseAn Introduction To Oracle Database
An Introduction To Oracle DatabaseMeysam Javadi
 
Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)Bilal Arshad
 
Backup & recovery with rman
Backup & recovery with rmanBackup & recovery with rman
Backup & recovery with rmanitsabidhussain
 
Oracle Architecture
Oracle ArchitectureOracle Architecture
Oracle ArchitectureNeeraj Singh
 
Oracle db architecture
Oracle db architectureOracle db architecture
Oracle db architectureSimon Huang
 
Overview of oracle database
Overview of oracle databaseOverview of oracle database
Overview of oracle databaseSamar Prasad
 
Memory management in oracle
Memory management in oracleMemory management in oracle
Memory management in oracleDavin Abraham
 
Oracle dba training
Oracle  dba    training Oracle  dba    training
Oracle dba training P S Rani
 
Backup and recovery in oracle
Backup and recovery in oracleBackup and recovery in oracle
Backup and recovery in oraclesadegh salehi
 
The oracle database architecture
The oracle database architectureThe oracle database architecture
The oracle database architectureAkash Pramanik
 
Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive Glen Hawkins
 
Less01 architecture
Less01 architectureLess01 architecture
Less01 architectureAmit Bhalla
 
12. oracle database architecture
12. oracle database architecture12. oracle database architecture
12. oracle database architectureAmrit Kaur
 
Less06 networking
Less06 networkingLess06 networking
Less06 networkingAmit Bhalla
 
PostgreSQL Database Slides
PostgreSQL Database SlidesPostgreSQL Database Slides
PostgreSQL Database Slidesmetsarin
 
Introduction to Greenplum
Introduction to GreenplumIntroduction to Greenplum
Introduction to GreenplumDave Cramer
 
Oracle architecture
Oracle architectureOracle architecture
Oracle architectureSoumya Das
 

What's hot (20)

An Introduction To Oracle Database
An Introduction To Oracle DatabaseAn Introduction To Oracle Database
An Introduction To Oracle Database
 
Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)
 
Backup & recovery with rman
Backup & recovery with rmanBackup & recovery with rman
Backup & recovery with rman
 
Oracle Architecture
Oracle ArchitectureOracle Architecture
Oracle Architecture
 
Oracle db architecture
Oracle db architectureOracle db architecture
Oracle db architecture
 
Overview of oracle database
Overview of oracle databaseOverview of oracle database
Overview of oracle database
 
Memory management in oracle
Memory management in oracleMemory management in oracle
Memory management in oracle
 
Lecture2 oracle ppt
Lecture2 oracle pptLecture2 oracle ppt
Lecture2 oracle ppt
 
Oracle dba training
Oracle  dba    training Oracle  dba    training
Oracle dba training
 
Backup and recovery in oracle
Backup and recovery in oracleBackup and recovery in oracle
Backup and recovery in oracle
 
The oracle database architecture
The oracle database architectureThe oracle database architecture
The oracle database architecture
 
Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive
 
Less01 architecture
Less01 architectureLess01 architecture
Less01 architecture
 
12. oracle database architecture
12. oracle database architecture12. oracle database architecture
12. oracle database architecture
 
Less06 networking
Less06 networkingLess06 networking
Less06 networking
 
PostgreSQL Database Slides
PostgreSQL Database SlidesPostgreSQL Database Slides
PostgreSQL Database Slides
 
Less10 undo
Less10 undoLess10 undo
Less10 undo
 
Oracle database introduction
Oracle database introductionOracle database introduction
Oracle database introduction
 
Introduction to Greenplum
Introduction to GreenplumIntroduction to Greenplum
Introduction to Greenplum
 
Oracle architecture
Oracle architectureOracle architecture
Oracle architecture
 

Similar to Guide Database Administration

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)Gustavo Rene Antunez
 
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?Performance Tuning Corporation
 
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)Gustavo Rene Antunez
 
Less01 db architecture
Less01 db architectureLess01 db architecture
Less01 db architectureImran Ali
 
Oracle database 12c intro
Oracle database 12c introOracle database 12c intro
Oracle database 12c intropasalapudi
 
Oracle training-in-hyderabad
Oracle training-in-hyderabadOracle training-in-hyderabad
Oracle training-in-hyderabadsreehari orienit
 
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 1Satishbabu Gunukula
 
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 DBAsZohar Elkayam
 
2008 Collaborate IOUG Presentation
2008 Collaborate IOUG Presentation2008 Collaborate IOUG Presentation
2008 Collaborate IOUG PresentationBiju Thomas
 
Using oracle12c pluggable databases to archive
Using oracle12c pluggable databases to archiveUsing oracle12c pluggable databases to archive
Using oracle12c pluggable databases to archiveSecure-24
 
Less02installation 100330034101-phpapp02
Less02installation 100330034101-phpapp02Less02installation 100330034101-phpapp02
Less02installation 100330034101-phpapp02Rati Manandhar
 
Exploring the Oracle Database Architecture.ppt
Exploring the Oracle Database Architecture.pptExploring the Oracle Database Architecture.ppt
Exploring the Oracle Database Architecture.pptMohammedHdi1
 
exploring-the-oracle-database-architecture.ppt
exploring-the-oracle-database-architecture.pptexploring-the-oracle-database-architecture.ppt
exploring-the-oracle-database-architecture.pptAmitavaRoy49
 

Similar to Guide Database Administration (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
 
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
 
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
 

Recently uploaded

Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringJuanCarlosMorales19600
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsSachinPawar510423
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - GuideGOPINATHS437943
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 

Recently uploaded (20)

Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineering
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documents
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - Guide
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 

Guide Database Administration

  • 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