big file tablespaces

27
{ Big File Tablespaces Presentation By : - Devang Vyas(14501002) Rushang vaghela(14501006)

Upload: dev3993

Post on 19-Jul-2015

45 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Big file tablespaces

{

Big File Tablespaces

Presentation By :- Devang Vyas(14501002)

Rushang vaghela(14501006)

Page 2: Big file tablespaces

Why Bigfile Tablespaces ?

• Oracle Database 11g can contain up to 8 exabytes (8 million terabytes) of data.

How many millions of datafiles you’d need to manage in order to hold this much data.

You have the option of creating really big tablespaces called, bigfiletablespaces.

A bigfile tablespace (BFT) contains only one very large datafile.

Page 3: Big file tablespaces

Two ways For Create Data files

1) Permanent tablespace .

2) Temporary tablespace

Page 4: Big file tablespaces

DataFiles :-

The Data file contains data of all the logical structure that are part of table space like,Table,index etc.

Tablespaces :-

A tablespace is a set of one or more datafiles and usually consist of related segments

• Using the bigfile concept, Oracle has made a tablespace logically equal to a datafile by creatingthe new one-to-one relationship between tablespaces and datafiles.

Page 5: Big file tablespaces

Creating Bigfile Tablespaces

Three Different Ways to Create bigfile tablespaces

1) Specify them at database creation time and thus make them the default tablespace type .

2) Use the CREATE BIGFILE statement.

3)Use the ALTER DATABASE statement to set the default type to a BFT tablespace.

Page 6: Big file tablespaces

1)Specify BFTs as the default tablespace type during database creation. If

you don’t

explicitly specify BFT as your default tablespace type, Database will have the traditional smallfile tablespace as the default

Syntax :-CREATE DATABASE statement, showing how you specify a BFT:

SQL> CREATE DATABASE

SET DEFAULT BIGFILE tablespace . . .

Once you set the default tablespace type to bigfile tablespaces, all tablespacesyou create subsequently

will be BFTs unless you manually override the default setting

Page 7: Big file tablespaces

The previous sections have dealt with operating system file management

where you, the DBA,manually create, delete, and manage the datafiles.

Oracle Managed Files enable you to bypass dealing with operating system files directly.

In Oracle database, you deal with various types of database files,

Including, datafiles,

control files,

online redo log files.

File Management with Oracle Managed Files

Page 8: Big file tablespaces

2) Use the CREATE TABLESPACE statement, as

shown here:

SQL> CREATE BIGFILE TABLESPACE bigtbs_01

DATAFILE '/u01/oracle/data/bigtbs_01.dbf' SIZE 100G . . ..

When you specify the CREATE BIGFILE TABLESPACE clause, Oracle will automatically create a

locally managed tablespace with automatic segment space management.

Page 9: Big file tablespaces

3) Use the ALTER DATABASE statement to set the default type to a BFT tablespace.

You can dynamically change the default tablespace type to bigfile or smallfile, thus making all

tablespaces you subsequently create either bigfile or smallfile type tablespaces.

Here’s an example

that shows how to set the default tablespace type in your database to bigfile:

SQL> ALTER TABLESPACE SET DEFAULT BIGFILE TABLESPACE;

Page 10: Big file tablespaces

You can use the RESIZE and AUTOEXTEND clauses in the ALTER TABLESPACE statement to modify the size

of a BFT.

• RESIZE : The RESIZE clause lets you resize a BFT directly, without using the DATAFILE clause, as

shown here:

SQL> ALTER TABLESPACE bigtbs RESIZE 120G;

• AUTOEXTEND : The AUTOEXTEND clause enables automatic file extension, again without referring to the datafile. Here’s an example:

SQL> ALTER TABLESPACE bigtbs AUTOEXTEND ON NEXT 20G;

Altering a Bigfile Tablespace

Page 11: Big file tablespaces

You can gather information about the BFTs in your database by using the following data dictionary views:

• DBA_TABLESPACES

• USER_TABLESPACES

• V$TABLESPACE

All three views have the new BIGFILE column, whose value indicates whether a tablespace is of

the BFT type (YES) or smallfile type (NO).

Viewing Bigfile Tablespace Information

Page 12: Big file tablespaces

You can also use the DATABASE_PROPERTIES data dictionary view, as shown in the following query, to find out what the default tablespace type for your database is:

SQL> SELECT property_value FROM database_properties WHERE property_name='DEFAULT_TBS_TYPE';

Output :- PROPERTY_VALUE -------------- SMALLFILE SQL>

DATABASE_PROPERTIES

Page 13: Big file tablespaces

Oracle Database 10g mandates the creation of the Sysaux tablespace, which serves as an auxiliary tablespace to the System tablespace.

