Professional Documents
Culture Documents
Session 9
Managing the Environment
Harvard University
DBA Goals
Harvard University
DBA Goals
Harvard University
Health Checks
Database
Application
System
Harvard University
Release Management
Development
Test/Integration
Production
Patch
Interfaces
Conversion
Security
Harvard University
Release Management
Systems
O/S
Backend
Middle Tier
Number of Users
Batch schedule
Performance Test
Harvard University
Management Framework
Monitoring Framework
Automation
Batch Control
Scheduling
Production Control
Harvard University
Environment Management
Wholistic Approach
– Database
– Middle Tier
– Data Loading
– Linked databases
– Backups
Harvard University
Environment Management
Harvard University
DBA Tasks
Is it running……
“ps –eaf | grep dbw” tests to see if the
database is up and running
“ps –eaf | grep lsnrctl” tests if the listener is
running
sqlplus user@<ORACLE_SID> or some user
Password *******
Tests if you can connect to the database
Harvard University
Logs
Alert.log
– Located in
/$ORACLE_BASE/admin/<SID>/bdump
– It shows when the database was started
– When a log switch occurred
– Shows the non-default parameters from the
init.ora
Harvard University
Logs
Harvard University
Logs
Harvard University
Trace Files
Harvard University
Trace Files
Harvard University
Type of Views
Dba_
User_
All_
V$….
X$..
Harvard University
Views
dba_segments
dba_rollback_segs
dba_objects
v$rollstat
v$rollname
Harvard University
Views
dba_extents
dba_tables
dba_indexes
v$sqltext
Harvard University
Instance
v$instance
v$database
v$sga
v$sgastat
v$parameter
v$option
v$version
v$license
Harvard University
Sessions
v$session
v$transaction
v$process
v$access
Harvard University
Database Structure
v$tablespace
v$datafile
v$dbfile
v$dblink
v$datafile_header
Harvard University
Performance
v$waitstat
v$filestat
v$sysstat
Harvard University
All V$ Views
Harvard University
Examples
select substr(segment_name,1,19)
segment_name, extents from dba_segments
where tablespace_name = ‘TS‘
select substr(table_name,1,19) table_name,
freelists from dba_tables where
tablespace_name = ‘TS'
Harvard University
Example of a View
CREATE OR REPLACE VIEW DBA_SEGMENTS ( OWNER,
SEGMENT_NAME, PARTITION_NAME, SEGMENT_TYPE,
TABLESPACE_NAME, HEADER_FILE, HEADER_BLOCK, BYTES,
BLOCKS, EXTENTS, INITIAL_EXTENT, NEXT_EXTENT,
MIN_EXTENTS, MAX_EXTENTS, PCT_INCREASE, FREELISTS,
FREELIST_GROUPS, RELATIVE_FNO, BUFFER_POOL ) AS select
owner, segment_name, partition_name, segment_type, tablespace_name,
header_file, header_block, bytes, blocks, extents, initial_extent,
next_extent, min_extents, max_extents, pct_increase,
freelists,freelist_groups, relative_fno, buffer_pool from sys_dba_segs
Harvard University
dba_segments
Name Null? Type
----------------------------------------- -------- ------------------
OWNER VARCHAR2(30)
SEGMENT_NAME VARCHAR2(81)
PARTITION_NAME VARCHAR2(30)
SEGMENT_TYPE VARCHAR2(18)
TABLESPACE_NAME VARCHAR2(30)
HEADER_FILE NUMBER
HEADER_BLOCK NUMBER
BYTES NUMBER
BLOCKS NUMBER
EXTENTS NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NUMBER
MAX_EXTENTS NUMBER
PCT_INCREASE NUMBER
FREELISTS NUMBER
FREELIST_GROUPS NUMBER
RELATIVE_FNO NUMBER
BUFFER_POOL VARCHAR2(7)
Harvard University
DBA Views
Harvard University
Storage Information
Harvard University
Storage Information
Harvard University
ALTER TABLESPACE
Use this command to alter an existing tablespace in one of the
following ways:
* to add datafile(s)
* to rename datafiles
* to change default storage parameters
* to take the tablespace online or offline
* to begin or end a backup
* to allow or disallow writing to a tablespace
* to change the default logging attribute of the tablespace
* to change the minimum tablespace extent length
Harvard University
Tablespace management
ALTER TABLESPACE tablespace
{ADD DATAFILE 'filespec‘
[AUTOEXTEND {OFF | ON [NEXT integer [K | M] ]
[MAXSIZE { UNLIMITED
| integer [K | M] } ] } ]
[, 'filespec'
[AUTOEXTEND {OFF | ON [NEXT integer [K | M] ]
[MAXSIZE {UNLIMITED
| integer [K | M] } ] } ] ] ...
Harvard University
Tablespace management
| RENAME DATAFILE 'filename' [, 'filename'] ...
TO 'filename' ['filename'] ...
| COALESCE
| DEFAULT STORAGE storage_clause
| MINIMUM EXTENT integer [K | M]
| ONLINE
| OFFLINE [NORMAL | TEMPORARY | IMMEDIATE]
| {BEGIN | END} BACKUP
| READ {ONLY | WRITE}
| PERMANENT
| TEMPORARY}
Harvard University
Tablespace management
example
CREATE TABLESPACE TOOLS DATAFILE
'/u51/oradata/dev/tools01.dbf' SIZE 614400K AUTOEXTEND
OFF
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
LOGGING
ONLINE
Harvard University
Tablespace management
example
ALTER TABLESPACE TOOLS ADD
DATAFILE '/u51/oradata/dev/tools02.dbf'
SIZE 200M
/
ALTER DATABASE DATAFILE
'/u51/oradata/dev/tools01.dbf' RESIZE 100M
/
Harvard University
Tablespace management
example
ALTER DATABASE DATAFILE
'/u08/oradata/test/datafile01.dbf' RESIZE 200M;
Harvard University
Sql creating sql
Harvard University
Create tablespace
Harvard University
Object Status Examples
Harvard University
Object Modifications
Harvard University
User Sessions
desc v$session
SQL> select status, count(*) from v$session
group by status;
STATUS COUNT(*)
-------- ----------
ACTIVE 18
INACTIVE 16
Harvard University
User Sessions
Harvard University
Users
CREATE USER
You can assign the following properties to the
user:
* default tablespace
* temporary tablespace
* quotas for allocating space in tablespaces
Harvard University
Create User
CREATE USER user IDENTIFIED {BY password |
EXTERNALLY }
[ DEFAULT TABLESPACE tablespace
| TEMPORARY TABLESPACE tablespace
| QUOTA { integer [K | M] | UNLIMITED } ON tablespace
[ QUOTA { integer [K | M] | UNLIMITED } ON tablespace ]
Harvard University
Alter User
ALTER USER user
{ IDENTIFIED {BY password | EXTERNALLY}
| DEFAULT TABLESPACE tablespace
| TEMPORARY TABLESPACE tablespace
| QUOTA { integer [K | M] | UNLIMITED} ON tablespace
[ QUOTA { integer [K | M] | UNLIMITED} ON tablespace] ...
| DEFAULT ROLE { role [, role] ...
| ALL [EXCEPT role [, role] ...]
| NONE} } ...
Harvard University
Roles
Connect role
Resource role
DBA role
Object privileges
System Privileges
Harvard University
Connect
Harvard University
RESOURCE Role
Harvard University
DBA Role
Harvard University
Roles
GRANT (Object Privileges)
GRANT
{ object_priv | ALL [PRIVILEGES] }
[ ( column [, column] ...) ]
[, { object_priv | ALL [PRIVILEGES] }
[ ( column [, column] ...) ] ] ...
ON [ schema.| DIRECTORY] object
TO { user | role | PUBLIC} ...
[ WITH GRANT OPTION]
Harvard University
Roles
GRANT (System Privileges and Roles)
GRANT
{ system_priv | role}
[, { system_priv | role} ] ...
TO
{ user | role | PUBLIC}
[, { user | role | PUBLIC} ] ...
[ WITH ADMIN OPTION]
Harvard University
Rebuild Indexes
Harvard University
Rebuild Indexes
Harvard University
Shared Memory
Harvard University
Suggestions
Harvard University
Assignment 3
Create a database documentation script.
Include the following
– Tablespaces
– Tablespace free space
– Datafiles
– Redo logs
– Database objects
– Segments
Harvard University
Assignment 3
Harvard University