DB2表空间已满

合集下载

DB2表空间已满

DB2表空间已满

解决方法但由于是双机,所以裸设备需要在hacmp中建,或者建了后两边同步一下,可以找富通和IBM解决。

DB2解决tablespace满的问题1. 连接到数据库,查看一下tablespace的使用情况db2 => list tablespaces show detailTablespaces for Current DatabaseTablespace ID = 0Name = SYSCATSPACEType = System managed spaceContents = Any dataState = 0x0000Detailed explanation:NormalTotal pages = 4814Useable pages = 4814Used pages = 4814Free pages = Not applicableHigh water mark (pages) = Not applicablePage size (bytes) = 4096Extent size (pages) = 32Prefetch size (pages) = 32Number of containers = 1Tablespace ID = 1Name = TEMPSPACE1Type = System managed spaceContents = System Temporary dataState = 0x0000Detailed explanation:NormalTotal pages = 227Useable pages = 227Used pages = 227Free pages = Not applicableHigh water mark (pages) = Not applicablePage size (bytes) = 4096Extent size (pages) = 32Prefetch size (pages) = 32Number of containers = 1Name = USERSPACE1Type = Database managed spaceContents = Any dataState = 0x0000Detailed explanation:NormalTotal pages = 131072Useable pages = 131056Used pages = 12080Free pages = 118976High water mark (pages) = 12432Page size (bytes) = 4096Extent size (pages) = 16Prefetch size (pages) = 16Number of containers = 1Minimum recovery time = 2006-09-25-07.22.30.000000Tablespace ID = 3Name = USERSPACE2Type = Database managed spaceContents = Any dataState = 0x0000Detailed explanation:NormalTotal pages = 65536Useable pages = 65520Used pages = 65520Free pages = 0High water mark (pages) = 65520Page size (bytes) = 16384Extent size (pages) = 16Prefetch size (pages) = 16Number of containers = 1Minimum recovery time = 2006-08-11-02.52.11.000000Tablespace ID = 4Name = TMPSPACE3Type = System managed spaceContents = System Temporary dataState = 0x0000Detailed explanation:NormalTotal pages = 199Used pages = 199Free pages = Not applicableHigh water mark (pages) = Not applicablePage size (bytes) = 16384Extent size (pages) = 32Prefetch size (pages) = 32Number of containers = 1Minimum recovery time = 2005-12-15-11.09.33.000000发现USERSPACE2 Free pages为0了2. 再看一下USERSPACE2使用的containerdb2 => list tablespace containers for 3 show detailTablespace Containers for Tablespace 3Container ID = 0Name = /dev/rdatacdblv2Type = DiskTotal pages = 65536Useable pages = 65520Accessible = Yes只有一个/dev/rdatacdblv23. 查看一下系统中相关的裸设备#>cd /dev#>ls -l *datacdb*brw-rw---- 1 db2admin db2grp1 10, 10 11月11 2004 datacdblv1 brw-rw---- 1 db2admin db2grp1 10, 12 4月05 2006 datacdblv2 crw-rw---- 1 db2admin db2grp1 10, 10 9月30 15时01 rdatacdblv1 crw-rw---- 1 db2admin db2grp1 10, 12 10月09 18时43 rdatacdblv24. 创建一个新的裸设备#>mklv -y'datacdblv3' -t'raw' db2vg 4rootvg是卷组的名称,可以用lsvg查,16是块的数量,要看OS的PPSIZE,相乘就是裸设备的大小5. 看一下新的的设备#>ls -l *datacdb*brw-rw---- 1 db2admin db2grp1 10, 10 11月11 2004 datacdblv1 brw-rw---- 1 db2admin db2grp1 10, 12 4月05 2006 datacdblv2 brw-rw---- 1 root system 10, 18 10月09 19时56 datacdblv3 crw-rw---- 1 db2admin db2grp1 10, 10 9月30 15时01 rdatacdblv1 crw-rw---- 1 db2admin db2grp1 10, 12 10月09 18时43 rdatacdblv2 crw-rw---- 1 root system 10, 18 10月09 19时56 rdatacdblv36. 修改属主#>chown db2admin:db2grp1 *datacdb*7. 再看一下属主是否已经改了#>ls -l *datacdb*brw-rw---- 1 db2admin db2grp1 10, 10 11月11 2004 datacdblv1 brw-rw---- 1 db2admin db2grp1 10, 12 4月05 2006 datacdblv2 brw-rw---- 1 db2admin db2grp1 10, 18 10月09 19时56 datacdblv3 crw-rw---- 1 db2admin db2grp1 10, 10 9月30 15时01 rdatacdblv1 crw-rw---- 1 db2admin db2grp1 10, 12 10月09 18时43 rdatacdblv2 crw-rw---- 1 db2admin db2grp1 10, 18 10月09 19时56 rdatacdblv38. 连接到数据库9. 为tablespace增加containerdb2 => alter tablespace USERSPACE2 add (device'/dev/rdatacdblv3' 32768)10. 最后确认一下是否增加成功了db2 => list tablespaces show detailTablespaces for Current DatabaseTablespace ID = 0Name = SYSCATSPACEType = System managed space Contents = Any dataState = 0x0000Detailed explanation:NormalTotal pages = 4814Useable pages = 4814Used pages = 4814Free pages = Not applicableHigh water mark (pages) = Not applicable Page size (bytes) = 4096Extent size (pages) = 32Prefetch size (pages) = 32Number of containers = 1Tablespace ID = 1Name = TEMPSPACE1Type = System managed space Contents = System Temporary data State = 0x0000Detailed explanation:NormalTotal pages = 227Useable pages = 227Used pages = 227Free pages = Not applicableHigh water mark (pages) = Not applicable Page size (bytes) = 4096Extent size (pages) = 32Prefetch size (pages) = 32Number of containers = 1Tablespace ID = 2Name = USERSPACE1Type = Database managed space Contents = Any dataState = 0x0000Detailed explanation:NormalTotal pages = 131072Useable pages = 131056Used pages = 12080Free pages = 118976High water mark (pages) = 12432Page size (bytes) = 4096Extent size (pages) = 16Prefetch size (pages) = 16Number of containers = 1Minimum recovery time = 2006-09-25-07.22.30.000000Tablespace ID = 3Name = USERSPACE2Type = Database managed spaceContents = Any dataState = 0x10000000Detailed explanation:DMS rebalancer is activeTotal pages = 98304Useable pages = 98272Used pages = 65520Free pages = 0High water mark (pages) = 65520Page size (bytes) = 16384Extent size (pages) = 16Prefetch size (pages) = 16Number of containers = 2Minimum recovery time = 2006-08-11-02.52.11.000000Tablespace ID = 4Name = TMPSPACE3Type = System managed spaceContents = System Temporary dataState = 0x0000Detailed explanation:NormalTotal pages = 199Useable pages = 199Used pages = 199Free pages = Not applicableHigh water mark (pages) = Not applicablePage size (bytes) = 16384Extent size (pages) = 32Prefetch size (pages) = 32Number of containers = 1。

