`
iihero
  • 浏览: 254823 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

恢复Sybase ASE 15.0.x中的master数据库

阅读更多

恢复Sybase ASE 15.0.x中的master数据库是一件比较痛苦的事情,官方文档有时候也未免解说不够详细,自己动起手来又完全不是那么回事,尤其是涉及到字符集问题的时候。下边是详细的恢复过程。

一、准备工作

1. 备份

启动备份服务器,Adaptive Server-m方式启动,将master数据库备份出来

1> dump database master to 'd:\sybase\master.dump'

2> go

WARNING: In order to LOAD the master database, the ASE must run in single-user

mode. If the master database dump uses multiple volumes, you must execute

sp_volchanged on another ASE at LOAD time in order to signal volume changes.

Backup Server session id is: 5. Use this value when executing the

'sp_volchanged' system stored procedure after fulfilling any volume change

request from the Backup Server.

Backup Server: 6.28.1.1: Dumpfile name 'master0905813BEF ' section number 1

mounted on disk file 'd:\sybase\master.dump'

Backup Server: 4.188.1.1: Database master: 1372 kilobytes (18%) DUMPED.

Backup Server: 4.188.1.1: Database master: 9786 kilobytes (100%) DUMPED.

Backup Server: 3.43.1.1: Dump phase number 1 completed.

Backup Server: 3.43.1.1: Dump phase number 2 completed.

Backup Server: 3.43.1.1: Dump phase number 3 completed.

Backup Server: 4.188.1.1: Database master: 9794 kilobytes (100%) DUMPED.

Backup Server: 3.42.1.1: DUMP is complete (database master).

2. 记下服务器安装时使用的字符集

sp_helpsort

......

Sort Order Description

------------------------------------------------------------------

Character Set = 173, gb18030

Character set for P.R.C standard GB 18030-2000

Class 2 Character Set

Sort Order = 50, bin_gb18030

Binary sort order for simplified Chinese using gb18030.

(return status = 0)

3. 转移数据

关掉adaptive server (shutdown with wait),然后

删除%SYBASE%\data\master.dat或者重命名(实验需要),记下它的大小哦

二、恢复

1. 初始化master数据库的设备

sqlsrvr -dd:\sybase\data\master.dat -b 30M -z 2k

(这里的30M就是原来的master.dat的实际大小)

2. ”-m”方式启动ASE adaptive server

sqlsrvr -dd:\sybase\data\master.dat -sSEANLAPTOP -ed:\sybase\ASE-15_0\install\errorlog.log -id:\sybase\ini -Md:\sybase\ASE-15_0 –m

这时你如果查询,发现系统用的是cp850字符集(痛苦.....),看来需要修改之。可是sp_configure之类的存储过程又不能用(因为没有装进去)

3. 强行安装master建库脚本

isql -Usa -P -i d:\Sybase\ASE-15_0\scripts\instmstr

4. 更改字符集

charset -Usa -P binary.srt gb18030

D:\>isql -Usa -P

1> select id, name from syscharsets where id>=170

2> go

id name

--- ------------------------------

170 eucgb

173 gb18030

179 sjisbin

192 eucjisbn

194 big5bin

1> sp_configure "default character set id",173

2> go

In changing the default sort order, you have also reconfigured ASE's default

character set.

Parameter Name

Default Memory Used Config Value

Run Value Unit

Type

------------------------------------------------------------

---------------------- ---------------------- ------------------------

------------------------ ----------------------------------------

--------------------

default character set id

2 0 170

2 id

static

(1 row affected)

然后,两次重启(-m方式) adaptive server

5. 注册BACKUP server

1> update sysservers set srvnetname='SEANLAPTOP_BS' where srvname='SYB_BACKUP'

2> go

(1 row affected)

1> commit

2> go

6. 恢复

1> load database master from 'd:\sybase\master.dump'

2> go

然后以正常方式启动ASE即可。

还有一种暴力方式,就是不安装master建库脚本,直接执行5, 然后6,你会发现,第6步出现字符集不兼容的错误,要求使用traceflag 3100,于是:

1> dbcc traceon(3100)

2> go

DBCC execution completed. If DBCC printed error messages, contact a user with

System Administrator (SA) role.

1> load database master from 'd:\sybase\master.dump'

2> go

WARNING: In order to LOAD the master database, the ASE must run in single-user

mode. If the master database dump uses multiple volumes, you must execute

sp_volchanged on another ASE at LOAD time in order to signal volume changes.

Backup Server session id is: 7. Use this value when executing the

'sp_volchanged' system stored procedure after fulfilling any volume change

request from the Backup Server.

Backup Server: 6.28.1.1: Dumpfile name 'master0905811BC1 ' section number 1

mounted on disk file 'd:\sybase\master.dump'

Backup Server: 4.188.1.1: Database master: 2390 kilobytes (17%) LOADED.

Backup Server: 4.188.1.1: Database master: 13318 kilobytes (100%) LOADED.

Backup Server: 4.188.1.1: Database master: 13326 kilobytes (100%) LOADED.

Backup Server: 3.42.1.1: LOAD is complete (database master).

Started estimating recovery log boundaries for database 'master'.

Database 'master', checkpoint=(5580, 3), first=(5580, 3), last=(5580, 9).

Completed estimating recovery log boundaries for database 'master'.

Started ANALYSIS pass for database 'master'.

Completed ANALYSIS pass for database 'master'.

Started REDO pass for database 'master'. The total number of log records to

process is 7.

Redo pass of recovery has processed 1 committed and 0 aborted transactions.

Completed REDO pass for database 'master'.

Started filling free space info for database 'master'.

Completed filling free space info for database 'master'.

Started cleaning up the default data cache for database 'master'.

Completed cleaning up the default data cache for database 'master'.

(4 rows affected)

Database 'master' is now online.

这样,再执行第4步,修改字符集。最终也能达到目的。毕竟,master库中的内容存储的全是cp850兼容字符集格式,没有国际化问题。但我并不推荐这种方式。还是老老实实,按照3, 4, 5, 6步骤来比较好,至少不会出什么错。

分享到:
评论

相关推荐

    Sybase ASE 15.0简体中文技术参考手册.7z

    SybaseASE15.0 中的JAVA.pdf SybaseASE15.0 分布式事务管理.pdf SybaseASE15.0 参考手册-表.pdf SybaseASE15.0 参考手册_命令.pdf SybaseASE15.0 参考手册_构件块.pdf SybaseASE15.0 参考手册_过程.pdf SybaseASE...

    ASE15.0.x参考手册:构件块(中文版)

    在ASE 15.0.x中,表达式是由常量、变量、函数调用、运算符和括号组成的结构,用于计算特定结果。表达式可以是算术表达式、字符表达式、位表达式、比较表达式和逻辑表达式等。 - **算术表达式**:如加减乘除等基本...

    ASE15.0.x配置指南中文版(pdf)

    ASE15.0.x配置指南中文版是针对Sybase Adaptive Server Enterprise(ASE)数据库管理系统的一份详尽指导文档,旨在帮助用户在Unix和Windows平台上进行系统配置和管理。ASE是Sybase公司推出的企业级关系型数据库系统...

    ASE15.0.x查询处理器(介绍查询计划)

    ASE 15.0.x 版本中的查询处理器是系统的核心组件之一,负责处理 SQL 查询请求,并将这些请求转化为一系列的操作步骤来获取所需的数据。查询计划是查询处理器执行查询时所采用的一系列步骤的规划,它是优化查询性能的...

    ASE15.0.x系统管理员指南中文版

    ASE15.0.x系统管理员指南中文版是一个针对Adaptive Server Enterprise (ASE)数据库管理系统的重要参考资料,主要面向在该版本中进行系统管理的IT专业人员。ASE是Sybase公司的高性能关系型数据库产品,广泛应用于企业...

    ASE15.0.x安装指南(各平台)

    ASE,全称Adaptive Server Enterprise,是Sybase公司的一款高性能的关系型数据库管理系统。ASE15.0.x版本的安装指南涵盖了多个操作系统平台,包括IBM AIX、Linux、Solaris、HP-UX以及Windows等。本指南旨在为用户...

    Sybase ASE15.0 for windows 配置指南_中文

    中文版 Sybase ASE15.0 for windows 配置指南

    Sybase ASE 15.0简体中文技术参考手册

    ASE中的JAVA.pdf HA_故障切换.pdf Historical Server.pdf Job Scheduler.pdf Monitor Client.pdf Monitor Server.pdf T-SQL用户指南.pdf WEB服务.pdf XML服务.pdf 全文本搜索引擎.pdf 分布式事务管理.pdf 参考手册-...

    在LINUX下安装 Sybase ASE 11.0.3.3

    Sybase ASE是Sybase公司推出的一款高性能的企业级数据库管理系统,其版本11.0.3.3是Sybase ASE 11系列中的一个更新版本,相较于之前的11.9.2版本,提供了更稳定的性能和更多的功能。 ### 安装前的准备 在开始安装...

    SYBASE ASE 15.0-词汇表

    ASE 15.0作为Sybase公司推出的一款重要的企业级数据库管理系统,具备出色的性能和丰富的功能。通过对以上关键术语的理解,可以帮助用户更好地掌握ASE 15.0的核心概念和技术细节,从而更加高效地使用该数据库系统。...

    Sybase ASE参考手册(中文版,全4卷)

    **Sybase ASE参考手册概述** Sybase Adaptive Server Enterprise...通过这四卷全面的参考手册,读者将能够深入理解Sybase ASE的功能、特性和最佳实践,从而更好地管理和优化数据库系统,解决实际工作中的各种挑战。

    python 通过Sybase ASE ODBC Driver访问sybase数….docx

    ### Python 通过 Sybase ASE ODBC Driver 访问 Sybase 数据库 在当前的大数据时代背景下,数据库的应用无处不在,而 Python 作为一种强大的编程语言,因其简洁、易读及功能强大等特点,被广泛应用于数据处理与分析...

Global site tag (gtag.js) - Google Analytics