oracle数据库表空间扩容的问题怎么解决
本文小编为大家详细介绍“oracle数据库表空间扩容的问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“oracle数据库表空间扩容的问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
1.查看表空间使用率
SELECTB.FILE_NAME物理文件名,B.TABLESPACE_NAME表空间名称,B.BYTES/1024/1024大小M,(B.BYTES-SUM(NVL(A.BYTES,0)))/1024/1024已使用M,SUBSTR((B.BYTES-SUM(NVL(A.BYTES,0)))/(B.BYTES)*100,1,5)使用率FROMDBA_FREE_SPACEA,DBA_DATA_FILESBWHEREA.FILE_ID=B.FILE_IDGROUPBYB.TABLESPACE_NAME,B.FILE_NAME,B.BYTESORDERBYB.TABLESPACE_NAME;
2.扩容
扩容有三种方式:
方法一:增大所需表空间大小
alter database datafile '表空间位置' resize 新的尺寸
例如:
alterdatabasedatafile'+GBPORCL/GBPORCL/DATAFILE/sysaux.262.1029000091'resize5000M;
注意:单个表空间最大为32G;
对于oracle数据库的表空间,除了用手动增加数据文件大小外,还可以增加数据文件数量等方式扩展表空间大小。
方法二:增加数据文件个数
alter tablespace 表空间名称 add datafile '新的数据文件地址' size 数据文件大小
例如:
ALTERTABLESPACE"SYSAUX"ADDDATAFILE'+GBPORCL/GBPORCL/DATAFILE/sysaux.272.dbf'SIZE100MAUTOEXTENDONnext50MMaxsizeUNLIMITED
含义:初始分配100M,自增50M;
方法三:设置表空间自动扩展
alter database datafile '数据文件位置' autoextend on next 自动扩展大小 maxsize 最大扩展大小
例如:
alterdatabasedatafile'+GBPORCL/GBPORCL/DATAFILE/sysaux.262.1029000091'autoextendonnext500mmaxsize10000m;
3.遇到的错误
SQL 错误 [1276] [99999]: ORA-01276: 无法添加文件 +GBPORCL/GBPORCL/DATAFILE/sysaux.264.1029000091。
相应文件具有一个 Oracle Managed Files 文件名。
以为直接改个名字就可以,但是不可行,
原因:这个表空间是通过OMF管理的,加数据文件的时候,不需要添加具体的路径和文件名,直接添加并指定大小即可: alter tablespace SYSAUX add datafile size xxx;或者使用方法二
读到这里,这篇“oracle数据库表空间扩容的问题怎么解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注主机评测网行业资讯频道。
上一篇:Laravel10更新了哪些内容
下一篇:OpenCV图像形态学如何处理
Oracle数据库
输入法切换键是哪个键?输入法切
冬月是哪一个月?冬月是什么意思
个人所得税退税金额怎么算出来的
输入法全角和半角有什么区别?输
a4纸尺寸是多少厘米?a4纸的由来
个人所得税扣除标准?个人所得税
输入法哪个好用?输入法介绍
卡拉OK是哪个国家发明的?卡拉OK
mikutools原神网页版入口链接?m
关机特别慢什么原因?电脑和手机