Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1620888
  • 博文数量: 201
  • 博客积分: 2812
  • 博客等级: 少校
  • 技术积分: 3029
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-18 18:28
个人简介

从事数据库工作多年,目前看好分布式NeSQL/HTAP数据库在企业客户市场的发展。未来的主要方向是——致力于 NewSQL/HTAP 数据库的推广普及。

文章存档

2016年(1)

2015年(8)

2014年(23)

2013年(50)

2012年(32)

2011年(87)

分类: Sybase

2011-02-14 09:57:27

 为IQ 15 打补丁的步骤如下(Multiplex):

   (0) 在打补丁或升级之前,如果条件允许应当先执行数据库备份。此外,应当执行sp_iqcheckoptions把数据库非缺省的数据库选项记录下来
 
   (1) 运行'stop_iq'命令停止所有需要打补丁的IQ节点. 注意:一定要保证"干净的shutdown IQ 节点",否则需要重启IQ,然后再次执行stop_iq停止它。
       此外,如果节点上的IQ SCC Agent在运行,需要使用scc.sh -stop 停止它。
 
   (2) 在每个IQ节点上备份$IQDIR15目录中的所有文件。

   (3) 在"协调节点"上备份.db和.log文件(因为在使用ALTER DATABASE UPGRADE命令升级数据库时只修改IQ Catalog DB,如果出现问题可以用备份的IQ Catalog DB文件进行恢复)。

   (4) 在每个IQ节点上安装ESD补丁软件。

   (5) 在每个IQ节点上安装完补丁软件之后,使用start_iq -v2 校验软件是否安装正确。

   (6) 使用-iqmpx_sn 1, -iqro 1, -gm 1 和 -gd DBA等选项启动"协调节点"。例如:
       start_iq -STARTDIR /sybiqdb/mp2/  -iqmpx_sn 1 -iqro 1 -gm 1 -gd DBA -n mp2node_c -x "tcpip{host=node1;port=4888}" @params.cfg mp2.db
     注意:当执行ALTER DATABASE UPGRADE进行IQ库升级时,一定不能有其它用户连接到IQ。为了做到这一点,SYBASE推荐在启动IQ Server时,在命令行使用-gd DBA和-gm 1选项。

   (7) 启动dbisql,使用具有DBA权限的用户连接到IQ数据库。
 
   (8) 执行ALTER DATABASE UPGRADE语句升级IQ数据库。
     注意:
        a.不要使用Open Client isql工具执行这一命令
        b.如果数据库创建时指定了JAVA OFF选项,那么应当使用:
            ALTER DATABASE UPGRADE JAVA OFF JCONNECT OFF.
   (9) 执行sp_iqcheckdb 'allocation database' 对数据库进行检查,校验是否存在错误。
   
  (10) 停止"协调节点",然后以正常方式启动它。例如:
     start_iq -STARTDIR /sybiqdb/mp2/  -n mp2node_c -x "tcpip{host=node1;port=4888}" @params.cfg mp2.db
 
  (11) 对于Multiplex中的其他IQ节点(所有辅助节点),一次一个与协调节点进行同步操作。步骤如下:
    a. 删除辅助服务器目录中的 .log 日志文件。
    b. 将"协调服务器"上的 Catalog DB备份到辅助服务器的相应目录中。例如:
        dbbackup -y -d -c "uid=DBA;pwd=sql;links=tcpip{port=2763};eng=mpxnode_c" /sybiqdb/mp2/
    c. 设置日志文件路径:
        dblog -r -t mpxtest.log mpxtest.db
    d. 使用 start_iq 命令启动辅助节点。
    e. 针对 Multiplex 中的每个辅助服务器重复前述步骤。
 
   (12) 如果条件允许备份IQ数据库。
阅读(1832) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~