oracle扩表空间

Posted python真好用

tags:

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

oracle扩表空间

操作步骤:

首先切到oracle用户,进入oracle,查看表空间TBS_LC,对应的asm磁盘组名称,asm磁盘组名称为 +DATADG


sqlplus / as sysdba

SQL> SET linesize 180
SET pagesize 999
COLUMN file_name format a60
COLUMN tablespace_name format a25

SELECT tablespace_name,
       file_name,
       bytes / 1024 / 1024,
       AUTOEXTENSIBLE,
       STATUS
  FROM dba_data_files
 WHERE tablespace_name='TBS_LC'
 ORDER BY LENGTH(file_name),
          substr(file_name, LENGTH(file_name) - 6, LENGTH(file_name)),
          file_name;

TABLESPACE_NAME 	  FILE_NAME						       BYTES/1024/1024 AUT STATUS
------------------------- ------------------------------------------------------------ --------------- --- ---------
TBS_LC			  +DATADG/LC/datafile/tbs_so.292.990262151				 30720 NO  AVAILABLE
TBS_LC			  +DATADG/LC/datafile/tbs_so.270.982065525				 30720 NO  AVAILABLE


通过grid用户查看asm磁盘组剩余空间,空间够的话就扩表空间,+DATADG的剩余空间为10T可以扩

asmcmd
ASMCMD> lsdg          
State    Type    Rebal  Sector  Block       AU  Total_MB   Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name

MOUNTED  NORMAL  N         512   4096  4194304  36376880  10964216          1818844         4572686              0             N  DATADG/


切换到oracle用户,进入数据库,扩表空间,有两个地方需要注意表空间名称(TBS_LC)和asm磁盘组名称(+DATADG),一般默认都是扩30G,执行时间大概30s-1min

SQL> alter tablespace TBS_LC add datafile '+DATADG' SIZE 30g autoextend off;

以上是关于oracle扩表空间的主要内容,如果未能解决你的问题,请参考以下文章

oracle扩表空间

oracle rac扩表空间

如何查看oracle剩余表空间

怎么查看oracle表空间,剩余大小,表空间利用

oracle 查看各表空间剩余量

oracle 查询数据库表空间大小和剩余空间