db2start : SQL1220N 不能分配數據庫管理器共享內存集

C:\Documents and Settings\Administrator>db2start
INST : 服務已返回特定的服務錯誤碼。

SQL1220N  不能分配數據庫管理器共享內存集。

C:\Documents and Settings\Administrator>db2sampl

  Starting the DB2 instance...
  Creating database "SAMPLE"...
  Attempt to create the database "SAMPLE" failed.
  SQL1032N  未發出啓動數據庫管理器的命令。  SQLSTATE=57019


  'db2sampl' processing complete.


C:\Documents and Settings\Administrator>db2 get dbm cfg

          數據庫管理器配置

     節點類型                                            = 帶有本地和遠程客戶機
的數據庫服務器

 數據庫管理器配置發行版級別                              = 0x0c00

 最大打開文件數                            (MAXTOTFILOP) = 16000
 CPU 速度(毫秒/指令)                       (CPUSPEED) = 3.700030e-007

 最大併發活動數據庫數                            (NUMDB) = 8
 聯合數據庫系統支持                          (FEDERATED) = NO
 事務處理器監視器名                        (TP_MON_NAME) =

 缺省對方付費帳戶                      (DFT_ACCOUNT_STR) =

 Java Development Kit 安裝路徑(JDK_PATH)               = C:\DB2V95\java\jdk

 診斷錯誤捕獲級別                            (DIAGLEVEL) = 3
 通知級別                                  (NOTIFYLEVEL) = 3
 診斷數據目錄路徑                             (DIAGPATH) =

 缺省數據庫監視開關
   緩衝池                              (DFT_MON_BUFPOOL) = OFF
   鎖定                                   (DFT_MON_LOCK) = OFF
   排序                                   (DFT_MON_SORT) = OFF
   語句                                   (DFT_MON_STMT) = OFF
   表                                    (DFT_MON_TABLE) = OFF
   時間戳記                          (DFT_MON_TIMESTAMP) = ON
   工作單元                                (DFT_MON_UOW) = OFF
 監視實例和數據庫的運行狀況                 (HEALTH_MON) = ON

 SYSADM 組名                              (SYSADM_GROUP) =
 SYSCTRL 組名                            (SYSCTRL_GROUP) =
 SYSMAINT 組名                          (SYSMAINT_GROUP) =
 SYSMON 組名                              (SYSMON_GROUP) =

 客戶機用戶標識-密碼插件                (CLNT_PW_PLUGIN) =
 客戶機 Kerberos 插件                  (CLNT_KRB_PLUGIN) = IBMkrb5
 組插件                                   (GROUP_PLUGIN) =
 本地授權的 GSS 插件                   (LOCAL_GSSPLUGIN) =
 服務器插件方式                        (SRV_PLUGIN_MODE) = UNFENCED
 GSS 插件的服務器列表            (SRVCON_GSSPLUGIN_LIST) =
 服務器用戶標識-密碼插件              (SRVCON_PW_PLUGIN) =
 服務器連接認證                            (SRVCON_AUTH) = NOT_SPECIFIED
 集羣管理器                                (CLUSTER_MGR) =

 數據庫管理器認證                       (AUTHENTICATION) = SERVER
 沒有權限就允許編目                     (CATALOG_NOAUTH) = NO
 信賴所有客戶機                         (TRUST_ALLCLNTS) = YES
 可信的客戶機認證                       (TRUST_CLNTAUTH) = CLIENT
 繞過聯合認證                               (FED_NOAUTH) = NO

 缺省數據庫路徑                              (DFTDBPATH) = C:

 數據庫監視器堆大小(4KB)                 (MON_HEAP_SZ) = 66
 “Java 虛擬機”堆大小(4KB)             (JAVA_HEAP_SZ) = 512
 審計緩衝區大小(4KB)                    (AUDIT_BUF_SZ) = 0
 實例共享內存(4KB)的大小             (INSTANCE_MEMORY) = 6596
 備份緩衝區缺省大小(4KB)                   (BACKBUFSZ) = 1024
 復原緩衝區缺省大小(4KB)                   (RESTBUFSZ) = 1024

 代理程序的堆棧大小                     (AGENT_STACK_SZ) = 16
 最小已落實專用內存(4KB)                (MIN_PRIV_MEM) = 32
 專用內存閾值(4KB)                   (PRIV_MEM_THRESH) = 20000

 排序堆閾值(4KB)                          (SHEAPTHRES) = 10000

 目錄高速緩存支持                            (DIR_CACHE) = YES

 應用程序支持層堆大小(4KB)                 (ASLHEAPSZ) = 15
 最大請求者 I/O 塊大小(以字節計)            (RQRIOBLK) = 32767
 查詢堆大小(4KB)                       (QUERY_HEAP_SZ) = 1000

 已調速實用程序對工作負載的影響        (UTIL_IMPACT_LIM) = 10

 代理程序的優先級                             (AGENTPRI) = SYSTEM
 代理程序池大小                         (NUM_POOLAGENTS) = 100
 池中的初始代理程序數                   (NUM_INITAGENTS) = 0
 最大協調代理程序數                    (MAX_COORDAGENTS) = AUTOMATIC
 最大客戶機連接數                      (MAX_CONNECTIONS) = AUTOMATIC

 保留受防護的進程                           (KEEPFENCED) = YES
 合用受防護的進程的數目                    (FENCED_POOL) = MAX_COORDAGENTS
 受防護的進程的初始數目                 (NUM_INITFENCED) = 0

 索引重新創建時間和重做索引構建               (INDEXREC) = RESTART

 事務管理器數據庫名稱                      (TM_DATABASE) = 1ST_CONN
 事務再同步時間間隔(秒)              (RESYNC_INTERVAL) = 180

 SPM 名稱                                     (SPM_NAME) = IBM_8903
 SPM 日誌大小                          (SPM_LOG_FILE_SZ) = 256
 SPM 再同步代理程序限制                 (SPM_MAX_RESYNC) = 20
 SPM 日誌路徑                             (SPM_LOG_PATH) =

 NetBIOS 工作站名                                (NNAME) =

 TCP/IP 服務名稱                              (SVCENAME) =
 發現方式                                     (DISCOVER) = SEARCH
 發現服務器實例                          (DISCOVER_INST) = ENABLE

 最大查詢並行度                        (MAX_QUERYDEGREE) = ANY
 啓用分區內並行性                       (INTRA_PARALLEL) = NO

 內部通信緩衝區數(4KB)               (FCM_NUM_BUFFERS) = 4096
 內部通信信道數                       (FCM_NUM_CHANNELS) = AUTOMATIC
 db2start/db2stop 超時(分鐘)         (START_STOP_TIME) = 10