DB2数据库删除表空间

DB2数据库删除表空间

在创建数据库时遇到数据库别名已存在的问题时,可以通过以下方法解决:
首先用db2 list database directory命令看在系统数据库目录(System Database Directory)中有没有该数据库。

如果有,应该在确定该数据库是没有用的数据库之后用db2 drop database 数据库名将其删除。

如果没有,再用db2 list database directory on location 看在本地数据库目录(Local Database Directory)中有没有该数据库,location指定数据库的位置(如Windows下的C: ,Unix下/home/db2inst1)。

如果有,先用db2 catalog database 数据库名on location将数据库编目到节点上,再对其进行删除处理。

解决过程:
1、db2 list database directory 查看系统数据库目录,看不到要找的数据库,表示该数据库不在系统数据库目录中
2、db2 list database directory on D:(在系统数据库目录找不到的情况下执行该指令,这里是盘符d),然后发现有sample和source的别名。

说明在本地数据库目录中。

3、db2 catalog database 数据库名on d: 将数据库编目到节点上
4. drop database 数据库名删除数据库。

DB2报“数据库日志已满”问题解决

DB2报“数据库日志已满”问题解决

DB2报“数据库日志已满”问题解决用控制中心直接改会比较容易一点,在数据库名称上点右键-->配置-->日志-->日志文件大小、主日志文件数、辅助日志文件数改大一点。

也可用命令行db2cmddb2 update db cfg for mymakro using LOGFILSIZ 512 --日志文件大小db2 update db cfg for mymakro using LOGPRIMARY 20 --主日志db2 update db cfg for mymakro using LOGSECOND5 10 --辅助日志要将与此数据库的所有连接断开后才会生效。

执行批处理时,DB2 报数据库的事务日志已满的错误,解决办法辅助日志文件的数目(LOGSECOND) = 25已更改的至日志文件的路径(NEWLOGPATH) =日志文件路径= D:\DB2\NODE0000\SQL00003\SQLOGDIR\溢出日志路径(OVERFLOWLOGPATH) =镜像日志路径(MIRRORLOGPATH) =首个活动日志文件= S0000005.LOG磁盘上已满的块日志(BLK_LOG_DSK_FUL) = NO事务使用的最大活动日志空间的百分比(MAX_LOG) = 01 个活动UOW 的活动日志文件的数目(NUM_LOG_SPAN) = 0组落实计数(MINCOMMIT) = 1软检查点前回收的日志文件的百分比(SOFTMAX) = 100启用的恢复的日志保留(LOGRETAIN) = RECOVERY启用的日志记录的用户出口(USEREXIT) = OFFHADR 数据库角色= STANDARDHADR 本地主机名(HADR_LOCAL_HOST) =HADR 本地服务名称(HADR_LOCAL_SVC) =HADR 远程主机名(HADR_REMOTE_HOST) =HADR 远程服务名称(HADR_REMOTE_SVC) =远程服务器的HADR 实例名(HADR_REMOTE_INST) =HADR 超时值(HADR_TIMEOUT) = 120HADR 日志写同步方式(HADR_SYNCMODE) = NEARSYNC第一个日志归档方法(LOGARCHMETH1) = LOGRETAIN logarchmeth1 的选项(LOGARCHOPT1) =第二个日志归档方法(LOGARCHMETH2) = OFFlogarchmeth2 的选项(LOGARCHOPT2) =故障转移日志归档路径(FAILARCHPATH) =错误时重试日志归档次数(NUMARCHRETRY) = 5日志归档重试延迟(秒)(ARCHRETRYDELAY) = 20供应商选项(VENDOROPT) =启用的自动重新启动(AUTORESTART) = ON索引重新创建时间和重做索引构建(INDEXREC) = SYSTEM (RESTART) 在索引构建期间记录页(LOGINDEXBUILD) = OFFloadrec 会话的缺省数目(DFT_LOADREC_SES) = 1要保留的数据库备份的数目(NUM_DB_BACKUPS) = 12恢复历史保留时间(天数)(REC_HIS_RETENTN) = 366TSM 管理类(TSM_MGMTCLASS) =TSM 节点名(TSM_NODENAME) =TSM 所有者(TSM_OWNER) =TSM 密码(TSM_PASSWORD) =自动维护(AUTO_MAINT) = OFF自动数据库备份(AUTO_DB_BACKUP) = OFF自动表维护(AUTO_TBL_MAINT) = OFF自动runstats (AUTO_RUNSTATS) = OFF自动统计信息概要分析(AUTO_STATS_PROF) = OFF自动概要文件更新(AUTO_PROF_UPD) = OFF自动重组(AUTO_REORG) = OFFdb2 => quitDB20000I QUIT 命令成功完成。

Db2DMS表空间管理

Db2DMS表空间管理

Db2DMS表空间管理D B2DMS方式表空间管理指南在DB2数据库系统中存在两种类型的基本表空间:系统管理的空间(SMS)和数据库管理的空间(DMS)。

与SMS表空间相关联的容器是文件系统目录,而这些目录中的文件会随着表空间中对象的增长而增长。

文件会增加至达到其中一个容器上的文件系统限制或达到数据库的表空间大小限制。

