SlideShare a Scribd company logo
1 of 48
ALTIBASE 管理培
      训 安装篇
CONTENTS
•   ALTIBASE 安装和升级
•   ALTIBASE 启动和关闭
ALTIBASE 安装和升级
安装步骤


             主机、 OS 、   数据库安装    数据库
  创建 OS 用户   网络、存储
                         参数设置     启动
               设置



  •创建        •系统要求      •环境变量   •启动
  ALTIBASE
  用户,并赋      •OS 版本     •安装
  予权限
             •内核参数      •数据库参
                        数
             •网络参数

             •存储分配
系统要求

 Memory Size
   32bit : 最小 512MB 以上 ( 建议 1GB 以上 , 最大 4GB)
   64bit : 最小 512MB 以上 ( 建议 1GB 以上 , 没有限制 )


 CPU
   1CPU 以上 ( 建议 2CPU 以上 )


 Disk Size
   4 GB 以上 ( 建议   12 GB 以上 )


 Network
   复制 IP 建议使用专用网线
操作系统版本要求

 AIX
   #oslevel -r
    5300-05 以上(不保函 05 )


 HP-UX
   超过 8 个 cpu ,使用 HP 11.31
   # swlist -l patch | grep pthread
    # PHCO_38050                       1.0   pthread
    library cumulative patch
内核参数

 AIX                                 HP-UX
   $ ulimit –a ( 结果中以下 3 个务必为          shmmax            实际物理内存大小
    unlimited)                           shmmni        500 or more
    file(blocks)    unlimited            shmseg            200 or more
    data(kbytes)     unlimited           semmni        1000 or more
    memory(kbytes)      unlimited        semmns        4096 or more
                                         semmnu            semmni
   方法一:编辑 ‘ /etc/security/limits’       semume            semmni
                                         max_thread_proc 600 or more
   方法二:使用 ‘ smit’ 工具
                                         maxdsiz_64bit     实际物理内存大小

                                        方法:使用 ‘ sam’ 工具
                                            kctune | grep shm 等确认
其他系统设置

 AIX
   确认 AIO 设置
    $ lsdev -C |grep aio
     aio0 Available Asynchronous I/O (Legacy)
    posix_aio0 Defined Posix Asynchronous I/O <- 务必为 available 才可以
     If the state of posix_aio0 is ‘Defined’, change it to be ‘Available’ using
    smit utility.
    ( Device> Asynchronous I/O > Posix Asynchronous I/O >Configure
    Defined Asynchronous I/O )
   确认 c++ 库
    $ altibase -v
    Could not load program altibase:
    Dependent module libhm.a(libhm64.o) could not be loaded.
    Could not load module libhm.a(libhm64.o).
    System error: No such file or directory
      当发生以上错误时,检查这个系统中是否有 libhm.a 库,如果没有先加这个库,
    然后把加到 LD_LIBRARY_PATH 。因为 altibase 的安装需要 c++ 库。
网络设置
 应用和数据库通信的网卡和主库和备库之间复制用的网卡是独立的,即至少需要 2 个网卡。
 应用服务器、主库服务器、备库服务器需要在一个网段上,而且以千兆网连接一个交换机。


   AIX
     /usr/sbin/no -p -o tcp_sendspace=1048576
      /usr/sbin/no -p -o tcp_recvspace=1048576
      /usr/sbin/no -p -o rfc1323=1
      上面的修改是针对全局进行的设置,全局设置无法应用到具体的网络接口上。
     还需要针对具体的网络接口进行设置,可以使用下面的命令来进行设置:
     chdev -l en0 -a tcparecvspace=1048576 -a rfc1323=1 -a
      tcp_recvspace=1048576
     建议使用 smitty 命令进行修改,具体的命令如下:
     smitty chinet
     检查设置的结果:
      no –L 检查设置结果
      ifconfig –a 检查设置结果。
存储分配

 partition                    size                                    用途
 /home/altibase               G                   Altibase 用户目录
                                                  Altibase datafile 0 ,
 /altibase_dbs0               G
                                                  MAX_DB_SIZE*1.4 倍
                                                  Altibase datafile 1
 /altibase_dbs1               G
                                                  MAX_DB_SIZE*1.4 倍
 /altibase_logs               G                   Altibase Active Log
                                                  Altibase datafile 0/1, loganchor
 /altibase/hotbackup          G
                                                  如果需要在线备份
                                                  Altibase Archive Log
 /altibase/archive            G
                                                  如果需要在线备份

 HP
      建议 /altibase_dbs0 和 /altibase_dbs1 目录要以 direct I/O 方式 mount: 。
       #mount -o mincache=direct,convosync=direct /dev/altibase_dbs0/altibase_dbs0 /altibase_dbs0
      /altibase_logs 目录不能以 direct I/O 方式 mount 。
ALTIBASE 安装包

  下载地址
    http://data.altibase.com/pkg.html


  Package 版本

   altibase-(client)-IBM_AIX_5.3-64bit-4.3.9.156-release-xlC_r.tgz


                      OS Version                             Compiler Name


                             32Bit or 64 Bit OS

                                          Altibase Version
环境变量

 环境参数                  HP:
                        export   PTHREAD_SHARED_MUTEX_OLDSPIN=1
    ALTIBASE_HOME      export   PTHREAD_DISABLE_HANDOFF=ON
    LD_LIBRARY_PATH    export   PTHREAD_FORCE_SCOPE_SYSTEM=1
                        export   PERF_ENABLE=1
    PATH               export   _M_ARENA_OPTS=1:8
    CLASSPATH
    ALTIBASE_PORT_NO   AIX:
                        export   AIXTHREAD_MNRATIO=1:1
    ALTIBASE_NLS_USE
                        export   AIXTHREAD_SCOPE=S
    ISQL_CONNECTION    export   MALLOCMULTIHEAP=1
                        export   AIXTHREAD_MUTEX_DEBUG=OFF
                        export   AIXTHREAD_RWLOCK_DEBUG=OFF
                        export   AIXTHREAD_COND_DEBUG=OFF
                        export   SPINLOOPTIME=1000
                        export   YIELDLOOPTIME=50
                        export   MALLOCMULTIHEAP=1
                        export   AIXTHREAD_MUTEX_FAST=on
数据库安装

 安装
  Install package
    • 在 ALTIBASE 用户账户目录 $ALTIBASE_HOME 下执行下列命令。
      这会安装 ALTIBASE 系统到你指定的位置下。
    • 命令
      # gzip –cd *.tgz | tar xvf -
    • Microsoft Windows
       直接运行安装程序即可 (*.exe)
