oracle 操作表空间和数据文件
2010-05-21 15:30
323 查看
产生表空间一般都是DBA或特权用户来完成的,如果要以其他的身份来产生,这个用户必须由Create tablespace权限才行。产生一个表空间时,一般需要产生一个数据文件,并确定文件的大小和段的大小。
产生一个表空间,确定数据文件,文件大小和区大小。
create tablespace date01 datafile d:/oracle/oradata/scut/date01.dbf size 200m uniform size 128k
删除一个表空间和数据文件:
drop tablespace date01 including contents and datafiles;
改变一个表空间的大小:
添加数据文件:
alter tablespace date01 add datafile d:/oracle/oradata/scut/date03.dbf size 50m;
手工增加文件尺寸
alter database datafile d:/oracle/oradata/scut/date03.dbf resize 100m;
设置文件数据自动扩展
alter database datafile d:/oracle/oradata/scut/date03.dbf autoextend on next 10m maxsize 500m;
移动数据文件:
移动数据文件有两种方式,一是alter tablespace,另一种是alter database。
在OPEN状态下移动数据文件
在这种状态下,移动文件通过alter dataspace命令来完成,并且要求表空间处于脱机状态。由于system和undo表空间不能处于脱机,所以在这种方式中不能移动它们。
下面是移动一个普通数据文件的方法:
确定文件处于的表空间:
select tablespace_name from dba_data_files where file_name =D:/ORACLE/ORADATA/DATE03.DBF;
使表空间脱机:
alter tablespace date01 offline;
使用OS命令移动文件:
host move d:/oracle/oradata/scut/date03.dbf d:/oracle/ora92/date03.dbf;
执行Alter dataspace命令,必须确保文件被移动了:
alter tablespace date01 rename datafile d:/oracle/oradata/scut/date03.dbf to d:/oracle/ora92/date03.dbf’;
使表空间联机:
alter tablespace date01 online;
在MOUNT状态下移动数据文件
在MOUNT状态下,可以移动任何数据文件,包括SYSTEM和UNDO表空间。它使用的命令是alter database
关闭数据库
Shutdown immediate
Startup mount
移动数据
host move d:/oracle/oradata/scut/date03.dbf d:/oracle/ora92/date03.dbf;
执行alter database
Alter database date01 renam file ‘…..’ to ‘……’
打开数据库
Alter database open
产生一个表空间,确定数据文件,文件大小和区大小。
create tablespace date01 datafile d:/oracle/oradata/scut/date01.dbf size 200m uniform size 128k
删除一个表空间和数据文件:
drop tablespace date01 including contents and datafiles;
改变一个表空间的大小:
添加数据文件:
alter tablespace date01 add datafile d:/oracle/oradata/scut/date03.dbf size 50m;
手工增加文件尺寸
alter database datafile d:/oracle/oradata/scut/date03.dbf resize 100m;
设置文件数据自动扩展
alter database datafile d:/oracle/oradata/scut/date03.dbf autoextend on next 10m maxsize 500m;
移动数据文件:
移动数据文件有两种方式,一是alter tablespace,另一种是alter database。
在OPEN状态下移动数据文件
在这种状态下,移动文件通过alter dataspace命令来完成,并且要求表空间处于脱机状态。由于system和undo表空间不能处于脱机,所以在这种方式中不能移动它们。
下面是移动一个普通数据文件的方法:
确定文件处于的表空间:
select tablespace_name from dba_data_files where file_name =D:/ORACLE/ORADATA/DATE03.DBF;
使表空间脱机:
alter tablespace date01 offline;
使用OS命令移动文件:
host move d:/oracle/oradata/scut/date03.dbf d:/oracle/ora92/date03.dbf;
执行Alter dataspace命令,必须确保文件被移动了:
alter tablespace date01 rename datafile d:/oracle/oradata/scut/date03.dbf to d:/oracle/ora92/date03.dbf’;
使表空间联机:
alter tablespace date01 online;
在MOUNT状态下移动数据文件
在MOUNT状态下,可以移动任何数据文件,包括SYSTEM和UNDO表空间。它使用的命令是alter database
关闭数据库
Shutdown immediate
Startup mount
移动数据
host move d:/oracle/oradata/scut/date03.dbf d:/oracle/ora92/date03.dbf;
执行alter database
Alter database date01 renam file ‘…..’ to ‘……’
打开数据库
Alter database open
相关文章推荐
- oracle 显示表空间和数据文件信息
- ORACLE自动扩展表空间添加数据文件
- Oracle 表空间与数据文件
- Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令
- oracle数据文件(表空间文件)被rm掉了。表空间如何删除
- ORACLE 回滚段表空间数据文件丢失或损坏处理方法(2)
- oracle 表空间(数据文件)满了后 修改表空间大小
- Oracle 为表空间增加数据文件
- oracle 表空间、数据文件管理
- oracle增加表空间数据文件大小
- oracle 查看数据文件、删除文件、增加临时空间大小
- Oracle 表空间与数据文件
- oracle增加表空间数据文件大小
- Oracle如何更改表空间的数据文件位置详解
- oracle的表空间和数据文件
- Oracle的表空间、数据文件、用户
- Oracle中表空间和数据文件的理解--so easy,妈妈再也不用担心我的学习!
- Oracle 数据库 数据文件 表 表空间 用户的关系
- Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令
- oracle存储结构: 表空间/数据文件/段/分区/块