C:\Documents and Settings\Administrator>db2 update dbm cfg using INSTANCE_MEMORY AUTOMATIC
DB20000I  UPDATE DATABASE MANAGER CONFIGURATION命令成功完成。

C:\Documents and Settings\Administrator>db2start
SQL5043N  對一個或多個通信協議的支持未能成功啓動。但是,成功啓動了核心數據庫管理
器功能。


C:\Documents and Settings\Administrator>db2stop
SQL1064N  DB2STOP 處理成功。

C:\Documents and Settings\Administrator>db2start
SQL5043N  對一個或多個通信協議的支持未能成功啓動。但是,成功啓動了核心數據庫管理
器功能。

新的問題又出現了:SQL5043N  對一個或多個通信協議的支持未能成功啓動。
但是可以正常本地使用,比如建sample數據庫,連接都沒有問題。
C:\Documents and Settings\Administrator>db2sampl

  Creating database "SAMPLE"...
  Connecting to database "SAMPLE"...
  Creating tables and data in schema "AUGUST"...
  Creating tables with XML columns and XML data in schema "AUGUST"...

  'db2sampl' processing complete.
 
C:\Documents and Settings\Administrator>db2 connect to sample

   數據庫連接信息

 數據庫服務器         = DB2/NT 9.5.0
 SQL 授權標識         = AUGUST
 本地數據庫別名       = SAMPLE

C:\Documents and Settings\Administrator>db2set -all
[e] DB2PATH=C:\DB2V95
[i] DB2ACCOUNTNAME=IBM-89038EED479\db2admin
[i] DB2INSTOWNER=IBM-89038EED479
[i] DB2PORTRANGE=60000:60003
[i] DB2INSTPROF=C:\Documents and Settings\All Users\Application Data\IBM\DB2\DB2COPY1
[i] DB2COMM=TCPIP
[g] DB2_EXTSECURITY=NO
[g] DB2SYSTEM=YFZHANG
[g] DB2PATH=C:\DB2V95
[g] DB2ADMINSERVER=DB2DAS00


怎麼解決 SQL5043N 呢?要確保兩點,即文中藍色的部分要注意:
1)DB2COMM要設置TCPIP
2)SVCENAME要設置正確。
通過 db2 get dbm cfg我們可以看到 SEVCNAME是空的,所以進行設置。它的值應該是db2c_DB2,可以在 services 文件中找到。Windows中該文件位於: WINDOWS\system32\drivers\etc,the UNIX services file is located at /etc/services

下面是設置方法,可以看到db2start執行後沒有任何錯誤了。

C:\Documents and Settings\Administrator>db2 update dbm cfg using SVCENAME db2c_D
B2
DB20000I  UPDATE DATABASE MANAGER CONFIGURATION命令成功完成。

C:\Documents and Settings\Administrator>db2stop
SQL1064N  DB2STOP 處理成功。

C:\Documents and Settings\Administrator>db2start
SQL1063N  DB2START 處理成功。

C:\Documents and Settings\Administrator>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章