DMS表空间由文件容器或原始设备容器组成,它们的大小是在将容器指定给表空间时设置的。

当容器中的所有空间都已被使用时,则认为表空间已满。

但是,与SMS不同,您可以使用ALTER TABLESPACE语句来添加或扩展容器,从而允许将更多的存储器空间提供给表空间。

DMS表空间还具有称为“自动调整大小”的功能。

当可以自动调整大小的DMS表空间中的空间被消耗时,DB2数据库系统可能回扩展一个或多个文件容器。

SMS表空间具有类似于自动增长的功能但术语“自动调整大小”专门用于DMS。

启用和禁用自动调整大小(AUTORESIZE)缺省情况下,不会对DMS表空间启用自动调整大小功能。

下列语句创建不启用自动调整大小功能的DMS表空间:CREATE TABLESPACE DMS1MANAGED BY DATABASEUSING(FILE'/db2files/DMS1'10M)要启用自动调整大小功能,将AUTORESIZE YES子句指定为CREATE TABLESPACE 语句的一部分:CREATE TABLESPACE DMS1MANAGED BY DATABASEUSING(FILE'/db2files/DMS1'10M)AUTORESIZE YES启用或禁用自动调整大小功能在已创建DMS表空间之后,还可以通过在ALTER TABLESPACE 语句上使用AUTORESIZE子句来启用或禁用自动调整大小功能:ALTER TABLESPACE DMS1AUTORESIZE YESALTER TABLESPACE DMS1AUTORESIZE NO有两个其他属性(MAXSIZE和INCREASESIZE)与自动调整大小的表空间相关联。

DB2如何调整表空间大小

DB2如何调整表空间大小

DB2如何调整表空间⼤⼩DB2如何调整表空间⼤⼩刚刚接到客户那边打的电话,程序⼀直报错,所有的业务都做不了,拷贝了⼀份应⽤服务器(weblogic)的⽇志,⽇志⾥显⽰:WARN : 2009-06-18 16:24:32,421: JDBCExceptionReporter[line:77}: SQL Error: -99999, SQLState: nullERROR: 2009-06-18 16:24:32,422: JDBCExceptionReporter[line:78}: [ibm][db2][jcc][102][10040] ⾮⾃动批处理出现故障。

虽然已经提交了批处理,但是该批处理的某个成员⾄少发⽣了⼀个异常。

使⽤ getNextException() 来检索已经过批处理的特定元素的异常。

WARN : 2009-06-18 16:24:32,422: JDBCExceptionReporter[line:77}: SQL Error: -289, SQLState: 57011ERROR: 2009-06-18 16:24:32,422: JDBCExceptionReporter[line:78}: Error for batch element #1: DB2 SQL error: SQLCODE: -289, SQLSTATE: 57011, SQLERRMC: SMKWARN : 2009-06-18 16:24:32,423: JDBCExceptionReporter[line:77}: SQL Error: -99999, SQLState: nullERROR: 2009-06-18 16:24:32,423: JDBCExceptionReporter[line:78}: Error for batch element #2: [ibm][db2][jcc][t4][1026][11339] 错误检查:WARN : 2009-06-18 16:24:32,423: JDBCExceptionReporter[line:77}: SQL Error: -289, SQLState: 57011ERROR: 2009-06-18 16:24:32,424: JDBCExceptionReporter[line:78}: Error for batch element #2: DB2 SQL error: SQLCODE: -289, SQLSTATE: 57011, SQLERRMC: SMKERROR: 2009-06-18 16:24:32,424: AbstractFlushingEventListener[line:301}: Could not synchronize database state with sessionorg.hibernate.exception.GenericJDBCException: Could not execute JDBC batch updateat org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:253)at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235)at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:139)at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)at mit(JDBCTransaction.java:106)at org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:575)atorg.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:662) at mit(AbstractPlatformTransactionManager.java:632)atmitTransactionAfterReturning(TransactionAspectSupport.java:314) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:117)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)at $Proxy803.saveApply(Unknown Source)at nct.mp.counterservice.service.CounterServiceService.applySave(CounterServiceService.java:135)at nct.mp.counterservice.ejbAction.ApplySaveEjbAction.perform(ApplySaveEjbAction.java:32)at com.lbs.sieaf.webcontroller.RequestProcessor.processRequest(RequestProcessor.java:245)at com.lbs.sieaf.webcontroller.MainServlet.doProcess(MainServlet.java:65)at com.lbs.sieaf.webcontroller.MainServlet.doPost(MainServlet.java:49)at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:225)at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:127)at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)at com.lbs.sieaf.webcontroller.CSSaftyFilter.doFilter(CSSaftyFilter.java:167)at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)at nct.cp.webcontroller.EncodingFilter.doFilter(EncodingFilter.java:66)at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3212)at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:1983)at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1890)at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1344)at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)Caused by:com.ibm.db2.jcc.b.ni: [ibm][db2][jcc][102][10040] ⾮⾃动批处理出现故障。

DB2及表空间和缓冲池

DB2及表空间和缓冲池

DB2及表空间和缓冲池DB2的表空间和缓冲池对于刚涉足DB2 领域的DBA 或未来的DBA 而言,新数据库的设计和性能选择可能会很令人困惑。

在本文中,我们将讨论DBA 要做出重要选择的两个方面:表空间和缓冲池。

表空间和缓冲池的设计和调优会对DB2 服务器的性能产生深远的影响,因此我们将着重讨论这些活动。

表空间数据库中的所有数据都存储在许多表空间中。

可以认为表空间是孩子而数据库是其父母,其中表空间(孩子)不能有多个数据库(父母)。

由于表空间有不同用途,因此根据它们的用途和管理方式将它们分类。

根据用途有五种不同的表空间:目录表空间每个数据库只有一个目录表空间,它是在发出CREATE DATABASE 命令时创建的。

目录表空间被DB2 命名为SYSCATSPACE,它保存了系统目录表。

总是在创建数据库时创建该表空间。

常规表空间常规表空间保存表数据和索引。