数据库安装后的工作

  发行 License
    • 确认 OS 类型
       – SUN, AIX, HP, Linux : Host ID(#hostid)
       – COMPAQ(#netstat -i), Win NT(ipconfig /all) : Mac Address

  设定 ALTIBASE 数据库参数
    • $ALTIBASE_HOME/conf/altibase.properties

  创建数据库
    • iSQL> startup process;
    • iSQL> create database mydb initsize=10M archivelog;
    • iSQL> shutdown abort;


  启动 ALTIBASE
    • iSQL> startup service;
数据库参数

 ALTIBASE 参数
        用户可以根据需求以不同的模式运营数据库系统。
        修改参数值变更数据库运行方式并进行优化。
   参数设置方法
        数据库启动时,参照参数设置文件
        数据库启动后, alter system 或 alter session 命令语对整个数据库系统或一
        个会话设置环境参数
   参数分类
     数据库组成参数
     性能参数
     连接会话参数
     事务参数
     备份恢复参数
     复制参数
     日志信息参数
数据库参数

 数据库组成参数
              参数名                          说明
 BUFFER_POOL_MAX_SIZE      缓冲池最大值 (131072page, 4GB)
 BUFFER_POOL_SIZE          缓冲池大小 (16384page, 512MB)
 BUFFER_CHECK_POINT_
                           DRDB checkpoint 时的 flush 次数 (60 次 )*
 INTERVAL_IN_FLUSH
 EXPAND_CHUNK_PAGE_COUNT   数据库扩张单位 (128page, 4MB)
 MEM_DB_DIR                MMDB 数据文件路径 (?/dbs)
 DEFAULT_DISK_DB_DIR       DRDB 数据文件路径 (?/dbs)
 DB_NAME                   数据库名 (mydb)
 INSERT_HIGH_LIMIT         每页使用最大值 (90)
 INSERT_LOW_LIMIT          每页使用最小值 (40)
 LOGANCHOR_DIR             日志控制文件路径 (?/logs)
 LOG_DIR                   日志文件路径 (?/logs)
 LOG_FILE_SIZE             日志文件大小 (10MB)
数据库参数

 数据库组成参数
              参数名                           说明
 MAX_CLIENT                     客户端个数最大值 (1000)
 MIN_PAGES_ON_DB_FREE_LIST      数据库可使用页的最小个数 (16)
 MIN_PAGES_ON_TABLE_FREE_LIST   表可使用页的最小个数 (1)
 MEM_MAX_DB_SIZE                MMDB 可扩展的最大容量 (4GB)
 PERS_PAGE_CHUNK_COUNT          分配永久数据页的个数 (3200page)
 SHM_DB_KEY                     共享内存领域设置 (0)
 STARTUP_SHM_CHUNK_SIZE         共享内存块最大值 (1GB)
数据库参数

 数据库组成参数
           参数名                                说明
SYS_DATA_TBS_EXTENT_SIZE    DATA TABLESPACE 文件 extent 大小 (256KB)
SYS_DATA_TBS_INIT_SIZE      DATA TABLESPACE 文件初始大小 (100MB)
SYS_DATA_TBS_MAX_SIZE       DATA TABLESPACE 文件最大值 (2GB)
SYS_DATA_TBS_NEXT_SIZE      DATA TABLESPACE 文件分配大小 (1MB)
SYS_DATA_TBS_DW_FILE_SIZE   DW 缓冲使用的文件大小 (system001.dbf , 10MB)
SYS_UNDO_TBS_EXTENT_SIZE    UNDO TABLESPACE 文件 extent 大小 (256KB)
SYS_UNDO_TBS_INIT_SIZE      UNDO TABLESPACE 文件初始大小 (100MB)
SYS_UNDO_TBS_MAX_SIZE       UNDO TABLESPACE 文件最大值 (2GB)
SYS_UNDO_TBS_NEXT_SIZE      UNDO TABLESPACE 文件分配大小 (1MB)
SYS_TEMP_TBS_EXTENT_SIZE    TEMP TABLESPACE 文件 extent 大小 (256KB)
SYS_TEMP_TBS_INIT_SIZE      TEMP TABLESPACE 文件初始大小 (100MB)
SYS_TEMP_TBS_MAX_SIZE       TEMP TABLESPACE 文件最大值 (2GB)
SYS_TEMP_TBS_NEXT_SIZE      TEMP TABLESPACE 文件分配大小 (1MB)
TEMP_PAGE_CHUNK_COUNT       临时数据页每次分配的个数 (128page)
数据库参数

 数据库组成参数
             参数名                               说明
USER_DATA_TBS_EXTENT_SIZE     用户   TABLESPACE 文件 extent 大小 (256KB)
USER_DATA_TBS_INIT_SIZE       用户 TABLESPACE 文件初始大小 (100MB)
USER_DATA_TBS_MAX_SIZE        用户 TABLESPACE 文件最大值 (2GB)
USER_DATA_TBS_NEXT_SIZE       用户 TABLESPACE 文件分配大小 (1MB)
USER_TEMP_TBS_EXTENT_SIZE     用户临时 TABLESPACE 文件 extent 大小 (256KB)
USER_TEMP_TBS_INIT_SIZE       用户临时 TABLESPACE 文件初始大小 (100MB)
USER_TEMP_TBS_MAX_SIZE        用户临时 TABLESPACE 文件最大值 (2GB)
USER_TEMP_TBS_NEXT_SIZE       用户临时 TABLESPACE 文件分配大小 (1MB)
VARIABLE_COLUMN_IN_ROW_SIZE   内存表 VARCHAR 类型的基本 in row size (32)*
数据库参数

 性能参数
               参数名                                说明
AGER_WAIT_MAXIMUM                  ager sleep time 等待最大值 (100000)
AGER_WAIT_MINIMUM                  ager sleep time 等待最小值 (100)
BUFFER_FLUSH_INTERVAL_IN_SEC       flush 线程的 flush 周期 (10)
BUFFER_FLUSH_PAGE_PCT_FOR_FLUSH_TH
                                   Flush 线程刷新时的页个数 (10)
READ
                                   普通事务线程查找 victim 过程中,刷新的页
BUFFER_FLUSH_PAGE_PCT_FOR_VICTIM
                                   个数 (10)
DATABASE_IO_TYPE                   磁盘 I/O 类型 (0)
                                   DDL 执行时,等待其他事务解锁的时间
DDL_LOCK_TIMEOUT
                                   (0)*
数据库参数

 性能参数
            参数名                                 说明
 FREE_FRAME_FILL_PCT          每次返回 free page 的个数 (10)
 FREE_FRAME_LIMIT_PCT         整个 pool 中 free page 的比率 (10)
 GC_WAIT_MINIMUM              disk garbage collecting 最小等待时间 (20)

 GC_WAIT_MAXIMUM              disk garbage collecting 最大等待时间 (10000000)

 GC_MAX_UNDO_PAGE_CNT         每次能处理的 undo page 最大个数 (2)
 INDEX_BUILD_THREAD_COUNT     index rebuilding 时的线程个数 (cpu * 2)
 INSPECTION_LARGE_HEAP_THRE
                              记录分配大量内存的 call stack 日志 (0)
 SHOLD
数据库参数

 性能参数
                 参数名                                 说明
LOG_FILE_GROUP_COUNT               设定日志集合个数 (1)
LFG_GROUP_COMMIT_UPDATE_TX_COUNT   日志集合提交线程个数 (80)
LFG_GROUP_COMMIT_INTERVAL_USEC     日志集合 I/O 发生时间 (1000)
LFG_GROUP_COMMIT_RETRY_USEC        日志集合 I/O 发生确认周期 (100)
MAX_FIND_FREE_PAGE_SEC             查找 Free page 时,等待时间간 (300)
                                   条件语句规范化时的规范式 ( Normal Form )
NORMALFORM_MAXIMUM
                                   节点最大个数 (128)
                                   语句优化模式 (0)*
OPTIMIZER_MODE                     0 : cost_based optimization
                                   1 : rule_based optimization
                                   数据库重起时 database refining 或 index
PARALLEL_LOAD_FACTOR
                                   rebuilding 的线程个数 (cpu *2)
数据库参数

 性能参数
               参数名                              说明
 REFINE_PAGE_COUNT               各 Refine 线程处理的页个数 (50)
 MULTIPLEXING_THREAD_COUNT       SHARED 服务线程个数 (cpu 수 )
 MULTIPLEXING_MANAGER_INTERVAL   服务线程工作周期 (10000)

 MULTIPLEXING_MAX_ELAPSE_TIME    所有服务线程的 Elapsed Time 大于此设定
                                 值,则生成 DEDICATED 服务线程 (100)

 IPC_MULTIPLEXING                IPC 通信连接的服务线程类型 (0)
 TABLE_LOCK_ENABLE               Lock level 控制参数 (1)*
数据库参数

 连接会话参数
             参数名                             说明
                           客户端服务器端通信时所分配的每个会话的通信
CM_BUF_SIZE
                           buffer 大小 (64KB)
CM_DISCONN_DETECT_TIME     Session 管理线程工作周期 (3sec)
CM_DISCONN_HIGHWATER_MAR
                           检查客户端非正常结束的次数 (3)
K
IPC_CHANNEL_COUNT          IPC 通信的通道最大个数 (0)
                           IPC operation 结束后不会马上进入到 sleep
IPC_CHANNEL_RETRY_COUNT
                           状态,而是 retry 几次 (0)
                           使用 TCP/IP 或 UNIX DOMAIN 时的 listen
MAX_LISTEN
                           queue 大小 (128Byte)
NLS_USE                    Language Set(US7ASCII)
数据库参数

 连接会话参数
           参数名                            说明
 PORT_NO                 数据库连接端口号 (20300)
                         每个会话能打开的 Stored Procedure 句丙个数
 PSM_FILE_OPEN_LIMIT
                         (16)*
                         强制结束为 PREPARE 状态 (IN_DOUBT 状态 )
 XA_HEURISTIC_COMPLETE
                         的 global transaction (0)

 XA_INDOUBT_TX_TIMEOUT   强制结束 global transaction 的时间基准 (60)

 FETCH_TIMEOUT           Fetch 超时 (60)*
 IDLE_TIMEOUT            连接超时 (0)*
 QUERY_TIMEOUT           查询超时 (600)*
 UTRANS_TIMEOUT          更新事务超时 (3600)*
数据库参数

 事务参数
          参数名                           说明
 AUTO_COMMIT              自动提交模式 (1)*
 ISOLATION_LEVEL          隔离级别 (0)
 TRANSACTION_TABLE_SIZE   同时执行的事务个数 (1024)*
数据库参数

 备份恢复参数
                 参数名                       说明
 ARCHIVE_DIR                    归档日志文件路径 (?/arch_logs)
 ARCHIVE_FULL_ACTION            确认归档日志备份空间 (0)
 ARCHIVE_THREAD_AUTOSTART       归档线程是否自动重起 (1)
 CHECK_POINT_ENABLED            Checkpoint 有效性 (1)
                                周期发生 Checkpoint 的条件 -
 CHECK_POINT_INTERVAL_IN_LOG
                                日志个数 (100)*
                                周期发生 Checkpoint 的条件 -
 CHECK_POINT_INTERVAL_IN_SEC
                                事件 (6000s)*
 LOGGING_LEVEL                  不同 SQL 的跟踪日志级别 (2)*
 OPEN_LOG_FILE_COUNT            启动时打开的日志文件 (10)
 PREPARE_LOG_FILE_COUNT         预先打开的日志文件个数 (5)
 TRANSACTION_DURABILITY_LEVEL   原子性级别 (3)*
数据库参数

  复制参数
                 参数名                               说明
REPLICATION_CONNECT_TIMEOUT           复制连接超时 (10)*
REPLICATION_CONNECT_RECEIVE_TIMEOUT   复制接收线程超时 (60)*
REPLICATION_HBT_DETECT_
                                      判断为故障的连接次数 (10)*
HIGHWATER_MARK
REPLICATION_HBT_DETECT_TIME           HeartBeat 线程监控次数 (3)*
REPLICATION_KEEP_ALIVE_CNT            KEEP_ALIVE 传送周期 (600)
REPLICAITON_LOCK_TIMEOUT              加锁的等待时间 (5)
REPLICATION_PORT_NO                   复制端口号 (0)

REPLICATION_PREFETCH_LOGFILE_COUNT    预先打开的日志个数 (0)

REPLICATION_PROPAGATION               是否使用复制 propagation (0)
REPLICATION_RECEIVE_TIMEOUT           返回信息的等待时间 (300)*
REPLICATION_SENDER_AUTO_START         复制传送线程自动启动与否 (1)
数据库参数

 复制参数

              参数名                                    说明
REPLICATION_SENDER_SLEEP_
                                   故障时复制传送线程 sleep 的时间 (10)
TIMEOUT
REPLICATION_SYNC_MODE              复制同步模式 (0)
REPLICATION_SYNC_MAX_LIMIT         判断复制传送线程模式的基准 (50000)
REPLICATION_SYNC_LOCK_
                                   复制全同步过程中,等待锁的时间 (30)*
TIMEOUT
                                   Parallel sync 时,
REPLICATION_SYNC_TUPLE_COUNT
                                   传送线程每次读取的日志个数 (30000)*

REPLICATION_TIMESTAMP_RESOLUTION Conflict resolution 方法 (0)*

REPLICATION_UPDATE_REPLACE         复制冲突解决方法 (0)*
数据库参数

 日志信息参数
        参数名                               说明
ALL_MSG_FLUSH         日志刷新模式 (1)
QP_MSGLOG_COUNT       语句处理模块跟踪日志最大个数 (10)
QP_MSGLOG_DIR         语句处理模块跟踪日志文件路径 (?/trc)
QP_MSGLOG_FILE        语句处理模块跟踪日志文件名 (altibase_qp.log)
QP_MSGLOG_ SIZE       语句处理模块跟踪日志文件大小 (10MB)
RP_MSGLOG_COUNT       复制模块跟踪日志最大个数 (10)
RP_MSGLOG_DIR         复制模块跟踪日志文件路径 (?/trc)
RP_MSGLOG_FILE        复制模块跟踪日志名 (altibase_rp.log)
RP_MSGLOG_SIZE        复制模块跟踪日志大小 (10MB)
SERVER_MSGLOG_COUNT   数据库跟踪日志最大个数 (10)
SERVER_MSGLOG_DIR     数据库跟踪日志文件路径 (?/trc)
SERVER_MSGLOG_FILE    数据库跟踪日志名 (altibase_boot.log)
SERVER_MSGLOG_SIZE    数据库跟踪日志文件大小 (10MB)
数据库参数

 日志信息参数
          参数名                               说明
SM_MSGLOG_COUNT            存储管理模块跟踪日志最大个数 (10)
SM_MSGLOG_DIR              存储管理模块跟踪日志文件路径 (?/trc)
SM_MSGLOG_FILE             存储管理模块跟踪日志文件名 (altibase_sm.log)
SM_MSGLOG_SIZE             存储管理模块跟踪日志文件大小 (10M)
TRCLOG_DETAIL_PREDICATE    altibase_boot.log 文件记录详细日志 (0)*
TRCLOG_SET_HBT_LOG         HeartBeat 线程周期记录所有 Host (0)*
                           复制接收服务器记录 insertXLog 时发生的 error
TRCLOG_SET_INSERT_SM_LOG
                           message (0)*
TRCLOG_SET_LOCK_TIME       Lock 设定时间 (0)*
TRC_DIR                    跟踪日志文件路径 (?/trc)
数据库参数

 其他参数
           参数名                         说明
 ADMIN_MODE              启动管理模式 (0)*
                         日期类型字段的数据默认形式
 DEFAULT_DATE_FORMAT
                         (DD-MON-RRRR)
 EXEC_DDL_DISABLE        设置 DDL 执行的与否 (0)*
                         执行语句时计算 / 比较操作所需的内部 stack 大小
 QUERY_STACK_SIZE
                         (128)*
                         设定 iSQL 上是否只显示字段名,
 SELECT_HEADER_DISPLAY
                         还是表名字段名一起显示 (0)*
数据库参数 TIP

   MULTIPLEXING_THREAD_COUNT = x
    cpu core 个数小于 16 个,不用特意设置,默认就是 core 数
    cpu core 个数大于 16 个,就设置为 8-16 之间,具体判断。
   MIN_LOG_RECORD_SIZE_FOR_COMPRESS = 128
   MULTIPLEXING_MANAGER_INTERVAL = 100000
   MULTIPLEXING_MAX_ELAPSE_TIME = 10
   MULTIPLEXING_POLL_TIMEOUT = 50000

   QP_MSGLOG_FLAG = 2
    altibase.properties 的内容可以通过 alter system or alter session 命令
    语修改,但重起数据库时,重新读 altibase.properties 的内容, 并反映到
    系统表。

   alter system or alter session 可以修改的参数值可参考 starting
    manual 。
升级

  Altibase Upgrade
      升级的顺序与 Altibase 产品版本有密切的关系。
      可以通过 “ altibase –v ” 确认 Altibase 的详细版本。
      Altibase 版本分为外部版本和内部版本。
     外部版本
        ALTIBASE 4.3.9.0
        Major Version Number: 4
        Minor Version Number: 3
        Term Version Number: 9
        Patch Version Number: 0


       内部版本
        binary db version 4.9.1            - 如果有变化,需要 Migration
        meta version 4.7.1               - 只能低版本 - 〉高版本单方向升级
            cm protocol version 4.5.1          - 需要重新编译客户端
            replication protocol version 4.5.1   - 互相复制的数据库之间,需要同时升级
升级步骤

  升级操作务必在 altibase 安装用户进行,
   license, altibase.porperties 等文件可以再利用。
  升级步骤
   •   数据库正常结束
       # server stop
   •   备份原数据库的 property, license 文件
       # mv altibase_home altibase_old
   •   安装新的数据库
       # mkdir altibase_home; cd altibase_home
       # gzip –cd altibase_newpackage.tgz | tar xvf -
   •   拷贝或修改 2 上备份的内容。
       # cp –rf altibase_old/conf altibase_home/
   •   启动数据库
       # server start
升级步骤 (migration)

     Altibase Migration 步骤
      1.   断开应用
      2.   数据备份
           1)   数据库设置备份
                •   License, Property
           2)   系统信息
                •   PSM, sequence, 复制信息
           3)   备份表数据
           4)   备份表生成脚本
      3.   安装新的版本
