ORACLE 我的表空间指定了两个存放文件:SYSAUX01.DBF,SYSAUX03.DBF 20C

我现在将我数据库的表全部删除了,但发现这两个文件占用我的电脑空间依然是每个32G,一共64G,我怎么能够清理一下,还是直接将这两个表文件放入回收站删除?

0

5个回答

ORACLE 数据文件并不会自动删除,只是从数据库里面移除了。
windows下,选择文件,按住shift键+delete,然后确定。就可以了。这两个文件用不到了。

2

干干净净删除表空间
alter tablespace 表空间名称 drop datafile 'DBF文件的全路径'; --如下
alter tablespace myts drop datafile 'D:\oracle\11gR2_32\dataFile\SYSAUX01.DBF';

0

另外,可采用truncate 删除表,同时释放空间,操作非常简单有效,命名如下:
truncate table tablename DROP STORAGE;

0

只是删除了数据库,并没有删除数据。如果还需要使用,就不要删除,备份起来。如果不使用了才可以彻底删除 按住shift键+delete 。希望帮到你

0

如果是测试环境,可以先查查当前数据文件中数据量大小,试试数据文件收缩:
以下语句为:
如果没有分配的空间不足100M,则不考虑收缩;
否则收缩目标:当前数据文件大小 - (没分配空间- 100M)×0.8

