菜单

的表空间实例详解,Oracle表空间基础

2020年2月11日 - 首页
的表空间实例详解,Oracle表空间基础

的表空间实例详解,Oracle表空间基础。oracle 的表空间实例详细明白

意气风发、修改和维护表空间

查询表空间

1、扩大表空间体量

SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 2), '990.99') "使用比", F.TOTAL_BYTES "空闲空间(M)", F.MAX_BYTES "最大块(M)" FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES FROM SYS.DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F, (SELECT DD.TABLESPACE_NAME, ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB FROM SYS.DBA_DATA_FILES DD GROUP BY DD.TABLESPACE_NAME) D WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME ORDER BY 4 DESC; 

能够由此校勘表空间数据文件的分寸或为表空间增加二个数据文件的措施增加表空间的容积,此外大家还可以利用表空间的机关增加选项为大文件表空间扩充体量。对于本地管理的有时表空间,即不或然它扩张空间体量,也无从修正它的段空间管理措施。

加上四个表空间文件:

a、小文件表空间扩大体量

ALTER TABLESPACE TESTTBSADD DATAFILE 'D:/ora/datafile/users.ora' SIZE 500MAUTOEXTEND ON 
# 通过为表空间添加数据文件的方式增加表空间容量
SQL> alter tablespace test
  2  add datafile '/u01/app/oracle/oradata/stdb/test02.dbf' size 10m;
Tablespace altered.

# 使用RESIZE子句增加大文件表空间的容量
SQL> alter database datafile '/u01/app/oracle/oradata/stdb/test02.dbf' resize 20m;
Database altered.

谢谢阅读,希望能扶植到我们,谢谢我们对本站的支撑!

b、大文件表空间扩张体积

# 使用RESIZE子句增加大文件表空间的容量
SQL> alter tablespace bigtbs resize 20m;
Tablespace altered.

# 使用AUTOEXTEND子句增加大文件表空间的容量
SQL> alter tablespace bigtbs autoextend on next 10m;
Tablespace altered.

2、改进本地管理的有的时候表空间

能够利用alter
tablespace语句为不经常表空间加多数据文件,由于无法对一时表空间实行离线操作,所以能够运用离线有的时候表空间的不常文件的办法来代表。

# 增加临时表空间容量
SQL> alter tablespace lmttmp     
  2  add tempfile '/u01/app/oracle/oradata/stdb/temp03.dbf' size 20m;
Tablespace altered.

# 使临时表空间中的数据文件离线
SQL> alter tablespace lmttmp tempfile offline;
Tablespace altered.

# 使临时表空间中的数据文件在线
SQL> alter tablespace lmttmp tempfile online;
Tablespace altered.

# 删除临时表空间文件
SQL> alter database tempfile '/u01/app/oracle/oradata/stdb/temp03.dbf' drop including datafiles;   
Database altered.

3、收缩本地处理有的时候表空间

鉴于实施大的排序操作可能会引致占用超大的有时表空间,在完结排序后,那么些额外的空间并不会被释放,那一个空中会被标识成空闲且可被录用的图景。基于这或多或少,在数据库中允许收缩偶尔表空间中的未接受的空中。

使用alter tablespace … shrink
space语句能够实施减弱不经常表空间的操作,可能利用alter tablespace …
shrink
tempfile语句减弱不时表空间当中的一时文件。收缩使得有的时候表空间有更加多的半空中可用,同期并不改动该表空间的其它质量。使用keep子句保持一时表空间或有的时候文件的小不点儿大小。

4、重命名表空间

使用alter tablespace old_new rename to
new_name语木帝命名表空间,只可以够对永远表空间或一时表空间扩充重命名的操作。重命名表空间将会在数码词典、调整文件、数据文件的文书头中更新具备对该表空间的援用。表空间重命名的操作不会更新表空间的ID号,所以当更新客商的暗许表空间时,通过dba_vusers视图能够查询到履新后的音讯。

下列景况将对表空间重命名操作产生影响:

5、删除表空间

当删除多少个表空间时,与该表空间文件有关的指针都将从数据库的主宰文件中移除。在剔除表空间的操作进程中,能够选用同一时候删除数据文件,假如仅删除表空间而并未有去除数据文件的话,可以再删除操作实现后,然后接收操作系统命令完结删除。

不能够在蕴藏移动段的表空间上施行删除表空间的操作。比如,要是表空间上的表当前正值被接纳仍然表空间包罗回滚未提交业务的废除数据,当时就不能够推行删除表空间的操作。在奉行删除表空间的操作时,表空间能够在线,也能够离线,不过最佳在剔除操作早前使表空间离线。

删除表空间及表空间上的段,若是表空间上的表的主键或唯生机勃勃键被其余表空间上的表援用的话(存在外键限制),可以应用cascade
constraints子句实施删除表空间的操作。

drop tablespace ... including contents
drop tablespace ... including contents cascade constraints

去除表空间的还要删除数据文件:

drop tablespace ... including contents and datafiles //该操作将会在数据库告警日志文件里产生一条记录

 

二、管理SYSAUX表空间

当创制数据库时,SYSAUX表空间棉被服装置,SYSAUX表空间作为SYSTEM的叁个扶植表孔空间。在此以前各自行使单独表空间的片段数据库组件今后都被统风华正茂存款和储蓄在SYSAUX表空间中了。假如SYSAUX表空间不可用,数据库的骨干职能并不受影响,使用SYSAUX表空间的数据库性格将不可能使用或效果与利益受到约束。

通过v$sysaux_occupants视图能够兑现对SYSAUX表空间的监督、将一些零器件已入或移出SYSAUX表空间、组件空间使用率等消息。SYSAUX表空间内部存款和储蓄器放的是有的数据库组件,那么些构件所占空间的轻重就结成了SYSAUX表空间的高低;反过来,组件所占用的上台湾空中大学小决定于数据库使用了那么些功效特色及数据库的做事负荷意况。

图片 1

除此而外,EM(Oracle Enterprise Manager
Repository)也会占用极大的SYSAUX表空间。

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图