操作系统是linux,数据库是oracle,如何给表空间加一个数据文件,数据文件为10G,该怎么办?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统是linux,数据库是oracle,如何给表空间加一个数据文件,数据文件为10G,该怎么办?相关的知识,希望对你有一定的参考价值。

SELECT * FROM dba_data_files t WHERE t.TABLESPACE_NAME = 名称
结果如下
+DATA/crmdb/datafile/kgdb_data.dbf 195 名称 30771904512 3756336 AVAILABLE 195 YES 34359721984 4194302 1 30770855936 3756208 ONLINE

参考技术A 那几位不懂就别乱说了 楼主明显用的ASM ,而且已经把绝对路径之类的都告诉你了。你就直接把语句给他不就完了,
进入sqlplus后执行如下语句。
alter tablespace '名称' add datafile '+DATA/crmdb/datafile/kgdb_data1.dbf' size 10G;

或者在linux 系统下 oracle用户中直接执行如下语句。
echo 'alter tablespace '名称' add datafile '+DATA/crmdb/datafile/kgdb_data1.dbf' size 10G;'|sqlplus "/as sysdba"
参考技术B 创建一个自动扩展的数据文件,开始数据文件不要太大让它自动扩展。例如:
ALTER TABLESPACE 表空间 ADD DATAFILE '数据文件' SIZE 1G REUSE
AUTOEXTEND ON NEXT 512M MAXSIZE UNLIMITED;
开始大小1G,每次自动扩展512M,UNLIMITED文件最大无限制。
参考技术C 为表空间新增加一个10G的数据文件:
SQL > alter tablespace 表空间名称 add datafile ' 绝对路径/文件名.dbf ' size 10G autoextend on;追问

关键问题就是路径和文件大小,在补充条件里已经把查原表空间的语句返回结果写出来,就是要把把路径让大家完善出来,我对linux不熟悉,不知道路径怎么写,貌似大小10G linux也是不允许的,好像说是有个限制,求一个解决方案

追答

你结果里的路径显示的不全。在数据库执行下面的语句,看一下dbf文件的路径都在哪里:
sqlplus "/as sysdba"
SQL> select a.name,b.name from v$datafile a,v$tablespace b where a.ts#=b.ts# and b.name like '%SYSTEM%'; ---把SYSTEM改成你自己的表空间名称,表空间名称一定要大写

oracle默认的每个block块大小是8k ,最多允许4194304个块; 8K最大数据文件大小为:32768M
那么,假定你的数据库是默认方式创建,没有修改db_block_size参数。你可以创建一个最大为32G 的datafile

如果答的好的话,请采纳!
如果有疑问,请说出来!

本回答被提问者采纳
参考技术D alter tablespace test01(表空间名称) add datafile'/u01/app/oracle/oradata/orcl/tab01.dbf' (绝对路径)size 10G; 第5个回答  2012-09-28 alter tablespace kgdb_data add datafile ' +DATA/crmdb/datafile/kgdb_data1.dbf' size 10G autoextend on;

100天精通Oracle-实战系列(第2天)史上最详细 Linux 6 安装单机 Oracle 11GR2 数据库

Linux 6 安装 Oracle 11GR2 数据库(第2天)

->返回总目录<-

Linux 6 是 Oracle 11GR2 最适配的操作系统,条件允许的情况下,都是使用 Linux 6 来进行安装,本文将一步步教你如何在 Linux 6 操作系统安装 Oracle 11GR2 数据库!小白看了也说没问题~

点我跳转文末直接观看视频教程!

以上是关于操作系统是linux,数据库是oracle,如何给表空间加一个数据文件,数据文件为10G,该怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

linux下如何修改oracle登录密码?

linux创建oracle数据库无权限

在oracle中如何创建用户?

linux操作系统下oracle数据库如何配置监听

在linux上安装oracle时,先要创建两个组,在创建一个用户 的意义?

如何在linux创建oracle数据库