oracle怎么扩展空间 扩大表空间 oracle
oracle表空间如何自动扩展?
需要在创建的时候就设置为自动扩展,语句如下:
创新互联建站专注于卡若企业网站建设,成都响应式网站建设公司,成都商城网站开发。卡若网站建设公司,为卡若等地区提供建站服务。全流程定制网站建设,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
create tablespace shopping --创建shopping的表空间
datafile 'shopping.dbf' --物理文件名
size 50m --初始大小为50M
autoextend on --自动扩展
next 50m maxsize 20480m --每次自动扩展50M,最大可到20480M
extent management local;
表空间:
表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。
Oracle数据库中至少存在一个表空间,即SYSTEM的表空间。
SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献。可以这么说,Oracle中很多优化都是基于表空间的设计理念而实现的。
oracle10g数据库如何扩充表空间
oracle10g数据库扩充表空间是通过增加数据文件的大小来实现的。
如果发现某个表空间存储空间不足时,可以为表空间添加新的数据文件,扩展表空间大小。但是一般建议预先估计表空间所需的存储空间大小,然后为它建立若干适当大小的数据文件。
以下是扩大TBS_TR_IND这个表空间的sql命令:
ALTER
TABLESPACE
TBS_TR_IND
ADD
DATAFILE
'/oradata/rTBS_TR_IND_002.dbf'
--给rTBS_TR_IND_002.dbf这个数据文件增加32G空间
SIZE
32G
AUTOEXTEND
OFF;
SQL
ALTER
TABLESPACE
TBS_EDS_DAT
ADD
DATAFILE
'G:\datafile\TBS_EDS_DAT01.DBF'
--给TBS_EDS_DAT01.DBF增加100M空间
SIZE
100M
在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;
oracle如何扩展undo表空间?
处理方法有两种,
一是添加undo 表空间的数据文件,
二是切换undo tablespace. 这种情况下多用在undo 表空间已经非常大的情况。
增加数据文件:sql alter tablespace undo add datafile 'D:\undo02.dbf' size 100m reuse;
表空间已更改。然后切换undo 表空间。
1、建立新的表空间undotbs2
sql create undo tablespace undotbs2 datafile 'D:\undo03.dbf' size 100m reuse;
表空间已创建。
2、切换到新建的undo表空间上来,操作如下
sql alter system set undo_tablespace=undotbs2 scope=both;
系统已更改。
3、将原来的undo表空间,置为脱机:
sql alter tablespace undo offline;
表空间已更改。
4、删除原来的undo表空间:
sql drop tablespace undo including contents and datafiles cascade constraints
表空间已删除。
oracle表空间怎么扩充,需要有什么其他因素的考虑
oracle表空间扩充有几种方法,一种通过语句扩充;第二种通过客户端去扩充;第三种设置表空间为自动扩展的那种;
扩充时可增加数据文件;可修改原数据文件的大小;
扩充时要考虑数据文件所在磁盘的物理空间大小;
根据需求进行表空间设置,如果数据变化量不是很大建议一次不要设置太大,浪费空间,1年过去了才用了5%不到,这样就浪费空间,别的表空间却用不了;
建议每次都增加新的数据文件,而且数据文件的大小一致,不要一个1G,另一个5G这样子设置,对于物理磁盘会造成很多碎片浪费;
oracle如何扩展表空间最大
1、BLOCKSIZE决定了datafile的最大值;
一个表空间数据文件存64G
2、alter system set db_16k_cache_size=16M scope=both;
BLOCKSIZE 16k;一个表空间数据文件可以存64G
3、一个表空间可以增加多个datafile,以扩展表空间
4、实例
nm=`date +%Y%m`
vts_src=VDATA_TS_${nm}
vdata_ts1=/data1/oracle/vdata_ts_${nm}_1.dbf
vdata_ts2=/data1/oracle/vdata_ts_${nm}_2.dbf
CREATE TABLESPACE $vts_src DATAFILE '$vdata_ts1' SIZE 512M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED BLOCKSIZE 16k;
alter TABLESPACE $vts_src add DATAFILE '$vdata_ts2' SIZE 512M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED;
当前文章:oracle怎么扩展空间 扩大表空间 oracle
网站网址:http://scyanting.com/article/hhhoic.html