添加数据文件,扩充表空间

来源:互联网 发布:西安软件新城二期工程 编辑:程序博客网 时间:2024/05/29 04:26
Oracle表空间是有限制的,当数据库中数据量达到这个值,再向数据库中导入数据就会报错。解决方法是扩展表空间

。可以选择将表容量扩大,比如扩展到5G,或者当表空间不够时每次自动增加一定的容量,如每次自增200M。
有三种方法可以扩充表空间:
一、增加表空间原有数据文件的大小;
二、设置表空间的自动增长;
三、为表空间添加数据文件,通过向表空间添加数据文件,来增大表空间。

总结:oracle 表空间的扩充步骤如下:
1.查看表空间的大小,查询哪一个表空间已经爆满或者快要爆满
2.查看表空间下的数据文件,数据文件的命名格式,大小,位置,是否自动增长
3.根据表空间下的数据文件格式、大小、位置、是否自动增长添加数据文件
4.查看数据文件是否添加成功,查看表空间大小。确认已经添加成功。


[oracle@yuanji ~]$ sqlplus / as sysdba
查看各表空间分配情况
SQL> select tablespace_name, sum(bytes) / 1024 / 1024  from dba_data_files group by tablespace_name;

TABLESPACE_NAME                SUM(BYTES)/1024/1024
------------------------------ --------------------
UNDOTBS1                                         95
SYSAUX                                          580
USERS                                             5
SYSTEM                                          750


.查看各表空间空闲情况。
SQL> select tablespace_name, sum(bytes) / 1024 / 1024  from dba_free_space  group by tablespace_name;

TABLESPACE_NAME                SUM(BYTES)/1024/1024
------------------------------ --------------------
SYSAUX                                      29.0625
UNDOTBS1                                    59.5625
USERS                                        3.6875
SYSTEM                                       7.3125

SQL> select file#,name from v$datafile;

     FILE#
----------
NAME
--------------------------------------------------------------------------------
         1
/data/YUANJI/datafile/o1_mf_system_bzzbwws6_.dbf

         2
/data/YUANJI/datafile/o1_mf_sysaux_bzzbwww5_.dbf

         3
/data/YUANJI/datafile/o1_mf_undotbs1_bzzbwwwj_.dbf


     FILE#
----------
NAME
--------------------------------------------------------------------------------
         4
/data/YUANJI/datafile/o1_mf_users_bzzbwwy6_.dbf

*************************************************************

一、增加表空间原有数据文件的大小;
更改数据表大小(10G)
在这里把uses的变空间设置为600M
SQL> alter database datafile '/data/YUANJI/datafile/o1_mf_users_bzzbwwy6_.dbf'resize 600m;

Database altered.
*************************************************************

二、设置表空间自动增长:
查询表空间是否自动增长:
SQL> SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;

FILE_NAME
------------------------------------------------------------------------------------------------------

------------------------------------------------
TABLESPACE_NAME                AUT
------------------------------ ---
/data/YUANJI/datafile/o1_mf_users_bzzbwwy6_.dbf
USERS                          YES

/data/YUANJI/datafile/o1_mf_undotbs1_bzzbwwwj_.dbf
UNDOTBS1                       YES

/data/YUANJI/datafile/o1_mf_sysaux_bzzbwww5_.dbf
SYSAUX                         YES

/data/YUANJI/datafile/o1_mf_system_bzzbwws6_.dbf
SYSTEM                         YES

查询 tablespace_name 的 file_id ,通过id 设置表空间自动增长;
SQL> select file_id,tablespace_name from dba_data_files;

   FILE_ID TABLESPACE_NAME
---------- ------------------------------
         4 USERS
         3 UNDOTBS1
         2 SYSAUX
         1 SYSTEM
《例如:alter database datafile <file_id> autoextend on next 10M maxsize 10G; 》
SQL> alter database datafile 3  autoextend on;    ----打开自动增长

Database altered.

SQL> alter database datafile 3 autoextend on NEXT 20m;   ---每次自动增长20m;

Database altered.

SQL>  alter database datafile 3 autoextend on NEXT 20m maxsize 2048m;  --每次自动增长20m,数据表空间最

大不超过1G;