升级步骤 (migration)

          Altibase Migration 步骤
      –     拷贝备份的 license 以及 property
      –     修改 property
      3.    创建数据库
      4.    创建表等对象
      5.    数据恢复
            •   插入数据
            •   生成 PSM, sequence, 复制
      6.    重新编译客户端程序
ALTIBASE 启动和关闭
开始 ALTIBASE

  开始 Altibase 库
     iSQL 连接
      • 用 sysdba 连接系统并启动数据库
      • 例子
      • # is -sysdba

     利用 server 脚本


  启动命令语只能在安装 Altibase 的用户下执行
开始 ALTIBASE

  分阶段启 ALTIBASE 库
    Pre-Process
      • 启库前阶段
    Process
      • create database ,查询并变更 property
    Control
      • database 文件加载 , recovery 准备
    Meta
      • recovery 完成 , meta data upgrade, active log reset
    Service
      • 可以给用户提供服务
开始 ALTIBASE
   影响启库时间的要素
    restart recovery 与否
    restart recovery 量
    数据库大小
    索引个数及大小
    大事务的个数
    数据库加载模式
    系统配置
结束 ALTIBASE

  结束 Altibase 库
     用 sysdba 连接系统并关闭数据库
     利用 server 脚本


  结束命令语只能在安装 Altibase 的用户下执行

  类型
     shutdown normal
     shutdown immediate
     shutdown abort
