--创建数据文件
create tablespace--创建表空间同时创建数据文件
create temporary tablespace --创建临时表空间的同时创建临时数据文件
alter tablespace...add datafile --向表空间添加数据文件
alter tablespace...add tempfile--向临时表空间添加数据文件
create database --创建数据库时创建数据文件
alter database...create datefile--数据氈恢复操作时,新建一个数据文件取代出现故障的数据文件
--例
alter tablespace users add datafile 'd:\app\administrator\oradata\orcl\users02.dbf' size 10m;
--修改数据文件大小
select file_name,autoextensible from dba_data_files;--查看当前数据库所有数据文件的扩展方式。
--例
alter database datafile 'd:\app\administrator\oradata\orcl\users04.dbf'size 10m autoextend on next 512k maxsize 100m;
--改变数据文件的可用性
--要进行数据文件的脱机备份时,需要先将数据文件脱机。
--需要重命名数据文件或改变数据文件的位置时,需要先将数据文件脱机。
--如果Oracle在写入某个数据文件时发生错误,系统会自动将该数据文件设置为脱机状态,并且记录在报警文件中。排除故障后,需要以手动方式重新将该数据文件恢复为联机状态。
--数据文件丢失或损坏,需要在启动数据库之前将数据文件脱机。
--归档模式下:
alter database datafile…online|offline--设置永久性数据文件的脱机与联机。
alter database tempfile…online|offline--设置临时数据文件的脱机与联机。
--将ORCL数据库设置为归档模式。
shutdown immediate--数据库己经关闭,己经卸载数据库,例程己关闭
startup mount--例程己启动
--例
alter database datafile
'd:\app\administrator\oradata\orcl\users01.dbf'offline;--脱机
recover datafile
'd:\app\administrator\oradata\orcl\users01.dbf';--完成介质恢复。
alter database datafile
'd:\app\administrator\oradata\orcl\users01.dbf'online;--联机
--非归档模式下数据文件的脱机
--由于数据库处于非归档模式,数据文件脱机后,会导致信息的丢失,从而使该数据文件无法再联机,
--即无法使用了。因此,在非归档模式下,通常不能将
shutdown immediate
startup mount
alter database noarchivelog;
alter database open;
alter database datafile 'd:\app\administrator\product\11.2.0\dbhome_1\database\users3.dbf' offline for drop;
select file_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--改变同一个表空间中的数据文件的名称与位置。
alter database rename file…to--改变多个表空间中的数据文件的名称与位置
--例
select file_name,bytes from dba_data_files where tablespace_name = 'users';
alter tablespace users datafile offline;
host copy d:\app\administrator\oradata\orcl\users02.dbf d:\disk1\users02.dbf
host copy d:\app\administrator\oradata\orcl\users04.dbf d:\disk1\users04.dbf
alter tablespace users rename datafile
'd:\app\administrator\oradata\orcl\users02.dbf',
'd:\app\administrator\oradata\orcl\users04.dbf' to
'd:\disk1\users02.dbf',
'd:\disk1\users02.dbf'
alter tablespace users online;
--修改多个表空间中数据文件的名称与位置
select file_name, bytes from dba_data_files where tablespace_name in('users','example');
shutdown immediate
startup mount
host copy d:\app\administrator\oradata\orcl\users01.dbf d:\disk2\users01.dbf
host copy d:\app\administrator\oradata\orcl\example01.dbf d:\disk2\example01.dbf
alter database rename file_name
alter database open;
--删除数据文件
alter tablespace…drop datafile--删除永久表空间中指定的空的数据文件。
alter tablespace…drop tempfile--删除临时表空间中指定的空的临时数据文件。
--例
alter tablespace users drop datafile
'd:\app\administrator\product\11.2.0\dbhome_1\database\users03.dbf';
alter tablespace temp drop tempfile
'd:\app\administrator\oradata\orcl\temp02.dbf';
alter database tempfile
'd:\app\administrator\oradata\orcl\temp02.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--包含所有临时数据文件的基本信息

