--
创建数据文件
create tablespace--创建表空间同时创建数据文件createtemporary tablespace --创建临时表空间的同时创建临时数据文件 alter tablespace...add datafile --向表空间添加数据文件 alter tablespace...add tempfile--向临时表空间添加数据文件 createdatabase--创建数据库时创建数据文件 alterdatabase...create datefile--数据氈恢复操作时,新建一个数据文件取代出现故障的数据文件
--例alter tablespace users add datafile ‘d:appadministratororadataorclusers02.dbf‘ size 10m;
--修改数据文件大小selectfile_name,autoextensible from dba_data_files;--查看当前数据库所有数据文件的扩展方式。
--例alterdatabase datafile ‘d:appadministratororadataorclusers04.dbf‘size 10m autoextend onnext 512k maxsize 100m;
--改变数据文件的可用性
--要进行数据文件的脱机备份时,需要先将数据文件脱机。
--需要重命名数据文件或改变数据文件的位置时,需要先将数据文件脱机。
--如果Oracle在写入某个数据文件时发生错误,系统会自动将该数据文件设置为脱机状态,并且记录在报警文件中。排除故障后,需要以手动方式重新将该数据文件恢复为联机状态。
--数据文件丢失或损坏,需要在启动数据库之前将数据文件脱机。
--归档模式下:alterdatabase datafile…online|offline--设置永久性数据文件的脱机与联机。alterdatabase tempfile…online|offline--设置临时数据文件的脱机与联机。
--将ORCL数据库设置为归档模式。shutdown immediate--数据库己经关闭,己经卸载数据库,例程己关闭
startup mount--例程己启动
--例alterdatabase datafile
‘d:appadministratororadataorclusers01.dbf‘offline;--脱机recover datafile
‘d:appadministratororadataorclusers01.dbf‘;--完成介质恢复。alterdatabase datafile
‘d:appadministratororadataorclusers01.dbf‘online;--联机
--非归档模式下数据文件的脱机
--由于数据库处于非归档模式,数据文件脱机后,会导致信息的丢失,从而使该数据文件无法再联机,
--即无法使用了。因此,在非归档模式下,通常不能将shutdown immediate
startup mount
alterdatabase noarchivelog;
alterdatabaseopen;
alterdatabase datafile ‘d:appadministratorproduct11.2.0dbhome_1databaseusers3.dbf‘ offline fordrop;
selectfile_name,from dba_data_files where tablespace_name =‘users‘;
--注意 使用该语句只是将数据文件脱机,数据文件不可用,并没有从数据字典以及控制文件中删除该数据文件信息,也没有从磁盘上删除该数据文件。
--该文件随后可以随其所属表空间的删除而删除。alter tablespace users datafile offline;
select name,status from v$datafile where ts# = (select ts# from v$tablespace where name=‘users‘);
--查看users表空间各个数据文件的状态recover tablespce users;
--改变数据文件的名称与位置alter tablespacle…rename datafile…to--改变同一个表空间中的数据文件的名称与位置。alterdatabase rename file…to--改变多个表空间中的数据文件的名称与位置
--例selectfile_name,bytes from dba_data_files where tablespace_name =‘users‘;
alter tablespace users datafile offline;
host copy d:appadministratororadataorclusers02.dbf d:disk1users02.dbf
host copy d:appadministratororadataorclusers04.dbf d:disk1users04.dbf
alter tablespace users rename datafile
‘d:appadministratororadataorclusers02.dbf‘,
‘d:appadministratororadataorclusers04.dbf‘to‘d:disk1users02.dbf‘,
‘d:disk1users02.dbf‘alter tablespace users online;
--修改多个表空间中数据文件的名称与位置selectfile_name, bytes from dba_data_files where tablespace_name in(‘users‘,‘example‘);
shutdown immediate
startup mount
host copy d:appadministratororadataorclusers01.dbf d:disk2users01.dbf
host copy d:appadministratororadataorclexample01.dbf d:disk2example01.dbf
alterdatabase rename file_namealterdatabaseopen;
--删除数据文件alter tablespace…drop datafile--删除永久表空间中指定的空的数据文件。alter tablespace…drop tempfile--删除临时表空间中指定的空的临时数据文件。
--例alter tablespace users drop datafile
‘d:appadministratorproduct11.2.0dbhome_1databaseusers03.dbf‘;
alter tablespace tempdrop tempfile
‘d:appadministratororadataorcltemp02.dbf‘;
alterdatabase tempfile
‘d:appadministratororadataorcltemp02.dbf‘drop;
--查询数据文件
dba_data_files--包含数据库所有数据文件的信息,包括数据文件所属的表空间,数据文件编号等
dba_temp_files--包含数据库所有临时数据文件的信息
dba_extents--包含所有表空间中己分配的区的描述信息
user_extents--包含当前用户所拥有的对象在所有表空间中己分配的区的描述信息
dba_free_space--包含表空间中空闲区的描述信息
user_free_space--包含当前用户可以访问的表空间中空闲区的描述信息
v$datafile--包含从控制文件中获取的数据文件信息
v$datafile_header--包含从数据文件头部获取的信息
v$tempfile--包含所有临时数据文件的基本信息
原文:http://www.cnblogs.com/wangyonglong/p/7147576.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!