当前位置:首页>开发>正文

oracle中怎样对表空间扩容 oracle表空间怎么扩充,需要有什么其他因素的考虑

2023-05-08 00:17:15 互联网 未知 开发

 oracle中怎样对表空间扩容 oracle表空间怎么扩充,需要有什么其他因素的考虑

oracle中怎样对表空间扩容

添加数据文件:
例如:alter tablespace tbs_name add datafile /u01/app/oradata/test/users02.dbf size 1024m autoextend on next 10m

oracle表空间怎么扩充,需要有什么其他因素的考虑

oracle表空间扩充有几种方法,一种通过语句扩充;第二种通过客户端去扩充;第三种设置表空间为自动扩展的那种;
扩充时可增加数据文件;可修改原数据文件的大小;
扩充时要考虑数据文件所在磁盘的物理空间大小;
根据需求进行表空间设置,如果数据变化量不是很大建议一次不要设置太大,浪费空间,1年过去了才用了5%不到,这样就浪费空间,别的表空间却用不了;
建议每次都增加新的数据文件,而且数据文件的大小一致,不要一个1G,另一个5G这样子设置,对于物理磁盘会造成很多碎片浪费;

在Oracle数据库中,如何增加表空间的大小?

表空间在初始建立的时候最好设置成自动扩展的,如果没有设置成扩展的,则有四种方法可以增加表空间的大小,其中增加数据文件是经常用的一种。四种方法如下:
Meathod1:给表空间增加数据文件
ALTER TABLESPACE app_data ADD DATAFILE
D:ORACLEPRODUCT10.2.0ORADATAEDWTESTAPP03.DBF SIZE 50M

Meathod2:新增数据文件,并且允许数据文件自动增长
ALTER TABLESPACE app_data ADD DATAFILE
D:ORACLEPRODUCT10.2.0ORADATAEDWTESTAPP04.DBF SIZE 50M
AUTOEXTEND ON NEXT 5M MAXSIZE 100M

Meathod3:允许已存在的数据文件自动增长
ALTER DATABASE DATAFILE D:ORACLEPRODUCT10.2.0ORADATAEDWTESTAPP03.DBF
AUTOEXTEND ON NEXT 5M MAXSIZE 100M

Meathod4:手工改变已存在数据文件的大小
ALTER DATABASE DATAFILE D:ORACLEPRODUCT10.2.0ORADATAEDWTESTAPP02.DBF
RESIZE 100M

如何扩展Oracle表空间

方法/步骤
第一步:查看表空间的名字及文件所在位置:
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name
第二步:增大所需表空间大小:

alter database datafile 表空间位置resize 新的尺寸
例如:
alter database datafile oracleoradataanita_2008.dbf resize 4000m
第三步:设置表空间自动扩展
alter database datafile oracleoradataanita_2008.dbf
autoextend on next 100m maxsize 10000m

如何在oracle数据库里扩大表空间!!!谢谢

ALTER TABLESPACE ADD DATAFILE <file_name>,
<integer><K | M | G | T>
[REUSE]
<autoextend> <ON | OFF>
NEXT <integer><K | M | G | T>
MAXSIZE <integer><K | M | G | T | UNLIMITED>
<>中是你要填的内容,有|是选其一.
如:增加文件是d:dbfsmydatabase02.dbf的200M的表空间。
ALTER TABLESPACE ADD DATAFILE d:dbfsmydatabase02.dbf,
200M

oracle表空间扩展问题

(1)查询表AAA的剩余空间,通过dba_free_space查看,看看是不是足够。是不是已经到达maxsize.
(2)用户在该表空间(AAA)上是否有存储限制,比如不能超过多大。
(3)是不是用户的profile限制有相关限制内容。
现在给的信息,大概判断是这样的,具体的只能是在现场的你来判断。

oracle rac ASM存储空间不够了怎么扩容

(1)添加磁盘。
(2)fdisk格式化。
(3)加载已更新的块设备分区表(在rac的两台机器上执行)(机器可以发现磁盘)
(4)授权。(使oracle用户和响应的组拥有权限)
(5)给磁盘组添加磁盘。(添加到asm磁盘组)
具体举例:
su - grid
sqlplus / as sysasm
alter diskgroup data add disk /dev/mapper/data15p1(你格式化后的磁盘)
(6)检查
su - grid
asmcmd
lsdg