它还可以保存诸如大对象(Large Object,LOB)之类的长数据,除非这些数据显式地存储在长表空间中。

如果某些表空间是数据库管理的空间(Database Managed Space,DMS),则可以将表及其索引分别放到单独的常规表空间中。

我们将在本文后面定义DMS 和系统管理的空间(System Managed Space,SMS)之间的区别。

每个数据库中必须至少有一个常规表空间。

创建数据库时指定该表空间的缺省名为USERSPACE1。

长表空间长表空间用于存储长型或LOB 表列,它们必须驻留在DMS 表空间中。

它们还可以存储结构化类型的列或索引数据。

如果没有定义长表空间,那么将把LOB 存储在常规表空间中。

长表空间是可选的,缺省情况下一个都不创建。

系统临时表空间系统临时表空间用于存储SQL 操作(比如排序、重组表、创建索引和连接表)期间所需的内部临时数据。

每个数据库必须至少有一个系统临时表空间。

随数据库创建的系统临时表空间的缺省名为TEMPSPACE1。

DB2表空间

DB2表空间
能够把大对象数据存放到不同表空间的表中吗 N Y
表可以分散存放到多个表空间中吗 N Y
仅在需要时才分配空间吗 Y N
按类型分为:规则表空间、大对象表空间、系统临时表空间、用户临时表空间。
规则表空间中包含用户数据的表。默认用户表空间名为USERSPACE1,索引也存储在规则表空间中,另外系统目录表也放在规则表空间中。默认的系统目录表空间名为SYSCATSPACE。
临时表空间分为系统临时表空间和用户临时表空间。
系统临时表只能存储在系统临时表空间中,所以数据库必须始终至少有一个系统临时表空间。
例十:创建用户临时表空间:
CREATE USER TEMPORARY TABLESPACE usr_tbsp MANAGED BY DATABASE USING(FILE ‘d:\db2data\user_tbsp’ 5000, FILE ‘e:\db2data\user_tbsp’ 5000)
表空间可以被放在不同的磁盘中吗 Y N
创建之后,区段大小能够改变吗 N N
例九:创建系统临时表空间:
CREATE SYSTEM TEMPORARY TABLESPACE tmp_tbsp MANAGED BY SYSTEM USING(‘d:\tmp_tbsp’,’e:\tmp_tbsp’)
CREATE TABLESPACE RESOURCE MANAGED BY DATABASE USING (DEVICE '/dev/rdblv6' 10000, DEVICE '/dev/rdblv7' 10000, DEVICE '/dev/rdblv8' 10000)
上面语句中提到的UNIX设备必须已经存在,且实例拥有者和SYSADM组必须能够写入它们。

db2表空间详解

db2表空间详解

3.2 表空间设计3.2.1 创建表空间表空间建立数据库系统使用的物理存储设备与用来存储数据的逻辑对象或表之间的关系。

对于非自动存储器表空间,在创建表空间时,必须知道将引用的容器的设备名或文件名。

另外,必须知道与要分配给表空间的每个设备名或文件名及分配空间大小。

对于自动存储器表空间,数据库管理器将根据与数据库关联的存储路径将容器指定给表空间。

在一个数据库内创建表空间,会将容器分配到表空间,并在数据库系统目录表中记录它的定义和属性,然后就可以在此表空间内创建表。

当创建数据库时,会创建3个初始表空间。

这3个初始表空间的页大小基于使用CREATE DATABASE命令时建立或接受的默认值。

此默认值还表示所有将来CREATE BUFFERPOOL和CREATE TABLESPACE语句的默认页大小。

如果在创建数据库时不指定页大小,那么默认大小是4KB。

如果在创建表空间时不指定页大小,那么默认页大小是创建数据库时设置的页大小。

创建表空间可以通过控制中心或命令行创建。

一、使用控制中心创建表空间使用控制中心创建表空间二、使用命令行创建表空间1.创建用户表空间创建SMS表空间:CREATE TABLESPACE <NAME> MANAGED BY SYSTEM USING (‘<path>’)创建DMS表空间:CREATE TABLESPACE <NAME> MANAGED BY DATABASE USING(DEVICE |FILE’<path>’<size>) 创建自动存储器表空间CREATE TABLESPACE <NAME>或CREATE TABLESPACE <NAME> MANAGED BY AUTOMATIC STORAGE例:1.在Windows上,使用3个不同的驱动器上的目录,创建SMS表空间CREATE TABLESPACE TS1 MANAGED BY SYSTEMUSING (‘d:\nxz_tbsp’,’e:\nxz_tbsp’,’f:\nxz_tbsp)2.使用各自有5000页的两个文件容器创建了一个DMS表空间:CREATE TABLESPACE TS2 MANAGED BY DATABASEUSING (FILE’d:\db2data\acc_tbsp’ 5000,FILE’e:\db2data\acc_tbsp’ 5000)在创建DMS表空间时,表空间文件容器不需要重建,DB2自动来创建,但裸设备容器无法自动创建,需要root用户参与。

db2_表空间状态