结束 ALTIBASE


         结束 ALTIBASE 库时
          ALTIBASE 正常结束时逆序执行开始 ALTIBASE 库的步骤
          ALTIBASE 不会把索引信息反映到磁盘,但索引模式为 persistent
           index 时,当结束 ALTIBASE 时把索引信息反映 到磁盘
ALTIBASE 开始 / 结束方法

  开始 ALTIBASE
    % isql -s 127.0.0.1 -u sys -p manager -sysdba
    -----------------------------------------------------------------
        Altibase Client Query utility.
        Release Version 4.3.7.0
        Copyright 2000, ALTIBASE Corporation or its subsidiaries.
        All Rights Reserved.
    -----------------------------------------------------------------
    ISQL_CONNECTION = TCP, SERVER = 127.0.0.1, PORT_NO = 20305
    [Connected to idle instance]
    iSQL> startup
    Trying Connect to Altibase.. Connected with Altibase.


    TRANSITION TO PHASE : PROCESS
    Expired at 2007-01-12.

    TRANSITION TO PHASE : CONTROL
ALTIBASE 开始 / 结束方法
   TRANSITION TO PHASE : META
     [SM] Recovery Phase - 1 : Preparing Database
     [SM] Recovery Phase - 2 : Loading Database
                       : Dynamic Memory Version => Loading Type-2
   *
     [SM] Recovery Phase - 3 : Skipping Recovery & Starting Threads...
                         Refining Disk Table
     [SM] Refine Memory Table : ............................................................. [SUCCESS]
     [SM] Rebuilding Indices [Total Count:78]
       ********.......................................................................................................................................
       [SUCCESS]


   TRANSITION TO PHASE : SERVICE
        No IPC Initialize : Disabled
   [PREPARE] Replication Manager Init... [SUCCESS]
   [PREPARE] Replication Manager Start... [SUCCESS]
   [PREPARE] Replication Heart Beat Manager Start... [SUCCESS]
   [PREPARE] Read Replication Information... [SUCCESS]
   [PREPARE] Replication "REP1" Start... [SUCCESS]
   [SUCCESS]

   --- STARTUP Process SUCCESS ---
   Command execute success.
ALTIBASE 开始 / 结束方法

  结束 ALTIBASE
    % isql -s 127.0.0.1 -u sys -p manager -sysdba
    -----------------------------------------------------------------
       Altibase Client Query utility.
       Release Version 4.3.7.0
       Copyright 2000, ALTIBASE Corporation or its subsidiaries.
       All Rights Reserved.
    -----------------------------------------------------------------
    ISQL_CONNECTION = TCP, SERVER = 127.0.0.1, PORT_NO = 20305
    iSQL> shutdown normal
    Ok..Shutdown Proceeding....


    TRANSITION TO PHASE : Shutdown Altibase
    .[PREPARE] Replication Manager Shutdown... [SUCCESS]
            [PREPARE] Sender Shutdown [SUCCESS]
    [SUCCESS]
    [PREPARE] Replication Manager Destroy... [SUCCESS]
    [PREPARE] Replication Heart Beat Manager Shutdown... [SUCCESS]
     Writing Persistent Indices[Total Count:78] shutdown normal success.
    [Connected to idle instance]
    iSQL>
ALTIBASE 开始 / 结束方法 ( 脚本
)
  使用脚本 ( $ALTIBASE_HOME/bin/server)
       server   start : 开始 ALTIBASE
       server   stop : 正常结束 ALTIBASE
       server   kill : 强行结束 ALTIBASE
       server   status : 表信息
       server   restart : 重起 ALTIBASE
       server   create : 创建数据库
谢谢
       Contact Point
天津南大通用数据技术有限公司
天津总部  :天津华苑产业园区海泰发展六道 6 号
邮    编: 300384
电    话: 022-58815881
传    真: 022-58815882
北京业务中心:北京海淀区金源时代商务中心 2 号楼 A 座 17D
邮    编: 100089
电    话: 010-88866866
传    真: 010-88864556
Web   : http://www.generaldata.com.cn

More Related Content

What's hot

Mysql mmm安装指南(翻译)
Mysql mmm安装指南(翻译)Mysql mmm安装指南(翻译)
Mysql mmm安装指南(翻译)Yiwei Ma
 
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复Lixun Peng
 
Linux基础
Linux基础Linux基础
Linux基础zhuqling
 
Mysql展示功能与源码对应
Mysql展示功能与源码对应Mysql展示功能与源码对应
Mysql展示功能与源码对应zhaolinjnu
 
Linux 教育訓練
Linux 教育訓練Linux 教育訓練
Linux 教育訓練Bo-Yi Wu
 
九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)heima911
 
Install Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 LInstall Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 Lheima911
 
我的 Windows 平台自動化經驗:基礎批次檔撰寫實務
我的 Windows 平台自動化經驗:基礎批次檔撰寫實務我的 Windows 平台自動化經驗:基礎批次檔撰寫實務
我的 Windows 平台自動化經驗:基礎批次檔撰寫實務Will Huang
 
Introduction to Nand Flash interface (chinese)
Introduction to Nand Flash interface (chinese)Introduction to Nand Flash interface (chinese)
Introduction to Nand Flash interface (chinese)Sneeker Yeh
 
加速開發! 在Windows開發hadoop程式,直接運行 map/reduce
加速開發! 在Windows開發hadoop程式,直接運行 map/reduce加速開發! 在Windows開發hadoop程式,直接運行 map/reduce
加速開發! 在Windows開發hadoop程式,直接運行 map/reduceWei-Yu Chen
 
MySQL新技术探索与实践
MySQL新技术探索与实践MySQL新技术探索与实践
MySQL新技术探索与实践Lixun Peng
 
5, system admin
5, system admin5, system admin
5, system adminted-xu
 
網路組-Ubuntu介紹
網路組-Ubuntu介紹網路組-Ubuntu介紹
網路組-Ubuntu介紹maryqute520
 
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具Will Huang
 
Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版redhat9
 
Hadoop平台搭建
Hadoop平台搭建Hadoop平台搭建
Hadoop平台搭建Liyang Tang
 
利用Cent Os快速构建自己的发行版
利用Cent Os快速构建自己的发行版利用Cent Os快速构建自己的发行版
利用Cent Os快速构建自己的发行版xingsu1021
 
Hadoop 設定與配置
Hadoop 設定與配置Hadoop 設定與配置
Hadoop 設定與配置鳥 藍
 
浅谈 My sql 性能调优
浅谈 My sql 性能调优浅谈 My sql 性能调优
浅谈 My sql 性能调优thinkinlamp
 

What's hot (20)

Mysql mmm安装指南(翻译)
Mysql mmm安装指南(翻译)Mysql mmm安装指南(翻译)
Mysql mmm安装指南(翻译)
 
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
 
Linux基础
Linux基础Linux基础
Linux基础
 
Mysql展示功能与源码对应
Mysql展示功能与源码对应Mysql展示功能与源码对应
Mysql展示功能与源码对应
 
Linux 教育訓練
Linux 教育訓練Linux 教育訓練
Linux 教育訓練
 
九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)
 
Install Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 LInstall Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 L
 
我的 Windows 平台自動化經驗:基礎批次檔撰寫實務
我的 Windows 平台自動化經驗:基礎批次檔撰寫實務我的 Windows 平台自動化經驗:基礎批次檔撰寫實務
我的 Windows 平台自動化經驗:基礎批次檔撰寫實務
 
Some tips
Some tipsSome tips
Some tips
 
Introduction to Nand Flash interface (chinese)
Introduction to Nand Flash interface (chinese)Introduction to Nand Flash interface (chinese)
Introduction to Nand Flash interface (chinese)
 
加速開發! 在Windows開發hadoop程式,直接運行 map/reduce
加速開發! 在Windows開發hadoop程式,直接運行 map/reduce加速開發! 在Windows開發hadoop程式,直接運行 map/reduce
加速開發! 在Windows開發hadoop程式,直接運行 map/reduce
 
MySQL新技术探索与实践
MySQL新技术探索与实践MySQL新技术探索与实践
MySQL新技术探索与实践
 
5, system admin
5, system admin5, system admin
5, system admin
 
網路組-Ubuntu介紹
網路組-Ubuntu介紹網路組-Ubuntu介紹
網路組-Ubuntu介紹
 
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
 
Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版
 
Hadoop平台搭建
Hadoop平台搭建Hadoop平台搭建
Hadoop平台搭建
 
利用Cent Os快速构建自己的发行版
利用Cent Os快速构建自己的发行版利用Cent Os快速构建自己的发行版
利用Cent Os快速构建自己的发行版
 
