Chinaunix首页 | 论坛 | 博客
  • 博客访问: 895787
  • 博文数量: 206
  • 博客积分: 10276
  • 博客等级: 上将
  • 技术积分: 2358
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-01 02:41
文章分类

全部博文(206)

文章存档

2014年(1)

2013年(1)

2012年(2)

2011年(10)

2010年(14)

2009年(15)

2008年(33)

2007年(90)

2006年(40)

我的朋友

分类: Oracle

2009-12-05 23:28:18

SQL>alter tablespace ...add datafile ...
SQL>alter tablespace ...add tempfile ...
一、增加文件:

SQL>CREATE SMALLFILE TABLESPACE "STAGING" DATAFILE '/u01/app/oracle/oradata/orcl/staging01.dbf' SIZE 3M REUSE NOLOGGING 
EXTENT MANAGEMENT LOCAL 
SEGMENT SPACE MANAGEMENT AUTO

1、添加文件
SQL>alter tablespace myts01
    add datafile 'd:\oracle\product\10.2.0\oradata\orcl\myts03.dbf' size 10M;
2、临时表空间添加文件
SQL>alter tablespace temp
    add tempfile 'd:\oracle\product\10.2.0\oradata\orcl\mytemp.dbf' size 10M;

==============================================================
二、改变数据文件的大小
 
1、设置数据文件为自动增长
SQL>create smallfile tablespace myts02
    datafile 'd:\oracle\product\10.2.0\oradata\orcl\myts02_1.dbf' size 10M
    autoextend on
    next 5M
    maxsize 50M;

SQL>alter tablespace myts02
    add datafile 'd:\oracle\product\10.2.0\oradata\orcl\myts02_2.dbf' size 10M
    autoextend on 
    next 4k
    maxsize 40M;

SQL>alter database 
    datafile 'd:\oracle\product\10.2.0\oradata\orcl\myts01_3.dbf' 
    autoextend on 
    next 2M
    maxsize 20M;
---取消自动增长---
SQL>alter database 
    datafile 'd:\oracle\product\10.2.0\oradata\orcl\myts01_3.dbf' 
    autoextend off;

2、修改数据文件的大小

SQL>alter database 
    datafile 'd:\oracle\product\10.2.0\oradata\orcl\myts01_3.dbf' resize 100M;

三、改变数据文件的可用性

1、在archivelog 模式中使数据文件(online、offline)
SQL>alter database 
    datafile 'd:\oracle\product\10.2.0\oradata\orcl\myts02_2.dbf' online;

SQL>alter database 
    datafile 'd:\oracle\product\10.2.0\oradata\orcl\myts02_2.dbf' offline;

2、在非归档(noarchivelog)模式下使数据文件offline

SQL>alter database 
    datafile 'd:\oracle\product\10.2.0\oradata\orcl\myts02_2.dbf' offline drop;
注:这种方法会导致数据丢失,一般只用于临时表空间的临时数据文件

3、修改表空间中所有数据文件的可用性
在archivelog模式中影响联机或脱机状态的语句有:
SQL>alter tablespace ... datafile {online|offline}
SQL>alter tablespace ... tempfile {online|offline}

四、改变数据文件的位置和名称

1、同一表空间数据文件的重命名步骤:

SQL>alter tablespace myts02 offline normal;
SQL>alter tablespace myts02
    rename datafile 'd:\oracle\product\10.2.0\oradata\orcl\myts02_1.dbf','d:\oracle\product\10.2.0\oradata\orcl\myts02_2.dbf'
    to
    'd:\oracle\product\10.2.0\oradata\orcl\myts02_01.dbf','d:\oracle\product\10.2.0\oradata\orcl\myts02_02.dbf';
SQL>alter tablespace myts02 online;

2、同一表空间的数据文件的重定位

SQL>alter tablespace myts02 offline normal;
SQL>alter tablespace myts02
    rename datafile 'd:\oracle\product\10.2.0\oradata\orcl\myts02_01.dbf','d:\oracle\product\10.2.0\oradata\orcl\myts02_02.dbf'
    to
    'e:\myts02_01.dbf','e:\myts02_02.dbf';
SQL>alter tablespace myts02 online;

3、多个表空间的数据文件的重定位和重命名

SQL>alter tablespace myts01 offline normal;
SQL>alter tablespace myts02 offline normal;

SQL>alter database 
    rename file
    'd:\oracle\product\10.2.0\oradata\orcl\myts01_1.dbf','d:\oracle\product\10.2.0\oradata\orcl\myts02_1.dbf'
    to
    'd:\oracle\product\10.2.0\oradata\orcl\myts01_01.dbf','d:\oracle\product\10.2.0\oradata\orcl\myts02_01.dbf';
SQL>alter tablespace myts01 online;
SQL>alter tablespace myts02 online;

附加:数据文件相关的字典

dba_data_files
dba_temp_files
dba_extents
user_extents
dba_free_space
user_free_space
v$datafile
v$datafile_header

阅读(3939) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~