sybase数据库offline修改

来源:互联网 发布:java压缩图片 编辑:程序博客网 时间:2024/04/28 16:08

isql连接数据库时,

1> use hkschdb
2> go
出现提示sybase Database 'hkschdb' is currently offline.
解决办法:
isql连接数据库,以sa用户登陆.
1>sp_configure "allow updates",
2>go 
1>reconfigure with
override 
2>go 
1>use master 
2>go 
1>update master..sysdatabases 
2>set status=-32768 
3>where name='hkschdb' 
4>go 
1>shutdown with nowait 2>go

重新启动后,isql连接数据库,以sa用户登录。
1>use master 
2>go 
1>update master..sysdatabases 
2>set status=0 
3>where name='hkschdb' 
4>go 
1>online database hkschdb 
2>go
1>sp_configure "allow updates", 1 
2>go
1>reconfigure with override
2>go
转自http://blog.sina.com.cn/s/blog_4ed4269c0100ccho.html

sybase 个人学习备忘
2007-10-07 10:04

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 ServerWindows 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=77Master数据库扩容

 

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 init
name=”test_dbdev”,
physname=”c:/test/test_dbdev.dat”,
vdevno=10,
size=10240
go
disk init
name=”test_logdev”,
phyname=”c:/test/test_logdev.dat”,
vdevno=11,
size=5120
go
//创建数据库TEST_DB,其大小为20M,日志大小为10M
create database TEST_DB
on test_dbdev=20
log on test_logdev=10
go
//
打开数据库
use TEST_DB
go

 

13. 安装pub2数据库

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

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

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

14QSybase 115 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的话要装连接的几个存储过程才能用的

转自:http://hi.baidu.com/coolwoody/blog/item/646924d8f417ff3633fa1cf4.html

原创粉丝点击