服务器 频道

sybase整库复制步骤

  【IT168 服务器学院】sybase整库复制步骤

  复制服务器名字 : HRB_REP

  主数据库服务器和主库HRB_HB.maindb    to    备份数据库服务器和备份库HRB_HB_REP.maindb

  1. 复制服务器和ASE数据库的interfaces中都要包括上面三个server的接口信息

  2. 用复制服务器安装的用户登录。

  3. 使用/repsrv/REP-12_5/install/rs_init 安装复制服务器

     (ctrl-a 接受  ctrl-b 向后 ctrl-x 退出)

     1> Configure a Server product

     2> Replication Server

     3> Install a new Replication Server

     3.1> Replication Server Information

          3.1.1 输入复制服务器的名字  HRB_REP

          3.1.2 Is this Replication Server the ID Server 选择Yes

     3.2> Replication Server System Database

          3.2.1 RSSD SQL Server Name: 输入安装复制服务器系统库的数据库服务器名字HRB_HB_REP

          3.2.2 Create RSSD : 如果没有建过这个库,选Yes

          3.2.3 SA password : 输入sa口令

     3.3> RSSD Device Information

          3.3.1 Size of the RSSD Database: 输入HRB_REP_RSSD数据库的大小(30-50M)

          3.3.2 RSSD device name : 输入数据库设备的名字

          3.3.3 如果数据库中没有建立设备,选择 Create the RSSD device 并输入设备文件名和大小

          3.3.4 Size of the RSSD Database: 输入HRB_REP_RSSD日志的大小(30-50M)

     3.4> Disk Partition

          3.4.1 Partition文件必须存在,可以使用 >filename(或touch filename) 创建

          3.4.2 Disk Partition Path: 输入partition文件的文件名

          3.4.3 Logical Identifier for Disk Partition: 输入partition在复制服务器中的逻辑名

          3.4.4 Size of Disk Partition: 输入Partiton的大小(一定要分配足够大的空间,否则在大的事务复制时会因为partition满而出错)

     3.5> 如果所有选项全部为complete状态,按ctrl-a创建复制服务器

     创建完后不要退出rs_init,后面还要用

  4. 在主点数据库和备份点数据库服务器中分别执行

     设置数据库服务器可以复制

     isql -Usa -P<password> -S<database_servername>

     1> use master

     2> go

     1> sp_configure ''enable rep agent threads'',1

     2> go

     如果maindb没有设置select into 选项,需要如下设置

     1> use master

     2> go

     1> sp_dboption maindb,''select into'',true

     2> go

     1> use maindb

     2> go

     1> checkpoint

     2> go

  5. 在复制服务器中执行

     isql -Usa -P -S<rep_servername>

     1> create logical connection to HRB_HB.maindb

     2> go

  6. 在rs_init中增加主库到复制中,选择 add a database to the replication system

     6.1> Replication Server Information

     6.1.1> 输入复制服务器名字HRB_REP

     6.2> Database Information

     6.2.1> SQL Server Name: 输入主数据库服务器名HRB_HB

     6.2.2> SA password : 输入sa口令

     6.2.3> Database name: 输入主库名maindb

     6.2.4> Will database be replicated : 选择Yes

     6.2.5> Is this a Physical Connection for Existing Logical Connection: 选择Yes

     6.2.6> Logical DB Setup

            6.2.6.1> Is this an Active Connection or Standby Connection: 选择active

            6.2.6.2> Logical DS Name : 输入主服务器名HRB_HB

            6.2.6.3> Logical DB Name :  输入主数据库名maindb

     6.3> 如果所有选项全部为complete状态,添加数据库

  7. 在主数据库服务器中执行

     isql -Usa -P<password> -SHRB_HB

     1> use maindb

     2> go

     1> sp_reptostandby maindb,"ALL"

     2> go

     1> grant role sa_role to maindb_maint

     2> go

    

     在备份数据库服务器中执行     

     isql -Usa -P<password> -SHRB_HB_REP

     1> use master

     2> go

     1> sp_addlogin maindb_maint,maindb_maint_ps,@defdb="maindb"

     2> go

     1> use maindb

     2> go

     1> sp_adduser maindb_maint

     2> go

     1> grant role sa_role to maindb_maint

     2> go

  8. 同步主库HRB_HB和备份库HRB_HB_REP的login和role、权限等,要保证两台机器的login id一致

  9. 在rs_init中增加备份库到复制中,选择 add a database to the replication system

     9.1> Replication Server Information

     9.1.1> 输入复制服务器名字HRB_REP

     9.2> Database Information

     9.2.1> SQL Server Name: 输入备份数据库服务器名HRB_HB_REP

     9.2.2> SA password : 输入sa口令

     9.2.3> Database name: 输入主库名maindb

     9.2.4> Will database be replicated : 选择Yes

     9.2.5> Is this a Physical Connection for Existing Logical Connection: 选择Yes

     9.2.6> Logical DB Setup

            9.2.6.1> Is this an Active Connection or Standby Connection: 输入standby

            9.2.6.2> Logical DS Name : 输入主服务器名HRB_HB

            9.2.6.3> Logical DB Name :  输入主数据库名maindb

            9.2.6.4> Active DS Name : 输入主服务器名HRB_HB

            9.2.6.5> Active DB Name :  输入主数据库名maindb

            9.2.6.6> Active Db sa password : 输入主数据库sa口令

     9.3> 如果所有选项全部为complete状态,添加数据库

  10. 从主库dump到备份库load&online

  11. 在复制服务器中恢复连接

      isql -Usa -P -SHRB_REP

      1> resume connection to HRB_HB.maindb

      2> go

      1> resume connection to HRB_HB_REP.maindb

      2> go

  12. 修改备份库HRB_HB_REP的参数与主库HRB_HB一致,锁的数量最好要大于主库。

0
相关文章