资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

oracle表空间怎么扩 oracle表空间扩容的两种方法

oracle表空间如何自动扩展?

需要在创建的时候就设置为自动扩展,语句如下:

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、网站建设、巴南网络推广、小程序定制开发、巴南网络营销、巴南企业策划、巴南品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供巴南建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

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如何扩展表空间最大

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如何扩展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 10g表空间自动扩容修改方法:\x0d\x0a方法一:管理界面em\x0d\x0a命令: \x0d\x0aALTER TABLESPACE "TBS_NAME" ADD DATAFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ex_data' SIZE 10240M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED ; \x0d\x0a\x0d\x0a注:该命令修改原来的表空间。\x0d\x0a数据文件名:ex_data \x0d\x0aOracle目录:C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL \x0d\x0a表空间名:TBS_NAME \x0d\x0a文件大小 :10240M(不要重用现有文件) \x0d\x0a数据文件满后自动扩展 (AUTOEXTEND) :增量50M \x0d\x0a最大文件大小: 无限制 \x0d\x0a管理界面em: 用em扩容,找到相应的表空间,然后“添加数据文件” ,填写以上内容。 \x0d\x0a方法二:\x0d\x0aALTER DATABASE DATAFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ex_data' AUTOEXTEND ON NEXT 50M \x0d\x0a\x0d\x0a注:该方法是不修改原来表空间的前提下进行的。


分享文章:oracle表空间怎么扩 oracle表空间扩容的两种方法
URL标题:http://www.cdkjz.cn/article/hhdcoo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220