oracle(数据文件)的更多相关文章

  1. Oracle DBA的神器: PRM恢复工具,可脱离Oracle软件运行,直接读取Oracle数据文件中的数据

    Oracle DBA的神器: PRM恢复工具,可脱离Oracle软件运行,直接读取Oracle数据文件中的数据 PRM 全称为ParnassusData Recovery Manager ,由 诗檀软 ...

  2. 收缩Oracle数据文件

    最近有网友提到收缩Oracle数据文件的问题,这是DBA经常碰到的一个常见问题.通常我们需要收缩相应的数据文件以减少来自磁盘空间的压力以及提高数据库的整体性能.但这并非对于所有情形都是适用的,尤其是生 ...

  3. oracle数据文件不小心被删除,导致对应的表空间删不掉的处理方法

    问题现象:数据文件被无意删除,导致数据库表空间无法删除,并且重新刷表空间提示表空间已经存在:解决方法:1.oracle用户登录服务器,使用sysdba连接数据库 >sqlplus / as sy ...

  4. Oracle数据文件在open状态被删除的恢复记录

    1.查看当前状态: SQL> select status from v$instance; STATUS------------OPEN SQL> show parameter name; ...

  5. 批量迁移Oracle数据文件,日志文件及控制文件

    有些时候需要将Oracle的多个数据文件以及日志文件重定位或者迁移到新的分区或新的位置,比如磁盘空间不足,或因为特殊需求.对于这种情形可以采取批量迁移的方式将多个数据文件或者日志文件实现一次性迁移.当 ...

  6. 数据文件个数大于1024时ORACLE数据文件FILE_ID及RELATIVE_FNO的变化示例

    通过ROWID计算数据块的相关信息:  --详见: 数据文件头块保留大小.ROWID.数据文件最大大小等数据库限制的说明 根据small file tablespace的ROWID,计算出表空间.数据 ...

  7. Oracle 数据文件 reuse 属性 说明(转载)

    Oracle 表空间 创建参数 说明 http://blog.csdn.net/tianlesoftware/archive/2011/01/27/6166928.aspx 当我们对表空间添加数据文件 ...

  8. Oracle 数据文件迁移

    背景 这两天做一个oracle数据库迁移,以前都是用exp.imp来走,这次用到了expdp.impdp,的确有些优势,但同时又想起了只是拷贝数据文件迁移的方式,其实这个方式不常用做迁移,更多用在磁盘 ...

  9. oracle数据文件迁移

    这篇文章是从网络上获取的,然后根据内容一步步操作, 1.目前的疑问:移动日志文件的时候,为何要先进行切换? 2.move操作后,再进行rename操作的原理 --------------------- ...

  10. Oracle数据文件迁移到裸设备

    本文主要描述如何将Oracle表空间的文件系统形式的数据文件迁移到LV裸设备上. 前提条件 1.oracle运行正常. 2.已使用LVM命令规划好LV文件.如/dev/vgoracle/lvdatat ...

随机推荐

  1. Obsidian中如何记录自己的灵感?

    在生活中当中你是否会在某个瞬间产生一个想法,但没过多久就想不起来了,正所谓灵感转瞬即逝,那我们不妨在灵感出现的时候顺手将他记录下来.记录的过程要求简单.方便且不会花费我们太多时间,下面我们介绍一下如何 ...

  2. blazor wasm开发chrome插件

    用blazor(Wasm)开发了一个chrome插件感觉效率挺高的,分享给大家 先简单介绍下WebAssembly的原理: "WebAssembly是一种用于基于堆栈的虚拟机的二进制指令格式 ...

  3. python3排序 sorted(key=lambda)--实现对字典按value值排序

    使用python对列表(list)进行排序,说简单也简单,说复杂也复杂,我一开始学的时候也搞不懂在说什么,只能搜索一些英文文章看看讲解,现在积累了一些经验,写在这里跟大家分享, 1.sorted函数首 ...

  4. ipython和pip,模块安装方法

    先下载 pip-.tar.gz 解压文件 cmd进入这个加压后的文件 执行 python setup.py install 然后配置环境变量 把 python 下的 Scripts 文件目录添加到 P ...

  5. 剖析虚幻渲染体系(12)- 移动端专题Part 3(渲染优化)

    目录 12.6 移动端渲染优化 12.6.1 渲染管线优化 12.6.1.1 使用新特性 12.6.1.2 管线优化 12.6.1.3 带宽优化 12.6.2 资源优化 12.6.2.1 纹理优化 1 ...

  6. 基于Netty4手把手实现一个带注册中心和注解的Dubbo框架

    阅读这篇文章之前,建议先阅读和这篇文章关联的内容. 1. 详细剖析分布式微服务架构下网络通信的底层实现原理(图解) 2. (年薪60W的技巧)工作了5年,你真的理解Netty以及为什么要用吗?(深度干 ...

  7. [atARC101F]Robots and Exits

    每一个点一定匹配其左边/右边的第一个出口(在最左/右边的出口左/右边的点直接删除即可),否则记到左右出口的距离分别为$x_{i}$和$y_{i}$ 令$p_{i}$表示$i$匹配的出口(左0右1),结 ...

  8. Assassin暗杀者-自用短小精悍的webshell管理工具分享

    Assassin Assassin是一款精简的基于命令行的webshell管理工具,它有着多种payload发送方式和编码方式,以及精简的payload代码,使得它成为隐蔽的暗杀者,难以被很好的防御. ...

  9. Windows系统及硬件信息读取

    Windows桌面端开发常常会需要读取系统信息或硬件信息作为用户标识,比如用于确认该设配是否已经激活程序.也可以使用随机生成的UUID来作为唯一标识,但是如果重装系统或重装软件都有可能导致标识丢失,因 ...

  10. IDEA修改XML注释风格

    作为一个强迫症患者,每次想在xml文件用快捷键注释的时候,它自动生成的注释一直都是这样的:这令我非常难受,于是每次我都要把光标移到前面,然后再Tab以下,让它变成这样可是每次都这样,好麻烦啊,如果自己 ...