D_D_D_D 发表于 2009-03-09 14:25

不让改的话,提示的信息是什么呢,就是update sysdatabases表的时候

coco_andy 发表于 2009-03-09 15:10

sysdatabases 表中数据库状态:
1> select * from sysdatabases
2> go
name                           dbid   suid      status version logptr   
         crdate                     dumptrdate               status2
         audflags    deftabaud   defvwaud    defpraud    def_remote_type
         def_remote_loc                                                                                                                                                                                                                                                
         status3   status4   
------------------------------ ------ ----------- ------ ------- -----------
         -------------------------- -------------------------- -------
         ----------- ----------- ----------- ----------- ---------------
         ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         ----------- -----------
master                              1         1 -32768       1      2541
                Feb 21 2009 11:51PM      Feb 21 2009 11:53PM-32768
                   0         0         0         0            NULL
         NULL                                                                                                                                                                                                                                                         
                   0         0
model                               3         1 -32768       1         622
                Feb 21 2009 11:51PM      Feb 21 2009 11:53PM-32768
                   0         0         0         0            NULL
         NULL                                                                                                                                                                                                                                                         
                   0         0
sybsystemdb                     31513         1 -32768       1         618
                Feb 21 2009 11:51PM      Feb 21 2009 11:51PM-32768
                   0         0         0         0            NULL
         NULL                                                                                                                                                                                                                                                         
                   0         0
sybsystemprocs                  31514         1 -32768       1       31538
                Feb 21 2009 11:52PM      Feb 21 2009 11:55PM-32768
                   0         0         0         0            NULL
         NULL                                                                                                                                                                                                                                                         
                   0         0
tempdb                              2         1 -32768       1         623
                Mar 12 2009 11:06AM      Mar 12 2009 11:07AM-32768
                   0         0         0         0            NULL
         NULL                                                                                                                                                                                                                                                         
                   0         0




现在想改master库status为0

1> update sysdatabases set status=0 where name ="master"
2> go
Msg 3908, Level 16, State 1:
Server 'new_server', Line 1:
Attempt to BEGIN TRANSACTION in database 'master' failed because database is in
BYPASS RECOVERY mode.



完全没有办法

coco_andy 发表于 2009-03-09 16:00

我用dataserver 重建master 库,为什么少一个sybsystemprocs库
dataserver -d /sybase5/datadevice/master2.dat -w master

这个sybsystemprocs的设备文件不是默认的~/datadevice/sybsystemdb.dat,我在建数据库的取名~/datadevice/sybsystemdb2.dat,是不是和这个有关呀。


1> select * from sysdatabases
2> go
name                           dbid   suid      status version logptr   
         crdate                     dumptrdate               status2
         audflags    deftabaud   defvwaud    defpraud    def_remote_type
         def_remote_loc                                                                                                                                                                                                                                                
         status3   status4   
------------------------------ ------ ----------- ------ ------- -----------
         -------------------------- -------------------------- -------
         ----------- ----------- ----------- ----------- ---------------
         ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         ----------- -----------
master                              1         1      0       5      2024
                Jan1 1900 12:00AM      Mar 12 2009 11:58AM-32768
                   0         0         0         0            NULL
         NULL                                                                                                                                                                                                                                                         
                   0         0
model                               3         1      0       5         622
                Jan1 1900 12:00AM      Feb 21 2009 11:53PM-32768
                   0         0         0         0            NULL
         NULL                                                                                                                                                                                                                                                         
                   0         0
sybsystemdb                     31513         1      0       5         618
                Feb 21 2009 11:51PM      Feb 21 2009 11:51PM-32768
                   0         0         0         0            NULL
         NULL                                                                                                                                                                                                                                                         
                   0         0
tempdb                              2         1   12       5         623
                Mar 12 2009 12:28PM      Mar 12 2009 12:30PM-32768
                   0         0         0         0            NULL
         NULL                                                                                                                                                                                                                                                         
                   0         0

(4 rows affected)

想问一下,有没有办法解决呀。

[ 本帖最后由 coco_andy 于 2009-3-10 00:26 编辑 ]

D_D_D_D 发表于 2009-03-09 17:16

和设备名没关,如果用srvbuild的话,master和sybsystemproc就都出来了

好像是sybsetup,不太记得了,得翻手册看看

[ 本帖最后由 D_D_D_D 于 2009-3-9 17:17 编辑 ]

coco_andy 发表于 2009-03-09 17:30

恩,new_server数据库是我编辑~/ASE-12_5/init/sample_resource_files/srvbuild.adaptive_server.rs,然后用srvbuild命令建出来的。

现在我用的是dataserver 重建一下master 不知道为什么会少一个sybsystemprocs库。

还有一个问题用dataserver 重建完master后,字符集就不对了。
sybase5@linux:~> isql -Usa -Snew_server
Password:
Msg 2401, Level 11, State 2:
Character set conversion is not available between client character set 'iso_1'
and server character set 'ascii_8'.
No conversions will be done.


接下来编辑sqlloc.rs文件
sybinit.release_directory: USE_DEFAULT
sqlsrv.server_name: new_server
sqlsrv.sa_login: sa
sqlsrv.sa_password:
sqlsrv.default_language: us_english
sqlsrv.language_install_list: USE_DEFAULT
sqlsrv.language_remove_list: USE_DEFAULT
sqlsrv.default_characterset: iso_1
sqlsrv.characterset_install_list: USE_DEFAULT
sqlsrv.characterset_remove_list: USE_DEFAULT
sqlsrv.sort_order: binary



用sqllocres -r sqlloc.rs
提示完成了
sybase5@linux:~> sqllocres -r sqlloc.rs
Making 'Binary ordering, for the ISO 8859/1 or Latin-1 character set ...' the
Adaptive Server's default sort order...
The Adaptive Server's default sort order is now 'Binary ordering, for the ISO
8859/1 or Latin-1 character set ...'.
Done

为什么 还是没有改过来。是不是和缺少sybsystemprocs有关。没道理呀。还请高手给指点一下,谢谢了。

[ 本帖最后由 coco_andy 于 2009-3-10 00:17 编辑 ]

D_D_D_D 发表于 2009-03-10 00:06

先进去sp_helpsort下看看,服务器是啥字符集,是不是和之前的一样,要是不一样再做修改,或者在isql后加 -J字符集 试试

这个帖子说的挺详细,可以参考一下

http://www.chinaunix.net/jh/21/630973.html

coco_andy 发表于 2009-03-10 19:25

现在没有sybsystemprocs库,想问一下各位高手,这个时候怎么查看server 字符集。加-J也是过了还是报错。
现在是需要先解决第一个问题呀。为什么用dataserver 重建master库会丢一个sybsystemprocs。晕死了。
页: 1 [2]
查看完整版本: 关于master数据库状态