select /*+ ordered use_hash(a,c) */
'alter database datafile ''' || a.file_name || ''' resize ' ||
round(a.filesize - (a.filesize - c.hwmsize - 100) * 0.8) || 'M;',
a.filesize,
c.hwmsize
from (select file_id, file_name, round(bytes / 1024 / 1024) filesize
from dba_data_files) a,
(select file_id, round(max(block_id) * 8 / 1024) hwmsize
from dba_extents
group by file_id) c
where a.file_id = c.file_id
and a.filesize - c.hwmsize > 100;

该语句针对当前库中所有数据文件,查询结果第一列为数据文件收缩语句,第二列为当前数据文件大小,第三列为收缩后文件大小
自己使用可以选择性操作
如果收缩系统表空间数据文件,可能需要重启数据库
数据库数据文件大小在创建后不管数据库中做删除、清理操作,都不会影响数据文件大小,处理方式只有两种:
1. reszie数据文件大小
2. 备份数据,删除原数据文件,重建个小size的数据文件,恢复数据

谢谢,希望对你有用

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SYSAUX表空间管理及恢复
--================================-- SYSAUX表空间管理及恢复--================================     SYSAUX表空间是在10g之后引入的一个新的表空间,主要用于减轻对SYSTEM表空间的压力而作为SYSTEM表空间的辅助表空间。原来存放于SYSTEM表空间的很多组件以及一些数据库元数据在10g中被移植到SYSAUX表
Oracle10g以上sysaux表空间的维护和清理
本文是关于sysaux表空间的一篇文章,首先讲述了sysaux表空间的起源和作用,然后,讲述了sysaux表空间的查阅和管理方法,最后,详细说明了维护sysaux的方法,并详细说明了解决sysaux空间问题的过程和方法,记录于此,以便今后各位和自己参考学习。
Oracle-SYSAUX表空间解读
SYSAUX概述官方文档:About the SYSAUX TablespaceSYSAUX表空间在Oracle Database 10g中引入,作为SYSTEM表空间的辅助表空间.以前一些使用独立表空间或系统表空间的数据库组件现在在SYSAUX表空间中创建.SYSAUX 表空间存放一些其他的 metadata 组件,如 OEM,Streams 等会默认存放在 SYSAUX 表空间里。通过分离这些组
oracle 表空间清理,system01.dbf文件过大。
oracle system01.dbf文件过大,不建议清理。可以通过观察表空间的利用率来判断oracle是否需要进行数据清理。 1.进入控制台(使用oracle账号): sqlplus / as sysdba 2.查看表空间使用率: SELECT UPPER(F.TABLESPACE_NAME) "表空间名",   D.TOT_GROOTTE_MB "表空间大小(M)",   D.TO
oracle sysaux表空间管理
1、简介 sysaux —–system auxiliary(辅助表空间10G引进),用户分离sysaux工具等,避免因工具报错、异常、损坏,到时system表空间无法使用sysaux 不能更改名字,不能drop、read only; 可以offline,但sysaux工具程序功能不能使用查询sysaux表空间中的工具: SQL> desc v$sysaux_occ
sysaux在没有备份的情况下,数据块损坏,数据库启动不了处理
具体的思路:              1 考虑在控制文件中把sysaux表空间给剔除掉,启动数据库              2 在其他服务器上创建数据库              3 把数据导入新建数据库中
查看oracle表空间数据文件位置
在oracle的日常维护中,要经常查看oracle数据库表空间的数据文件存放位置, 以便能查看磁盘占用情况,避免对数据库造成性能困扰。 如何快速的查看oracle表空间数据文件位置呢? 下面简单介绍一下。 1、因为oracle运行在Linux系统下,首先,要连接Linux系统。 2、连上后,进行oracle控制台。输入命令: sqlplus  / as sysdba; 3、 在oracle...
sysaux表空间清理,小心有坑
一、问题描述         SYSAUX表空间做为SYSTEM表空间的辅助表空间,主要存放EM相关的内容以及表统计信息,AWR快照,审计信息等,而如果SYSAUX表空间在默认条件下你如果不做任何配置,随着时间的推移,会膨胀的越来越大。经过几次的不断扩展增加SYSAUX表空间,目前已经24G以上了,所以是该考虑减肥的时候了。   二、sysaux表空间分析与处理 1.检查表空间使用情况,发...
Oracle的undotbs01.dbf文件太大(占用大量磁盘空间)处理方法 ORA-01654 空间不足 ORA-01653
有一次朝表中插入10万条数据,插入失败,提示空间不足,发现是undotbs01.dbf这个文件太大了。ORA-01654 登录到oracle服务器, 查看磁盘空间命令:df -h ,我这里的结果为 /oradata  使用100%,查看/oradata里面文件,undotbs01.dbf,大小为32G。既然已经定位到问题,想法就是把undotbs01.dbf减小; 1.以dba用户登录oracl...
Oracle创建多个数据文件
一、Oracle创建多个数据文件 1、创建一个数据文件 create tablespace XXXDATA datafile 'D:\app\orcl\oradata\XXX\DATAFILE\XXX_DATA_01.DBF' size 1M autoextend on; 2、增加数据文件 alter tablespace XXXDATA add datafile 'D:\app\or
迁移数据文件
今天查看一下数据库的数据文件的发现,发现oracle目录空间达到92%,并且SYSAUX表空间的数据文件不在Disk Array上,不知道当时创建数据的人是干啥的,今天决定把此表空间数据移到阵列柜中/oradata目录下。 SQL> alter tablespace sysaux offline   2  ; Tablespace altered. SQL> !cp /oracle/...
针对oracle指定用户的临时表空间 和 永久存储表空间操作
   针对 dome1 用户操作    创建临时表空间   create temporary tablespace test_temp tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048m ex...
oracle 调整表空间大小 (resize)
有的时候为了解决磁盘空间不足等情况,需要把一些表空间大小resize一下,其实语句很简单,如下: SQL> ALTER DATABASE 2 TEMPFILE '/opt/database/ebs/db/data/temp12.dbf' 3 RESIZE 4G; ALTER DATABASE * ERROR at line 1: ORA-03297: file cont...
迁移表空间到指定路径
环境介绍 OS :windows 2003   64bit database :oracle 10.2.0.1.0  64bit  前两天公司同事反映他们的一台测试服务器,C分区剩余空间不足,需要清理下。连上去才发现,数据文件都放在了C盘。 于是应同事要求,将部分表空间文件迁移到D分区上。发现两个比较大的数据文件,文件名字忘记了。在这里大概记录一下操作步骤 1、将目标表空间offline
oracle怎么查询表空间所在的路径
select * from dba_data_files
Oracle 新用户创建两个表空间
Oracle 新用户创建 create user usr_datai identified by XXXX; grant connect,dba,resource to usr_datai; create tablespace USR_DATAI datafile 'E:\DATA\usr_datai.ora' SIZE 32M AUTOEXTEND ON;
Oracle中获取表存放位置及创建表空间
C:\Users\Administrator>sqlplus SQL*Plus: Release 11.2.0.1.0 Production on 星期五 3月 1 17:16:09 2013 Copyright (c) 1982, 2010, Oracle.  All rights reserved. 请输入用户名:  sys 输入口令: 连接到: Oracle Da
oracle创建表和表空间深入学习
Oracle创建表空间和表 创建表空间和表 ORACLE物理上是由磁盘上的以下几种文件:数据文件和控制文件和LOGFILE构成的 oracle中的表就是一张存储数据的表。表空间是逻辑上的划分。方便管理的。 数据表空间 (Tablespace)         存放数据总是需要空间, Oracle把一个数据库按功能划分若干空间来保存数据。当然数据存放在磁盘最终是以文件形式,所以一盘一个数据表空...
查找oracle数据文件、表空间的位置
1、执行:select name from v$datafile查询表空间中数据文件具体位置 结果集就一列: NAME D:\APP\AIRUCHEN\ORADATA\ORCL\USERS01.DBF 2、执行:Select * FROM DBA_DATA_FILES;查询表空间中数据文件具体位置和文件名,表空间名等。比上一个全 结果集: FILE_NAME (
忘记Oracle用户名密码、及表空间对应的数据库文件地址
Oracle SQL语句查用户名、表空间、数据文件、权限、角色   1、查看当前登录用户,及所在表空间  show user; select username,default_tablespace from user_users;   查看当前数据库名: select name from v$database; 查看当前数据库实例名: select instance_na...
Oracle数据库表空间存储位置迁移
问题描述:Oracle表空间所在的硬盘空间不足,需要将表空间迁移到空间较大的硬盘。1、使用sys或者system用户使用sysdba权限登录oracle;2、查询所有的表空间以及表空间所在地址;select * from dba_data_files;3、将需要迁移的表空间置为offline状态;alter tablespace 表空间名称 offline;例如:alter tablespace ...
oracle导入用户数据时重新指定表空间
1、使用imp命令的 indexfile 选项导出创建语句,去掉 REM 语句,修改用户名和表空间名,并将创建语句拆分为建表语句和建索引语句;3、新建数据库用户,指定 default tablespace  tbs_xxx temporary tablespace tbl_yyy 选项;4、执行建表语句创建表结构;5、执行imp命令指定 ignore=y 选项导入表数据;6、执行建索引语句创建表索...
将oracle的dmp导入到不同表空间
select name from v$datafile oracle的dmp文件导入到不同表空间 oracle将dmp文件导入到不同的表空间方法: 1、exp USER/PASSOWRD@SID file=c:\test.dmp  ROWS=N 导出表结构和数据库其他对象 2、用UE打开test.dmp(切换到16进制编辑模式)文件替换旧的表空间为目标表空间。 3、IMP USER/P...
oracle查询表空间的datafile存放位置
[code="sql"]select file_name from dba_data_files;[/code]
Oracle 临时表、临时表空间、临时表空间组用法、区别及表空间组优点
Oracle 临时表、临时表空间、临时表空间组用法、区别及表空间组优点临时表Oracle中的临时表是全局的,需要在数据库设计时创建完成,而不是程序使用时。每个登陆用户都使用这一个相同的临时表,但互相之间看不到彼此的数据,也就是说临时表是会话独立的。并且不产生日志。Oracle 的临时表分为事务型和会话型。事务型临时表就是指在事务处理过程中插入的记录只在事务提交或回滚之前有效,一旦事务完成,表中的记...
Oracle多个表空间合并成一个表空间,验证通过
存在多张不同表空间,这时候需要把所有的表空间都合并成一个表空间
orcle导入导出dmp文件并更改表空间
1.导入dmp文件但不用修改表空间 imp user/password file=C:\a.dmp log=C:\a.log full=y ignore=y 2.导出dmp文件 用户模式:导出该用户的表 exp user/password@orcl file=d:\spm_adm.dmp OWNER=user exp fjgsam/fjgsam@fjgs file=d:\db\fjg
oracle 修改表空间文件路径方法
比如说修改 user01.dbf 文件 路径  1.先登录sqlplus:  C:\Documents and Settings\chezh>sqlplus  system/password as sysdba   2.修改表空间为Offline:   SQL> alter tablespace users offline;   3.拷贝表空间文件    拷贝    C:\oracl
如何查看oracle表空间数据文件位置
 在oracle的日常维护中,要经常查看oracle数据库表空间的数据文件存放位置, 以便能查看磁盘占用情况,避免对数据库造成性能困扰。 如何快速的查看oracle表空间数据文件位置呢? 下面简单介绍一下。 工具/原料CRT方法/步骤因为oracle运行在Linux系统下,首先,要连接Linux系统。 连上后,进行oracle控制台。输入命令: sqlplus  / as sysdba;在orac...
oracle数据库-修改表空间表数据文件
数据库-修改表空间表数据语句 表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象存放在指定的表空间中。但主要存放的是表, 所以称作表空间。 数据库中中少存在一个表空间,即SYSTEM的表空间。 SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献。
Oralce 用IMP导入到指定表空间
来源:http://blog.sina.com.cn/s/blog_62d1205301012udn.html SQL> create user myhuang identified by myhuang default tablespace myhuang;//先创建一个用户 SQL> grant resource,connect to myhuang; SQL> gran
从一个数据库中导出的pde文件,提示表空间不存在。
注意点:  1.如果在PL/SQL 等工具里打开的话,直接修改下面的代码中[斜体加粗部分]执行  2.确保路径存在,比如【D:\oracle\oradata\Oracle9i\】也就是你要保存文件的路径存在  /*分为四步 */  /*第1步:创建临时表空间 */  复制代码代码如下: create temporary tablespace user_temp  temp
Oracle创建序列,在指定的表空间创建表,删除序列
在指定的表空间创建数据表 create table 表名 (表字段) tablespace 表空间名; 创建序列: create sequence seq_id; 查询序列 select seq_id.nextval from dual; select seq_id.currval from dual; ps:– 第一次NEXTVAL返回的是初
oracle中如何修改表空间的数据文件路径
-- 修改表空间的数据文件路径; -- 5个步骤 -- 1. alter tablespace tbs_name offline;  -- 2. 物理拷贝到指定路径【这个很重要】  -- 3. alter tablespace 表空间名 rename datafile '文件原有路径' to '文件新路径';  -- 4. alter database recover datafile
ORACLE 通过IMPDP导入DMP文件时更改用户及表空间方法
impdp默认导入expdp的dmp文件时,是需要建立相同名称的表空间及临时表空间的;而且会自动创建相同名称的用户名。 但是有时候我们想更改这种默认设置,这个时候就要用到impdp的特殊参数remap_schema(更改用户名)及remap_tablespace(更改存储表空间); 假设我们有一个example.dmp文件,原来用户为olduser,存储空间为example,example_t...
删除oracle用户、表空间、及物理文件操作过程
说明:本操作说明仅适用于单个用户和单个表空间删除操作       所有操作均用命令窗口方式,三角括号里面是需要       删除的对象的名称        一、登录     打开"cmd",输入"sqlplus sys/XXXXXX@orcl_local as sysdba;",以管理员身份登录 二、删除用户   1.输入“drop atms48slf cascade;”,
Oracle11g表空间8--大文件表空间
from  http://wkf41068.iteye.com/blog/1919520 Java代码   大文件表空间(是oracle10g引进的一个新的表空间类型). 主要用于解决存储文件大小不够的问题,与普通的表空间不同的是,大文件表空间只能对应唯一一个数据文件或临时文件,而不普通表空间则可以最多对应1022个数据文件或临时文件。   Java代
oracle 中怎么给已存在的用户指定一个表空间
oracle 中怎么给已存在的用户指定一个表空间 我_021 | 浏览 25683 次 |举报 我有更好的答案 推荐于2017-10-09 13:24:55 最佳答案 这个可以通过alter方法,重新定义默认表空间的:sql:alter user username default tablespace userspace;解释:以上语句就
Oracle IMP导出到不同表空间不成功
Oracle IMP导出到不同表空间不成功        一、问题描述:        所用环境:Oracle 11g客户端、Windows 64bit、C#;        具体描述:用户UserA默认表空间为tablespace_A,使用EXP命令导出数据表备份文件.dmp,用IMP命令导入时发现数据仍然自动导入到SYSTEM表空间下,即并没有导入到期望的tablespace_A表空间中
oracle导入dmp表空间问题
折腾了一下午..........(原谅我这个oracle菜鸟)....... 首先说一下oracle导入 导入前需先创建用户,表空间,并赋予权限 创建用户:create user rc2 identified by 123; 赋予权限: GRANT RESOURCE,CONNECT,DBA to rc2; GRANT CREATE TABLESPACE TO rc2 WITH ADMI
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 我学python 我想学python

相似问题