oracle数据库如何增加表空间的大小?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库如何增加表空间的大小?相关的知识,希望对你有一定的参考价值。

用以下两种方法:

方法1:修改数据文件的扩展性

alter database datafile \'文件路径\' autoextend on next 100m maxsize 4000M;

方法2:给表空间增加新的数据文件

alter tablespace 表空间名 add datafile \'数据文件路径\' size 1000m autoextend on next 100m maxsize 4000M;

   

参考技术A 是用户表空间还是用户配额?是出现ora-01536错误么?表空间的大小和用户配额大小是两种不同的概念。表空间的大小是指实际的用户表空间的大小,而用户配额的大小是指用户指定使用表空间的大小。如果单纯的增加用户的表空间还是会出现问题的,用户在使用表空间的同时使用空间的配额,如果超出限制,就算有空的地方,也不会让用户使用。
alter user ***(用户名) quota 30m on ***(表空间(默认为users))
参考技术B 则有四种方法可以增加表空间的大小,其中增加数据文件是经常用的一种。四种'D:\\ORACLE\\PRODUCT\\10.2.0\\ORADATA\\EDWTEST\\APP03.DBF' SIZE 50M; 参考技术C 增加数据文件。alter tablespace xxxx add datafile '/u01/xxxx' size 100M; 参考技术D alter tablespace xxxx add datafile '/u01/xxxx' size 1000M;
or
alter database datafile '/u01/xxxx' resize 5000M;

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

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

Meathod2:新增数据文件,并且允许数据文件自动增长
ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50M
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

Meathod3:允许已存在的数据文件自动增长
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF'
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

Meathod4:手工改变已存在数据文件的大小
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF'
RESIZE 100M;
参考技术A 在oracle中,表空间是存储概念上的,建立表空间需要有对应的数据文件,数据文件建立好之后直接会把一定的磁盘空间分配给它,这样可以对数据库的存储空间进行有效的管理。然后在建表的时候指定对应的表空间,该表的数据就会都存在表空间对应的数据文件上,和mysql那种每个表一个文件的方式比起来,存储的可控性更强。
oracle和mysql不同,不存在mysql中那种数据库的概念,而是实例的概念,当然,也可以在实例里建立不同的user来区分,每个user对应的表都是相对独立的,比如两个user下可以分别建同名的表,但又可以通过授权来交互使用。
建数据库是在安装oracle之后执行dbca建立实例。
建表空间语句是
create
tablespace
tbs_default
datafile
'/app/oradata/sys_tbs/tbs_default.dbf'
size
500m
logging
extent
management
local
segment
space
management
auto
/
这里主要是需要指定对应的datafile。
建表基本都一样,例如
create
table
(col_1
number(8),col_2
char(2),col_3
date)
tablespace
tbs_default
/
数据库就不要删除了,这方面你看下关于user操作的语句就可以了。
drop
tablespace
tbs_name
including
contents
and
datafiles;--删除表空间及数据文件
drop
table
tab_name
purge;
--
删除表。

以上是关于oracle数据库如何增加表空间的大小?的主要内容,如果未能解决你的问题,请参考以下文章

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

如何查看oracle中某个用户占用表空间大小情况

oracle10g数据库如何扩充表空间

oracle表空间如何自动扩展?

关于Oracle增加表空间大小方法

oracle dmp文件与表空间大小的问题