Oracle Database 10g: Administration Workshop I

Download Report

Transcript Oracle Database 10g: Administration Workshop I

Managing the Oracle Instance
Copyright © 2005, Oracle. All rights reserved.
Objectives
After completing this lesson, you should be able to do
the following:
• Start and stop the Oracle database and
components
• Use Enterprise Manager (EM)
• Understand the stages of database startup
• Modify database initialization parameters
• Compare manual and automatic shared memory
management
• Access a database with SQL*Plus and iSQL*Plus
• Access the data dictionary
4-2
Copyright © 2005, Oracle. All rights reserved.
Management Framework
The three components of the Oracle
Database 10g management framework are:
• Database instance
• Listener
• Management interface
– Database Control
– Management agent (when using Grid Control)
Management
agent
-or-
Database
Control
Management interface
4-3
Listener
Copyright © 2005, Oracle. All rights reserved.
> Components
Starting DB
Stopping DB
Init Params
Memory
Alert Log
SQL*Plus
Dictionary
Starting and Stopping Database Control
$ emctl start dbconsole
TZ set to US/Pacific
Oracle Enterprise Manager 10g Database Control Release 10.2.0.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://edrsr9p1.us.oracle.com:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 10g Database Control
................ started.
-----------------------------------------------------------------Logs are generated in directory
/u01/app/oracle/product/10.2.0/db_1/edrsr9p1.us.oracle.com_orcl/sys
man/log
$ emctl stop dbconsole
TZ set to US/Pacific
Oracle Enterprise Manager 10g Database Control Release 10.2.0.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://edrsr9p1.us.oracle.com:1158/em/console/aboutApplication
Stopping Oracle Enterprise Manager 10g Database Control ...
... Stopped.
4-4
Copyright © 2005, Oracle. All rights reserved.
Oracle Enterprise Manager
4-5
Copyright © 2005, Oracle. All rights reserved.
Accessing Oracle Enterprise Manager
4-6
Copyright © 2005, Oracle. All rights reserved.
Database Home Page
Property pages
4-7
Copyright © 2005, Oracle. All rights reserved.
Starting and Stopping the Listener
4-8
Copyright © 2005, Oracle. All rights reserved.
Database Startup and
Shutdown
Components
> Starting DB
Stopping DB
Init Params
Memory
Alert Log
SQL*Plus
Dictionary
or
4-9
Copyright © 2005, Oracle. All rights reserved.
Starting Up an Oracle Database Instance
4-10
Copyright © 2005, Oracle. All rights reserved.
Starting Up an Oracle Database Instance:
NOMOUNT
OPEN
STARTUP
MOUNT
NOMOUNT
Instance
started
SHUTDOWN
4-11
Copyright © 2005, Oracle. All rights reserved.
Starting Up an Oracle Database Instance:
MOUNT
OPEN
STARTUP
MOUNT
NOMOUNT
Control file
opened for this
instance
Instance
started
SHUTDOWN
4-12
Copyright © 2005, Oracle. All rights reserved.
Starting Up an Oracle Database Instance:
OPEN
OPEN
STARTUP
MOUNT
NOMOUNT
All files opened as
described by the control
file for this instance
Control file
opened for this
instance
Instance
started
SHUTDOWN
4-13
Copyright © 2005, Oracle. All rights reserved.
Shutting Down an Oracle
Database Instance
4-15
Copyright © 2005, Oracle. All rights reserved.
Components
Starting DB
> Stopping DB
Init Params
Memory
Alert Log
SQL*Plus
Dictionary
Shutdown Modes
A
I
T
N
Allows new connections
No
No
No
No
Waits until current sessions end
No
No
No
Yes
Waits until current transactions end
No
No
Yes
Yes
Forces a checkpoint and closes files
No
Yes Yes
Yes
Shutdown Mode
Shutdown mode:
• A = ABORT
• I = IMMEDIATE
• T = TRANSACTIONAL
• N = NORMAL
4-16
Copyright © 2005, Oracle. All rights reserved.
SHUTDOWN Options
On the way down:
• Uncommitted
changes rolled
back, for
IMMEDIATE and
TRANSACTIONAL
•
•
Database buffer
cache written to
data files
Resources
released
During
SHUTDOWN
NORMAL
or
SHUTDOWN
TRANSACTIONAL
or
SHUTDOWN
IMMEDIATE
On the way up:
• No
instance
recovery
Consistent database
(clean database)
4-17
Copyright © 2005, Oracle. All rights reserved.
SHUTDOWN Options
On the way down:
• Modified
buffers
not written to
data files
• Uncommitted
changes not
rolled back
On the way up:
• Online redo
SHUTDOWN ABORT
log files used
or
to reapply
Instance Failure
changes
or
STARTUP FORCE
• Undo
segments
used to roll
back
uncommitted
changes
• Resources
Inconsistent database
released
(dirty database)
4-19
During
Copyright © 2005, Oracle. All rights reserved.
Using SQL*Plus to Start Up
and Shut Down
[oracle@EDRSR9P1 oracle]$ sqlplus dba1/oracle as sysdba
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.
Total System Global Area
Fixed Size
Variable Size
Database Buffers
Redo Buffers
Database mounted.
Database opened.
SQL>
4-20
285212672
1218472
250177624
33554432
262144
bytes
bytes
bytes
bytes
bytes
Copyright © 2005, Oracle. All rights reserved.
Initialization Parameter Files
spfileorcl.ora
4-21
Copyright © 2005, Oracle. All rights reserved.
Components
Starting DB
Stopping DB
> Init Params
Memory
Alert Log
SQL*Plus
Dictionary
Viewing and Modifying
Initialization Parameters
4-22
Copyright © 2005, Oracle. All rights reserved.
Managing Memory
Components
•
Automatic Shared Memory Management:
Components
Starting DB
Stopping DB
Init Params
> Memory
Alert Log
SQL*Plus
Dictionary
– Is recommended to simplify management
– Enables you to specify the total SGA memory
through one initialization parameter
– Enables the Oracle server to manage the amount of
memory allocated to the shared pool, Java pool,
buffer cache, and the large pool
•
Manually setting shared memory management
– Sizes the components through multiple individual
initialization parameters
– Uses the Memory Advisor to make
recommendations
4-23
Copyright © 2005, Oracle. All rights reserved.
Enabling Automatic Shared
Memory Management (ASMM)
Click Enable to enable
Automatic Shared
Memory Management.
4-24
Copyright © 2005, Oracle. All rights reserved.
Manually Setting Shared
Memory Management
4-26
Copyright © 2005, Oracle. All rights reserved.
Viewing the Alert Log
Database Home page > Related Links region >
Alert Log Content
4-27
Copyright © 2005, Oracle. All rights reserved.
Components
Starting DB
Stopping DB
Init Params
Memory
> Alert Log
SQL*Plus
Dictionary
Viewing the Alert History
4-28
Copyright © 2005, Oracle. All rights reserved.
Using SQL*Plus and iSQL*Plus
to Access Your Database
Components
Starting DB
Stopping DB
Init Params
Memory
Alert Log
> SQL*Plus
Dictionary
SQL*Plus and iSQL*Plus provide additional
interfaces to your database to:
• Perform database management operations
• Execute SQL commands to query, insert, update,
and delete data in your database
4-29
Copyright © 2005, Oracle. All rights reserved.
Using iSQL*Plus
1
3
2
4-30
Copyright © 2005, Oracle. All rights reserved.
Using SQL*Plus
SQL*Plus is:
• A command-line tool
• Used interactively or in batch mode
$ sqlplus hr/hr
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Jul 25 12:37:21 2005
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> select last_name from employees;
LAST_NAME
------------------------Abel
Ande
Atkinson
4-32
Copyright © 2005, Oracle. All rights reserved.
Calling SQL*Plus from a Shell Script
$ ./batch_sqlplus.sh
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Jul 25 12:47:44 2005
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
# Name of this file: batch_sqlplus.sh
SQL>
# Count employees and give raise.
COUNT(*)
sqlplus hr/hr <<EOF
---------select count(*) from employees;
107
update employees set salary =
SQL>
salary*1.10;
107 rows updated.
commit;
SQL>
quit
Commit complete.
EOF
SQL> Disconnected from Oracle Database
exit 10g Enterprise Edition Release
10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
[oracle@EDRSR9P1 oracle]$
4-33
Copyright © 2005, Oracle. All rights reserved.
Output
Calling a SQL Script from SQL*Plus
script.sql
select * from departments where location_id = 1400;
quit
Output
$ sqlplus hr/hr @script.sql
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Jul 25 12:57:02 2005
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
DEPARTMENT_ID DEPARTMENT_NAME
MANAGER_ID LOCATION_ID
------------- ------------------------------ ---------- ----------60 IT
103
1400
Disconnected from Oracle Database 10g Enterprise Edition Release
10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
$
4-34
Copyright © 2005, Oracle. All rights reserved.
Data Dictionary: Overview
Tables
Indexes
Views
Users
Schemas
Procedures
and so on
SELECT * FROM dictionary;
4-35
Copyright © 2005, Oracle. All rights reserved.
Components
Starting DB
Stopping DB
Init Params
Memory
Alert Log
SQL*Plus
> Dictionary
Data Dictionary Views
Who Can Contents
Query
Subset
of
Notes
DBA_
DBA
Everything
N/A
May have additional
columns meant for DBA
use only
ALL_
Everyone
Everything
that the user
has
privileges to
see
DBA_
views
Includes user’s own
objects
USER_
Everyone
Everything
that the user
owns
ALL_
views
Usually same as ALL_
except for missing OWNER
column. Some views have
abbreviated names as
PUBLIC synonyms.
4-36
Copyright © 2005, Oracle. All rights reserved.
Data Dictionary: Usage Examples
a
SELECT table_name, tablespace_name FROM
user_tables;
b
SELECT sequence_name, min_value, max_value,
increment_by FROM all_sequences WHERE
sequence_owner IN ('MDSYS','XDB');
c
SELECT USERNAME, ACCOUNT_STATUS FROM
dba_users WHERE ACCOUNT_STATUS = 'OPEN';
d
DESCRIBE dba_indexes;
4-37
Copyright © 2005, Oracle. All rights reserved.
Dynamic Performance Views
Dynamic performance views
provide access to
information about changing
states and conditions in the
database.
Session data
Wait events
Memory allocations
Running SQL
UNDO usage
Open cursors
Redo log usage
And so on
Oracle instance
4-38
Copyright © 2005, Oracle. All rights reserved.
Dynamic Performance Views:
Usage Examples
a
SQL> SELECT sql_text, executions FROM v$sql
WHERE cpu_time > 200000;
b
SQL> SELECT * FROM v$session WHERE machine =
'EDRSR9P1' and logon_time > SYSDATE - 1;
c
SQL> SELECT sid, ctime FROM v$lock WHERE
block > 0;
4-39
Copyright © 2005, Oracle. All rights reserved.
Dynamic Performance Views:
Considerations
•
These views are owned by SYS.
•
Different views are available at different times:
– The instance has been started.
– The database is mounted.
– The database is open.
•
•
•
4-40
You can query V$FIXED_TABLE to see all the view
names.
These views are often referred to as “v-dollar
views.”
Read consistency is not guaranteed on these
views because the data is dynamic.
Copyright © 2005, Oracle. All rights reserved.
Summary
In this lesson, you should have learned how to:
• Start and stop the Oracle database, listener, and
Database Control
• Use Enterprise Manager and describe its highlevel functionality
• Understand the stages of database startup
• Modify database initialization parameters
• Configure automatic memory management of the
Shared Global Area (SGA)
• Access a database with SQL*Plus and iSQL*Plus
• Access the static data dictionary
• Access dynamic performance views
4-41
Copyright © 2005, Oracle. All rights reserved.
Practice Overview:
Managing the Oracle Instance
This practice covers the following topics:
• Navigating in Enterprise Manager
• Stopping and starting the Oracle listener
• Viewing and modifying initialization parameters
• Stopping and starting the database instance
• Viewing the alert log
• Connecting to the database by using SQL*Plus
and iSQL*Plus
• Using the data dictionary
4-42
Copyright © 2005, Oracle. All rights reserved.