1. Trang chủ
  2. » Công Nghệ Thông Tin

Managing tablespaces and data files

30 404 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 30
Dung lượng 364,5 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

All rights reserved.• Create and manage tablespaces using Oracle Managed Files OMF • Obtain tablespace information... All rights reserved.Creating Tablespaces CREATE TABLESPACE userdata

Trang 1

Copyright © Oracle Corporation, 2002 All rights reserved.

Managing Tablespaces and Data Files

Trang 2

8-2 Copyright © Oracle Corporation, 2002 All rights reserved.

Create and manage tablespaces using Oracle

Managed Files (OMF)

Obtain tablespace information

Trang 3

8-3 Copyright © Oracle Corporation, 2002 All rights reserved.

Tablespaces and Data Files

Oracle stores data logically in tablespaces and physically in data files.

Tablespaces:

Can belong to only one database at a time

Consist of one or more data files

Are further divided into logical units of storage

Data files:

Can belong to only one

tablespace and one database

Are a repository for schema

object data

Database Tablespace Data files

Trang 4

8-4 Copyright © Oracle Corporation, 2002 All rights reserved.

Types of Tablespaces

SYSTEM tablespace

Created with the database

Contains the data dictionary

Contains the SYSTEM undo segment

Non-SYSTEM tablespace

Separate segments

Eases space administration

Controls amount of space allocated to a user

Trang 5

8-5 Copyright © Oracle Corporation, 2002 All rights reserved.

Creating Tablespaces

CREATE TABLESPACE userdata

DATAFILE '/u01/oradata/userdata01.dbf' SIZE 5M;

A tablespace is created using the command:

CREATE TABLESPACE

Trang 6

8-9 Copyright © Oracle Corporation, 2002 All rights reserved.

Space Management in Tablespaces

Locally managed tablespace:

Free extents are managed in the tablespace.

Bitmap is used to record free extents

Each bit corresponds to a block or group of blocks.Bit value indicates free or used.

Dictionary-managed tablespace:

Free extents are managed by the data dictionary.Appropriate tables are updated when extents are allocated or deallocated.

Trang 7

8-10 Copyright © Oracle Corporation, 2002 All rights reserved.

Locally Managed Tablespaces

Reduced contention on data dictionary tables

No undo generated when space allocation or

deallocation occurs

No coalescing required

CREATE TABLESPACE userdata

DATAFILE '/u01/oradata/userdata01.dbf' SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;

Trang 8

8-12 Copyright © Oracle Corporation, 2002 All rights reserved.

Dictionary-Managed Tablespaces

Extents are managed in the data dictionary.

Each segment stored in the tablespace can have a

different storage clause.

Trang 9

8-13 Copyright © Oracle Corporation, 2002 All rights reserved.

Trang 10

8-14 Copyright © Oracle Corporation, 2002 All rights reserved.

Undo Tablespace

Used to store undo segments

Cannot contain any other objects

Extents are locally managed

Can only use the DATAFILE and EXTENT

MANAGEMENT clauses

CREATE UNDO TABLESPACE undo1

DATAFILE '/u01/oradata/undo01.dbf' SIZE 40M;

Trang 11

8-15 Copyright © Oracle Corporation, 2002 All rights reserved.

Temporary Tablespaces

Used for sort operations

Can be shared by multiple users

Cannot contain any permanent objects

Locally managed extents recommended

CREATE TEMPORARY TABLESPACE temp

TEMPFILE '/u01/oradata/temp01.dbf' SIZE 20M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 4M;

Trang 12

8-18 Copyright © Oracle Corporation, 2002 All rights reserved.

Default Temporary Tablespace

Specifies a database-wide default temporary

Trang 13

8-19 Copyright © Oracle Corporation, 2002 All rights reserved.

Creating a Default Temporary Tablespace

During database creation:

CREATE DATABASE DBA01

LOGFILE

GROUP 1 ('/$HOME/ORADATA/u01/redo01.log') SIZE 100M,

GROUP 2 ('/$HOME/ORADATA/u02/redo02.log') SIZE 100M,

DATAFILE '/$HOME/ORADATA/u02/undotbs01.dbf' SIZE 200

DEFAULT TEMPORARY TABLESPACE temp

TEMPFILE '/$HOME/ORADATA/u03/temp01.dbf' SIZE 4M

CHARACTER SET US7ASCII

Trang 14

8-20 Copyright © Oracle Corporation, 2002 All rights reserved.

Creating a Default Temporary Tablespace

After database creation:

To find the default temporary tablespace for the

database query DATABASE_PROPERTIES:

ALTER DATABASE

DEFAULT TEMPORARY TABLESPACE default_temp2;

SELECT * FROM DATABASE_PROPERTIES;

Trang 15

8-22 Copyright © Oracle Corporation, 2002 All rights reserved.

Restrictions on Default Temporary Tablespace

Default temporary tablespaces cannot be:

Dropped until after a new default is made available

Taken offline

Altered to a permanent tablespace

Trang 16