System tablespace was the default location for storing objects belonging to components like the Workspace Manager, Logical Standby, Oracle

Spatial, and so on.

Managing the SysauxTablespace

Page 14: Big file tablespaces

You can create the Sysaux tablespace manually at database creation time. Here is the syntax for creating the Sysaux tablespace :

CREATE DATABASE mydb

USER sys IDENTIFIED BY abc1def

USER system IDENTIFIED BY uvw2xyz

. . .

SYSAUX DATAFILE '/u01/oracle/oradata/mydb/sysaux01.dbf' SIZE 500M REUSE

. . .

Creating the Sysaux Tablespace

Page 15: Big file tablespaces

Once you provide the datafile location and size, Oracle creates the Sysaux tablespace with the following attributes :

• Permanent

• Read/write

• Locally managed

• Automatic segment space management

You can alter the Sysaux tablespace using the same ALTER TABLESPACE command that you use for other tablespaces. Here’s an example:

SQL> ALTER TABLESPACE sysaux ADD DATAFILE

'/u01/app/oracle/prod1/oradata/sysaux02.dbf' SIZE 500M;

Page 16: Big file tablespaces

Key dictionary views to manage tablespaces in an Oracle database

• DBA_TABLESPACES

• DBA_FREE_SPACE

• DBA_SEGMENTS

• DBA_DATA_FILES

• DBA_TABLESPACE_GROUPS

Data Dictionary Views for Managing Tablespaces

Page 17: Big file tablespaces

The previous sections have dealt with operating system file management, where you, the DBA, manually create, delete, and manage the datafiles.

Easy File Management with Oracle Managed Files

Page 18: Big file tablespaces

Here are a couple of examples showing how simple it is to create a tablespace and add space to it under an OMF system:

SQL> CREATE TABLESPACE finance01;

SQL> ALTER TABLESPACE finance01 ADD DATAFILE 500M;

Similarly, when you want to drop a tablespace, you just need to issue the DROP TABLESPACE

command and the OMF datafiles are automatically removed by Oracle, along with the tablespace definition:

SQL> DROP TABLESPACE finance01;

Page 19: Big file tablespaces

OMF files offer several advantages over user-managedfiles:

• Oracle automatically creates and deletes OMF files.

• You don’t have to worry about coming up with a naming convention for the files.

• It’s easy to drop datafiles by mistake when you’re managing them. With OMF files, you don’trun the risk of accidentally deleting database files.

• Oracle automatically deletes a file when it’s no longer needed.

• You can have a mix of traditional files and OMF files in the same database.

Benefits of Using OMF

Page 20: Big file tablespaces

You can create OMF files when you create the database, or you can add them to a database that you created with traditional datafiles later on. Either way, you need to set some initialization parameters to enable OMF file creation.

Creating Oracle Managed Files

Page 21: Big file tablespaces

Initialization Parameters for OMF

• You can set these four parameters in your parameter file, and you can change them online with the ALTER SYSTEM or ALTER SESSION statement.

• You can use each of these parameters to specify the file destination for different types of OMF files, such as

• datafiles, • control files, and • online redo log files:

Page 22: Big file tablespaces

• DB_CREATE_FILE_DEST :-

This parameter specifies the default location of datafiles, online redo log files, control files, block-change tracking files, and tempfiles.

• DB_CREATE_ONLINE_LOG_DEST_n :-

You can use this parameter to specify the default location of

online redo log files and control files.

• DB_RECOVERY_FILE_DEST :-

This parameter defines the default location for control files, archived redo log files, RMAN backups, and flashback logs.

Parameters For OMF

Page 23: Big file tablespaces

You can use OMF to create all three types of files that the Oracle database requires:

control files,

redo log files, and

datafiles.

Different Types of Oracle Managed Files

Page 24: Big file tablespaces

Every Oracle Database has a control file, which is a small binary file that records the physical structure of the database. The control file includes:

The database name

Names and locations of associated datafiles and redo log files

The timestamp of the database creation

The current log sequence number

Checkpoint information

Control Files

Page 25: Big file tablespaces

OMF redo log file creation is similar to control file creation. If you don’t specify a location for the redo log files, and you set either the DB_CREATE_FILE_DEST or the DB_CREATE_ONLINE_LOG_DEST_n

parameter in the init.ora file, Oracle automatically creates OMF-based redo log files.

Redo Log Files

Page 26: Big file tablespaces

If you don’t specify a datafile location in the CREATE or ALTER statements for a regular datafile, or a tempfile for a temporary tablespace, tempfile, or an undo tablespace datafile, but instead specify the

DB_CREATE_FILE_DEST parameter, all these files will be OMF files.

Datafiles

Page 27: Big file tablespaces

Thank You