ehxz 发表于 2004-8-5 21:02:06

【转帖】如何重建sybsystemprocs系统数据库

<P> 依照以下步骤可以实现移动sybsystemprocs系统数据库以及设备的任务。同时这个过程也可以用来扩建sybsystemprocs系统数据库。</P>
<P>  以下过程中所提到的语法结构,可以参看SYBASE相关资料。</P>
<P>  SYBASE提醒您,在修改系统表时,SQL Server要以单用户模式运行,同时要以"sa"用户登录。</P>
<OL>
<OL>
<LI>保留驻留在sybsystemprocs系统数据库中自定义的存储过程脚本。
<LI>单用户模式启动SQL Server,执行:
<FONT color=#006633>1&gt; sp_configure "allow updates",1
2&gt; go
1&gt; reconfigure with override(10.0版本以上,省略此步)
2&gt; go</FONT>
<LI>删除sybsystemprocs系统数据库:
<FONT color=#006633>1&gt; use master
2&gt; go
1&gt; drop database sybsystemprocs
2&gt; go
</FONT>在重建sybsystemprocs系统数据库之前,不要创建任何其他数据库。
<LI>删除sysdevices系统表中有关sybsystemprocs系统数据库的信息:
<FONT color=#006633>1&gt; begin tran
2&gt; delete from sysdevices where name="sysprocsdev"
</FONT>我们假定sysprocsdev是默认的sybsystemprocs系统数据库设备名。
<FONT color=#006633>3&gt; select * from sysdevices
</FONT>确定删除是否正确有效,如果正确,执行:
<FONT color=#006633>4&gt; commit tran
</FONT>否则,执行:
<FONT color=#006633>4&gt;rollback</FONT>
<LI>重启SQL Server.
<LI>创建sybsystemprocs系统数据库设备:
<FONT color=#006633>1&gt; disk init name="sysprocsdev",physname="physical_path",vdevno=4,size=25600
2&gt; go</FONT>
其中size是以页为单位(512页=1M)。
sybsystemprocs系统数据库设备的vdevno应该是4,SQL Server在单用户模式下4不能被重新利用,所以如果以上语句执行时出现问题,请重启SQL Server。
<LI>sybsystemprocs系统数据库:
<FONT color=#006633>1&gt; create database sybsystemprocs on sysorocsdev=50
2&gt; go</FONT>
在sysdatabases系统表中,sybsystemprocs系统数据库的dbid=4,如果在重建
sybsystemprocs系统数据库之前,没有创建任何其他数据库。
<LI>以多用户模式启动SQL Server,并执行:
<FONT color=#006633>1&gt; sp_configure "allow updates",0
2&gt; go
3&gt; reconfigure with override(10.0版本以上,省略此步)
4&gt; go</FONT>
<LI>运行installmaster脚本:
%isql -Usa -Psa_password -Sserver_name -n -iinstallmaster -o&lt; output_file
installmaster脚本在$SYBASE/scripts路径下。
<LI>重建sybsystemprocs系统数据库中的用户自定义存储过程 。 </LI></OL></OL>
页: [1]
查看完整版本: 【转帖】如何重建sybsystemprocs系统数据库

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com