orcale缩小数据文件|如何修改oracle表空间数据文件的大小为不限制

|

1. oracle清理数据后,如何缩小表空间,减小表空间文件大小

很大可能是原来表是压缩过的,再导进去就没有压缩了,要重新压缩下

2. 怎样压缩Oracle数据文件

如果属于一个单独的表空间不是system等,可以把表空间删除,或删除所有对象后resize数据文件

3. oracle清理数据后,如何缩小表空间,减小表空间文件大小

修改表空间的扩展策略。减小增长比例。或者表空间的初始值设大点。

4. oracle收缩表空间会影响到数据吗

不会的,你是扩展表空间或者扩展数据文件,不是收缩或者下线。如果扩展表空间数据会丢失,那么空间不足了怎么办?不都是在扩展表空间么。不过原来的数据文件不能动。

5. 如何修改oracle表空间数据文件的大小为不限制

如果你单独是想抄扩展表空间袭,增加数据文件的个数或增加每个数据文件的大小均可,增加数据文件:alter tablespace table_name add datafile '数据文件' size 400m;增加数据文件的大小:alter tablespace table_name add datafile '数据文件' resize 400m;若是你单独的想增大数据文件的大小,一个个增加就可以,同上 其实你可以设置数据文件的自动增长alter tablespace table_name datafile '数据文件' autoextend on next 10m maxsize 500m;希望对你有所帮助!!!

6. oracle 怎样修改临时表空间大小

alter database datafile 'file_name' resize xxxM;可增大和调小,但是调小时要注意,不一定能成功,数据文件只能缩小到最大的已使用块为止。如果你使用的块刚好是最大的块,那回缩的操作就会失败。当然对于temporay tablespace来说你可以采取新建一个,删除老的,的方法执行。

7. 更改或删除Oracle表空间的数据文件

alter database rename datafile 'xxxxx/data02.ora' to 'xxxxx/data2.ora' 修改名字或移动数据文件位置alter database datafile 'xxxxx/data03.ora' resize 100M 缩小数据文件大小 删除数据文件通常对于已经存在数据的情况你需要先把存在该数据文件里的数据转移后清空才能删除

8. ORACLE 中删除了表怎么硬盘剩余空间没变

1、tables是存储某个tablespace(表空间)里面的,tablespaces可以包含多个dbf文件,你在硬盘里面可以查到dbf文件。表空间会随着包含的表内容增加而增大,但是不会随着table删除而减小。如果要增加剩余空间,需要先drop table ,再drop tablespace。2、select name from v$tablespace; 可以看oracle包含哪些tablespaceselect TABLESPACE_NAME, file_name from dba_data_files;可以查看tablespace对应的dbf文件。select SEGMENT_NAME from dba_segments where TABLESPACE_NAME='TABLESPACE_NAME' group by SEGMENT_NAME;可以查某个表空间包含哪些表。3、drop tablesdrop table test purge;删除table而不放入回收站。如果table很多,可以执行select 'drop table '||tname||' purge;' from tab order by tname;4、drop tablespaceDROP TABLESPACE TEST01 INCLUDING CONTENTS AND DATAFILES;

9. oracle数据库中,删除了大量数据后,表空间的大小怎么没变大

你是说表空间当前的占用大小吧,数据量增加占用就越大,删除了数据占用就变小。但是总的表空间是不变的,单表空间占用过大或不够时可以清理或者扩充。

10. oracle怎么收缩数据文

–找出目前TEST表空间最大的block_id

SELECT MAX(block_id)FROM dba_extentsWHERE tablespace_name = 'TEST';

MAX(BLOCK_ID)

————-

136

–计算目前最大块的段所占用的空间(该数据库的block大小是8192)

show parameter db_block_size ;

NAME TYPE VALUE

———————————— ———– ——————————

db_block_size integer 8192

SELECT 136*8192/1024/1024 "MAX(M)" FROM al;

MAX(M)

———-

1.0625

–查看表空间物理文件的名称及大小

set line 200

col file_name for a50

select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) "total_space(M)"from dba_data_fileswhere tablespace_name ='TEST' ;

TABLESPACE_NAME FILE_ID FILE_NAME total_space(M)

—————————— ———- ————————————————– ————–

TEST 6 /u01/oradata/source/test01.dbf 100

4

–resize表空间

SQL> ALTER DATABASE DATAFILE '/u01/oradata/source/test01.dbf' RESIZE 1M;

ALTER DATABASE DATAFILE '/u01/oradata/source/test01.dbf' RESIZE 1M*ERROR at line 1:

ORA-03214: File Size specified is smaller than minimum required

SQL> ALTER DATABASE DATAFILE '/u01/oradata/source/zfl01.dbf' RESIZE 2M;

Database altered.


赞 (0)