Sybase 备忘

    技术2022-05-19  20

    1.      在单用户模式下启动server。方法1

    命令:Startserver –f run_filename –m 如下:

    方法2

    在sybase 安装目录下 如 D:/Sybase/install找到RUN_ZMWMIS.bat 在最后一行加上-m

    如:d:/Sybase/bin/sqlsrvr.exe  -dd:/Sybase/data/master.dat -sZMWMIS -ed:/Sybase/install/errorlog -id:/Sybase/ini -Md:/Sybase –m

    [sybase 中的master 数据库不能直接用sp_dboption master,"single user",true 设置为单用户模式只能用以下方法以单用户模式启动的Adaptive Server将自动配置为允许更新系统表,不允许其它操作。(只可在单用户模式下改系统表.)]

      

    2.      Can't open a connection to site 'SYB_BACKUP'…

    (1) sysbase 备份服务器没有启动,请启动之

    (2)Select * from sysservers 查看表里的srvnetname字段有没和interface文件相一至…没的话用

    update sysservers set srvnetnam=’ser_backup’  where srvnetname=’ser_backup’

    (在单用户模式下)

    3. 在win2000上安装了sybase11.9.2   

      在打开Server   Config时出现了这么一个提示:invalid   command   line   argument   'and'.  ?

    只要在快捷方式的起始位置加上C:/Sybase/bin就行了

     

    4. NT下卸载sybase

    将Adaptive Server在Windows NT Services中由自动改为手动

      重新启动 Windows NT server

      运行sybedt32修改注册表, 删除以下内容:

      /HKEY_LOCAL_MACHINESOFTWARESYBASEServer

      /HKEY_LOCAL_MACHINESOFTWARESYBASEServer/_BS

      /HKEY_LOCAL_MACHINESOFTWARESYBASEServer/_HS

      /HKEY_LOCAL_MACHINESOFTWARESYBASEServer/_MS

      到注册表的如下结构下:

      /HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment

      删除DSLISTEN, DSQUERY, SYBASE, 并修改 LIB, INCLUDE, PATH删除SYBASE有关目录

      删除如下注册键值:

      /HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices

      SYBSQL_

      SYBXPS__XP

      SYBBCK__BS

      SYBMON__MS

      SYBHIS__HS

      重新启动 Windows NT server

      使用 Start | Control Panel | Settings | Services 确认SYBASE已经卸载

    删除SYBASE Server所用数据库设备文件及SYBASE系统文件

     

    5.使用命令alter database master on master=77将Master数据库扩容

     

    6.重建master设备(默认大小一般为30M

           Bldmastr –dd:/../master.dat –s15360  [这里是2K的页面文件所以为30M]

    7.  如何配置客户端缺省字符集配置客户端缺省字符集实际上就是对“$SYBASE/locales”目录下locales.dat        文件的修改。

    e.g   找到[NT]下的“locale = default,us_English,cp850

    8. 如何查看服务器端、客户端字符集  查看服务器端字符集:  在isql环境中执行:  1> sp_helpsort  2> go  查看客户端字符集:  在isql环境中执行:  1> select @@client_csname

    9.  sybase database offline 状态如何改为 online 状态

    用ISQL登录到SQL Server,须用SA帐号        1>sp_configure "allow updates", 1        2>go        2>reconfigure with override        2>go        1>update master..sysdatabases        2>set status =-32768        3>Where name="database_name" database_name是 你 的 数 据 库 名        4>go        1>shutdown with nowait        2>go   这时重新启动SQL Server,再有SA帐号注册到SQL Server。        1>update master..sysdatabases        2>set status=0        3>Where name="database_name" database_name 是 你 的 数 据 库 名        4>go        1>sp_configure "allow updates" ,1        2>go       1>reconfigure with override        2>go  如果你的数据库原来有dboption,你需要重新设置这些option。        然后online database db_name

     

     

    10. 将大数据库备份到多少文件/设备中

    这是由于后备文件的大小超出了操作系统的用户最大文件限制。而有些操作系统不支持大于2GB的文件,这时可以使用Backup Server将一个数据库后备到多个文件中。dump database pubs2 to "/usr/sybase/pubs2_dump.1"stripe on "/usr/sybase/pubs2_dump.2"stripe on "/usr/sybase/pubs2_dump.3"go        这种方法还可以提高后备及恢复的速度,但注意恢复也必须用相应多的设备。例如:1>;load database pubs2 from "/usr/sybase/pubs2_dump.1"2>;stripe on "/usr/sybase/pubs2_dump.2"3>;stripe on "/usr/sybase/pubs2_dump.3"4>;go

    11. 更改sybase 数据库默认安装设置

        格式:sp_diskdefault logicalname, {defaulton | defaultoff} 示例:sp_diskdefault master, defaultoff

    12 .创建数据库设置及数据库

    //创建数据库设备,设备大小以页(2K)为单位disk initname=”test_dbdev”,physname=”c:/test/test_dbdev.dat”,vdevno=10,size=10240godisk initname=”test_logdev”,phyname=”c:/test/test_logdev.dat”,vdevno=11,size=5120go//创建数据库TEST_DB,其大小为20M,日志大小为10Mcreate database TEST_DBon test_dbdev=20log on test_logdev=10go//打开数据库use TEST_DBgo

     

    13. 安装pub2数据库

    1)cd 到sybase 安装目录下有个scripts目录

    2)更改默认设备(把matser 默认去了改成其它的设备)

    isql -Usa -P –S sev_name <instpbs2  >instpbs2.log

    14QSybase 11 bldmastr重建master 数据后(想转移并恢复master)出现如下错误:

    stored procedure'sp_server_info' not found.Specify owner.objectname or use sp_help to check whether the object exists (sp_help may produce lots of output).

    A:如果是PB的话要装连接的几个存储过程才能用的


    最新回复(0)