db2_表空间状态
表 2 和表 3 中描述了这些状态。 表 2描述了受支持的表空间状态,而 表 3 则描述了目前 支持的表状态。
表 1. 到版本 8.1.4 为止的 DB2 UDB 所有支持版本中定义的表和表空间状态
状态
范围
Backup Pending Backup in Progress Check Pending DMS Rebalance in Progress Disable Pending Drop Pending Load Pending Load in Progress
表状态。
Information returned for USERSPACE1 返回的
信息显示,该表空间处于 Load in Progress(和
Backup Pending )状态。
如果表空间不是
处于任何其他
(异常的)表空
间状态,那么该 connect to sample;
表空间的状态就 create tablespace ts1 managed by database using (file
State = Backup Pending + Load in Progress
图 2. 可以使用 LIST TABLESPACES 命令确定连接数据库中表空间的当前状态。
表 2. 受支持的表空间状态
状态
十六进制状 态值
描述
示例
在执行指定时间
点的(point-intime)表空间前 滚操作之后,或 者在执行指定了
至于说明该表空间状态的示例,已经超出了本文 的范围。
已知载入的输入文件 staffdata.del 有大量数据
(例如,20000 条或更多记录): 这是一种只在执 update db cfg for sample using logretain recovery; 行指定了 COPY connect to sample; NO 选项的载入 load from staffdata.del of del insert into newstaff 操作(针对可恢 copy no;

db2 表空间 状态 DB2_DBA的注意事项

db2 表空间 状态 DB2_DBA的注意事项

db2 insert into tb2 values(2,’smitty’);
13.查询数据:
db2 select * from tb1
14.数据:
db2 delete from tb1 where id=1
15.创建索引:
db2 create index idx1 on tb1(id);
db2 get dbm cfg|more
5. 更新数据库管理器参数信息:
db2 update dbm cfg using para_name para_value
6. 创建数据库:
db2 create db test
7. 察看数据库配置参数信息
db2 表空间 状态 DB2_DBA的注意事项
activate database <dbname> 显式地激活数据库.
deactivate database <dbname> 显式地使数据库失效.
list active databases 列出活动的数据库和连接数.
…..等有死锁发生后
db2 set event monitor dlmon state 0
db2evmon –d /tmp/dlmon >/tmp/dlmon.out
分析/tmp/dlmon.out文件就可以找到造成死锁的信息,结合应用就可以找到造成死锁的原因了.
================================================== =========================
LOCKLIST 表明分配给锁列表的存储容量
MAXLOCKS 定义了应用程序持有的锁列表的百分比

解决db2事务日志已满及日志磁盘空间已满问题办法详解

解决db2事务日志已满及日志磁盘空间已满问题办法详解

解决db2事务⽇志已满及⽇志磁盘空间已满问题办法详解事务⽇志满指当前事务⽆法写⼊到活动⽇志中(主⽇志⽂件和辅助⽇志⽂件已全部⽤完或者没有⾜够当前事务写⼊的空间)⽇志磁盘空间已满指辅助⽇志⽂件还未使⽤完,磁盘空间已经满了。

db2数据库事务⽇志⽂件分为主⽇志⽂件和辅助⽇志⽂件,主⽇志⽂件已分配空间,辅助⽇志⽂件使⽤时再分配。

查看事务⽇志配置(mid为数据库名称):db2 get db cfg for mid运⾏结果:⽇志⽂件⼤⼩(4KB) (LOGFILSIZ) = 1024主⽇志⽂件的数⽬ (LOGPRIMARY) = 13辅助⽇志⽂件的数⽬ (LOGSECOND) = 4已更改的⾄⽇志⽂件的路径 (NEWLOGPATH) =⽇志⽂件路径 = D:\DB2\NODE0000\SQL00003\SQLOGDIR\总事务⽇志容量⼤⼩=(LOGPRIMARY+LOGSECOND)*LOGFILSIZ*4kps:(13+4)*1024*4kb=68mbDB2事务⽇志满解决办法:(1)增⼤⽇志⽂件⼤⼩:db2 udpate db cfg for mid using LOGFILSIZ 8192或者增⼤主⽇志⽂件个数:db2 update db cfg for mid using LOGPRIMARY 15或者增⼤辅助⽇志⽂件个数:db2 update db cfg for mid using LOGSECOND 10(2)停掉引起这个错误的应⽤程序或者停掉所有的应⽤程序,再重启数据库db2 force applications alldb2 force application (应⽤程序句柄通过db2 list applications获取)db2stopdb2start以上两个解决db2事务⽇志已满及⽇志磁盘空间已满的问题办法希望可以帮到你。

DB2查看表空间和增加表空间容量

DB2查看表空间和增加表空间容量

DB2查看表空间和增加表空间容量Db2 connect to xxxDb2 “LIST TABLESPACES SHOW DETAIL”Tablespace ID = 7Name = TSASNAAType = Database managed spaceContents = All permanent data. Large table space.State = 0x0000Detailed explanation:[@more@]NormalTotal pages = 14800Useable pages = 14752Used pages = 12864Free pages = 1888High water mark (pages) = 12864Page size (bytes) = 8192Extent size (pages) = 32Prefetch size (pages) = 32Number of containers = 1增加表空间⼤⼩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数据库:1、查看空间大小db2 list tablespaces show detail ,如下图;通过可用页数可以判断空间是否满2、查看数据库文件存放位置Db2 LIST TABLESPACE CONTAINERS FOR 表空间标识SHOW DETAIL 如下图:3、调整空间大小在现有数据文件扩容:alter tablespace datadbs extend(file'/home/db2inst1/db/r_dta_01' 1000M)增加新数据文件:alter tablespace datadbs add (file'/home/db2inst1/db/r_dta_02' 4096M)不指定单位(G,M,K)默认为页4、数据库的日志文件已满查看日志使用情况get db cfg for 数据库名修改日志文件大小:update db cfg for <dbname> using LOGFILSIZ 4096修改主日志文件个数:update db cfg for <dbname> using LOGPRIMARY20修改辅助日志文件个数:update db cfg for <dbname> using LOGSECOND 10将数据库设置为空间自增加ALTER TABLESPACE库名AUTORESIZE YES查看是否为自增加get snapshot for tablespaces onORACLE数据库:1、查看空间大小Select table_name, sum(bytes) ,file_name from dba_data_files group by tablespace_name,查看未用空间大小:select sum(bytes)/(1024*1024) as free_space,tablespace_name from dba_free_space group by tablespace_name;汇总:SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED,C.BYTES FREE,(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE" FROMSYS.SM$TS_A V AIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME ANDA.TABLESPACE_NAME=C.TABLESPACE_NAME;2、调整空间大小增加新数据文件并自增长:alter tablespace 库名add datafile '/home/oracle/data_02.dbf' size 200m autoextend on next 10m maxsize 500m/unlimeted;在现有数据文件扩容:alter database datafile '/opt/oracle/ora_tbs/xwj_datafile01.dbf ' resize 200m;日志已满的处理方法ORA-00257: archiver error. Connect internal only, until freed archive log1. 用sys用户登录sqlplus sys/oracle@ora10g as sysdba2. 看看archiv log所在位置SQL> show parameter log_archive_dest;NAME TYPE V ALUE------------------------------------ ----------- ------------------------------log_archive_dest stringlog_archive_dest_1 stringlog_archive_dest_10 string3. 一般V ALUE为空时,可以用archive log list;检查一下归档目录和log sequenceSQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 360Next log sequence to archive 360Current log sequence 3624. 检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到96.62SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES------------ ------------------ ------------------------- ---------------CONTROLFILE .13 0 1 ONLINELOG 2.93 0 3 ARCHIVELOG 96.62 0 141 BACKUPPIECE 0 0 0 IMAGECOPY0 0 0 FLASHBACKLOG 0 0 05. 计算flash recovery area已经占用的空间SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;SUM(PERCENT_SPACE_USED)*3/100-----------------------------2.99046. 找到recovery目录, show parameter recoverSQL> show parameter recover;NAME TYPE V ALUE------------------------------------ ----------- ------------------------------db_recovery_file_dest string /u01/app/oracle/flas h_recovery_area db_recovery_file_dest_size big integer 5Grecovery_parallelism integer 07 上述结果告诉我们,归档位置用的是默认值,放在flash_recovery_area下(db_recovery_file_dest目录=/u01/app/oracle/flash_recovery_area)[root@sha3 10.2.0]# echo $ORACLE_BASE/u01/app/oracle[root@sha3 10.2.0]# cd $ORACLE_BASE/flash_recovery_area/ora10g/archivelog转移或清除对应的归档日志, 删除一些不用的日期目录的文件,注意保留最后几个文件(比如360以后的)---------------------------------------------------------------------------------------注意:在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。

db2清理大批量数据的实践分享

db2清理大批量数据的实践分享

“案发”当日(2月29日,四年才相逢的日子):ecif数据库中一张关键表crossindex(ecif客户与其他源系统客户对照关系表,下文均用表A代替)在批量作业处理时异常增大,停止时该表数据为1.4亿条数据。

数据异常增大的原因本文就不在赘述了,详细原因足够写一个长篇回忆录了,说多了全是眼泪。

之前做过统计,此表正常数据应当为1200万条左右。

看到下图结果的时候,有点小崩溃。

一个简单的count(1)后查询“仅”用了3分20秒,异常数据总条数在1.3亿条左右,并且查看了当时的表空间,数据表空间已剩余不多,索引表空间全部被占满了。

确切的说是因为索引表空间占满了,批量数据才得以停止,否则数据量会更大。

命题:一个有业务系统使用的数据库,需要将其中的一张表,从1.4亿条数据中删除1.3亿,最终只保留有用的1200万数据,且索引表空间已满,无法增加表空间。

磁盘空间不足,无法备份。

前提:幸运的是,数据库之前做过优化。

具体有以下几个参数:db2set DB2_SKIPINSERTED=ondb2set DB2_EVALUNCOMMITTED=on这两个参数主要是提高数据库的并行处理能力,确保批量程序处理过程中,其它应用可以查询数据。

其实就是延迟行锁定,当在表扫描或索引扫描期间执行行锁定时,DB2 会先锁定已扫描的每一行然后再确定该行是否符合查询要求,直到确定某行符合查询要求为止。

调整数据库锁列表比例,控制应用在过多情况占用锁资源;update db cfg for ecifdb using MAXLOCKS 30(目前生产环境大多数系统是采取自动配置,大小为97%)调整锁资源大小;update db cfg for ecifdb using LOCKLIST 204800(目前生产环境大多数系统是采取自动配置,大小为496864页)调整锁等待超时时长;update db cfg for ecifdb using LOCKTIMEOUT 40(目前生产环境大多数系统是采取自动配置,大小为1800秒)直白的说,有了以上数据库参数的调整,即使我们去进行数据删除时,也不会导致数据库的崩溃,毕竟数据量有点大。

【DB2】表空间相关详细说明

【DB2】表空间相关详细说明

【DB2】表空间相关详细说明-、创建表空间1.创建⽤户表空间声明:在指定表空间创建路径的时候,需要指定空⽂件夹,⾮空⽂件夹会导致创建报错如果⽂件夹不存在,那么在创建表空间的时候会⾃动创建⽂件夹!1.1 创建SMS表空间CREATE TABLESPACE <NAME> MANAGED BY SYSTEM USING ('<path>')例⼦:db2 "create tablespace tbs1 managed by system using ('/db2home/db2inst1/db2inst1/NODE0000/QINDB/tb_dm1')"1.2 创建DMS表空间CREATE TABLESPACE <NAME> MANAGED BY DATABASE USING (DEVICE|FILE'<path>')例⼦:db2 "create tablespace tbs2 managed by database using (FILE '/db2home/db2inst1/db2inst1/NODE0000/QINDB/tb_dm' 100M)"1.2 创建⾃动存储器表空间CREATE TABLESPACE <name>CREATE TABLESPACE <name> MANAGED BY AUTOMATIC STORAGE2.创建临时表空间系统临时表空间⽤来存储分组、排序、连接、重组、创建索引等中间结果。

数据库中⾄少有⼀个这样的表空间。

创建数据库的时候默认表空间之⼀便是名为TEMPSPACE1的系统临时表空间CREATE SYSTEM TEMPORARY TABLESPACE <NAME> MANAGED BY DATABASE USING ('<path1>',<path2>')例⼦:db2 "CREATE SYSTEM TEMPORARY TABLESPACE tbs_tmp MANAGED BY SYSTEM USING('/db2home/db2inst1/db2inst1/NODE0000/QINDB/tmp1','/db2home/db2inst1/db2inst1/NODE0000/QINDB/tmp2')"3.创建⽤户临时表空间⽤户临时表空间不是在创建数据库时默认创建的,⽤户临时表空间通常⽤来批量插⼊、批量删除、批量更新以加快速度。

各种数据库空间满处理办法

各种数据库空间满处理办法

DB2数据库:1、查看空间大小db2 list tablespaces show detail ,如下图;通过可用页数可以判断空间是否满2、查看数据库文件存放位置Db2 LIST TABLESPACE CONTAINERS FOR 表空间标识SHOW DETAIL 如下图:3、调整空间大小在现有数据文件扩容:alter tablespace datadbs extend(file'/home/db2inst1/db/r_dta_01' 1000M)增加新数据文件:alter tablespace datadbs add (file'/home/db2inst1/db/r_dta_02' 4096M)不指定单位(G,M,K)默认为页4、数据库的日志文件已满查看日志使用情况get db cfg for 数据库名修改日志文件大小:update db cfg for <dbname> using LOGFILSIZ 4096修改主日志文件个数:update db cfg for <dbname> using LOGPRIMARY 20修改辅助日志文件个数:update db cfg for <dbname> using LOGSECOND 10将数据库设置为空间自增加ALTER TABLESPACE库名AUTORESIZE YES查看是否为自增加get snapshot for tablespaces onORACLE数据库:1、查看空间大小Select table_name, sum(bytes) ,file_name from dba_data_files group by tablespace_name,查看未用空间大小:select sum(bytes)/(1024*1024) as free_space,tablespace_name from dba_free_space group by tablespace_name;汇总:SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED,C.BYTES FREE,(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE" FROMSYS.SM$TS_A V AIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME ANDA.TABLESPACE_NAME=C.TABLESPACE_NAME;2、调整空间大小增加新数据文件并自增长:alter tablespace 库名add datafile '/home/oracle/data_02.dbf' size 200m autoextend on next 10m maxsize 500m/unlimeted;在现有数据文件扩容:alter database datafile '/opt/oracle/ora_tbs/xwj_datafile01.dbf ' resize 200m;日志已满的处理方法ORA-00257: archiver error. Connect internal only, until freed archive log1. 用sys用户登录sqlplus sys/oracle@ora10g as sysdba2. 看看archiv log所在位置SQL> show parameter log_archive_dest;NAME TYPE V ALUE------------------------------------ ----------- ------------------------------log_archive_dest stringlog_archive_dest_1 stringlog_archive_dest_10 string3. 一般V ALUE为空时,可以用archive log list;检查一下归档目录和log sequenceSQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 360Next log sequence to archive 360Current log sequence 3624. 检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到96.62SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES------------ ------------------ ------------------------- ---------------CONTROLFILE .13 0 1 ONLINELOG 2.93 0 3 ARCHIVELOG 96.62 0 141 BACKUPPIECE 0 0 0 IMAGECOPY 0 0 0 FLASHBACKLOG 0 0 05. 计算flash recovery area已经占用的空间SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;SUM(PERCENT_SPACE_USED)*3/100-----------------------------2.99046. 找到recovery目录, show parameter recoverSQL> show parameter recover;NAME TYPE V ALUE------------------------------------ ----------- ------------------------------db_recovery_file_dest string /u01/app/oracle/flash_recovery_area db_recovery_file_dest_size big integer 5Grecovery_parallelism integer 07 上述结果告诉我们,归档位置用的是默认值,放在flash_recovery_area下(db_recovery_file_dest目录=/u01/app/oracle/flash_recovery_area)[root@sha3 10.2.0]# echo $ORACLE_BASE/u01/app/oracle[root@sha3 10.2.0]# cd $ORACLE_BASE/flash_recovery_area/ora10g/archivelog转移或清除对应的归档日志, 删除一些不用的日期目录的文件,注意保留最后几个文件(比如360以后的)---------------------------------------------------------------------------------------注意:在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。

DB2数据库表空间修改文档

DB2数据库表空间修改文档

DB2数据库表空间检查与维护一、表空间占满故障现象1、系统上线初期正常,稳定运行半年以后突然出现故障。

2、对数据库进行写入操作时失败:用户的流程计划不能正常提交,录入数据无法保存。

3、系统应用程序操作响应慢,甚至宕机(死机)。

4、DB2数据库能正常连接,select语句执行正常,insert语句执行失败。

二、表空间状态检查与查看1、使用DB2管理员账户查看表空间状态:db2 list tablespaces |more ,其中|more 用于分页显示输出结果,按空格键翻页。

结果如图1所示。

图1其中状态0x0000 表示表空间正常。

2、查看表空间及其表空间所属容器的详细信息:db2 list tablespaces show detail |more ,结果如图2所示。

图2剩余表空间=可用页数*页大小,如图2中SYSCATSPACE表空间的可用空间大小:=3532*4096(4K)=14M,即该表空间最多还能增加14M的数据,若占满后需要扩充表空间。

三、表空间占满解决方法1、改变容器大小:db2 alter tablespace idx_data resize(file 'd:\db2\datafile_netdb\idx_data' 32000)该命令是将表空间idx_data 的大小为1000MB(因为该表空间扩展数据库大小为32K),d:\db2\datafile_netdb\idx_data是该表空间文件存放位置。

执行结果如图3所示。

图32、增加新的容器:db2 alter tablespace idx_data add(file 'd:\db2\datafile_netdb\idx_data_ex1' 640) 该命令是将表空间idx_data 增加新的容器idx_data_ex1,大小为20MB(因为该表空间扩展数据库大小为32K),d:\db2\datafile_netdb\idx_data_ex1是该新增容器文件存放位置。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

解决方法但由于是双机,所以裸设备需要在hacmp中建,或者建了后两边同步一下,可以找富通和IBM解决。

DB2解决tablespace满的问题1. 连接到数据库,查看一下tablespace的使用情况db2 => list tablespaces show detailTablespaces for Current DatabaseTablespace ID = 0Name = SYSCATSPACEType = System managed spaceContents = Any dataState = 0x0000Detailed explanation:NormalTotal pages = 4814Useable pages = 4814Used pages = 4814Free pages = Not applicableHigh water mark (pages) = Not applicablePage size (bytes) = 4096Extent size (pages) = 32Prefetch size (pages) = 32Number of containers = 1Tablespace ID = 1Name = TEMPSPACE1Type = System managed spaceContents = System Temporary dataState = 0x0000Detailed explanation:NormalTotal pages = 227Useable pages = 227Used pages = 227Free pages = Not applicableHigh water mark (pages) = Not applicablePage size (bytes) = 4096Extent size (pages) = 32Prefetch size (pages) = 32Number of containers = 1Name = USERSPACE1Type = Database managed spaceContents = Any dataState = 0x0000Detailed explanation:NormalTotal pages = 131072Useable pages = 131056Used pages = 12080Free pages = 118976High water mark (pages) = 12432Page size (bytes) = 4096Extent size (pages) = 16Prefetch size (pages) = 16Number of containers = 1Minimum recovery time = 2006-09-25-07.22.30.000000Tablespace ID = 3Name = USERSPACE2Type = Database managed spaceContents = Any dataState = 0x0000Detailed explanation:NormalTotal pages = 65536Useable pages = 65520Used pages = 65520Free pages = 0High water mark (pages) = 65520Page size (bytes) = 16384Extent size (pages) = 16Prefetch size (pages) = 16Number of containers = 1Minimum recovery time = 2006-08-11-02.52.11.000000Tablespace ID = 4Name = TMPSPACE3Type = System managed spaceContents = System Temporary dataState = 0x0000Detailed explanation:NormalTotal pages = 199Used pages = 199Free pages = Not applicableHigh water mark (pages) = Not applicablePage size (bytes) = 16384Extent size (pages) = 32Prefetch size (pages) = 32Number of containers = 1Minimum recovery time = 2005-12-15-11.09.33.000000发现USERSPACE2 Free pages为0了2. 再看一下USERSPACE2使用的containerdb2 => list tablespace containers for 3 show detailTablespace Containers for Tablespace 3Container ID = 0Name = /dev/rdatacdblv2Type = DiskTotal pages = 65536Useable pages = 65520Accessible = Yes只有一个/dev/rdatacdblv23. 查看一下系统中相关的裸设备#>cd /dev#>ls -l *datacdb*brw-rw---- 1 db2admin db2grp1 10, 10 11月11 2004 datacdblv1 brw-rw---- 1 db2admin db2grp1 10, 12 4月05 2006 datacdblv2 crw-rw---- 1 db2admin db2grp1 10, 10 9月30 15时01 rdatacdblv1 crw-rw---- 1 db2admin db2grp1 10, 12 10月09 18时43 rdatacdblv24. 创建一个新的裸设备#>mklv -y'datacdblv3' -t'raw' db2vg 4rootvg是卷组的名称,可以用lsvg查,16是块的数量,要看OS的PPSIZE,相乘就是裸设备的大小5. 看一下新的的设备#>ls -l *datacdb*brw-rw---- 1 db2admin db2grp1 10, 10 11月11 2004 datacdblv1 brw-rw---- 1 db2admin db2grp1 10, 12 4月05 2006 datacdblv2 brw-rw---- 1 root system 10, 18 10月09 19时56 datacdblv3 crw-rw---- 1 db2admin db2grp1 10, 10 9月30 15时01 rdatacdblv1 crw-rw---- 1 db2admin db2grp1 10, 12 10月09 18时43 rdatacdblv2 crw-rw---- 1 root system 10, 18 10月09 19时56 rdatacdblv36. 修改属主#>chown db2admin:db2grp1 *datacdb*7. 再看一下属主是否已经改了#>ls -l *datacdb*brw-rw---- 1 db2admin db2grp1 10, 10 11月11 2004 datacdblv1 brw-rw---- 1 db2admin db2grp1 10, 12 4月05 2006 datacdblv2 brw-rw---- 1 db2admin db2grp1 10, 18 10月09 19时56 datacdblv3 crw-rw---- 1 db2admin db2grp1 10, 10 9月30 15时01 rdatacdblv1 crw-rw---- 1 db2admin db2grp1 10, 12 10月09 18时43 rdatacdblv2 crw-rw---- 1 db2admin db2grp1 10, 18 10月09 19时56 rdatacdblv38. 连接到数据库9. 为tablespace增加containerdb2 => alter tablespace USERSPACE2 add (device'/dev/rdatacdblv3' 32768)10. 最后确认一下是否增加成功了db2 => list tablespaces show detailTablespaces for Current DatabaseTablespace ID = 0Name = SYSCATSPACEType = System managed space Contents = Any dataState = 0x0000Detailed explanation:NormalTotal pages = 4814Useable pages = 4814Used pages = 4814Free pages = Not applicableHigh water mark (pages) = Not applicable Page size (bytes) = 4096Extent size (pages) = 32Prefetch size (pages) = 32Number of containers = 1Tablespace ID = 1Name = TEMPSPACE1Type = System managed space Contents = System Temporary data State = 0x0000Detailed explanation:NormalTotal pages = 227Useable pages = 227Used pages = 227Free pages = Not applicableHigh water mark (pages) = Not applicable Page size (bytes) = 4096Extent size (pages) = 32Prefetch size (pages) = 32Number of containers = 1Tablespace ID = 2Name = USERSPACE1Type = Database managed space Contents = Any dataState = 0x0000Detailed explanation:NormalTotal pages = 131072Useable pages = 131056Used pages = 12080Free pages = 118976High water mark (pages) = 12432Page size (bytes) = 4096Extent size (pages) = 16Prefetch size (pages) = 16Number of containers = 1Minimum recovery time = 2006-09-25-07.22.30.000000Tablespace ID = 3Name = USERSPACE2Type = Database managed spaceContents = Any dataState = 0x10000000Detailed explanation:DMS rebalancer is activeTotal pages = 98304Useable pages = 98272Used pages = 65520Free pages = 0High water mark (pages) = 65520Page size (bytes) = 16384Extent size (pages) = 16Prefetch size (pages) = 16Number of containers = 2Minimum recovery time = 2006-08-11-02.52.11.000000Tablespace ID = 4Name = TMPSPACE3Type = System managed spaceContents = System Temporary dataState = 0x0000Detailed explanation:NormalTotal pages = 199Useable pages = 199Used pages = 199Free pages = Not applicableHigh water mark (pages) = Not applicablePage size (bytes) = 16384Extent size (pages) = 32Prefetch size (pages) = 32Number of containers = 1。

相关文档
最新文档