basic database administration - classes.ischool.syr.edu -...

35
Advanced Databases Basic Database Administration Guide to Oracle 10g 1

Upload: trantuyen

Post on 27-Aug-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

1

Basic Database Administration

Page 2: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases 2

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.

Page 3: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases 3

What is Database Administration?• A Function information technology (IT)

department• Database Administrator (DBA)– Overall health / Performance– Manages Security– Setup Test and Dev. Environments

• Avg $77K/year (BLS 2014)• http://

www.bls.gov/ooh/computer-and-information-technology/database-administrators.htm

Page 4: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

4

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.

Page 5: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

5

DBA Tools

Page 6: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

6

DBA Tools Product Comparison

Oracle 11g• Oracle Enterprise

Manager• Web-Based

SQL Server• SQL Server

Management Studio• Client-Based

Page 7: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases 7

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

Page 8: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases 8

OEM Architecture

CE
Slide title is figure caption, not heading - okay?This seems odd since it comes between two slides with the same heading/title (slides 22 and 24).
Page 9: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

9

Demo

DBA Consoles

Page 10: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

10

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

Page 11: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases 11

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

Page 12: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

12

Tablespaces• One or more Data files • Stores all database structures + data– Tables, data, views, sp’s etc…

Page 13: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

13

Datafiles• .dbf extensions • Store tablespace contents• Stored in Oracle_Base\oradata\SID• Use OEM to view and modify• Grow via Extents

Page 14: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases 14

Segments – They Partition the data

CE
Slide title is figure caption, not heading - okay?Please note that the text in the figure may be hard to read.
Page 15: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

15

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.

Page 16: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases 16

Data Blocks – Smallest Unit Read/Written

CE
Slide title is figure caption, not heading - okay?
Page 17: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

17

Managing Oracle 11g Data Structures

• Create tablespace• Manage datafile extents– Autoextensible tablespace

• Configure tablespace and datafile properties

•Demo!

Page 18: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases 18

Oracle 11g Database File Architecture

CE
Slide title is figure caption, not heading - okay?Please note, the heading the figure caption are the same. If we shoudl go with headings only, simply add a "(continue)" to the end of this slide title.
Page 19: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

19

Parameter File• Text file • Specifies configuration information

about Oracle 10g database instance• init.ora– Stored in Oracle_Base\admin\SID\pfile

folder• DBAs can edit parameter file –Modify database configuration

Page 20: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases 20

Control Files• Store information about database

structure and state• Stored in Oracle_Base\oradata\SID• Three separate control files by default:– CONTROL01.CTL– CONTROL02.CTL– CONTROL03.CTL– All contain same data– At least one must be present

Page 21: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

21

Redo Log Files• Records information to undo action

query changes• .log extension• Stored in Oracle_Base\ORADATA\SID• Pre-image• Rollback segment

Page 22: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases 22

User Accounts

Page 23: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

23

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!

Page 24: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

24

Specifying General User Information

• Use OEM– General page:• Name• Profile• Authentication• Default tablespace• Temporary tablespace• Status

Page 25: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

25

Specifying System Privileges• System privilege• Object privilege• Enable new user to interact with

Oracle 10g database– DBA grants system privileges– Use System Privileges page in Create

User page• Admin Option

Page 26: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

26

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

Page 27: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

27

Editing Existing User Accounts

• Use OEM– Select user account to be modified on

Users page– General page opens– Select other links to modify properties

Page 28: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases 28

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.

Page 29: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases 29

Startup / Shutdown

Page 30: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

30

Starting /Shutting Down the Db• Shut down database periodically – Perform maintenance

• Restart database

Page 31: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

31

Creating an Administrative Connection

• Shutting down database makes database unavailable for user connections

• DBA must log onto database using administrative connection

• SYS user account

Page 32: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases 32

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

Page 33: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases 33

Instance OptionsStartup• Start in one of two

modes:– Unrestricted– Restricted

Shutdown• Specify one of four

ways to handle existing user connections:– Normal– Transactional– Immediate– Abort

Page 34: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases 34

Oracle 11g Database Instance States

CE
Slide title is figure caption, not heading - okay?
Page 35: Basic Database Administration - classes.ischool.syr.edu - /classes.ischool.syr.edu/ist469/Content/wk03/basic-oracle... · PPT file · Web view2014-01-27 · Objectives. Define database

Advanced Databases

Guide to Oracle 10g

35

Questions?