oracle学习 六 删除表空间,数据文件的语句以及导入导出dmp文件的方法(持续更新中)

要想删除表空间就要先删除数据文件

例如这个例子

CREATE TABLESPACE STHSGIMGDB_SPACE11 DATAFILE
  ‘D:\ORACLEDATABASE\JinHuaDataBase\STHSGIMGDB_SPACE11_01‘ SIZE 1M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED,
  ‘D:\ORACLEDATABASE\JinHuaDataBase\STHSGIMGDB_SPACE11_02‘ SIZE 1M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED,
  ‘D:\ORACLEDATABASE\JinHuaDataBase\STHSGIMGDB_SPACE11_03‘ SIZE 1M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED,
  ‘D:\ORACLEDATABASE\JinHuaDataBase\STHSGIMGDB_SPACE11_04‘ SIZE 1M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED,
  ‘D:\ORACLEDATABASE\JinHuaDataBase\STHSGIMGDB_SPACE11_05‘ SIZE 1M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT MANUAL;

你可以这样删

alter database datafile ‘DBF文件所在位置‘ offline drop;

删掉这个表空间里面所有的数据文件的时候最后在这样删

DROP TABLESPACE STHSGIMGDB_SPACE11

当然还有这个方法

DROP TABLESPACE STHSGIMGDB_SPACE11 INCLUDING CONTENTS AND DATAFILES;

粗暴的删去表空间里面的一切内容

然后介绍一下导入和导出,主要还是使用了DOS去操作,注意,不要使用DOS进入sqlpuls,直接在DOS界面输入

imp  用户名/密码@数据库名  touser=要导入哪个用户名下  fromuser=从哪个用户名下导入过去   file=文件所在的位置

导出的方法和这个类似,不过是imp换成了exp,使用DOS相比于使用oracle的工具来说,耗时少,很快

时间: 2024-12-19 06:46:14

oracle学习 六 删除表空间,数据文件的语句以及导入导出dmp文件的方法(持续更新中)的相关文章

oracle 11g 手动删除表空间文件导致数据库报错处理方法

简单说下原因:当时图方便没进数据库,直接在datafile目录下删除了表空间对应的数据文件 导致后来数据库报错,并且不能删除表空间 错误如下:ORA-01116:error in opening database ****ORA-01110:data file 54:'/home3/datafile/arrange/NewArrange.dbf'ORA-27041:unable to open fileLinux Error:2: No Such file or directoryAdditio

oracle下正确删除表空间的方法

Oracle因为本身的多重验证机制所有在删除表空间时不像MySQL中删除database一样,可以通过外部的删除直接删除掉database文件夹就可以删除掉database,当然这两者是2种不同的东西,在此仅用于举例说明.在Oracle中表空间相当于系统中的硬盘,Oracle可以通过修改配置表空间来对Oracle下的数据进行存储,所以在Oracle下表空间是非常重要的,尤其是在表空间文件处理不当都会造成Oracle的不稳定,在此就说一说如何正确的删除Oracle的表空间. 删除表空间时,需要确定

Oracle 数据库导入导出 dmp文件

首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用命令导入.导出数据.补充:1.要新建一个数据库: Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可 以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本 地导入到远处的数据库服务器中. 利用这个功能可以构建两个相同的数据库,一 个用来测试,一个用来正式使用.例如:imp命令导入数据:imp username/[email protected]SI

Oracle学习笔记八 表空间

表空间 表空间是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间 . 分区表 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区.表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表. 注意:已经存在的表没有方法可以直接转化为分区表 Oracle允许用户将一个表分成多个分区,用户可以执行查询,只访问表中的特定分区,也

Oracle导入导出dmp文件

create oracle目录,用user 登录sqlplus create or replace directory dpdata1 as '/A/B'; 给予权限, dba登录sqlplus grant read,write on directory dpdata1 to user; 导出dmp a.按表导出,bin目录下 ./expdp user/[email protected] TABLES=table1,table2 dumpfile=expdp.dmp DIRECTORY=dpda

oracle 删除表空间及数据文件方法

drop tablespace tablespace_name;--删除非空表空间,但是不包含物理文件drop tablespace tablespace_name including contents;--删除空表空间,包含物理文件drop tablespace tablespace_name including datafiles;--删除非空表空间,包含物理文件drop tablespace tablespace_name including contents and datafiles;

20_Oracle_Admin_移动表空间的数据文件以及删除表空间

一.使用ALTER TABLESPACE来移动数据文件 移动数据文件在调整表空间大小时有可能会用到,使用的是ALTERTABLESPACE命令.但是要注意的是,在进行此项操作之前,首先应将tablespace 设为offline,第二,需要确定目标数据文件是存在的. ======查询当前表空间信息======= SQL> select file_name, tablespace_name,bytes from dba_data_files; FILE_NAME                  

《Oracle完全学习手册》 表空间&管理控制文件与日志文件&表 学习笔记

表空间 表空间是Oracle数据结构中最大的逻辑结构 基本表空间 临时表空间:排序.汇总过程中产生的临时数据 大文件表空间:存储大型数据 非标准数据块表空间 撤销表空间:存储撤销数据 基本表空间 创建一个名为TEMP0301的表空间 create tablespace temp0301 datafile 'F:\SQL\use0301.dbf' size 20m autoextend on next 10m maxsize unlimited; create tablespace temp030

错误ORA-01110,在已删除数据文件情况下如何删除表空间

如果先行删除了数据文件,再删除表空间,drop tablespace 会出现如下错误: ORA-01116: error in opening database file 89 ORA-01110: data file 89: '/templv/osm/OSM_TABP_00.dbf' ORA-27041: unable to open file Linux Error: 2: No such file or directory Additional information: 3 解决方案: 首