|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.ws.jaxme.sqls.db2.TableSpaceImpl
Default implementation of a DB2 tablespace.
| Nested Class Summary | |
static class |
TableSpaceImpl.DatabaseManagedContainerImpl
|
static class |
TableSpaceImpl.NameImpl
|
static class |
TableSpaceImpl.SystemManagedContainerImpl
|
| Nested classes inherited from class org.apache.ws.jaxme.sqls.db2.TableSpace |
TableSpace.Container, TableSpace.DatabaseManagedContainer, TableSpace.Name, TableSpace.SystemManagedContainer, TableSpace.Type |
| Constructor Summary | |
protected |
TableSpaceImpl(DB2SQLFactory pFactory,
TableSpace.Name pName,
TableSpace.Type pType)
|
| Method Summary | |
BufferPool |
getBufferPool()
Returns the BufferPool used by this TableSpace. |
java.util.Iterator |
getContainers()
Returns an Iterator to the table spaces containers.
|
java.lang.Long |
getExtentSize()
Returns the number of pageSize pages that will
be written to a container before skipping to the next container. |
TableSpace.Name |
getName()
Returns the tablespace name. |
java.lang.Number |
getOverhead()
Returns the I/O controller overhead and disk seek and latency time, in milliseconds. |
PageSize |
getPageSize()
Returns the tablespaces page size. |
java.lang.Long |
getPrefetchSize()
Returns the number of pageSize pages that will
be read from the tablespace when data prefetching is being performed.
|
DB2SQLFactory |
getSQLFactory()
Returns the SQLFactory that created this
TableSpace object. |
java.lang.Number |
getTransferRate()
Returns the transfer rate, which is defined as the time to read one page into memory, in milliseconds. |
TableSpace.Type |
getType()
Returns the tablespace type. |
java.lang.Boolean |
hasDroppedTableRecovery()
Returns whether dropped tables in the specified tablespace may be recovered using the RECOVER TABLE ON option of the
ROLLFORWARD command. |
boolean |
isPredefined()
Returns whether this TableSpace is predefined by the system. |
TableSpace.Container |
newDatabaseManagedContainerInDevice(java.lang.String pDevice,
long pNumPages)
Creates a new database managed container with the given raw operating system device and the given number of pages. |
TableSpace.Container |
newDatabaseManagedContainerInFile(java.lang.String pFile,
long pNumPages)
Creates a new database managed container with the given file or device and the given number of pages. |
TableSpace.Container |
newSystemManagedContainer(java.lang.String pFile)
Creates a new system managed container with the given file. |
void |
setBufferPool(BufferPool pBufferPool)
Sets the BufferPool used by this TableSpace. |
void |
setDroppedTableRecovery(java.lang.Boolean pRecoverable)
Sets whether dropped tables in the specified tablespace may be recovered using the RECOVER TABLE ON option of the
ROLLFORWARD command. |
void |
setExtentSize(java.lang.Long pSize)
Sets the number of pageSize pages that will
be written to a container before skipping to the next container. |
void |
setOverhead(java.lang.Number pOverhead)
Sets the I/O controller overhead and disk seek and latency time, in milliseconds. |
void |
setPageSize(PageSize pSize)
Sets the tablespaces page size. |
void |
setPrefetchSize(java.lang.Long pSize)
Sets the number of pageSize pages that will
be read from the tablespace when data prefetching is being performed.
|
void |
setTransferRate(java.lang.Number pTransferRate)
Sets the transfer rate, which is defined as the time to read one page into memory, in milliseconds. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
protected TableSpaceImpl(DB2SQLFactory pFactory,
TableSpace.Name pName,
TableSpace.Type pType)
| Method Detail |
public DB2SQLFactory getSQLFactory()
TableSpaceReturns the SQLFactory that created this
TableSpace object.
getSQLFactory in interface TableSpacepublic TableSpace.Name getName()
TableSpaceReturns the tablespace name. Tablespace names must be unique in the database.
getName in interface TableSpacepublic TableSpace.Type getType()
TableSpaceReturns the tablespace type.
getType in interface TableSpacepublic PageSize getPageSize()
TableSpaceReturns the tablespaces page size. If the TableSpace
has an associated BufferPool, returns the BufferPool's page
size. Otherwise returns the page size configured via
TableSpace.setPageSize(PageSize).
getPageSize in interface TableSpacepublic void setPageSize(PageSize pSize)
TableSpaceSets the tablespaces page size. This value will be ignored,
if the TableSpace has an associated BufferPool.
setPageSize in interface TableSpacepublic java.lang.Long getExtentSize()
TableSpaceReturns the number of pageSize pages that will
be written to a container before skipping to the next container. The
database manager cycles repeatedly through the containers as data is
stored. Defaults to null, in which case the DB2 configuration
parameter DFT_EXTENT_SZ applies.
getExtentSize in interface TableSpacepublic void setExtentSize(java.lang.Long pSize)
TableSpaceSets the number of pageSize pages that will
be written to a container before skipping to the next container. The
database manager cycles repeatedly through the containers as data is
stored. Defaults to null, in which case the DB2 configuration
parameter DFT_EXTENT_SZ applies.
setExtentSize in interface TableSpacepublic java.lang.Long getPrefetchSize()
TableSpaceReturns the number of pageSize pages that will
be read from the tablespace when data prefetching is being performed.
Prefetching reads in data needed by a query prior to it being referenced
by the query, so that the query need not wait for I/O to be performed.
Defaults to null, in which case the DB2 configuration parameter
DFT_PREFETCH_SZ applies.
getPrefetchSize in interface TableSpacepublic void setPrefetchSize(java.lang.Long pSize)
TableSpaceSets the number of pageSize pages that will
be read from the tablespace when data prefetching is being performed.
Prefetching reads in data needed by a query prior to it being referenced
by the query, so that the query need not wait for I/O to be performed.
Defaults to null, in which case the DB2 configuration parameter
DFT_PREFETCH_SZ applies.
setPrefetchSize in interface TableSpacepublic java.lang.Number getOverhead()
TableSpaceReturns the I/O controller overhead and disk seek and latency time, in milliseconds. The number should be an average for all containers that belong to the tablespace, if not the same for all containers. This value is used to determine the cost of I/O during query optimization. Defaults to null, in which case the DB2 default (24.1) applies.
getOverhead in interface TableSpacepublic void setOverhead(java.lang.Number pOverhead)
TableSpaceSets the I/O controller overhead and disk seek and latency time, in milliseconds. The number should be an average for all containers that belong to the tablespace, if not the same for all containers. This value is used to determine the cost of I/O during query optimization. Defaults to null, in which case the DB2 default (24.1) applies.
setOverhead in interface TableSpacepublic java.lang.Number getTransferRate()
TableSpaceReturns the transfer rate, which is defined as the time to read one page into memory, in milliseconds. The number shouldbe an average for all containers that belong to the tablespace, if not the same for all containers. This value is used to determine the cost of I/O during query optimization. Defaults to null, in which case the DB2 default (0.9) applies.
getTransferRate in interface TableSpacepublic void setTransferRate(java.lang.Number pTransferRate)
TableSpaceSets the transfer rate, which is defined as the time to read one page into memory, in milliseconds. The number shouldbe an average for all containers that belong to the tablespace, if not the same for all containers. This value is used to determine the cost of I/O during query optimization. Defaults to null, in which case the DB2 default (0.9) applies.
setTransferRate in interface TableSpacepublic java.lang.Boolean hasDroppedTableRecovery()
TableSpaceReturns whether dropped tables in the specified tablespace may be
recovered using the RECOVER TABLE ON option of the
ROLLFORWARD command. This clause can only be specified
for a TableSpace.Type.REGULAR tablespace (SQLSTATE 42613). For more
information on recovering dropped tables, refer to the Administration
Guide. Defaults to null, in which case the DB2 default applies.
hasDroppedTableRecovery in interface TableSpacepublic void setDroppedTableRecovery(java.lang.Boolean pRecoverable)
TableSpaceSets whether dropped tables in the specified tablespace may be
recovered using the RECOVER TABLE ON option of the
ROLLFORWARD command. This clause can only be specified
for a TableSpace.Type.REGULAR tablespace (SQLSTATE 42613). For more
information on recovering dropped tables, refer to the Administration
Guide. Defaults to null, in which case the DB2 default applies.
setDroppedTableRecovery in interface TableSpacepublic boolean isPredefined()
TableSpaceReturns whether this TableSpace is predefined by the system.
isPredefined in interface TableSpacepublic TableSpace.Container newSystemManagedContainer(java.lang.String pFile)
TableSpaceCreates a new system managed container with the given file.
newSystemManagedContainer in interface TableSpace
public TableSpace.Container newDatabaseManagedContainerInFile(java.lang.String pFile,
long pNumPages)
TableSpaceCreates a new database managed container with the given file or device and the given number of pages.
newDatabaseManagedContainerInFile in interface TableSpace
public TableSpace.Container newDatabaseManagedContainerInDevice(java.lang.String pDevice,
long pNumPages)
TableSpaceCreates a new database managed container with the given raw operating system device and the given number of pages.
newDatabaseManagedContainerInDevice in interface TableSpacepublic java.util.Iterator getContainers()
TableSpaceReturns an Iterator to the table spaces containers.
Any element in the Iterator is an instance of
TableSpace.Container, which
was created using TableSpace.newSystemManagedContainer(String),
TableSpace.newDatabaseManagedContainerInFile(String, long), or
TableSpace.newDatabaseManagedContainerInDevice(String, long).
getContainers in interface TableSpacepublic void setBufferPool(BufferPool pBufferPool)
TableSpaceSets the BufferPool used by this TableSpace.
setBufferPool in interface TableSpacepublic BufferPool getBufferPool()
TableSpaceReturns the BufferPool used by this TableSpace.
getBufferPool in interface TableSpace
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||