linux 扩充db2表空间,DB2表空间的扩容方法

DB2数据库使用时,如果表空间满了,该如何扩容呢?下文将教给您DB2数据库表空间扩容的方法,供您参考,希望对您有所帮助。

1)直接添加一个容器的例子:

db2 " ALTER TABLESPACE PAYROLL ADD (DEVICE '/dev/rhdisk9' 10000) "

加容器之后DB2会有一个自动balance的过程,可能会持续几个小时!!! 一定要注意该选项,修改前确认该选项是否能满足业务需求!

2)改变现有容器的大小(该方法不会触发balance,但如果表空间建立在裸设备上,则要扩冲裸设备空间):

db2 " ALTER TABLESPACE TS1 RESIZE (FILE '/conts/cont0' 2000, DEVICE '/dev/rcont1' 2000, FILE 'cont2' 2000) "

注意这种方式就是将原有的相应容器都改成大小是2000页

db2 "ALTER TABLESPACE TS1 RESIZE (ALL 2000)"

这种方式就是把表空间中所有的容器大小都改成2000页

db2 " ALTER TABLESPACE TS1 EXTEND (FILE '/conts/cont0' 1000, DEVICE '/dev/rcont1' 1000, FILE 'cont2' 1000) "

这种方式就是将相应的容器都扩大1000页,也就是增加1000页。

db2 " ALTER TABLESPACE DATA_TS EXTEND (ALL 1000)"

这种方式就是将所有的容器都增加1000页。

【责任编辑:段燃 TEL:(010)68476606】

点赞 0

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
扩容Oracle数据库的空间,可以按照以下步骤进行操作: 1. 首先,使用管理员账号(如system/admin)登录到PL/SQL环境。 2. 查看当前空间的使用情况,可以使用以下SQL语句: ``` SELECT A.TABLESPACE_NAME "空间名", A.BYTES / 1024 / 1024 "空间大小(M)", (A.BYTES - B.BYTES) / 1024 / 1024 "已使用空间(M)", B.BYTES / 1024 / 1024 "空闲空间(M)", ROUND(((A.BYTES - B.BYTES) / A.BYTES) * 100, 2) "使用比" FROM (SELECT TABLESPACE_NAME, SUM(BYTES) BYTES FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME) A, (SELECT TABLESPACE_NAME, SUM(BYTES) BYTES, MAX(BYTES) LARGEST FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) B WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME ORDER BY ((A.BYTES - B.BYTES) / A.BYTES) DESC; ``` 3. 查看当前空间的数据文件路径,可以使用以下SQL语句: ``` SELECT FILE_ID, FILE_NAME, TABLESPACE_NAME, AUTOEXTENSIBLE, INCREMENT_BY FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = '空间名'; ``` 4. 根据需要,选择一种方法扩充空间。其中一种方法是给空间增加数据文件并允许数据文件自动增长。可以使用以下SQL语句: ``` ALTER TABLESPACE 空间名 ADD DATAFILE '数据文件路径' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 32768M; ``` 请注意,'数据文件路径'应该是一个新的数据文件路径,可以根据需要进行设置。 5. 执行以上SQL语句后,空间将会被扩容。可以再次使用步骤2中的SQL语句来确认扩容是否成功。 请注意,以上步骤仅为一种扩容空间方法,具体操作可能会因数据库版本和配置而有所不同。建议在进行任何数据库操作之前,先备份数据库以防止意外情况发生。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值