Hadoop 設定與配置
Hadoop 設定與配置Hadoop 設定與配置
Hadoop 設定與配置
 
浅谈 My sql 性能调优
浅谈 My sql 性能调优浅谈 My sql 性能调优
浅谈 My sql 性能调优
 

Viewers also liked

Assignment2
Assignment2Assignment2
Assignment2CKZaugg
 
架构大数据 挑战、现状与展望
架构大数据 挑战、现状与展望架构大数据 挑战、现状与展望
架构大数据 挑战、现状与展望小新 制造
 
Altibase管理培训 管理篇
Altibase管理培训 管理篇Altibase管理培训 管理篇
Altibase管理培训 管理篇小新 制造
 
Altibase管理培训 优化篇 v1.1
Altibase管理培训 优化篇 v1.1Altibase管理培训 优化篇 v1.1
Altibase管理培训 优化篇 v1.1小新 制造
 
Memory-Based Cloud Architectures
Memory-Based Cloud ArchitecturesMemory-Based Cloud Architectures
Memory-Based Cloud Architectures小新 制造
 
Storage: Alternate Futures
Storage: Alternate FuturesStorage: Alternate Futures
Storage: Alternate Futures小新 制造
 
Assignment3 final
Assignment3 finalAssignment3 final
Assignment3 finalCKZaugg
 

Viewers also liked (9)

Altibase介绍
Altibase介绍Altibase介绍
Altibase介绍
 
Assignment2
Assignment2Assignment2
Assignment2
 
架构大数据 挑战、现状与展望
架构大数据 挑战、现状与展望架构大数据 挑战、现状与展望
架构大数据 挑战、现状与展望
 
内存数据库[1]
内存数据库[1]内存数据库[1]
内存数据库[1]
 
Altibase管理培训 管理篇
Altibase管理培训 管理篇Altibase管理培训 管理篇
Altibase管理培训 管理篇
 
Altibase管理培训 优化篇 v1.1
Altibase管理培训 优化篇 v1.1Altibase管理培训 优化篇 v1.1
Altibase管理培训 优化篇 v1.1
 
Memory-Based Cloud Architectures
Memory-Based Cloud ArchitecturesMemory-Based Cloud Architectures
Memory-Based Cloud Architectures
 
Storage: Alternate Futures
Storage: Alternate FuturesStorage: Alternate Futures
Storage: Alternate Futures
 
Assignment3 final
Assignment3 finalAssignment3 final
Assignment3 final
 

Similar to Altibase管理培训 安装篇

九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)heima911
 
构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接 构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接 Renaun Erickson
 
Aix操作系统培训文档
Aix操作系统培训文档Aix操作系统培训文档
Aix操作系统培训文档lwj2012
 
應用Ceph技術打造軟體定義儲存新局
應用Ceph技術打造軟體定義儲存新局應用Ceph技術打造軟體定義儲存新局
應用Ceph技術打造軟體定義儲存新局Alex Lau
 
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江thinkinlamp
 
2011 06-12-lamp-mysql
2011 06-12-lamp-mysql2011 06-12-lamp-mysql
2011 06-12-lamp-mysqlpwesh
 
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)acqua young
 
mysql总结
mysql总结mysql总结
mysql总结haiwang
 
Large-Scale Cluster Mangement & Kubernetes Under The Hood
Large-Scale Cluster Mangement & Kubernetes Under The HoodLarge-Scale Cluster Mangement & Kubernetes Under The Hood
Large-Scale Cluster Mangement & Kubernetes Under The HoodLei (Harry) Zhang
 
Oda安装 恢复步骤
Oda安装 恢复步骤Oda安装 恢复步骤
Oda安装 恢复步骤n-lauren
 
Hadoop+spark實作
Hadoop+spark實作Hadoop+spark實作
Hadoop+spark實作FEG
 
Ch1 系统启动
Ch1 系统启动Ch1 系统启动
Ch1 系统启动guest4d1b8c
 
Elastic stack day-2
Elastic stack day-2Elastic stack day-2
Elastic stack day-2YI-CHING WU
 
Mysql mmm演讲--冯浩
Mysql mmm演讲--冯浩Mysql mmm演讲--冯浩
Mysql mmm演讲--冯浩chinafenghao
 
Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩chinafenghao
 
Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩chinafenghao
 
Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)ykdsg
 
Mysql体系结构及原理(innodb)公开版
Mysql体系结构及原理(innodb)公开版Mysql体系结构及原理(innodb)公开版
Mysql体系结构及原理(innodb)公开版longxibendi
 

Similar to Altibase管理培训 安装篇 (20)

九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)
 
构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接 构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接
 
Aix操作系统培训文档
Aix操作系统培训文档Aix操作系统培训文档
Aix操作系统培训文档
 
Php
PhpPhp
Php
 
Optimzing mysql
Optimzing mysqlOptimzing mysql
Optimzing mysql
 
應用Ceph技術打造軟體定義儲存新局
應用Ceph技術打造軟體定義儲存新局應用Ceph技術打造軟體定義儲存新局
應用Ceph技術打造軟體定義儲存新局
 
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江
 
2011 06-12-lamp-mysql
2011 06-12-lamp-mysql2011 06-12-lamp-mysql
2011 06-12-lamp-mysql
 
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
 
mysql总结
mysql总结mysql总结
mysql总结
 
Large-Scale Cluster Mangement & Kubernetes Under The Hood
Large-Scale Cluster Mangement & Kubernetes Under The HoodLarge-Scale Cluster Mangement & Kubernetes Under The Hood
Large-Scale Cluster Mangement & Kubernetes Under The Hood
 
Oda安装 恢复步骤
Oda安装 恢复步骤Oda安装 恢复步骤
Oda安装 恢复步骤
 
Hadoop+spark實作
Hadoop+spark實作Hadoop+spark實作
Hadoop+spark實作
 
Ch1 系统启动
Ch1 系统启动Ch1 系统启动
Ch1 系统启动
 
Elastic stack day-2
Elastic stack day-2Elastic stack day-2
Elastic stack day-2
 
Mysql mmm演讲--冯浩
Mysql mmm演讲--冯浩Mysql mmm演讲--冯浩
Mysql mmm演讲--冯浩
 
Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩
 
Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩
 
Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)
 
Mysql体系结构及原理(innodb)公开版
Mysql体系结构及原理(innodb)公开版Mysql体系结构及原理(innodb)公开版
Mysql体系结构及原理(innodb)公开版
 