Database altered.

*************************************************************

三、为表空间添加数据文件,通过向表空间添加数据文件,来增大表空间。

SQL> show parameter db_create_file_dest

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest                  string      /data
如果db_create_file_dest  参数value 有了值,那么可以这么添加以下语句:(如果db_create_file_dest参数有value值,可以用路径/*.dbf 代替自己起的.dbf名字即可)
SQL> alter tablespace USERS add  datafile '/data/YUANJI/datafile/*.dbf' size 10m;


首先可以查询以下数据文件的大小:
SQL> select file_name,bytes/1024/1024 "size" from dba_data_files;

FILE_NAME
--------------------------------------------------------------------------------
      size
----------
/data/YUANJI/datafile/o1_mf_users_bzzbwwy6_.dbf
         5

/data/YUANJI/datafile/o1_mf_undotbs1_bzzbwwwj_.dbf
        95

/data/YUANJI/datafile/o1_mf_sysaux_bzzbwww5_.dbf
       590


FILE_NAME
--------------------------------------------------------------------------------
      size
----------
/data/YUANJI/datafile/o1_mf_system_bzzbwws6_.dbf
       750

然后添加数据文件扩充表空间

SQL> alter tablespace USERS add  datafile '/data/YUANJI/datafile/o2_my_users_sslsfnn_8.dbf' size 10m;

Tablespace altered.


或者

SQL> alter tablespace USERS add  datafile '/data/YUANJI/datafile/032_my_users_fdgdgg_9.dbf' size 200m

autoextend on next 20m maxsize unlimited;


Tablespace altered.

《ALTER TABLESPACE 表空间名  ADD DATAFILE '数据文件路径' SIZE 500M  AUTOEXTEND ON NEXT 100M MAXSIZE

UNLIMITED; 》


删除表空间命令:

drop tablespace user including contents and datafiles;

注意:
SQL> show parameter db_create_file_dest

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest                  string      /data
如果db_create_file_dest  参数value 有了值,那么可以这么添加以下语句
SQL>alter tablespace USERS add  datafile '/data/YUANJI/datafile/*.dbf' size 200m autoextend on next 20m maxsize unlimited;
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信信息写好没有发送两字怎么办 3d模型导进去 材质丢失怎么办 3d模型导入材质没了怎么办 淘宝上的电视尺寸与实际不符怎么办 医师面试题号忘了写怎么办 淘宝买东西东西被别人拿走了怎么办 9个月宝宝上肢支撑不好怎么办 宝宝快十一个月了留口水怎么办 两岁宝宝不会自己登着大小便怎么办 小新家的房子被炸了房贷怎么办 怀孕8个月感冒鼻窦炎头疼怎么办 买的全身镜下面的框子坏了怎么办 单位上司姐姐每天要接我上班怎么办 企业微信公众号中的文章边框怎么办 怎么办我在数学答题卡上画了分割线 游泳的时候泳裙飘起来怎么办 两岁宝宝误服了酵素梅怎么办 人被困在山洞里没有氧气怎么办? 一个人太爱你可你不爱他怎么办 牙齿还没掉又长了新牙齿怎么办 两岁宝宝牙齿发黑烂牙怎么办 怀孕八个月被小孩压到肚子了怎么办 在花场上班客人约我出去玩怎么办 小天才电话手表开不了机怎么办 黑色笔芯弄在白色衣服上怎么办 su文件打开是意外的格式怎么办 su卡的动一下就卡怎么办 犀牛vary渲染的太曝光了怎么办 脑子老是乱想幻想控制不住怎么办 猫抓了破了点皮怎么办 小孩子喜欢玩别人家的玩具怎么办 孩子把别人家的玩具玩坏了怎么办 小新和爸妈一起睡觉那他们怎么办 ps画纸画的时候一直在移动怎么办 宝宝磕碰到家具上鼻梁碰破该怎么办 月经推迟11天了怎么办孕测棒单杠 小孩子不小心把蜡笔吃一点怎么办 线切割切割的工件表面有条纹怎么办 苹果手机不能用流量更新吃鸡怎么办 吃鸡更新成雨林如果内存不够怎么办 绝地求生刺激战场背包满了怎么办