如何将初始块添加到notifyix数据库空间?

时间:2018-11-07 05:17:54

标签: informix

我有一个新创建的Informix数据库实例。 我有以下数据库空间。

**

  

RootDBS, temptbs, logdbs, physdbs

**

我有四个大块。我首先需要将它们分配给上述数据库空间。这样做的方式是什么?是否有与此相关的文档?请提及文档。

2 个答案:

答案 0 :(得分:1)

您可以使用onspaces命令将更多的块添加到现有的dbspace或创建新的dbspace。可以在知识中心的https://www.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.admin.doc/ids_admin_0561.htm中找到有关此文档的信息,例如在“向dbspace或blobspace中添加块”和“创建使用默认页面大小的dbspace”两节中。

这是Informix 12.10版的文档,但是命令语法在早期版本中是相同的。

答案 1 :(得分:0)

$ONCONFIG文件中指定了根数据库空间的初始块rootdbs(位于$INFORMIXDIR/etc中;有关格式的文档,请参见onconfig file)在使用oninit初始化服务器之前。

ROOTNAME            rootdbs
ROOTPATH            /opt/informix/dev/osiris_19.rootdbs.c0
ROOTOFFSET          0
ROOTSIZE            1500000

使基本服务器联机后,必须使用onspaces分别创建其他数据库空间。

Usage:
 onspaces { -a <spacename> -p <path> -o <offset> -s <size> [-m <path> <offset>]
               { { [-Mo <mdoffset>] [-Ms <mdsize>] } | -U }
               } |

          { -c { -d <DBspace> [-k <pagesize>] [-t]
                    -p <path> -o <offset> -s <size> [-m <path> <offset>] } |
               { -d <DBspace> [-k <pagesize>]
                    -p <path> -o <offset> -s <size> [-m <path> <offset>]
                    [-ef <first_extent_size>] [-en <next_extent_size>] } |
               { -P <PLOGspace>
                    -p <path> -o <offset> -s <size> [-m <path> <offset>] } |
               { -b <BLOBspace> -g <pagesize>
                    -p <path> -o <offset> -s <size> [-m <path> <offset>] } |
               { -S <SBLOBspace> [-t]
                    -p <path> -o <offset> -s <size> [-m <path> <offset>]
                    [-Mo <mdoffset>] [-Ms <mdsize>] [-Df <default-list>] } |
               { -x <Extspace> -l <Location> } } |

          { -d <spacename> [-p <path> -o <offset>] [-f] [-y] } |

          { -f[y] off [<DBspace-list>] | on [<DBspace-list>] } |

          { -m <spacename> {-p <path> -o <offset> -m <path> <offset> [-y] |
                            -f <filename>} } |

          { -r <spacename> [-y] } |

          { -s <spacename> -p <path> -o <offset> {-O | -D} [-y] } |

          { -ch <sbspacename> -Df <default-list> } |

          { -cl <sbspacename> } |

          { -ren <spacename> -n <newname> }

    -a  - Add a chunk to a DBspace, BLOBspace or SBLOBspace
    -c  - Create a DBspace, PLOGspace, BLOBspace, SBLOBspace, or Extspace
    -d  - Drop an empty DBspace, PLOGspace, BLOBspace, SBLOBspace, Extspace, 
      or chunk
    -f  - Change dataskip default for specified DBspaces
    -m  - Add mirroring to an existing DBspace, PLOGspace, BLOBspace or 
          SBLOBspace
    -r  - Turn mirroring off for a DBspace, PLOGspace, BLOBspace or SBLOBspace
    -s  - Change the status of a chunk
    -ch - Change default list for smart large object space
    -cl - garbage collect smart large objects that are not referenced
    default-list = {[LOGGING = {ON|OFF}]  [,ACCESSTIME = {ON|OFF}]
            [,AVG_LO_SIZE = {1 - 2097152}] }
    -ren - Rename a DBspace, BLOBspace, SBLOBspace or Extspace

logdbsphysdbs dbspace大概是用于逻辑日志和物理日志的。这些将被创建为普通的dbspace,然后使用onparams将日志移至这些空间:

Usage:  onparams  { -a -d <DBspace> [-s <size>] [-i] }                      |
                  { -b -g <pagesize> [-n <number of buffers>] 
                   [-r <number of LRUs>] [-x <maxdirty>] [-m <mindirty>] }  |
                  { -d -l <log file number> [-y] }                          |
                  { -p -s <size> [-d <DBspace>] [-y] } 

    -a  - Add a logical log file
    -b  - Add a buffer pool 
    -i  - Insert after current log
    -d  - Drop a logical log file
    -p  - Change physical log size and location
    -y  - Automatically responds "yes" to all prompts

temptbs大概是一个临时的dbspace,您最终还将在$ ONCONFIG文件中列出它(作为DBSPACETEMP

您可能还以(哑)Blob空间和智能Blob空间结尾,并且也可能以$ ONCONFIG(如SBSPACETEMP)中指定的临时sbspace(智能Blob空间)结尾。 / p>

例如,当服务器使用-wf选项运行时,您可以使用onmode实用程序来设置(部分但不是全部)配置参数。您可以像这样设置诸如SBSPACETEMP之类的条目。