|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.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 net.sf.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()
TableSpace
Returns the SQLFactory
that created this
TableSpace
object.
getSQLFactory
in interface TableSpace
public TableSpace.Name getName()
TableSpace
Returns the tablespace name. Tablespace names must be unique in the database.
getName
in interface TableSpace
public TableSpace.Type getType()
TableSpace
Returns the tablespace type.
getType
in interface TableSpace
public PageSize getPageSize()
TableSpace
Returns 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 TableSpace
public void setPageSize(PageSize pSize)
TableSpace
Sets the tablespaces page size. This value will be ignored,
if the TableSpace
has an associated BufferPool
.
setPageSize
in interface TableSpace
public java.lang.Long getExtentSize()
TableSpace
Returns 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 TableSpace
public void setExtentSize(java.lang.Long pSize)
TableSpace
Sets 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 TableSpace
public java.lang.Long getPrefetchSize()
TableSpace
Returns 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 TableSpace
public void setPrefetchSize(java.lang.Long pSize)
TableSpace
Sets 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 TableSpace
public java.lang.Number getOverhead()
TableSpace
Returns 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 TableSpace
public void setOverhead(java.lang.Number pOverhead)
TableSpace
Sets 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 TableSpace
public java.lang.Number getTransferRate()
TableSpace
Returns 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 TableSpace
public void setTransferRate(java.lang.Number pTransferRate)
TableSpace
Sets 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 TableSpace
public java.lang.Boolean hasDroppedTableRecovery()
TableSpace
Returns 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 TableSpace
public void setDroppedTableRecovery(java.lang.Boolean pRecoverable)
TableSpace
Sets 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 TableSpace
public boolean isPredefined()
TableSpace
Returns whether this TableSpace is predefined by the system.
isPredefined
in interface TableSpace
public TableSpace.Container newSystemManagedContainer(java.lang.String pFile)
TableSpace
Creates a new system managed container with the given file.
newSystemManagedContainer
in interface TableSpace
public TableSpace.Container newDatabaseManagedContainerInFile(java.lang.String pFile, long pNumPages)
TableSpace
Creates 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)
TableSpace
Creates a new database managed container with the given raw operating system device and the given number of pages.
newDatabaseManagedContainerInDevice
in interface TableSpace
public java.util.Iterator getContainers()
TableSpace
Returns 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 TableSpace
public void setBufferPool(BufferPool pBufferPool)
TableSpace
Sets the BufferPool
used by this TableSpace
.
setBufferPool
in interface TableSpace
public BufferPool getBufferPool()
TableSpace
Returns 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 |