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.
完全没有办法 我用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 编辑 ] 和设备名没关,如果用srvbuild的话,master和sybsystemproc就都出来了
好像是sybsetup,不太记得了,得翻手册看看
[ 本帖最后由 D_D_D_D 于 2009-3-9 17:17 编辑 ] 恩,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 编辑 ] 先进去sp_helpsort下看看,服务器是啥字符集,是不是和之前的一样,要是不一样再做修改,或者在isql后加 -J字符集 试试
这个帖子说的挺详细,可以参考一下
http://www.chinaunix.net/jh/21/630973.html 现在没有sybsystemprocs库,想问一下各位高手,这个时候怎么查看server 字符集。加-J也是过了还是报错。
现在是需要先解决第一个问题呀。为什么用dataserver 重建master库会丢一个sybsystemprocs。晕死了。
页:
1
[2]