QUESTIONS ON BACKUP AND RECOVERY 1. What is the value of cold backup? 2. What's the difference between startup and startup mount? When we do "alter database open“, what does it mean? 3. What's the archive log function? 4. When I did 'alter database open', I still get an error. But once I issued 'recover database' and then 'alter database open‘, everything works just fine. What happens between these steps? 1 I T E C 4 5 0 F a l l 2 0 1 2
Questions on Backup and Recovery. What is the value of cold backup? What's the difference between startup and startup mount? When we do "alter database open“, what does it mean? What's the archive log function? - PowerPoint PPT Presentation
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1
ITEC 450QUESTIONS ON BACKUP AND RECOVERY1. What is the value of cold backup?2. What's the difference between startup
and startup mount? When we do "alter database open“, what does it mean?
3. What's the archive log function?4. When I did 'alter database open', I still
get an error. But once I issued 'recover database' and then 'alter database open‘, everything works just fine. What happens between these steps?
Fall 2012
ITEC 450
2
MODULE 4 DATABASE TUNINGSection 5 Optimization of Physical Design
Fall 2012
3
ITEC 450TECHNIQUES FOR OPTIMIZING DATABASE Partitioning – breaking a single large table
into sections (partitions) stored in multiple files
Raw versus file systems – OS-controlled file or not
Clustering – enforcing the physical sequence of data on disk
Free space and compression – storage management
File placement and allocation Page size (block size in Oracle) – using the
proper page size for efficient data storage and I/O
Fall 2012
4
ITEC 450
PARTITIONING Partitioning supports very large tables and indexes by decomposing
them into smaller and more manageable pieces called partitions.
Fall 2012
SQL queries and DML statements do not need to be modified in order to access partitioned tables
After partitions are defined, DDL statement can access and manipulate individual partitions if they choose to, rather than entire tables or indexes
5
ITEC 450
RAW DEVICE VS. FILE SYSTEM Raw device is a UNIX feature to bypass
operating system cache mechanism. File system is a common way to manage
storage. Raw device might provide a slight
performance benefit, but the database storage management is a nightmare.
Unless it is required by DBMS features, you should avoid to implementing Raw Device.
Fall 2012
6
ITEC 450
CLUSTERINGClustering is used to store one or more tables
physically together with the share common columns and are often used together.
Because related rows are physically stored together, disk access time improves.
Clustering usually is enforced by the DBMS with a cluster index.
Like indexes, clusters do not affect application design. Data stored in a clustered table is accessed by SQL in the same way as data stored in a non-clustered table.
Fall 2012
7
ITEC 450
CLUSTERING EXAMPLEFall 2012
8
ITEC 450
FREE SPACE AND COMPRESSION Free space – pre-allocate storage of
tablespace, tables and indexes to store newly added data In DDL statements, a parameter is PCTFREE Benefits and disadvantages are listed in the
textbook Compression – shrink the size of a
database Tables or indexes can be algorithmically
compressed. The DMBS will handle the reading and writing
automatically.
Fall 2012
9
ITEC 450
FILE PLACEMENT AND ALLOCATIONA database is very I/O intensive, the location of the files can
be critical to database performance and recovery. Separate the indexes from the data – traditional approach Analyze the access patterns of your applications and
separate the files for tables/indexes that are frequently accessed together
Place transaction logs on a separate disk device from the actual data, and spread out log members (redo01.log, redo02.log, redo03.log) to different physical disk devices
Place control files (control01.ctl, control02.ctl, control03.ctl) like transaction logs to different physical disk devices. It’s common to have control01.ctl shares the same device with redo01.log, etc.
Place archive logs on a complete separate disk device from any database files
Fall 2012
10
ITEC 450
BLOCK SIZEThe block or page size is the smallest unit of
I/O, and used to store data records. The size selection is depending on record
lengths – small block size is good for small record length; large block size is good for long record length
Typical page size are 2K, 4K, 8K, 16K, and 32K.
Common used sizes are 2K and 4K Data Warehouse or Data Mart applications
use 8K, 16K or 32K. Oracle allows to specify block size on
tablespace level – tablespace for small row-size tables uses 2K, tablespace for large row-size tables uses 8K.
RAID-0 – data striping: striped disk array without fault tolerance.
RAID-1 – data mirroring: all data is written to two or more drives.
RAID-5 – data stripping with distributed parity blocks, and it requires a minimum of 3 drives to implement (commonly 5 drives)
RAID-10 – mirrored data stripping: very high reliability with high performance.
Fall 2012
15
ITEC 450
MODERN STORAGE TECHNOLOGY Storage Area Networks (SAN) – interconnected
network of storage devices (dedicate connections between host and storage) Shared storage between multiple hosts High I/O performance Server and storage consolidation Used for database files, I/O intensive/high
performance Network-Attached Storage (NAS) – storage that can
be accessed directly from the network Shared storage between multiple hosts Simpler management due to reducing duplicate storage Application based storage access at file level Good for shared folders, program files
Fall 2012
ITEC 450
16
MODULE 4 DATABASE TUNINGSection 7 Data Movement and Distribution in Oracle
Fall 2012
17
ITEC 450
THE LOAD UTILITYOracle has SQL*Loader utility to perform bulk
inserts of data into database tables. You can transform data before loading You can selectively load from the input file
based on conditions You can load all or part of a table You can perform simultaneous data loads Two main steps to use SQL*Loader
Prepare the data file – contains data in certain formats, field terminators
Create a control file – defines how to map the data fields to a table and specifies if the data needs to be transformed
Fall 2012
18
ITEC 450
DATA PUMP EXPORT AND IMPORTOracle offers the Data Pump technology for fast
data movement between Oracle databases. Migrating databases from development to test
or production Copying data between dev/test and production
databases Transferring data between Oracle databases on
different operating system platforms Backing up important tables or databases Reorganizing fragmented table data Extracting the DDL for tables and other objects
Fall 2012
19
ITEC 450
DATA PUMP EXPORT EXAMPLES Create a directory in Operating System for the