首页数据库Oracle中增加表空间的语法是什么

Oracle中增加表空间的语法是什么

时间2024-03-23 15:56:03发布访客分类数据库浏览1348
导读:这篇文章给大家分享的是“Oracle中增加表空间的语法是什么”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“Oracle中增加表空间的语法是什么”吧。...
这篇文章给大家分享的是“Oracle中增加表空间的语法是什么”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“Oracle中增加表空间的语法是什么”吧。

 


在oracle中,可以利用alter语句增加表空间,语法为“alter tablespace 表空间名 add datafile '文件路径' SIZE 初始大小 AUTOEXTEND ON NEXT 自动扩展大小”。

本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

oracle怎样增加表空间

Oracle 增加表空间

语法:

alter tablespace {
表空间名字}
     add datafile '物理数据文件路径' SIZE 『初始大小M』 AUTOEXTEND ON NEXT 『自动扩展大小M』

例子:

alter tablespace MMLOTTERY add datafile '+DATA/ora11g/datafile/mmlottery08.dbf' size 30720m autoextend on next 200m;
    

注意:如果添加表空间的文件名重复,那么会报错,如下:

SQL>
     alter tablespace MMLOTTERY add datafile '+DATA/ora11g/datafile/mmlottery08.dbf' size 30720m autoextend on next 200m;
    
alter tablespace MMLOTTERY add datafile '+DATA/ora11g/datafile/mmlottery08.dbf' size 30720m autoextend on next 200m
*
ERROR at line 1:
ORA-01537: cannot add file '+DATA/ora11g/datafile/mmlottery08.dbf' - file already part of database

若 datafile 加错到表空间,则执行删除操作。

alter tablespace MMLOTTERY drop datafile '+DATA/ora11g/datafile/mmlottery08.dbf';
    

或者

alter database datafile '+DATA/ora11g/datafile/mmlottery08.dbf' offline drop;
    

拓展:

查询指定的表空间

SQL语句:

select tablespace_name, file_id, file_name,  
    round(bytes/(1024*1024),0) total_space_MB  
from dba_data_files
where tablespace_name = 'MMLOTTERY'
order by tablespace_name;
    

查询结果:

TABLESPACE_NAME        FILE_ID FILE_NAME                                   TOTAL_SPACE_MB
------------------- ---------- ------------------------------------------- --------------
MMLOTTERY                   18 +DATA/ora11g/datafile/mmlottery01.dbf                30720
MMLOTTERY                   19 +DATA/ora11g/datafile/mmlottery02.dbf                30720
MMLOTTERY                   20 +DATA/ora11g/datafile/mmlottery03.dbf                30720
MMLOTTERY                   22 +DATA/ora11g/datafile/mmlottery04.dbf                30720
MMLOTTERY                   23 +DATA/ora11g/datafile/mmlottery05.dbf                30720
MMLOTTERY                   26 +DATA/ora11g/datafile/mmlottery06.dbf                30720
MMLOTTERY                   27 +DATA/ora11g/datafile/mmlottery07.dbf                30720
 
7 rows selected.

以上就是关于“Oracle中增加表空间的语法是什么”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Oracle中增加表空间的语法是什么
本文地址: https://pptw.com/jishu/651443.html
PHP中用什么方法实现填充数组 一文带你回顾python基础知识之函数,类和模块

游客 回复需填写必要信息