![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Hello, I am preparing a database that will store 10 n * GBs - 100 n * GBs of data. I calculated to have 1,2 GB of bufferpools. I run the DB2 v. 8.2.1 alone on 4 GB box. I obtain : "SQL1478W The defined buffer pools could not be started. Instead, one small buffer pool for each page size supported by DB2 has been started. SQLSTATE=01626" when trying to start database with desires bufferpool sizes. my "svmon -G" shows 411635 * 4 kB = 1,57 GB of free physical RAM. I enclose the complete information for someone who would be able to help me. CREATING: ################################ db2 -v "CREATE DATABASE LODB ON /u01/dbfiles USING CODESET UTF-8 TERRITORY PL COLLATE USING SYSTEM CATALOG TABLESPACE MANAGED BY SYSTEM USING ( '/u01/dbfiles/dbcont/syscon' ) USER TABLESPACE MANAGED BY SYSTEM USING ( '/u01/dbfiles/dbcont/usrcon') TEMPORARY TABLESPACE MANAGED BY SYSTEM USING ('/u01/dbfiles/dbcont/tmpcon' )" sleep 10 db2 -v "CONNECT TO LOGDB"" # Utworzenie potrzebnych BUFFERPOOLS" # 76800 * 4 kB = 300 MB" db2 -v "CREATE Bufferpool SYBP IMMEDIATE SIZE 76800 PAGESIZE 4 K " # 307200 * 4 kB = 1200 MB" # 38400 * 32 kB = 1200 MB" db2 -v "CREATE Bufferpool USRBP IMMEDIATE SIZE 38400 PAGESIZE 32 K " # 76800 * 4 kB = 300 MB" db2 -v "CREATE Bufferpool TEMPBP IMMEDIATE SIZE 76800 PAGESIZE 4 K " # 153600 * 4 kB = 600 MB" # 38400 * 16 kB = 600 MB" db2 -v "CREATE Bufferpool IDXBP IMMEDIATE SIZE 38400 PAGESIZE 16 K " # Razem na Booferpools 2400 MB" # Utworzenie PODSTAWOWEGO TABLESPACE dla USER" db2 -v "CREATE REGULAR TABLESPACE USRSPACE PAGESIZE 32 K MANAGED BY DATABASE USING ( FILE '/u01/dbfiles/dbcont/usrcon1/u1' 65536 ) EXTENTSIZE 16 OVERHEAD 10.5 PREFETCHSIZE 40 TRANSFERRATE 0.14 BUFFERPOOL USRBP DROPPED TABLE RECOVERY OFF " db2 -v "COMMENT ON TABLESPACE USRSPACE IS 'USRSPACE'" sleep 10 # Utworzenie dodatkowego TABLESPACE dla indeksow" db2 -v "CREATE REGULAR TABLESPACE INDEXSPACE PAGESIZE 16 K MANAGED BY DATABASE USING ( FILE '/u01/dbfiles/dbcont/idx1/i1' 65536 ) EXTENTSIZE 16 OVERHEAD 10.5 PREFETCHSIZE 40 TRANSFERRATE 0.14 BUFFERPOOL IDXBP DROPPED TABLE RECOVERY OFF " db2 -v "COMMENT ON TABLESPACE INDEXSPACE IS 'INDEXSPACE'" sleep 10 # Utworzenie dodatkowego TABLESPACE dla CLOBow" # Podobno dla CLOBow nie definiujemy pagesize ani dodatkowego bufferpoola" db2 -v "CREATE LARGE TABLESPACE CLOBSPACE PAGESIZE 32 K MANAGED BY DATABASE USING ( FILE '/u01/dbfiles/dbcont/clob1/c1' 262144 ) EXTENTSIZE 64 OVERHEAD 10.5 PREFETCHSIZE 80 TRANSFERRATE 0.14 BUFFERPOOL USRBP DROPPED TABLE RECOVERY OFF" db2 -v "COMMENT ON TABLESPACE CLOBSPACE IS 'CLOBSPACE'" sleep 10 # Dodnie kontenerow do USERSPACE i CLOBSPACE" # stałe dla specyfikowania rozmiarów" # 524288 * 8 kB = 4 GB dla CLOB " # 262144 * 32 kB = 8 GB dla CLOB " # 524288 * 4 kB = 2 GB dla USR " # 262144 * 4 kB = 1 GB dla IDX " # 65536 * 32 kB = 2 GB dla USR " # 32768 * 32 kB = 1 GB dla IDX " # 65536 * 16 kB = 1 GB dla IDX " db2 -v "ALTER TABLESPACE USRSPACE ADD ( FILE '/u01/dbfiles/dbcont/usrcon1/u2' 65536 )" sleep 10 db2 -v "ALTER TABLESPACE CLOBSPACE ADD ( FILE '/u01/dbfiles/dbcont/clob1/c2' 262144 )" sleep 10 db2 -v "ALTER TABLESPACE INDEXSPACE ADD ( FILE '/u01/dbfiles/dbcont/idx1/i2' 65536 )" sleep 10 db2 -v "ALTER TABLESPACE USRSPACE ADD ( FILE '/u01/dbfiles/dbcont/usrcon1/u3' 65536 )" sleep 10 db2 -v "ALTER TABLESPACE CLOBSPACE ADD ( FILE '/u01/dbfiles/dbcont/clob1/c3' 262144 )" sleep 10 db2 -v "ALTER TABLESPACE INDEXSPACE ADD ( FILE '/u01/dbfiles/dbcont/idx1/i3' 65536 )" sleep 10 db2 -v "ALTER TABLESPACE USRSPACE ADD ( FILE '/u01/dbfiles/dbcont/usrcon1/u4' 65536 )" sleep 10 db2 -v "ALTER TABLESPACE CLOBSPACE ADD ( FILE '/u01/dbfiles/dbcont/clob1/c4' 262144 )" sleep 10 db2 -v "ALTER TABLESPACE INDEXSPACE ADD ( FILE '/u01/dbfiles/dbcont/idx1/i4' 65536 )" sleep 10 # Przypisanie BUFFERPOOLS do TABLESPAC'ow" db2 -v "ALTER TABLESPACE SYSCATSPACE BUFFERPOOL SYBP" db2 -v "ALTER TABLESPACE TEMPSPACE1 BUFFERPOOL TEMPBP" db2 -v "CREATE DATABASE LOGDB ON /u01/dbfiles USING CODESET UTF-8 TERRITORY PL COLLATE USING SYSTEM CATALOG TABLESPACE MANAGED BY SYSTEM USING ( '/u01/dbfiles/dbcont/syscon' ) USER TABLESPACE MANAGED BY SYSTEM USING ( '/u01/dbfiles/dbcont/usrcon') TEMPORARY TABLESPACE MANAGED BY SYSTEM USING ('/u01/dbfiles/dbcont/tmpcon' )" sleep 10 db2 -v "CONNECT TO LOGDB"" # Utworzenie potrzebnych BUFFERPOOLS" # 76800 * 4 kB = 300 MB" db2 -v "CREATE Bufferpool SYBP IMMEDIATE SIZE 76800 PAGESIZE 4 K " # 307200 * 4 kB = 1200 MB" # 38400 * 32 kB = 1200 MB" db2 -v "CREATE Bufferpool USRBP IMMEDIATE SIZE 38400 PAGESIZE 32 K " # 76800 * 4 kB = 300 MB" db2 -v "CREATE Bufferpool TEMPBP IMMEDIATE SIZE 76800 PAGESIZE 4 K " # 153600 * 4 kB = 600 MB" # 38400 * 16 kB = 600 MB" TUNING ################################## -------------------------- -- STROJENIE BAZY DANYCH -------------------------- |
#3
| ||||||
| ||||||
|
|
You've stated nothing about what platform you are running DB2 on. This |
|
will have an impact on what you can do with buffer pools. I added up the allocated pools and determined that you have 2.4g defined. This is probably larger than the maximum allowed by your operating system, |
|
and is definitely larger than the memory you have available. |
|
You never want to force the system into paging to support the buffer pools. |
|
Since this is a new database and is not in use; you can use the quick & dirty approach to resolve the problem. Create a new database and play with the siingle buffer pool size to determine exactly how large you can make it. Drop the new database and use the buffer pool size to setup your pools in the target database. |
|
Phil Sherman |
#4
| |||
| |||
|
|
As I said, I have free physical memory shwown by "svmon -G". DB2 cannot address that much memory in a 32 bit instance. The maximum |
#5
| |||
| |||
|
|
Uzytkownik "Philip Sherman" <psherman (AT) ameritech (DOT) net> napisal w wiadomosci news:c0rbe.1180$Ne7.682 (AT) newssvr17 (DOT) news.prodigy.com... You've stated nothing about what platform you are running DB2 on. This Since this is a new database and is not in use; you can use the quick & dirty approach to resolve the problem. Create a new database and play with the siingle buffer pool size to determine exactly how large you can make it. Drop the new database and use the buffer pool size to setup your pools in the target database. OK. I will try it. |
![]() |
| Thread Tools | |
| Display Modes | |
| |