8-23 Copyright © Oracle Corporation, 2002 All rights reserved.

Read-Only Tablespaces

Use the following command to place a tablespace in

read-only mode:

Causes a checkpoint

Data available only for read operations

Objects can be dropped from tablespace

ALTER TABLESPACE userdata READ ONLY;

Trang 17

8-26 Copyright © Oracle Corporation, 2002 All rights reserved.

Taking a Tablespace Offline

Not available for data access

Tablespaces that cannot be taken offline:

SYSTEM tablespace

Tablespaces with active undo segments

Default temporary tablespace

To take a tablespace offline:

To bring a tablespace online:

ALTER TABLESPACE userdata OFFLINE;

ALTER TABLESPACE userdata ONLINE;

Trang 18

8-29 Copyright © Oracle Corporation, 2002 All rights reserved.

Changing Storage Settings

Using ALTER TABLESPACE command to change storage settings:

Storage settings for locally managed tablespaces

cannot be altered.

ALTER TABLESPACE userdata MINIMUM EXTENT 2M;

ALTER TABLESPACE userdata

DEFAULT STORAGE (INITIAL 2M NEXT 2M

MAXEXTENTS 999);

Trang 19

8-31 Copyright © Oracle Corporation, 2002 All rights reserved.

Resizing a Tablespace

A tablespace can be resized by:

Changing the size of a data file:

Automatically using AUTOEXTEND

Manually using ALTER DATABASE

Adding a data file using ALTER TABLESPACE

Trang 20

8-33 Copyright © Oracle Corporation, 2002 All rights reserved.

Enabling Automatic Extension

Trang 21

8-36 Copyright © Oracle Corporation, 2002 All rights reserved.

Manually Resizing a Data File

Manually increase or decrease a data file size using

Trang 22

8-37 Copyright © Oracle Corporation, 2002 All rights reserved.

Adding Data Files to a Tablespace

Increases the space allocated to a tablespace by

adding additional data files

ADD DATAFILE clause is used to add a data file

Example:

ALTER TABLESPACE user_data

ADD DATAFILE '/u01/oradata/userdata03.dbf' SIZE 200M;

Trang 23

8-39 Copyright © Oracle Corporation, 2002 All rights reserved.

Methods for Moving Data Files

ALTER TABLESPACE

Tablespace must be offline.

Target data files must exist.

ALTER TABLESPACE userdata RENAME

DATAFILE '/u01/oradata/userdata01.dbf'

TO '/u02/oradata/userdata01.dbf';

Trang 24

8-40 Copyright © Oracle Corporation, 2002 All rights reserved.

Methods for Moving Data Files

ALTER DATABASE

Database must be mounted.

Target data file must exist.

ALTER DATABASE RENAME

FILE '/u01/oradata/system01.dbf'

TO '/u03/oradata/system01.dbf';

Trang 25

8-42 Copyright © Oracle Corporation, 2002 All rights reserved.

Dropping Tablespaces

You cannot drop a tablespace if it:

Is the SYSTEM tablespace

Has active segments

INCLUDING CONTENTS drops the segments.

INCLUDING CONTENTS AND DATAFILES deletes

data files.

CASCADE CONSTRAINTS drops all referential

integrity constraints.

DROP TABLESPACE userdata

INCLUDING CONTENTS AND DATAFILES;

Trang 26

8-45 Copyright © Oracle Corporation, 2002 All rights reserved.

Managing Tablespaces Using OMF

Define the DB_CREATE_FILE_DEST parameter in one

of the following ways:

Initialization parameter file

Set dynamically using ALTER SYSTEM command

When creating the tablespace:

Data file is automatically created and located in

DB_CREATE_FILE_DEST

Default size is 100 MB

AUTOEXTEND is set to UNLIMITED

ALTER SYSTEM SET

db_create_file_dest = '/u01/oradata/dba01';

Trang 27

8-46 Copyright © Oracle Corporation, 2002 All rights reserved.

Managing Tablespaces Using OMF

Creating an OMF tablespace:

Adding an OMF data file to an existing tablespace:

Dynamically changing default file location:

Dropping a tablespace includes deleting OS files:

CREATE TABLESPACE text_data DATAFILE SIZE 20M;

ALTER TABLESPACE text_data ADD DATAFILE;

ALTER SYSTEM SET

db_create_file_dest = '/u01/oradata/dba01';

Trang 28

8-47 Copyright © Oracle Corporation, 2002 All rights reserved.

Obtaining Tablespace Information

Obtaining tablespace and data file information can be obtained by querying the following:

Trang 29

8-48 Copyright © Oracle Corporation, 2002 All rights reserved.

Summary

In this lesson, you should have learned how to:

Use tablespaces to separate data

Create various types of tablespaces

Manage tablespaces

Manage tablespaces using OMF

Obtain tablespace information

Trang 30

8-49 Copyright © Oracle Corporation, 2002 All rights reserved.

Ngày đăng: 04/12/2015, 01:11

TỪ KHÓA LIÊN QUAN

w