Altibase管理培训 安装篇

  • 1. ALTIBASE 管理培 训 安装篇
  • 2. CONTENTS • ALTIBASE 安装和升级 • ALTIBASE 启动和关闭
  • 4. 安装步骤 主机、 OS 、 数据库安装 数据库 创建 OS 用户 网络、存储 参数设置 启动 设置 •创建 •系统要求 •环境变量 •启动 ALTIBASE 用户,并赋 •OS 版本 •安装 予权限 •内核参数 •数据库参 数 •网络参数 •存储分配
  • 5. 系统要求  Memory Size  32bit : 最小 512MB 以上 ( 建议 1GB 以上 , 最大 4GB)  64bit : 最小 512MB 以上 ( 建议 1GB 以上 , 没有限制 )  CPU  1CPU 以上 ( 建议 2CPU 以上 )  Disk Size  4 GB 以上 ( 建议 12 GB 以上 )  Network  复制 IP 建议使用专用网线
  • 6. 操作系统版本要求  AIX  #oslevel -r 5300-05 以上(不保函 05 )  HP-UX  超过 8 个 cpu ,使用 HP 11.31  # swlist -l patch | grep pthread # PHCO_38050 1.0 pthread library cumulative patch
  • 7. 内核参数  AIX  HP-UX  $ ulimit –a ( 结果中以下 3 个务必为  shmmax 实际物理内存大小 unlimited) shmmni 500 or more file(blocks) unlimited shmseg 200 or more data(kbytes) unlimited semmni 1000 or more memory(kbytes) unlimited semmns 4096 or more semmnu semmni  方法一:编辑 ‘ /etc/security/limits’ semume semmni max_thread_proc 600 or more  方法二:使用 ‘ smit’ 工具 maxdsiz_64bit 实际物理内存大小  方法:使用 ‘ sam’ 工具 kctune | grep shm 等确认
  • 8. 其他系统设置  AIX  确认 AIO 设置 $ lsdev -C |grep aio  aio0 Available Asynchronous I/O (Legacy) posix_aio0 Defined Posix Asynchronous I/O <- 务必为 available 才可以  If the state of posix_aio0 is ‘Defined’, change it to be ‘Available’ using smit utility. ( Device> Asynchronous I/O > Posix Asynchronous I/O >Configure Defined Asynchronous I/O )  确认 c++ 库 $ altibase -v Could not load program altibase: Dependent module libhm.a(libhm64.o) could not be loaded. Could not load module libhm.a(libhm64.o). System error: No such file or directory  当发生以上错误时,检查这个系统中是否有 libhm.a 库,如果没有先加这个库, 然后把加到 LD_LIBRARY_PATH 。因为 altibase 的安装需要 c++ 库。
  • 9. 网络设置  应用和数据库通信的网卡和主库和备库之间复制用的网卡是独立的,即至少需要 2 个网卡。  应用服务器、主库服务器、备库服务器需要在一个网段上,而且以千兆网连接一个交换机。  AIX  /usr/sbin/no -p -o tcp_sendspace=1048576 /usr/sbin/no -p -o tcp_recvspace=1048576 /usr/sbin/no -p -o rfc1323=1 上面的修改是针对全局进行的设置,全局设置无法应用到具体的网络接口上。  还需要针对具体的网络接口进行设置,可以使用下面的命令来进行设置: chdev -l en0 -a tcparecvspace=1048576 -a rfc1323=1 -a tcp_recvspace=1048576  建议使用 smitty 命令进行修改,具体的命令如下:  smitty chinet  检查设置的结果: no –L 检查设置结果 ifconfig –a 检查设置结果。
  • 10. 存储分配 partition size 用途 /home/altibase G Altibase 用户目录 Altibase datafile 0 , /altibase_dbs0 G MAX_DB_SIZE*1.4 倍 Altibase datafile 1 /altibase_dbs1 G MAX_DB_SIZE*1.4 倍 /altibase_logs G Altibase Active Log Altibase datafile 0/1, loganchor /altibase/hotbackup G 如果需要在线备份 Altibase Archive Log /altibase/archive G 如果需要在线备份  HP  建议 /altibase_dbs0 和 /altibase_dbs1 目录要以 direct I/O 方式 mount: 。 #mount -o mincache=direct,convosync=direct /dev/altibase_dbs0/altibase_dbs0 /altibase_dbs0  /altibase_logs 目录不能以 direct I/O 方式 mount 。
  • 11. ALTIBASE 安装包  下载地址  http://data.altibase.com/pkg.html  Package 版本 altibase-(client)-IBM_AIX_5.3-64bit-4.3.9.156-release-xlC_r.tgz OS Version Compiler Name 32Bit or 64 Bit OS Altibase Version
  • 12. 环境变量  环境参数 HP: export PTHREAD_SHARED_MUTEX_OLDSPIN=1  ALTIBASE_HOME export PTHREAD_DISABLE_HANDOFF=ON  LD_LIBRARY_PATH export PTHREAD_FORCE_SCOPE_SYSTEM=1 export PERF_ENABLE=1  PATH export _M_ARENA_OPTS=1:8  CLASSPATH  ALTIBASE_PORT_NO AIX: export AIXTHREAD_MNRATIO=1:1  ALTIBASE_NLS_USE export AIXTHREAD_SCOPE=S  ISQL_CONNECTION export MALLOCMULTIHEAP=1 export AIXTHREAD_MUTEX_DEBUG=OFF export AIXTHREAD_RWLOCK_DEBUG=OFF export AIXTHREAD_COND_DEBUG=OFF export SPINLOOPTIME=1000 export YIELDLOOPTIME=50 export MALLOCMULTIHEAP=1 export AIXTHREAD_MUTEX_FAST=on
  • 13. 数据库安装  安装  Install package • 在 ALTIBASE 用户账户目录 $ALTIBASE_HOME 下执行下列命令。 这会安装 ALTIBASE 系统到你指定的位置下。 • 命令 # gzip –cd *.tgz | tar xvf - • Microsoft Windows 直接运行安装程序即可 (*.exe)
  • 14. 数据库安装后的工作  发行 License • 确认 OS 类型 – SUN, AIX, HP, Linux : Host ID(#hostid) – COMPAQ(#netstat -i), Win NT(ipconfig /all) : Mac Address  设定 ALTIBASE 数据库参数 • $ALTIBASE_HOME/conf/altibase.properties  创建数据库 • iSQL> startup process; • iSQL> create database mydb initsize=10M archivelog; • iSQL> shutdown abort;  启动 ALTIBASE • iSQL> startup service;
  • 15. 数据库参数  ALTIBASE 参数  用户可以根据需求以不同的模式运营数据库系统。  修改参数值变更数据库运行方式并进行优化。  参数设置方法  数据库启动时,参照参数设置文件  数据库启动后, alter system 或 alter session 命令语对整个数据库系统或一 个会话设置环境参数  参数分类  数据库组成参数  性能参数  连接会话参数  事务参数  备份恢复参数  复制参数  日志信息参数
  • 16. 数据库参数  数据库组成参数 参数名 说明 BUFFER_POOL_MAX_SIZE 缓冲池最大值 (131072page, 4GB) BUFFER_POOL_SIZE 缓冲池大小 (16384page, 512MB) BUFFER_CHECK_POINT_ DRDB checkpoint 时的 flush 次数 (60 次 )* INTERVAL_IN_FLUSH EXPAND_CHUNK_PAGE_COUNT 数据库扩张单位 (128page, 4MB) MEM_DB_DIR MMDB 数据文件路径 (?/dbs) DEFAULT_DISK_DB_DIR DRDB 数据文件路径 (?/dbs) DB_NAME 数据库名 (mydb) INSERT_HIGH_LIMIT 每页使用最大值 (90) INSERT_LOW_LIMIT 每页使用最小值 (40) LOGANCHOR_DIR 日志控制文件路径 (?/logs) LOG_DIR 日志文件路径 (?/logs) LOG_FILE_SIZE 日志文件大小 (10MB)
  • 17. 数据库参数  数据库组成参数 参数名 说明 MAX_CLIENT 客户端个数最大值 (1000) MIN_PAGES_ON_DB_FREE_LIST 数据库可使用页的最小个数 (16) MIN_PAGES_ON_TABLE_FREE_LIST 表可使用页的最小个数 (1) MEM_MAX_DB_SIZE MMDB 可扩展的最大容量 (4GB) PERS_PAGE_CHUNK_COUNT 分配永久数据页的个数 (3200page) SHM_DB_KEY 共享内存领域设置 (0) STARTUP_SHM_CHUNK_SIZE 共享内存块最大值 (1GB)
  • 18. 数据库参数  数据库组成参数 参数名 说明 SYS_DATA_TBS_EXTENT_SIZE DATA TABLESPACE 文件 extent 大小 (256KB) SYS_DATA_TBS_INIT_SIZE DATA TABLESPACE 文件初始大小 (100MB) SYS_DATA_TBS_MAX_SIZE DATA TABLESPACE 文件最大值 (2GB) SYS_DATA_TBS_NEXT_SIZE DATA TABLESPACE 文件分配大小 (1MB) SYS_DATA_TBS_DW_FILE_SIZE DW 缓冲使用的文件大小 (system001.dbf , 10MB) SYS_UNDO_TBS_EXTENT_SIZE UNDO TABLESPACE 文件 extent 大小 (256KB) SYS_UNDO_TBS_INIT_SIZE UNDO TABLESPACE 文件初始大小 (100MB) SYS_UNDO_TBS_MAX_SIZE UNDO TABLESPACE 文件最大值 (2GB) SYS_UNDO_TBS_NEXT_SIZE UNDO TABLESPACE 文件分配大小 (1MB) SYS_TEMP_TBS_EXTENT_SIZE TEMP TABLESPACE 文件 extent 大小 (256KB) SYS_TEMP_TBS_INIT_SIZE TEMP TABLESPACE 文件初始大小 (100MB) SYS_TEMP_TBS_MAX_SIZE TEMP TABLESPACE 文件最大值 (2GB) SYS_TEMP_TBS_NEXT_SIZE TEMP TABLESPACE 文件分配大小 (1MB) TEMP_PAGE_CHUNK_COUNT 临时数据页每次分配的个数 (128page)
  • 19. 数据库参数  数据库组成参数 参数名 说明 USER_DATA_TBS_EXTENT_SIZE 用户 TABLESPACE 文件 extent 大小 (256KB) USER_DATA_TBS_INIT_SIZE 用户 TABLESPACE 文件初始大小 (100MB) USER_DATA_TBS_MAX_SIZE 用户 TABLESPACE 文件最大值 (2GB) USER_DATA_TBS_NEXT_SIZE 用户 TABLESPACE 文件分配大小 (1MB) USER_TEMP_TBS_EXTENT_SIZE 用户临时 TABLESPACE 文件 extent 大小 (256KB) USER_TEMP_TBS_INIT_SIZE 用户临时 TABLESPACE 文件初始大小 (100MB) USER_TEMP_TBS_MAX_SIZE 用户临时 TABLESPACE 文件最大值 (2GB) USER_TEMP_TBS_NEXT_SIZE 用户临时 TABLESPACE 文件分配大小 (1MB) VARIABLE_COLUMN_IN_ROW_SIZE 内存表 VARCHAR 类型的基本 in row size (32)*
  • 20. 数据库参数  性能参数 参数名 说明 AGER_WAIT_MAXIMUM ager sleep time 等待最大值 (100000) AGER_WAIT_MINIMUM ager sleep time 等待最小值 (100) BUFFER_FLUSH_INTERVAL_IN_SEC flush 线程的 flush 周期 (10) BUFFER_FLUSH_PAGE_PCT_FOR_FLUSH_TH Flush 线程刷新时的页个数 (10) READ 普通事务线程查找 victim 过程中,刷新的页 BUFFER_FLUSH_PAGE_PCT_FOR_VICTIM 个数 (10) DATABASE_IO_TYPE 磁盘 I/O 类型 (0) DDL 执行时,等待其他事务解锁的时间 DDL_LOCK_TIMEOUT (0)*
  • 21. 数据库参数  性能参数 参数名 说明 FREE_FRAME_FILL_PCT 每次返回 free page 的个数 (10) FREE_FRAME_LIMIT_PCT 整个 pool 中 free page 的比率 (10) GC_WAIT_MINIMUM disk garbage collecting 最小等待时间 (20) GC_WAIT_MAXIMUM disk garbage collecting 最大等待时间 (10000000) GC_MAX_UNDO_PAGE_CNT 每次能处理的 undo page 最大个数 (2) INDEX_BUILD_THREAD_COUNT index rebuilding 时的线程个数 (cpu * 2) INSPECTION_LARGE_HEAP_THRE 记录分配大量内存的 call stack 日志 (0) SHOLD
  • 22. 数据库参数  性能参数 参数名 说明 LOG_FILE_GROUP_COUNT 设定日志集合个数 (1) LFG_GROUP_COMMIT_UPDATE_TX_COUNT 日志集合提交线程个数 (80) LFG_GROUP_COMMIT_INTERVAL_USEC 日志集合 I/O 发生时间 (1000) LFG_GROUP_COMMIT_RETRY_USEC 日志集合 I/O 发生确认周期 (100) MAX_FIND_FREE_PAGE_SEC 查找 Free page 时,等待时间간 (300) 条件语句规范化时的规范式 ( Normal Form ) NORMALFORM_MAXIMUM 节点最大个数 (128) 语句优化模式 (0)* OPTIMIZER_MODE 0 : cost_based optimization 1 : rule_based optimization 数据库重起时 database refining 或 index PARALLEL_LOAD_FACTOR rebuilding 的线程个数 (cpu *2)
  • 23. 数据库参数  性能参数 参数名 说明 REFINE_PAGE_COUNT 各 Refine 线程处理的页个数 (50) MULTIPLEXING_THREAD_COUNT SHARED 服务线程个数 (cpu 수 ) MULTIPLEXING_MANAGER_INTERVAL 服务线程工作周期 (10000) MULTIPLEXING_MAX_ELAPSE_TIME 所有服务线程的 Elapsed Time 大于此设定 值,则生成 DEDICATED 服务线程 (100) IPC_MULTIPLEXING IPC 通信连接的服务线程类型 (0) TABLE_LOCK_ENABLE Lock level 控制参数 (1)*
  • 24. 数据库参数  连接会话参数 参数名 说明 客户端服务器端通信时所分配的每个会话的通信 CM_BUF_SIZE buffer 大小 (64KB) CM_DISCONN_DETECT_TIME Session 管理线程工作周期 (3sec) CM_DISCONN_HIGHWATER_MAR 检查客户端非正常结束的次数 (3) K IPC_CHANNEL_COUNT IPC 通信的通道最大个数 (0) IPC operation 结束后不会马上进入到 sleep IPC_CHANNEL_RETRY_COUNT 状态,而是 retry 几次 (0) 使用 TCP/IP 或 UNIX DOMAIN 时的 listen MAX_LISTEN queue 大小 (128Byte) NLS_USE Language Set(US7ASCII)
  • 25. 数据库参数  连接会话参数 参数名 说明 PORT_NO 数据库连接端口号 (20300) 每个会话能打开的 Stored Procedure 句丙个数 PSM_FILE_OPEN_LIMIT (16)* 强制结束为 PREPARE 状态 (IN_DOUBT 状态 ) XA_HEURISTIC_COMPLETE 的 global transaction (0) XA_INDOUBT_TX_TIMEOUT 强制结束 global transaction 的时间基准 (60) FETCH_TIMEOUT Fetch 超时 (60)* IDLE_TIMEOUT 连接超时 (0)* QUERY_TIMEOUT 查询超时 (600)* UTRANS_TIMEOUT 更新事务超时 (3600)*
  • 26. 数据库参数  事务参数 参数名 说明 AUTO_COMMIT 自动提交模式 (1)* ISOLATION_LEVEL 隔离级别 (0) TRANSACTION_TABLE_SIZE 同时执行的事务个数 (1024)*
  • 27. 数据库参数  备份恢复参数 参数名 说明 ARCHIVE_DIR 归档日志文件路径 (?/arch_logs) ARCHIVE_FULL_ACTION 确认归档日志备份空间 (0) ARCHIVE_THREAD_AUTOSTART 归档线程是否自动重起 (1) CHECK_POINT_ENABLED Checkpoint 有效性 (1) 周期发生 Checkpoint 的条件 - CHECK_POINT_INTERVAL_IN_LOG 日志个数 (100)* 周期发生 Checkpoint 的条件 - CHECK_POINT_INTERVAL_IN_SEC 事件 (6000s)* LOGGING_LEVEL 不同 SQL 的跟踪日志级别 (2)* OPEN_LOG_FILE_COUNT 启动时打开的日志文件 (10) PREPARE_LOG_FILE_COUNT 预先打开的日志文件个数 (5) TRANSACTION_DURABILITY_LEVEL 原子性级别 (3)*
  • 28. 数据库参数  复制参数 参数名 说明 REPLICATION_CONNECT_TIMEOUT 复制连接超时 (10)* REPLICATION_CONNECT_RECEIVE_TIMEOUT 复制接收线程超时 (60)* REPLICATION_HBT_DETECT_ 判断为故障的连接次数 (10)* HIGHWATER_MARK REPLICATION_HBT_DETECT_TIME HeartBeat 线程监控次数 (3)* REPLICATION_KEEP_ALIVE_CNT KEEP_ALIVE 传送周期 (600) REPLICAITON_LOCK_TIMEOUT 加锁的等待时间 (5) REPLICATION_PORT_NO 复制端口号 (0) REPLICATION_PREFETCH_LOGFILE_COUNT 预先打开的日志个数 (0) REPLICATION_PROPAGATION 是否使用复制 propagation (0) REPLICATION_RECEIVE_TIMEOUT 返回信息的等待时间 (300)* REPLICATION_SENDER_AUTO_START 复制传送线程自动启动与否 (1)
  • 29. 数据库参数  复制参数 参数名 说明 REPLICATION_SENDER_SLEEP_ 故障时复制传送线程 sleep 的时间 (10) TIMEOUT REPLICATION_SYNC_MODE 复制同步模式 (0) REPLICATION_SYNC_MAX_LIMIT 判断复制传送线程模式的基准 (50000) REPLICATION_SYNC_LOCK_ 复制全同步过程中,等待锁的时间 (30)* TIMEOUT Parallel sync 时, REPLICATION_SYNC_TUPLE_COUNT 传送线程每次读取的日志个数 (30000)* REPLICATION_TIMESTAMP_RESOLUTION Conflict resolution 方法 (0)* REPLICATION_UPDATE_REPLACE 复制冲突解决方法 (0)*
  • 30. 数据库参数  日志信息参数 参数名 说明 ALL_MSG_FLUSH 日志刷新模式 (1) QP_MSGLOG_COUNT 语句处理模块跟踪日志最大个数 (10) QP_MSGLOG_DIR 语句处理模块跟踪日志文件路径 (?/trc) QP_MSGLOG_FILE 语句处理模块跟踪日志文件名 (altibase_qp.log) QP_MSGLOG_ SIZE 语句处理模块跟踪日志文件大小 (10MB) RP_MSGLOG_COUNT 复制模块跟踪日志最大个数 (10) RP_MSGLOG_DIR 复制模块跟踪日志文件路径 (?/trc) RP_MSGLOG_FILE 复制模块跟踪日志名 (altibase_rp.log) RP_MSGLOG_SIZE 复制模块跟踪日志大小 (10MB) SERVER_MSGLOG_COUNT 数据库跟踪日志最大个数 (10) SERVER_MSGLOG_DIR 数据库跟踪日志文件路径 (?/trc) SERVER_MSGLOG_FILE 数据库跟踪日志名 (altibase_boot.log) SERVER_MSGLOG_SIZE 数据库跟踪日志文件大小 (10MB)
  • 31. 数据库参数  日志信息参数 参数名 说明 SM_MSGLOG_COUNT 存储管理模块跟踪日志最大个数 (10) SM_MSGLOG_DIR 存储管理模块跟踪日志文件路径 (?/trc) SM_MSGLOG_FILE 存储管理模块跟踪日志文件名 (altibase_sm.log) SM_MSGLOG_SIZE 存储管理模块跟踪日志文件大小 (10M) TRCLOG_DETAIL_PREDICATE altibase_boot.log 文件记录详细日志 (0)* TRCLOG_SET_HBT_LOG HeartBeat 线程周期记录所有 Host (0)* 复制接收服务器记录 insertXLog 时发生的 error TRCLOG_SET_INSERT_SM_LOG message (0)* TRCLOG_SET_LOCK_TIME Lock 设定时间 (0)* TRC_DIR 跟踪日志文件路径 (?/trc)
  • 32. 数据库参数  其他参数 参数名 说明 ADMIN_MODE 启动管理模式 (0)* 日期类型字段的数据默认形式 DEFAULT_DATE_FORMAT (DD-MON-RRRR) EXEC_DDL_DISABLE 设置 DDL 执行的与否 (0)* 执行语句时计算 / 比较操作所需的内部 stack 大小 QUERY_STACK_SIZE (128)* 设定 iSQL 上是否只显示字段名, SELECT_HEADER_DISPLAY 还是表名字段名一起显示 (0)*
  • 33. 数据库参数 TIP  MULTIPLEXING_THREAD_COUNT = x cpu core 个数小于 16 个,不用特意设置,默认就是 core 数 cpu core 个数大于 16 个,就设置为 8-16 之间,具体判断。  MIN_LOG_RECORD_SIZE_FOR_COMPRESS = 128  MULTIPLEXING_MANAGER_INTERVAL = 100000  MULTIPLEXING_MAX_ELAPSE_TIME = 10  MULTIPLEXING_POLL_TIMEOUT = 50000  QP_MSGLOG_FLAG = 2 altibase.properties 的内容可以通过 alter system or alter session 命令 语修改,但重起数据库时,重新读 altibase.properties 的内容, 并反映到 系统表。  alter system or alter session 可以修改的参数值可参考 starting manual 。
  • 34. 升级  Altibase Upgrade  升级的顺序与 Altibase 产品版本有密切的关系。  可以通过 “ altibase –v ” 确认 Altibase 的详细版本。  Altibase 版本分为外部版本和内部版本。 外部版本 ALTIBASE 4.3.9.0 Major Version Number: 4 Minor Version Number: 3 Term Version Number: 9 Patch Version Number: 0 内部版本 binary db version 4.9.1 - 如果有变化,需要 Migration meta version 4.7.1 - 只能低版本 - 〉高版本单方向升级 cm protocol version 4.5.1 - 需要重新编译客户端 replication protocol version 4.5.1 - 互相复制的数据库之间,需要同时升级
  • 35. 升级步骤  升级操作务必在 altibase 安装用户进行, license, altibase.porperties 等文件可以再利用。  升级步骤 • 数据库正常结束 # server stop • 备份原数据库的 property, license 文件 # mv altibase_home altibase_old • 安装新的数据库 # mkdir altibase_home; cd altibase_home # gzip –cd altibase_newpackage.tgz | tar xvf - • 拷贝或修改 2 上备份的内容。 # cp –rf altibase_old/conf altibase_home/ • 启动数据库 # server start
  • 36. 升级步骤 (migration)  Altibase Migration 步骤 1. 断开应用 2. 数据备份 1) 数据库设置备份 • License, Property 2) 系统信息 • PSM, sequence, 复制信息 3) 备份表数据 4) 备份表生成脚本 3. 安装新的版本
  • 37. 升级步骤 (migration)  Altibase Migration 步骤 – 拷贝备份的 license 以及 property – 修改 property 3. 创建数据库 4. 创建表等对象 5. 数据恢复 • 插入数据 • 生成 PSM, sequence, 复制 6. 重新编译客户端程序
  • 39. 开始 ALTIBASE  开始 Altibase 库  iSQL 连接 • 用 sysdba 连接系统并启动数据库 • 例子 • # is -sysdba  利用 server 脚本  启动命令语只能在安装 Altibase 的用户下执行
  • 40. 开始 ALTIBASE  分阶段启 ALTIBASE 库  Pre-Process • 启库前阶段  Process • create database ,查询并变更 property  Control • database 文件加载 , recovery 准备  Meta • recovery 完成 , meta data upgrade, active log reset  Service • 可以给用户提供服务
  • 41. 开始 ALTIBASE  影响启库时间的要素  restart recovery 与否  restart recovery 量  数据库大小  索引个数及大小  大事务的个数  数据库加载模式  系统配置
  • 42. 结束 ALTIBASE  结束 Altibase 库  用 sysdba 连接系统并关闭数据库  利用 server 脚本  结束命令语只能在安装 Altibase 的用户下执行  类型  shutdown normal  shutdown immediate  shutdown abort
  • 43. 结束 ALTIBASE  结束 ALTIBASE 库时  ALTIBASE 正常结束时逆序执行开始 ALTIBASE 库的步骤  ALTIBASE 不会把索引信息反映到磁盘,但索引模式为 persistent index 时,当结束 ALTIBASE 时把索引信息反映 到磁盘
  • 44. ALTIBASE 开始 / 结束方法  开始 ALTIBASE % isql -s 127.0.0.1 -u sys -p manager -sysdba ----------------------------------------------------------------- Altibase Client Query utility. Release Version 4.3.7.0 Copyright 2000, ALTIBASE Corporation or its subsidiaries. All Rights Reserved. ----------------------------------------------------------------- ISQL_CONNECTION = TCP, SERVER = 127.0.0.1, PORT_NO = 20305 [Connected to idle instance] iSQL> startup Trying Connect to Altibase.. Connected with Altibase. TRANSITION TO PHASE : PROCESS Expired at 2007-01-12. TRANSITION TO PHASE : CONTROL
  • 45. ALTIBASE 开始 / 结束方法 TRANSITION TO PHASE : META [SM] Recovery Phase - 1 : Preparing Database [SM] Recovery Phase - 2 : Loading Database : Dynamic Memory Version => Loading Type-2 * [SM] Recovery Phase - 3 : Skipping Recovery & Starting Threads... Refining Disk Table [SM] Refine Memory Table : ............................................................. [SUCCESS] [SM] Rebuilding Indices [Total Count:78] ********....................................................................................................................................... [SUCCESS] TRANSITION TO PHASE : SERVICE No IPC Initialize : Disabled [PREPARE] Replication Manager Init... [SUCCESS] [PREPARE] Replication Manager Start... [SUCCESS] [PREPARE] Replication Heart Beat Manager Start... [SUCCESS] [PREPARE] Read Replication Information... [SUCCESS] [PREPARE] Replication "REP1" Start... [SUCCESS] [SUCCESS] --- STARTUP Process SUCCESS --- Command execute success.
  • 46. ALTIBASE 开始 / 结束方法  结束 ALTIBASE % isql -s 127.0.0.1 -u sys -p manager -sysdba ----------------------------------------------------------------- Altibase Client Query utility. Release Version 4.3.7.0 Copyright 2000, ALTIBASE Corporation or its subsidiaries. All Rights Reserved. ----------------------------------------------------------------- ISQL_CONNECTION = TCP, SERVER = 127.0.0.1, PORT_NO = 20305 iSQL> shutdown normal Ok..Shutdown Proceeding.... TRANSITION TO PHASE : Shutdown Altibase .[PREPARE] Replication Manager Shutdown... [SUCCESS] [PREPARE] Sender Shutdown [SUCCESS] [SUCCESS] [PREPARE] Replication Manager Destroy... [SUCCESS] [PREPARE] Replication Heart Beat Manager Shutdown... [SUCCESS] Writing Persistent Indices[Total Count:78] shutdown normal success. [Connected to idle instance] iSQL>
  • 47. ALTIBASE 开始 / 结束方法 ( 脚本 )  使用脚本 ( $ALTIBASE_HOME/bin/server)  server start : 开始 ALTIBASE  server stop : 正常结束 ALTIBASE  server kill : 强行结束 ALTIBASE  server status : 表信息  server restart : 重起 ALTIBASE  server create : 创建数据库
  • 48. 谢谢 Contact Point 天津南大通用数据技术有限公司 天津总部 :天津华苑产业园区海泰发展六道 6 号 邮 编: 300384 电 话: 022-58815881 传   真: 022-58815882 北京业务中心:北京海淀区金源时代商务中心 2 号楼 A 座 17D 邮 编: 100089 电 话: 010-88866866 传   真: 010-88864556 Web : http://www.generaldata.com.cn