Sybase安装

Sybase安装
Sybase安装

假设Sybase安装目录为C:\Sybase,数据库目录为Z:\data。

Adaptive Server名为SYBASE,Replication Server名为SYBASERS

一.Adaptive Server的安装

1. 安装Adaptive Server Enterprise 1

2.5。选择自定义安装,在语言模块中只选简体中文,其他默认。安装后先不进行配置,先打补丁,将ebf11339\server 下的所有文件覆盖复制到C:\Sybase安装目录。

2. 将”服务器配置”的快捷方式”起始位置”改为:C:\sybase\ASE-12_5\bin。运行“服务器配置”,添加Adaptive Server,目录为Z:\data. 按如下参数配置Adaptive Server:

Network port:本机IP,5000,

xpserver port:本机IP,5003

3. 运行Sybase Central Java, 改变master数据库的大小为20M, 剩下的master设备空间分配给tempdb. 从sqlAdvance连接到新建的SqlServer,运行dump tran master with truncate_only以清除日志。

dump tran MBFEWKDB with no_log

4. 运行”服务器配置”, 改变Adaptive Server和Backup Server的字符集为:UTF8, 排序规则:nocase。

二.Replication Server的安装

1. 安装Replication Server. 选择自定义安装,在语言模块中只选简体中文,提示”请求重新安装组件…”选择全部肯定。安装后打补丁,将ebf11683下的所有文件覆盖复制到C:\Sybase安装目录。

2. 启动Adaptive Server,运行Sybase Central Java, 新建用于Replication 的数据库:SYBASERS_RSSD。

3. 运行Dsedit,添加SYBASERS接口:本机IP,6000。如果不是Replication ID Server,则添加ID Server的接口(如果ID Server中有要添加的RS接口的信息,要先从ID Server中删除)。

4. 运行rs_init配置SYBASERS. 一些需要修改的选项:

是否为ID Server

字符集及排序顺序

ID Server信息

RSSD:是否要复制RSSD:是,创建RSSD:否

磁盘分区信息

5. 运行创建RSM Service,一些需要修改的选项:

名称:SYBASERSM,

接口:本机IP,7000,

语言:english,

字符集:utf8,排序:nocase

6. 安装Replication Client. 选择自定义安装,在语言模块中只选简体中文,提示”请求重新安装组件…”选择全部肯定。安装结束后,Sybase Central Java不可用,需再打一遍补丁,将ebf11339\client下的所有文件覆盖复制到C:\Sybase安装目录,然后再将ebf11339\server下的所有文件覆盖复制到C:\Sybase安装目录

三.添加数据库到Replication Server的连接

1. 创建用户数据库。

在目标SYBASE服务器中加入SYBASERS连接(192,168,1,13,6000)

2. 运行rs_init, 添加数据库连接。一些需要修改的选项:

Replication Server名称

Adaptive Server名称

数据库名

是否要复制数据库:是

3. 运行 Sybase Central, 先添加Adaptive Server,再添加Replication Server。DBO:sa

4. 添加复制定义

5. 添加表预订

四.做OS Cluster时,先将Z:\data目录改成其他名字,在第二台服务器上重复第一、二步,然后再把原来的z:\data目录改回来,并将第一台服务器的C:\sybase\RSM-12_5\admin\config下的文件覆盖到第二台服务器的相同目录下。在第二台服务器上用Dsedit添加其他需要同步的Adaptive Server的接口。

五.常见错误提示:

出现问题时先查看错误日志。ASE,复制代理和DSI的出错信息记录在C:\sybase\ASE-12_5\install\errorlog中。和复制相关的出错信息记录在C:\sybase\REP-12_5\install\SYBASERS.log中。

1.以前的数据库(SYBASEPD)加入到Replication时,出现错误提示:Warning:Database “Transcend”is already configured to use Replication Agent. Request to enable Replication Agent has been ignored.

Unable to execute ‘exec sp_config_rep_agent “Transcend”enabe, “SYBASERS”,”SYBASERS_ra”,”SYBASERS_ra_ps”against server “SYBASE”.

原因:原来的Replication Agent还在运行

解决:

执行:

sp_stop_rep_agent [dbname] --停止Replication Agent

sp_config_rep_agent [dbname],’disable’--禁止Replication Agent运行重新加入数据库

sp_config_rep_agent [dbname],’enable’

sp_start_rep_agent dahanghq

2. 以前的数据库(SYBASEPD)加入到新的Replication时,复制代理DOWN

查看错误日志:

server RepAgent(5): Received the following communications error message: Msg 06080503: ct_connect(): directory service layer: internal directory control layer error: Requested server name not found..

server RepAgent(5): Failed to connect to Replication Server. Please check the Replication Server, username, and password specified to sp_config_rep_agent. RepSvr = SYBASERS, user = SYBASERS_ra).

原因:新的SYBASERS没有加入到本地Interface接口。

解决:用Dsedit加入SYBASERS接口

3.DSI状态:DOWN

察看错误日志:

*** WARNING ******************

00:00000:00000:2004/05/21 10:31:13.52 kernel Operating system may favor the system cache when memory is at a premium.

To disable this warning, set the registry parameter 'LargeSystemCache' to 0 in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management.

解决:按提示修改对应注册表项,恢复DSI

4.客户端程序出现错误提示:tempdb log file full

察看错误日志:

server Space available in the log segment has fallen critically low in database 'tempdb'. All future modifications to this database will be suspended until the log is successfully dumped and space becomes available.

原因:如果该错误经常出现,说明tempdb容量太小

解决:

执行:

dump tran tempdb with truncate_only

适当增加tempdb的大小

5.数据库恢复后不可用

解决:

Online database transcend

成功后提示:Database 'transcend' is now online.

6.客户端程序不能与数据库建立连接:

察看错误日志:

Error: 1601, Severity: 17, State: 6

00:00000:00025:2004/12/13 10:08:13.66 server There are not enough 'user connections' available to start a new process. Retry when there are fewer active users, or ask your System Administrator to reconfigure SQL Server with more user connections.

原因:允许的数据库连接数太小

解决:

执行:

sp_configure "number of user connections",200

默认为25,该数值不宜设置过多,会造成内存浪费

7.DSI状态:DOWN

察看错误日志:

ERROR #1028 DSI EXEC(103(1) SYBASEPD.Transcend) - dsiqmint.c(2968) Message from server: Message: 2601, State 1, Severity 14 -- 'Attempt to insert duplicate key row in object 'PROJECTSORT' with unique index 'PK__PROJECTSORT__4ACDF4E0'

原因:同步时有重复码

解决:删除预订,重新添加

8.建立同步预订时速度过慢:

解决:当同步的表两边数据一致时,不许要在建立预订时同步数据。同步方法选择:无

###9. RSM中出现字符集不匹配的提示:

解决:修改C:\sybase\locales\locales.dat,

[NT]

locale = default, us_english, utf8

10. 错误日志:

Warning: ASE_HA has no valid license and therefore is not initialized. Warning: There is no valid license for ASE server product. Server is booting with all the option features disabled.

原因:SYSAM服务没有创建或没有启动

解决:

清空文件C:\sybase\SYSAM-1_0\licenses\license.dat

如果C:\sybase\SYSAM-1_0\bin下没有sysam.bat文件,要重新运行‘Sybase 软件资产管理 (SySAM)’。输入许可协议,完成后,C:\sybase\SYSAM-1_0\bin 下应该生成sysam.bat.

运行sysam.bat C:\sybase\SYSAM-1_0启动服务

如果仍出现Warning: ASE_HA has no valid license and therefore is not

initialized. 并且运行过sybcpnin,先注销sybcpnin :

Sybcpnin –U –s

然后运行:sp_configure ‘enbalue HA’,1

重新启动sybase

11. ASE12.4 在XP下中文乱码解决办法:查看注册表,在键:key_local_machine\software\microsoft\windows NT\CurrentVersion\Curren tVerison中,可知当前系统版本为5.1

进入Sybase源安装目录,查看run.bat文件,找到一行:set JAVA_HOME=.\shared-1_0\jre1.2.2,

然后进入:

.\shared-1_0\jre1.2.2\lib目录,

将文件font.properties.zh.NT4.0的名称改为font.properties.zh.NT5.1即可。如果源目录在光盘上,将jre1.2.2目录、run.bat文件拷到硬盘上,修改run.bat中的JAVA_HOME项,然后运行run.bat.

安装后,基于中文的管理工具依然会出现乱吗,按上面的方法更改%sybase%\shared-1_0\jre1.2.2\lib中的font.properties.zh.NT4.0文件名。一些windows操作系统的版本号:

windows98 98

windows nt4 nt4.0

windwos 2000 nt5.0

windows xp nt5.1

windows 2003 nt5.2

六.性能调整

通过执行 sp_configure 查看当前配置情况

执行:

sp_configure "max mem",256000 (2k单位)

sp_configure "procedure cache",51200 (2k单位)

sp_cacheconfig "default data cache","400M"

sp_configure "allocate max shared memory",1 (Sybase启动时全部分配)

sp_configure ‘max online engines’,3

sp_configure ‘number of engines at startup’, 3

sp_configure 'number of user connections',4000

七.sybase问题整理

两个数据库服务器互访

本地机器执行:

sp_addserver sybase

sp_addremotelogin sybase, 'sa','sa'

然后可以从本地直接在sybase上运行SQL语句:

sp_remotesql sybase,"select count(*) from transcend.dbo.jobworkflow" 如何删除坏的用户数据库?(以pubs2为例)

当使用drop database无法删除数据库时,使用本文所示方法可以删除。

(1)使用isql以sa注册SQL server

(2)设置允许修改系统表

1>sp_configure "allow updates",1

2>go

(3)把要删除的用户数据库置为"suspect"状态

1>use master

2>go

1>begin tran

2>go

1>update sysdatabases set status=256

2>where name="pubs2"

3>go

如果得到(1 row affected),则

1>commit

2>go

否则

1>rollback

2>go

(4)重启server,并用isql以sa注册。

(5)删除数据库

1>dbcc dbrepair(pubs2,dropdb)

2>go

(6)恢复允许修改系统表

1>sp_configure "allow updates",0

2>go

(7)结束

其他来自Internet的技巧

1) 关于定事备份

https://www.360docs.net/doc/5613306666.html,/cgi-bin/bbs/topic.cgi?forum=10&topic=1233&sh ow=390

crontab 中可以这样写:

00 23 * * * /sybase/ASE-12_0/bin/DUMPDB.sh >>/sybase/ASE-12_0/install /DUMPDB.out

放那里都无所谓,一个dumpdb.sh的例子:

#SUN Solaris 8

#!/bin/ksh

export SYBASE=/sybase

export SYBASE_FTS=FTS-12_0

export PATH=/sybase/ASE-12_0/bin:/sybase/OCS-12_0/bin:$PATH:/sybase/A SE-12_0/install:/usr/sbin

export SYBASE_OCS=OCS-12_0

export SYBASE_ASE=ASE-12_0

export LM_LICENSE_FILE=/sybase/SYSAM-1_0/licenses/license.dat:$LM_LIC ENSE_FILE

export LD_LIBRARY_PATH=/sybase/ASE-12_0/lib:/usr/local/openwin/lib:/s ybase/FTS-12_0/lib:/sybase/OCS-12_0/lib:/usr/local/openwin/lib:/usr/l ib:/sybase/SQLRemote/lib:$LD_LIBRARY_PATH

export SYBASE_SYSAM=SYSAM-1_0

export HOME=$SYBASE

$SYBASE_OCS/bin/isql -Usa -SSYBASE -P <

dump database YOURDBNAME to "/sybdump/dump.01"

stripe on "/sybdump/dump.02"

stripe on "/sybdump/dump.03"

stripe on "/sybdump/dump.04"

stripe on "/sybdump/dump.05"

go

!

这里是一个典型的脚本,用于实现full备份!

#!/usr/bin/sh

# ******************************************************************* ******

#for full backup after excuted dbcc operation

# ******************************************************************* ******

SHLIB_PATH=/opt/sybase/ASE-12_0/lib:/opt/sybase/FTS-12_0/lib:/opt/syb ase/OCS-12_0/lib:/usr/lib:/lib:/usr/lib/Motif1.2:/opt/sybase/SQLRemot e/

lib

export SHLIB_PATH

SYBASE_OCS=OCS-12_0

export SYBASE_OCS

SYBASE=/opt/sybase

export SYBASE

ISQL="/opt/sybase/OCS-12_0/bin"

ymd=`date +%y%m%d`

bk_user="unb"

bk_pwd="******"

bk_db="SYB_HP"

cd /sybase/backup

mkdir $ymd

LOG="/sybase/backup/$ymd"

echo $ymd >$LOG/backup.log

echo "\n11*************************" >>$LOG/backup.log

echo "Check database $bk_db..." >>$LOG/backup.log

d1=`date`

su - sybase -c "isql -SSYB_HP -Usa -P****** <$LOG/dbcc-$ymd.lo g 2>&1

dbcc traceon(3604)

go

dbcc checkdb($bk_db)

go

dbcc traceoff(3604)

go

DBCC

echo $d1,`date` >>$LOG/backup.log

echo "\n22*************************" >>$LOG/backup.log

d1=`date`

dump_file="/sybase/backup/$dump-unb-full-$ymd.dat"

echo "Dump database $bk_db to " $dump_file >>$LOG/backup.log

su - sybase -c "isql -SSYB_HP -Usa -P****** <$LOG/dump-$ymd.lo

g 2>&1

dump database $bk_db to "$dump_file"

go

DUMP

echo $d1,`date` >>$LOG/backup.log

echo "\n33*************************" >>$LOG/backup.log

请根据自身系统,调试后再使用!

至于备份日志的脚本与此类似,自己根据sybase的相关语法,稍加变动即可!

2) 有个关于游标的问题,请教各位大虾

https://www.360docs.net/doc/5613306666.html,/cgi-bin/bbs/topic.cgi?forum=10&topic=429&sho w=390

在sybase数据库中用游标操作完表a的记录后,关闭close游标,在free游标。但接着想drop此表a,结果失败,显示的错误信息是"游标在使用"(记得不是很清楚了,大概是这个意思)。

请碰到过这类问题的大虾支持支持。在informix和oracle中释放游标是用free,在sybase也是用free吗?

sybase 中正确操作游标的顺序是:

1、DECLARE CUR_ACCTINFO CURSOR FOR SELECT ..... (定义)

2、OPEN CUR_ACCTINFO (打开)

3、WHILE @@SQLSTATUS = 0 (判断是否成功) BEGIN

4、 FETCH CUR_ACCTINFO INTO ....... (取数据)

IF @@SQLSTATUS <> 0

begin

......

end

...........

5、 CLOSE CUR_ACCTINFO (关闭)

6、 DEALLOCATE CURSOR CUR_ACCTINFO (释放)

3) 在sybase中有没有进行数据类型转换的函数

https://www.360docs.net/doc/5613306666.html,/cgi-bin/bbs/topic.cgi?forum=10&topic=1346 &show=330

四舍五入用round,如round(123.4567,1)=123.5或round(123.4567,0)=123或round(123.67,0)=124

去尾用floor,如floor(123.4567)=123

进尾用ceiling,如ceiling(123.4567)=124

4) 新手问题:为什么我的SYBASE的RUN_BACKUP老是自己DOWN啊!?

https://www.360docs.net/doc/5613306666.html,/cgi-bin/bbs/topic.cgi?forum=10&topic=1335 &show=330

为什么我的SYBASE的RUN_BACKUP老是自己DOWN啊!?

我用NetTerm登陆运行,但只要一退出NetTerm,BACKUP就自己DOWN了

加&运行也不行,怎么办啊?

命令前加nohup 试试

那是因为你的backup进程是以你的登录用户起动的,所以当该用户退出unix时, 进程也跟着退出操作系统了

5) 什么是BYPASS RECOVERY mode?

https://www.360docs.net/doc/5613306666.html,/cgi-bin/bbs/topic.cgi?forum=10&topic=1371 &show=300

在客户端出现提示:

Attempt to BEGIN TRANsaction in database "****" failed because databa se is in BYPASS RECOVERY mode.

请问如何解决?

select name,status from master..sysdatabases where db_name="你所说的数据库"

看status是否是-32768 ,若是,sysdatabases系统表相应记录的status字段改为0,reboot数据库服务器就可以了。

谢谢各位,问题已解决。中午去SYBASE网站查找到有关这个问题的详细信息,包括问题成因及解决办法:

Error 3908

Severity

16

Error Message

Attempt to BEGIN TRANsaction in database '%.*s' failed because databa se is in BYPASS RECOVERY mode.

Explanation

Adaptive Server can start various types of transactions such as local (in response to a local command), internal (for the server's own use ), external (started by an external client like a TP Monitor) and sub ordinate (child transactions started by a parent transaction in paral lel).

Bypass recovery starts Adaptive Server without recovering one or more databases. A database in this mode can be accessed even though it is not recovered. You use this mode to allow access to the database for

problem analysis, to copy out data, and so on.

Error 3908 is raised when a transaction is attempted while the databa se is in bypass recovery. Although certain commands are permissible i n this mode, no transactions - regardless of type - can be started wh en the database is in bypass recovery.

Error 3908 is raised in the following states:

State Meaning

1 Attempted to start a transaction when the database is not available for update. Applies to all possible transaction types.

2 Attempted to start a subordinate transaction when the database is n ot available for update.

Action

Do not attempt to start a transaction while the database is in bypass recovery. Check if any automated jobs may have submitted a batch job that attempted such a transaction. First restore the database to the original working status it had (prior to bypass status) before attem pting any transactions.

Use the following steps to reset the database status:

Note Although a status of zero is usually appropriate, it is not the only possible status value you can use. Reset the database to the act ual, normal status it had prior to entering bypass recovery status.

1. Reset the database status to 0:

1> sp_configure "allow updates", 1

2> go

1> begin tran

2> go

1> use master

2> go

1> update sysdatabases set status=0 where name=

2> go

Check that the above update command affected only one row (if more th an one row was affected, issue a rollback transaction.) Then commit t he transaction and shut down Adaptive Server as follows:

1>commit tran

2>go

1>shutdown with nowait

2>go

2. Restart Adaptive Server. Run dbcc checkdb and dbcc checkalloc on t he affected database to make sure there are no errors.

Version in Which This Error is Raised

All versions.

再次谢谢aladdin,freebob,changing。

6) 数据库表BCP出来报错

https://www.360docs.net/doc/5613306666.html,/cgi-bin/bbs/topic.cgi?forum=10&topic=1326&s how=300

数据库表BCP出来报错

DB-LIBRARY error

I/O error while writing bcp data-file

bcp出来的文件正好2GB,实际应该更大。

操作系统SCO OpenServer5.0.4, SYBASE 11.0.3

请问是何原因?谢谢。

当在后备数据量大于2GB的数据库时,可能会遇到以下错误:

I/Oerror:

operating system error,server device /backup/data. code 27 messages file too large.

这是由于后备文件的大小超出了操作系统的用户最大文件限制。而有些操作系统不支持大于2GB的文件,这时可以使用Backup Server将一个数据库后备到多个文件中。

1>dump database pubs2 to "/usr/sybase/pubs2_dump.1"

2>stripe on "/usr/sybase/pubs2_dump.2"

3>stripe on "/usr/sybase/pubs2_dump.3"

4>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

7) sybase的sa口令丢失怎样恢复?

https://www.360docs.net/doc/5613306666.html,/cgi-bin/bbs/topic.cgi?forum=10&topic=1239 &show=270

在RUN-SERVER文件中加入一行-psa,重起dataserver,在控制台上可以看见新的口令

https://www.360docs.net/doc/5613306666.html,/develop/database/sybase/article/20010505001.ht m

sybase表中如何删掉多条相同的记录?

https://www.360docs.net/doc/5613306666.html,/cgi-bin/bbs/topic.cgi?forum=10&topic=1438&st art=0&show=180

sybase表中如何删掉多条相同的记录?

由于表出问题,将没有进行处理的*.txt文件bcp到表中,其中含有大量的重复记录。

请问有没有办法将表中重复的记录删掉呢?

那好办,那你就可以使用下面语句将唯一的记录先插入到临时表中:

select distinct a ,b,c,d ... into tempdb..tempdb_table from tablename 然后清空原表,把临时表中的数据插入正式表中!

试试看

可以参考这种经典方法:

1---select * into tmp_tab from your_dup_tab where 1=2

2---若表无唯一性索引则建一个唯一性索引(一定能找到一个唯一性的索引建(复合索引))create unique index(列名1,列名

2...) on tmp_tab with ignore_dup_key.

3----insert into tmp_tab from your_dup_tab

这样在新表中将自动删出重复记录。但数据量过大请留意日志空间(sp_spaceused syslogs).

很使用的方法.try it!

9) 关于阀值

https://www.360docs.net/doc/5613306666.html,/cgi-bin/bbs/topic.cgi?forum=10&topic=1231&sh ow=180

发告警或者水自动溢出,以保护系统不至于达到危险境界。对于数据库而言,我们使用的存储设备毕竟有限,如果任由数据或日志增长,数据或日志日久天长终将占用所有存储设备,如果到了没有空间的时候,系统将挂起,这样业务将暂停。所以对于一些要求数据库可用性很高的系统,必须保证在可预见的情况下数据段或者日志段不至于没有空间!为做到这一点,传统的数据库一般都需要系统维护人员经常的定期的进行数据库检查,若数据段不够了,转储一部分数据或者增加一些设备,若日志空间不够了,转储日志!但这样系统管理员就有点累了!

为减轻系统管理员的负担,提高系统的自动化程度,sybase提出了用阀值进行自动管理的这样一种模式,只要在开始定义好各段的阀值,以及达到阀值后的处理存储过程,就可以实现自动管理了!

不过,我先前也想这样做,也研究了一阵子,但是后来还是放弃了这种懒惰的办法。因为使用阀值管理可能出现一些意想不到的问题,什么问题现在还没想到,只是sybase不推荐在大系统中这样做!再加上本身系统有omni back备份软件,何必自找麻烦呢!

10) 什么SYBASE安装完后要增加TEMPDB的空间?

https://www.360docs.net/doc/5613306666.html,/cgi-bin/bbs/topic.cgi?forum=10&topic=1444& show=180

扩展后sp_helpdb tempdb看应改master设备上是data/log的

你use tempdb

sp_dropsegment 'default',tempdb,master

sp_dropsegment system,tempdb,master

sp_dropsegment logsegment,tempdb,master

后,

sp_helpdb tempdb

select db_name(dbid),segmap,lstart,size,vstart,pad,unreservedpgs

from sysusages

where dbid=2

贴出来

如果第一行中segmap为0,就ok

你们回答的什么,驴唇不对马嘴(呵呵,开玩笑)

一般情况下数据库装好之后,都要给tempdb增加空间,因为在用户数据库中的很多插入,删除等操作需要用到tempdb数据库作为临时存储空间,所以要增大他的空间,否则可能你的事务不能执行

https://www.360docs.net/doc/5613306666.html,/cgi-bin/bbs/topic.cgi?forum=10&topic=185&sho w=120

sybase 临时数据库

缺省情况下,tempdb数据库是放置在master设备上,容量为2M,而临时数据库是活动最为平凡的数据库常常被用来排序、创建临时表、重格式化等操作,所以tempdb的优化应该受到特别的关注。本篇文章目的在于使你掌握临时数据库的优化策略以及临时表的优化使用。本文中,你将以调整临时库的位置开始,有步骤的完成临时数据库的优化,并在此过程中了解到优化临时数据库和临时表的一些方法和规则。

实验环境的要求:你应具有系统管理员的权限,系统中有auths和article表。步骤:

第一步:调整临时库的位置

tempdb数据库缺省放在master设备上,将临时数据库发在分离的设备上是更可取的。

1)初始化一个用来存放临时数据库的设备

disk init

name="tempdb_dev",

physname="d:\sybase\example\tempdb.dat",

vdevno=13,

size=15360

(注意:如果将tempdb数据库放在多个设备上,需初始化多个数据库设备)

2)将临时数据库扩展到该一个设备上

alter database tempdb on tempdb_dev=30

3)打开tempdb数据库,从段上删除master设备

sp_dropsegment "default",tempdb,master

sp_dropsegment logsegment,tempdb,master

4)发出如下命令,检查default段中是否不再包含master设备

select dbid,name,segmap from sysusages,sysdevices

where sysdevices.low<=syusages.size+vstart

and sysdevices.high>=sysusages.size+vstart-1

and dbid=2

and(status=2 or status=3)

说明:若将临时数据库放在多个磁盘设备上,可以更好的利用并行查询特性来提高查询性能。

第二步:将临时数据库与高速缓冲进行绑定。

由于临时表的创建、使用,临时数据库会频繁地使用数据缓存,所以应为临时数据库创建高速缓存,从而可以使其常驻内存并有助于分散I/O:

1、创建命名高速缓存

sp_cacheconfig “tempdb_cache","10m","mixed"

2、重新启动server

3、捆绑临时数据库到tempdb_cache高速缓存

sp_bindcache “tempdb_cache", tempdb

4、若有大的I/O,配置内存池

第三步:优化临时表

大多数临时表的使用是简单的,很少需要优化。但需要对临时表进行复杂的访问则

应通过使用多个过程或批处理来把表的创建和索引分开。以下两种技术可以改善临时表的优化

slash; 在临时表上创建索引

1)临时表必须存在

2)统计页必须存在(即不能在空表上创建索引)

slash; 把对临时表的复杂的使用分散到多个批处理或过程中,以便为优化器提供信息

下面的这个过程需要进行优化:

create proc base_proc

as

select * into #huge_result from auths

select * from article, #huge_result where article.author_code=

#huge_result.author_code and sex="0"

使用两个过程可以得到更好的性能

1)create proc base_proc

as

select *

into #huge_result

from auths

exec select_proc

2) create proc select_proc

as

select * from article,#huge_result

where article.author_code=#huge_result.author_code and sex="0"

说明:在同一个存储过程或批处理中,创建并使用一个表时,查询优化器无法决定这个表的大小。

结论:通过本实验我们知道,临时数据库经过优化可以极大的提高系统性能。实际工作中,必须考虑具体应用的情况,需长时间经验的积累。

11) 怎样利用脚本自动关闭sybase数据库

https://www.360docs.net/doc/5613306666.html,/cgi-bin/bbs/topic.cgi?forum=10&topic=1484& show=180

不知你什么平台,如果是unix,ksh

#!/bin/ksh

LOGIN="`whoami`"

if [ "${LOGIN}" != "sybase" ]; then

echo "`basename $0`: You should login as 'sybase'\n"

exit 0

fi

echo "\n\n"

{

isql -Usa -P -Syourservername > /dev/null 2>&1 <

use master

go

shutdown SYB_BACKUP

go

shutdown

go

ISQL

}

12) 请教存储过程动态使用表

https://www.360docs.net/doc/5613306666.html,/cgi-bin/bbs/topic.cgi?forum=10&topic=1488&sh ow=180

你指动态sql

要12.0版本以上才支持

CREATE PROCEDURE dbo.mytt

(@c varchar(25))

AS

BEGIN

declare @cc varchar(25)

select @cc = "select * from " + @c

exec (@cc)

END

13) sybase中的跨库操作

https://www.360docs.net/doc/5613306666.html,/cgi-bin/bbs/topic.cgi?forum=10&topic=1489&sh ow=150

假如本机server为loc_server,远程server为re_server

在这两个server 各自的interface文件里都必须有定义

sp_configure "allow remote access"是否为1;

在本机server上:

sp_addserver re_server

sp_addserver loc_server,LOCAL --->这样你select @@servername就有东西在remote server 上:

sp_addserver loc_server

sp_addserver re_server,LOCAL

在2个server 上

sp_addremotelogin ......

检查这两个参数

number of remote sites

number of remote connections .

然后:

如果isql从loc_server 到rs_server

connect to rs_server

disconnect

rs_server...sp_who在loc_server上执行rs_server 上的sp_who

https://www.360docs.net/doc/5613306666.html,/cgi-bin/bbs/topic.cgi?forum=10&topic=1560&st art=15&show=90

这里给你提供一篇这方面的资料:

如何实现两个Sybase Adaptive Server之间的数据通信

在进行以Sybase作为后台数据库的MIS系统开发时,经常会碰到需要在两个Sybase Adaptive Server之间进行数据通信的问题。要解决这一问题通常由两类方法:其一便是在前台来做;这种方法一般是通过建立多个事务,分别连接到不同的Server,在应用程序中通过编程实现数据的交换。这种方法的缺点在于可维护性差,还有一点是由于需要多个事务肯定也会影响效率。另外一类方法就是利用Sybase 的Transact SQL在后台来做。这类方法把数据的通信工作交给了SQL服务器自己去做。这种方法显而易见的一种有点便是可维护性好,当业务

发生变化或服务器设置改变时可以很少修改大部分情况是不用修改应用程序。下面举一个简单的例子来介绍一下如何利用Transact SQL在后台实现SQL服务器之间的数据通信。

---- 假设有两台操作系统都是Windows NT的Sybase SQL服务器LocalServer、RemoteServer,两者能够相互访问即应是通过网络相连的;在LocalServer和RemoteServer上分别有数据库LS_database和RS_database;在数据库LS_database和RS_database里分别有表LS_table和RS_table。

---- 假设现在业务规则是当LS_table更新时需要更新RS_table。

---- 要实现这种业务逻辑首先需要在RemoteServer的RS_database里建立至少一个带参数的存储过程设为pro_upd_rst,用来更新RS_table;其次需要在表LS_table上建立三个触发器:设为update_rst、delete_rst和insert_rst,在这些触发器中调用RS_database中的存储过程。即采用触发器传递参数进行远程存储过程调用(Remote Procedure Calls)的技术来实现。当LS_table发生更新时触发器update_rst、delete_rst和insert_rst中有一个会被触发,通过临时表inserted和deleted能够得到更新的信息,赋给相应变量,传递参数给pro_upd_rst并调用之。

---- 需要提到的一点是Sybase数据库的缺省安装并没有设置RPC,所以还要对LocalServer进行一些设置工作,这一点比较有必要强调尤其是对于初学者来说。这些设置工作主要有以下几点:

运行LocalServer接口程序管理器Dsedit添加一个Server,Server Name设置为"RemoteServer"(可以是其他字符串),编辑Server Address,添加网络协议和端口号,通常选择TCP/IP协议,Network Address 设为"RemoteServer,5000",其中RemoteServer(这里指的是该服务器在网络中的机器名)可以用其IP地址来代替。试一试能否Ping通RemoteServer。Ping通后进行下面的工作。

在LocalServer添加一个远程服务器,可以通过运行LocalServer的Sybase Central,打开LocalServer的"remote servers"文件夹,双击"Add Remote Server",在编辑框内输入一个字符串设为"Remote_Local"(注意区分大小写),在下面的下拉列表框中选择"RemoteServer"(这是第1步中的Server Name),点击下一步后在列表框中选择"sql_server"完成。

重新设置LocalServer一些与RPC有关的参数,也可以通过Sybase Central。右键点击LocalServer,单击谈出菜单的"configure",在下拉列表框种选择"Component Integration Services",注意下面的两个参数"cis rpc handling" 和 "enable cis",这两个参数的缺省值都是"0",应该把它们都改为"1"。由于"enable cis"是静态参数所以修改后需要重起数据库才能生效。最后最好检查一下RemoteServer的"enable remote access"参数的值是否为"1"(缺省情况应该是"1"否则改为"1"。

---- 其中第1步可以通过编辑接口文件sql.ini(在Sybase根目录的"ini"子目录下)来代替,打开sql.ini在最后加入如下三行:

[RemoteServer] master=TCP,RemoteServer,5000 query= TCP,RemoteServer,5 000

保存并关闭。

---- 第2、3步可以通过系统存储过程"sp_configure"来代替,在SQL Advantage 或isql中执行下列语句:

sp_addserver Remote_Local,null,RemoteServer

go sp_configure "enable cis",1 go sp_configure "cis rpc hand ling",1

go

---- LocalServer配置号以后应该测试一下,运行SQL Advantage或isql连接

LocalServer执行下列语句"exec Remote_Local.master.dbo.sp_help",再次强调一点其中的Remote_Local区分大小写。

---- 上面所举的只是一个简单的例子,只能在LocalServer上调用RemoteServer上的存储过程,若要在RemoteServer调用上LocalServer上的存储过程则要在RemoteServer进行同样的设置(添加Remote Server、重新配置RemoteServer的参数等),并且要保证LocalServer的"enable remote access"的值为"1"。

14) ASE在windows xp/2000上安装的二个注意的问题

https://www.360docs.net/doc/5613306666.html,/cgi-bin/bbs/topic.cgi?forum=10&topic=1522&sh ow=150

本人近日在Windows xp上安装Sybase ASE12.5开发版作学习之用。遇到了一点麻烦,现将解决办法介绍给大家参考,如有还有类似的问题可联系我:email: learun@https://www.360docs.net/doc/5613306666.html,

一、ASE12.4 在XP下中文乱码解决办法:

查看注册表,在键:key_local_machine\software\microsoft\windows NT\CurrentVersion\Curren tVerison中,可知当前系统版本为5.1

进入Sybase源安装目录,查看run.bat文件,找到一行:set JAVA_HOME=.\shared-1_0\jre1.2.2,

然后进入: .\shared-1_0\jre1.2.2\lib目录,将文件font.properties.zh.NT4.0的名称改为font.properties.zh.NT5.1即可。如果源目录在光

盘上,将jre1.2.2目录、run.bat文件拷到硬盘上,修改run.bat中的JAVA_HOME 项,然后运行run.bat.

安装后,基于中文的管理工具依然会出现乱吗,按上面的方法更改%sybase%\shared-1_0\jre1.2.2\lib中的font.properties.zh.NT4.0文件名。

一些windows操作系统的版本号:

windows9898

windows nt4nt4.0

windwos 2000nt5.0

windows xpnt5.1

二、网络地址

安装过程中,需要配置sql server和sybase xp server的网络地址。在安装界面上,对网络地址没有什么说明,如果输入错了,也没什么提

示。它其实与协议类型有关,如果是TCP协议,它的构成为:机器名(或IP地址), 端口号。例如:myserver,9001 。在安装后也可以用

“Dsedit"来编辑。网络地址很重要,如果错了,服务器无法启动。

另:当启动信息中含有:in module 'e:\rel12501\porttree\svr\sql\generic\ksource\strmio\n_wins ock.c' 。不必为这句话迷惑,这是

Sybase程序的硬编码输出,与你的E盘有无此文件无关。

15) 关于数据库锁

https://www.360docs.net/doc/5613306666.html,/cgi-bin/bbs/topic.cgi?forum=10&topic=1118&sh

ow=120

SYBASE 11.9以上的版本提供行级锁。

锁类型选择的确是sybase数据库设计的一个需要重要考虑的问题!见大家讨论的如此火热,特上点干材支持一把,来点关于lock的借介绍性资料!

所支持的加锁机制

2.1 全页加锁

全页加锁既是一个新术语,它又是由ASE(Adaptive Server Enterprise)在过去所支持的一种加锁类型。这种类型有下列特性:

对所有可被访问的页面在页面级加锁

当各种类型的页面以任何方式发生改变时,对这些排它性的页面进行加锁;而且这种加锁机制一直保持到该事务终止;

当下一个所需的页面已经成功地获得,对那些已经释放的的当前访问页进行共享页面加锁(如果采用了第三层ANSI隔离,则把这种加锁机制保持到该事务终止为止)

采用页级时间印记(timestamp)以确定是否发生改变,详细信息记录在事务日志中,以便在系统恢复时以向前或向后方式使用。

这种加锁方式常常提供性能最高的解决方案,特别是当应用设计时已经考虑了这些特性时更是如此。但是,有一些应用系统,当发生某些活动时,这种对整个页面进行加锁的方式就可能会对系统性能产生有重大意义的影响。对于那些面对诸如文件系统或其它已经支持更细小尺度加锁机制的数据库厂家产品的一般环境而设计的应用系统而言,这种情况尤其如此。

此外,还存在一系列问题,它们要围绕着更加困难的条件进行工作。它们通常要采用更加具有Sybase特性的解决方案。对于商用的应用软件制造厂商而言,对他们是一个挑战,因为这将要求他们必须跨越他们所支持的数据库平台,去完成维护其原代码的工作,而这个工作有相当工作量。在这个领域的基本问题如下:

对已经按照升序值创建的非群聚性索引的最末端叶型页面存在着争议

对非群聚性索引的表进行插入和查询时可能发生死锁;

在按照群聚性的索引值进行更新和对非群聚性索引的表进行查询访问之间可能发生死锁;

在没有作索引的表的最后一行可能发生冲突(尽管对最后的特定地址可以使用分区) ;

有可能使行数很少的表之间发生潜在的冲突(尽管对特定的地址可以使用填充因子[ fillfactors]和每页最大行数[ max_rows_per_page]这两个参数)

对每个页面两边进行加锁的需要常常被分割开来;

如果一个表特别小,以致在一个单一页面中进行驻留,那么对单一行的访问实际上将破坏对整个表的加锁机制。

2.2 仅对数据加锁

仅对数据加锁机制试图去解决本文前一节所关注的主要问题(其他的议题将在其它功能领域中加以解决)。这种加锁方式支持两类不同的工作方式:数据行加锁和数据页加锁。在这两种情况中,对于它们所支持的加锁方式,都与以前的加锁机制有所不同。仅对数据加锁具有下列特性:

在索引页面中不会破坏事务加锁。相反,而是采用了一种称之为锁存的机制。锁存是一种类似于旋转锁(spinlocks)的同步方法,它们与事务无关并且只保留很短的周期(一般而言,当一个任务在数据库中物理上改变一小片数据时,这个周期相当于在共享存贮区中在一个2K的页面改变某些字节数据的时间)一旦完成之后,这个任务将直接打开这个锁存。当这种情况还可能临时同其它组块时,

因为这种锁存不能对服务器任务进行有上下文的切换,也不能涉及死锁,并且只能保持主要的一小段时间,所以它们不能产生有显著意义的争用。

采用一个RID对单一行进行数据行加锁(行标识[RID----Row ID]是逻辑页号与所在页面上该行号的组合);

支持固定的行标识 RIDs, 它可以是向前的,允许不进行其RID的改变,就完成数据行的移动。当一行变大超过了它的可用空间时,采用上述结果对非群聚索引不需要进行任何改变。

不需要进行任何争用就可以在表的尾部进行插入操作,这一功能已经增加进来。.

支持采用范围加锁、下一个关键字加锁和无限大加锁等方式对逻辑范围值进行加锁

支持由最顶层操作所导致的页面分割。这些情况直接加以提交,"系统"事务可以导致在更短一点的时间周期里保持分裂的页面处于锁定状态。

为了支持这些变化,需要对采用的存贮表结构进行一系列改善。这些改进的主要效果如下:

群聚索引现在被存贮为象许多人所熟悉的IBM DB2产品所采用的"放置索引"("placement indexes.")方式。这种结构类似于非群聚性的索引,需要类似的空间总量。这种修正的结构导致了在数据初始存贮时可以按照顺序跨数据页进行存储,但是当发生插入时,它们就要尽可能紧密存放以便在正确的逻辑页面中不存在页面分割。此外,在数据页中的数据顺序在新行增加时是不进行维护整理的。这种索引的应用使每个群聚化的索引周游增加了一次I/O操作。

行位移表已经增加到索引页和数据页中。这种增加和新的行索引行存贮格式具有使每个索引页面所存贮的索引条目个数减少的潜在能力。

固定行标识(RIDS)。当一行移动时,对于分配新行位置的向前地址被放在用于驻留该行的位置上。当这种移动需要改变非群聚性索引时,对该行的访问需要增加一次I/O操作以得到'向前'的位置。

一般而言,索引将更小和更短,这是因为如下原因:

从每个叶级页面中采用双重键限制机制来限制双重键(Duplicate key)例如,如果值"绿"("GREEN")在下列行标识(RIDs)值等于123-1,234-2,和345-3的行中, 就分别存贮值“绿”("GREEN"),123-1,234-2,345-3,而不是存贮值"绿"("GREEN,")三次。在每个索引页中每个值只存贮一次。

在非群聚性索引树的非叶型结点中将后缀实行压缩(例如,如果键值是"GREEN"和"HAMILTON",而在这两个值之间发生分裂,那么就在非页级索引页面中存储"G"和"H"。

2.3 数据页和数据行加锁

只对数据加锁机制支持两种方式:数据页加锁和数据行加锁。这些与它们的工作方式和所提供的功能相类似。这两种方式仅在对数据访问产生阻碍作用时,在加锁的尺度上有所区别。在数据页加锁方式下再采用数据行加锁方式具有两种作用(一种起正向作用,另一种起反向作用)。首先,较小尺度加锁机制的使用可能导致减少争用与冲突,然而当大量数据发生变化时,就有可能对加锁产生大量阻碍的情况发生。

2.4 特定使用的加锁类型

除非对配置参数加以特定,对所有的表都予置了隐含的全页面加锁机制。sp_configure 'lock scheme', [allpages | datapages | datarows] 当数据库从原先版本的服务器中转储出来重新加载时,所有的表都被定义为全页面加锁的表。当建立一个新表时,可以不使用这个缺省值,可采用如下的句法格式:

create table … lock [allpages | datapages | datarows]

推荐-SybaseASE1252安装参考手册 精品

Sybase ASE 12.5.4 for Linux 安装参考手册 1. 引言 本手册旨在以图文方式,step by step 地描述在Linux 上安装Sybase ASE 数据库。手册中所使用的Linux 为RedHat Enterprise Linux 5.4(以下简称RH5),Sybase 数据库版本为ASE 12.5.2(以下简称ASE)。其他Linux 发行版可参考进行。由于本手册所使用的硬件限制,文中并未描述裸设备、阵列等的安装与配置。另外需要注意的是:本手册重在描述安装过程,具体的配置,如目录、大小等,应根据您的硬件和应用来确定。本手册同样也适合在RH3.0/4.0 上安装ASE 15 for Linux。 1.1. 本手册适用的读者 本手册主要是为Sybase 数据库安装人员、技术人员以及管理人员而写的,主要对象是入门级和初级用户。本手册不介绍基本概念。我们假定读者已具备一些Linux 的基本知识和基本操作,如建目录、改变目录权限等。同时,我们也假设读者具备一些ASE 数据库的基本知识和基本操作,如设备、库等。 1.2. 导读 本手册的第二章描述的是Linux 的安装。尽管写本手册所使用的Linux 发行版为RH3,但其它发行版,如SUSE、RH4、RedFlag,可以参照进行。RH4 及一些采用2.6 内核的发行版在安装时的注意事项,我们也会以醒目的方式予以简要说明。如果您已熟悉或精通Linux,具备相当程度的Linux 知识和能力, 您可以跳过此章,直接阅读第三章。您也可以只参考此章的注意。 第三章描述的是在Linux 下安装ASE。此章分为三节,分别说明ASE 软件的安装、基本配置以及用户数据库的建立。此章所使用的参数值,仅仅是征对本手册所涉及的硬件环境。请在参照此手册操作时,调整为适合您的硬件和应用的数值。鉴于本手册的定位,文中没有描述如何通过远程或控制台方式来安装ASE,但在文中我们会给予简单的参考。本手册中,在一些安装配置环节,我们也会给出一些建议。尽管本手册是以step by step 的方式描述整个安装过程,但我们强烈建议您先完整地通读本手册, 然后再结合您的实际硬件和应用环境,定制化您的安装过程。切勿一路照抄!

Sybase ASE安装和配置

ASE安装和配置 上海贺普计算机科技有限公司 2012年4月

目录 目录 (2) 1ASE安装配置规范 (3) 1.1ASE安装规范 (3) 1.1.1ASEv12安装规范 (3) 1.1.2ASEv15安装规范 (3) 1.2ASE配置规范 (3) 1.2.1实例 (3) 1.2.2许可证license (4) 1.2.3用户、组 (4) 1.2.4数据库设备 (4) 1.2.5数据库Server的page_size (5) 1.2.6字符集/排序顺序 (5) 1.2.7配置参数 (5) 1.2.8HA双机配置 (7) 1.2.9要求安装MDA table (7) 2ASE安装步骤 (7) 2.1静默安装方法 (7) 2.2使用I NSTALL S HIELD以文本GUI模式安装 (8) 3创建SERVER及用户数据库 (8) 3.1创建数据库S ERVER (8) 3.2创建备份S ERVER (10) 3.3扩充TEMPDB数据库空间 (10) 3.4创建用户数据库 (11) 3.5安装MDA TABLE (12) 3.6更改SA数据库密码 (14) 3.7数据库参数配置 (14) 3.8新用户创建及数据库权限设置 (16) 3.9HA双机配置 (17)

1ASE安装配置规范 1.1ASE安装规范 1.1.1ASEv12安装规范 1.新安装的ASE数据库建议使用版本ASE Enterprise Edition 12.5.4及以上,补丁至少在ESD#8及以上; 2.所有安装ASE数据库的主机上安装Adaptive Server、Backup Server、Open Client产品; 1.1.2ASEv15安装规范 1.新安装ASE数据库建议使用版本ASE Enterprise Edition 15.5及以上,补丁至少在 ESD#2及以上; 2.所有安装ASE数据库的主机上安装Adaptive Server、Backup Server、Open Client产品;1.2 ASE配置规范 1.2.1实例 1.对每个系统创建一个尽量能够描述该系统的三个字母的缩写,为了表述方便,下文中记该缩写为xxx,实例名为xxx PRD nn,其中nn为从01开始的实例编号; 2.建议每个实例只能包含一个数据库,即每个数据库建立一个实例; 注:比较大的数据库要一个实例一个数据库,较小的数据库可根据实际。 3.数据库实例使用64位模式,并把实例用户ulimit中的data改为-1; 注:数据库实例使用32位模式,需要将实例用户的ulimit中的data改为491519,stack 改为32768; 4.打开操作系统的磁盘异步I/O AIX操作系统设置方法: #smitty–〉Devices menu –〉Asynchronous I/O –〉Change/Show Characteristics

sybase基本操作

SYBASE基本操作 一、启动数据库 1、ps -ef | grep dataserver 查看sybase进程, Sybase有数据库进程和备份进程, 若都没看到则需要手动启动,进入sybase安装目录$sybase/ASE-15_0/install 启动数据库和备份进程 # ./startserver -f RUN_LINUXMZC --启动数据库RUN_”SYBASENAME”#./startserver -f RUN_LINUXMZC_BS --启动备份服务“RUN_backupserve” 启动后也可用#showserver查看 2、登录数据库 数据库启动后使用#isql -Usa -P -S 登录数据库, 注:sybase默认只有一个用户sa,默认密码NULL

二、sybase基本操作 1、查询数据库版本 >select @@version >go 注:isql中的命令都需要go来执行,如果发现写错了,可以用reset重新输入 2、查询数据库信息 >sp_helpdb 显示所有数据库和基本信息 3、查寻空间使用情况 >use basename >go >sp_spaceused >go

4、性能监控 使用指令sp_sysmon 格式:>sp_sysmon “hh:mm:ss”,model_name,表示监控指定时间指定模块,缺省为所有模块 1、内核管理(kernal ) 10、任务管理(taskmgmt) 2、应用管理(appmgmt) 11、监视器访问SQL的执行(monaccess) 3、数据缓存管理(dcache) 12、并行查询管理(parallel) 4、ESP管理(esp) 13、过程缓存管理(pcache) 5、索引管理(indexmgmt) 14、恢复管理(recovery) 6、锁管理(locks) 15、事务管理(xactmgmt) 7、内存管理(memory) 16、磁盘I/O管理(diskio) 8、元数据高速缓存管理(mdcache ) 17、工作进程管理(wpm) 9、事务概要(xactsum) 18、网络I/O管理(netio)

Sybase安装

一.S ybase ASE 12.0 服务器的安装 1.安装时界面中文显示 (1)执行setup.exe时, 将安装文件所在的路径中的\shared-1_0\jre1.2.2\lib\ font.properties.zh.NT4.0改为font.properties.zh.NT5.1 (2)重新启动后进行设置时, 将安装生成的路径中的\shared-1_0\jre1.2.2\lib\ font.properties.zh.NT4.0改为font.properties.zh.NT5.1 注:4.0对应Windows NT 5.0对应Windows 2K 5.1对应Windows XP 5.2对应Windows 2003 2.服务器安装时的相关参数 (1)默认的页大小:2K (2)主数据库大小:200M (3)设备过程数据库大小:150M (4)网络地址: a.主服务地址:HPNC4400,5000 b.XP服务地址:HPNC4400,5003 注:HPNC4400为服务名称,也可为其它名称。 5001会自动分配给HPNC4400_BS 5002会自动分配给HPNC4400_MS

(5)系统会运行一段时间并要求重启计算机,重启后可进入Sybase Central Java对服务进行配置。如果在Sybase Central Java中不能连接服务时重启服务即可。 3.服务器配置时的相关项目 在Sybase Central Java中连接所要配置的服务,连接后右键选配置即可进入配置界面。在下述的设置中要注意,有些设置需要重启服务。 (1)SQL Server Administrator: allow updates to system table 允许修改系统表(0改为1) (2)Languages: default character setid 使用的字符集(2改为1),选用iso_1 (3)Physical Memory: allocate max shared memory 分配最大共享内存(0改为1) max memory 最大内存(物理内存*60-70%*1024)/2 (4)Lock Manager: number of locks 锁的数量(5000改为100000) 与内存大小有关,也有为200000(1G内存) (5)max oline engines 单/双路CPU(单路/1,双路/2),注:与双核无关。 (6)number of devices: 数据库设备数量(10改为20),可视具体情况定。

Sybase数据库安全配置规范

Sybase数据库安全配置规范

1.概述 1.1. 目的 本规范明确了Sybase数据库安全配置方面的基本要求。为了提高Sybase数据库的安全性而提出的。 1.2. 范围 本规范适用于XXXX使用的Sybase数据库版本。

2.配置标准 2.1. 通用安全设置 2.1.1.操作系统检查 【目的】检查Sybase安装目录的访问权限,保证只有系统管理员才能访问。 【具体配置】 改变Sybase注册表 KLM\Software\Sybase中的权限键值。 2.1.2.服务器信息 【目的】列举网路上的远程服务器。 【具体配置】 exec sp_helpserver 检查输出内容: 网络密码加密: "net password encryption" = true "net password encryption" = false 安全机制: "rpc security model A" 不提供安全机制 “rpc security model B” 提供不同的安全服务,如互相认证、消息加密、完整 性校验等。 列举特定服务器的信息: exec sp_helpdb 2.1. 3.登录信息 【目的】检查认证模式是否开启和默认登陆。 【具体配置】 检查认证模式是否开启: exec sp_loginconfig "login mode" 0 – 标准模式 1 – 集成模式 2 – 混合模式 标准认证模式: 默认的认证模式。Sybase使用自己的数据库(master数据库中的syslogins 表)来认证用户。Windows NT/2000的管理员如果没有正确的帐户也不能

ASE sybase 15.0.3 for linux安装步骤

sybase 15.0.3 for linux安装图解 一、前期准备 1、sybase版本:15.0.3 for inux 2、操作系统版本:RHEL 5.2 完全安装 3、操作系统本身的语言:英语。 如果是中文的,可通过“系统—管理—语言-- English(USA)”修改为英文。需要重启机器生效。 4、操作系统的IP为192.168.0.10且static状态。 可通过/etc/sysconfig/network-scripts/ifcfg-eth0修改。需要执行#service network restart新的IP才能生效。 5、操作系统的hostname为server。 可通过/etc/sysconfig/network里的“HOSTNAME=server”一项,修改为server。 二、安装sybase 15.0.3 for linux 1、查看操作系统内存大小 [root@server ~]# g rep MemTotal /proc/meminfo MemTotal: 515492 kB 2、修改/etc/sysctl.conf文件里的“kernel.shmmax = 4294967295” 这个值是以字节为单位的,所以如果内存是512M,那么kernel.shmmax的最小值应该等于512*1024*1024。 然后执行#sysctl -p,无需重启机器使刚才的配置生效。 3、添加sybase用户和sybase组 # groupadd sybase # useradd –g sybase –m sybase # passed sybase 4、创建安装sybase的目录 A、 # mkdir /opt/sybase #chown –R sybase:sybase /opt/sybase----------------------------因为准备把sybase安装在/opt/sybase,且是用sybase用户安装,为免后面提示“对/opt/sybase没有操作权限”。 B、 当然,还可以切换到sybase用户下,创建/tmp/sybase,就无需再改属组和属主了。 5、上传sybase的安装文件到linux,或者挂载sybase光盘。 建议把sybase安装包上传到/tmp目录下,因为/tmp目录的权限是777+t,任何用户都有权对/tmp下的目录操作。 6、解开sybase安装包 # tar -zxpf /tmp/ase1503_linuxx86.tgz 解开后在/tmp下会多出一个叫ebf16555的目录 # cd /tmp/ebf16555 # ls--------可以看到setup文件 7、用sybase用户安装sybase # su –sybase $ cd /tmp/ebf16555 $./setup 这是报了个错误,本应该弹出个图形的。 在一般用户下启一个图形的时候,都会报这个错误,解决方法都是在root下执行#xhost +: 然后再重新执行$./setup

Sybase数据库的备份与恢复

Sybase数据库的备份与恢复 1.实验目的: (2) 2.实验平台及环境: (2) 3.实验内容: (2) 4. 实验步骤: (2) ◇用企业管理器或存储过程创建一个备份设备,手工命令Sybase 做各种备份。 (2) ◇任意修改数据库(包括删除),然后将某个手工完成的备份恢复,并检查数据库状态是否和备份前一样。这一过程要对所有种类的备份都做一遍。 (9) ◇为“学生选课”设置一个备份计划,要求每当CPU空闲时采用多种方式进行数据库备份。 (13) ☆方法一: (13) ☆方法二: (13) ☆方法三: (15) 5. .................................................................. 遇到的问题及解决方案. (16)

1.实验目的: 1.理解Sybase的数据备份和恢复机制。 2.掌握Sybase的数据备份和恢复的基本概念,例如备份方式(增量备份和完全 备份)、备份介质(文件或者设备)等等。 3.掌握备份和恢复的实际操作,能够备份和将备份恢复,特别是能够恢复到一个新的 数据库中。 4.理解备份策略或者备份计划的概念,实际书写脚本进行自动备份。 2.实验平台及环境: 操作系统 安装软件:ASE 15-0 3.实验内容: ◆手工创建数据库的各种备份并恢复到原数据库和新(是否为空都可以)数据库中。 ◆编写T-SQL脚本实现自动备份计划。 4. 实验步骤: 1、用企业管理器或存储过程创建一个备份设备,手工命令Sybase做各种备份。 第一步:设置允许更新,并修改服务器名 Sybase数据库一开始无法进行备份操作,需要在master中设置,设置代码如下:sp_configure 'allow update',1 go update master..sysservers set srvnetname='LENOVOPC_BS' where srvname='SYB_BACKUP' go 注:srvnetname为旧服务器名称srvname为新服务器名称,但这个新服务器是 安装时取的服务器名,不是随意取的 即首先修改权限为“允许更新”,再把master中的备份服务器名改为和现在所使用的服务器名相同:

sysbase基础

第一讲 Sybase基础知识 一、客户/服务器体系结构 Sybase是一种建立在客户/服务器体系结构上的数据库管理系统。 ●什么是客户/服务器体系结构? 从硬件角度看,客户/服务器体系结构是指将某项任务在两台或多台机器之间进行分配,其中客户机(Client)用来运行提供用户接口和前端处理的应用程序,服务器机(Server)提供客户机使用的各种资源和服务。 从软件角度看,客户/服务器体系结构是把某项应用或软件系统按逻辑功能划分为客户软件部分和服务器软件部分。客户软件部分一般负责数据的表示和应用,处理用户界面,用以接收用户的数据处理请求并将之转换为对服务器的请求,要求服务器为其提供数据的存储和检索服务;服务器端软件负责接收客户端软件发来的请求并提供相应服务。客户/服务器融合了大型机的强大功能和中央控制以及PC机的低成本和较好的处理平衡。客户/服务器为任务的集中/局部分布提供了一种新的方法,这种体系能够使用户对数据完整性、管理和安全性进行集中控制。在缓解网络交通和主机负荷以及满足用户需要方面,客户/服务器体系提供了良好的解决方案。 总之,客户/服务器的工作模式是:客户与服务器之间采用网络协议(如TCP/IP、IPX/SPX)进行连接和通讯,由客户端向服务器发出请求,服务器端响应请求,并进行相应服务。 数据库应用的客户/服务器模式如下图所示: 二、访问Sybase服务器的基本过程 1.建立客户与服务器之间的连接,包括网络连接、客户进程与服务器进程之间的连接; 2.客户端通过网络发送SQL语句给服务器,用来查询或操作服务器中的数据或数据库对象; 3.服务器接收到SQL语句后,对其进行语法分析、优化和编译后执行; 4.如果执行的语句产生一个结果集,服务器通过网络把结果集返回给客户; 5.客户端对收到的结果作相应的处理。 在客户/服务器体系,有两种数据库引擎结构,即多进程数据库引擎和单进程、多线程引擎结构。 多进程结构即多个可执行程序同时运行。每当用户登录到数据库系统时实际上都启动了数据库引擎的一个独立实例。存在起协调作用的进程协调进行之间的通讯以保证当多用户访问相同数据时数据的完整性。多进程数据库引擎一般用在大型机数据库上。 单进程多线程数据库引擎在原理上和多进程数据库引擎类似,不同的是多线程数据库引擎自己负责调度各应用程序占用CPU的时间,而不依赖于操作系统。这样,多线程数据库引擎自我保护的能力更强。 Oracle Server是一个真正的多进程数据库引擎,Sybase数据库管理系统采用的是单进程多线程的引擎结构。 三、Sybase产品概述 1.Sybase软件的组成 Sybase软件可划分为三个部分:一是进行数据管理与维护的联机关系数据库管理系统Sybase SQL Server;二是支持数据库应用系统的建立和开发的一组前端工具软件Sybase SQL Tools;三是可把异构环境下其他厂商的应用软件和任何类型的数据连接在一起的接口软件Open Client/Open Server。 SQL Server是个可编程的数据库管理系统(DBMS),它是整个Sybase产品的核心软件,起着数据管理、高速缓冲区管理、事务管理的作用。 2.SQL Server的基本特征 SQL Server是个关系数据库管理系统,它具有如下一些基本特征: a.SQL Server可以放在若干个磁盘设备上,初始安装时所需的磁盘空间至少要17MB。 b.SQL Server支持多库结构,也就是说Sybase系统中可以有多个数据库。Sybase可以管理多个数据库。 c.SQL Server可以编译和运行T-SQL语句,并可返回客户程序所要求的结果。T-SQL语句是标准SQL的扩充,它除了有数据定义语句、数据操纵语句和数据控制语句之外,

Sybase_12.5.3for_linux安装(图文)

安装Sybase Adaptive Server 1、用管理员(root)登陆,启动终端(terminal),创建用户组sybase,用户sybase 2、修改/etc/hosts和/etc/sysconfig/network文件将127.0.0.1换成服务器真实IP地址,重新启动服务器 >gedit /etc/hosts >gedit /etc/sysconfig/network 设置sybase主目录/opt/Sybase 手动指定用户ID 501

3、对sybase用户目录授权,能使sybase用户完全操作。 > chown –R Sybase:Sybase /opt > chmod -R 777 /opt/sybase 4、设置系统共享内存,系统共享内存必需大于或等于64M,默认值是32M,建议使用512M 以上。1073741824 1)查看系统共享内存 > /sbin/sysctl kernel.shmmax 2)设置系统共享内存(64×1024×1024) > /sbin/sysctl -w kernel.shmmax=536870912 3)使共享内存生效 > /sbin/sysctl –p 若要保证每次启动系统时都应用所设置的值,应将/sbin/sysctl -w kernel.shmmax=536870912命令行添加到/etc/rc.d/rc.local 文件中。 >vi /etc/rc.d/rc.local

5、注销管理员用户(root),启用sybase用户登陆。 6、运行sybase安装文件./setup 如果是rmp包解压到/opt 下的sybase目录 >cd /opt/sybase12.5 >./setup 7、将显示欢迎屏幕。单击“下一步”(Next) 8、当出现许可证选择窗口时,从下拉列表中选择最适当的地点(People's Republic of China),然后单击“我同意”(I agree) 以继续。单击“下一步”(Next)。

Sybase安装

假设Sybase安装目录为C:\Sybase,数据库目录为Z:\data。 Adaptive Server名为SYBASE,Replication Server名为SYBASERS 一.Adaptive Server的安装 1. 安装Adaptive Server Enterprise 1 2.5。选择自定义安装,在语言模块中只选简体中文,其他默认。安装后先不进行配置,先打补丁,将ebf11339\server 下的所有文件覆盖复制到C:\Sybase安装目录。 2. 将”服务器配置”的快捷方式”起始位置”改为:C:\sybase\ASE-12_5\bin。运行“服务器配置”,添加Adaptive Server,目录为Z:\data. 按如下参数配置Adaptive Server: Network port:本机IP,5000, xpserver port:本机IP,5003 3. 运行Sybase Central Java, 改变master数据库的大小为20M, 剩下的master设备空间分配给tempdb. 从sqlAdvance连接到新建的SqlServer,运行dump tran master with truncate_only以清除日志。 dump tran MBFEWKDB with no_log 4. 运行”服务器配置”, 改变Adaptive Server和Backup Server的字符集为:UTF8, 排序规则:nocase。 二.Replication Server的安装 1. 安装Replication Server. 选择自定义安装,在语言模块中只选简体中文,提示”请求重新安装组件…”选择全部肯定。安装后打补丁,将ebf11683下的所有文件覆盖复制到C:\Sybase安装目录。 2. 启动Adaptive Server,运行Sybase Central Java, 新建用于Replication 的数据库:SYBASERS_RSSD。 3. 运行Dsedit,添加SYBASERS接口:本机IP,6000。如果不是Replication ID Server,则添加ID Server的接口(如果ID Server中有要添加的RS接口的信息,要先从ID Server中删除)。 4. 运行rs_init配置SYBASERS. 一些需要修改的选项: 是否为ID Server 字符集及排序顺序 ID Server信息 RSSD:是否要复制RSSD:是,创建RSSD:否 磁盘分区信息 5. 运行创建RSM Service,一些需要修改的选项: 名称:SYBASERSM, 接口:本机IP,7000, 语言:english, 字符集:utf8,排序:nocase

Sybase 11.0.3与15.5的安装方法

西软sybase11.0.3 和sybase15.5的安装方法 前言 --张磊首先说明一下,11.0.3现在是免费的,而15.5现在是收费的,只不过西软交了费,因此两者的区别就是把一个复制到/home/Sybase/sysam- 2_0/licenses/下即可.另外将这个CP到服务器上,然后用chmod 777 zb5815.sh(获取读写权限后再执行.)但之后一定要停止服务./xrserver stop然后再执行./zb5815.sh才可以的.据陈工讲.这个zb5815中所含的脚本是可以不用像11.0.3进行初始化的.但多次实际验证证明,如果不做后面的初始化.是不行的.不能正常load/dump服务器的. 下面正式说一下两个数据库的安装步骤: 以下说明以中标麒麟64位操作系统为例. 服务器试过,与虚拟机基本相同,但要注意,一定要先中文.不然没有那个SKIP的提示,如果选不了SkIP,那就出现CENTOS一样的错误提示. 下面上图: 虚拟机配置好了.用ISO 本地机进行安装,过程简单,不再重复,但这次我配置的内存为1.6G,昨天用的2G.结果要把我卡死了.看来我本本还是不大行啊.这次将系统文件合并成一个来做一下测试. 下图是第一步的提示,直接SKIP就行.服务器与虚拟机的区别就在这里(服务器是在选择了语言(中文简单体)后才会有这个提示的.别的不会出这个SKIP提示) 点SKIP后出现下图-> 下一步.只要是原样点的,我就不再上图了.等有选择不同的地方的时候. 下图为分区设置

这里要点新建. 这里要将文件系统类型设为:swap,然后将大小设为1500MB(其实这里应该按2进制进行设置的)IIF(memory<2G SIZE=memory size*2,memory)

Sybase数据库性能优化

Sybase数据库性能优化 在现有软硬件条件下,充分发挥数据库系统的潜能是DBA追求的最高境界,然而,数据库性能调优是一个非常复杂的问题,不仅需要精通数据库的理论知识,更需要逐渐积累实践经验。这里主要针对Sybase 数据库简要介绍一下如何进行调优,及调优时所要注意的事项。 Sybase数据库系统的性能的优化,是一项长期且受诸多因素影响的工作,它可划分为以下4个层次: ?SQL Server级:包括对内存的合理分配,锁操作和临时表的使用,与系统配置关联的磁盘的 I/O性能。 ?数据库设计级:包括数据库对象的设计,索引的创建,表中数据类型的选择,数据库设备的分 配及使用。 ?应用程序级:包括T_SQL查询语句的优化,应用级封锁,事务和游标的使用。 ?操作系统级:包括硬件、操作系统和网络对总体性能的影响。 在数据库应用系统的管理维护中,运行环境引起的性能劣化只有通过硬件的升级才能得到优化,在系统硬件配置和网络设计确定的情况下,影响系统性能的主要是其他三个层次方面的原因。在此就这三个方面进行简要讨论、总结。 1 SQL Server级的调优 1.1 管理共享内存 数据库性能优化的首要方面是最优管理内存。数据库占用的共享内存分成数据缓冲(data cache)、存储过程缓冲(Procedure cache)等几块。在isql 下使用sp_configure 'cache' 可以看到存储过程缓冲所占百分比(procedure cache percent),整个数据缓冲大小(total data cache size)等参数。 1.1.1 存储过程缓冲(procedure cache) 存储过程缓冲保持以下对象的查询计划: Procedures :存储过程 Triggers :触发器 Views :视图 Rules :规则 Defaults :缺省 Cursors :游标 存储过程不可重入,意即每个并发用户调用都会在内存中产生一个拷贝。Procedure,triggers,and views 当它们被装载到存储过程缓冲中时,被查询优化器优化,建立查询计划。如果存储过程在缓冲中,被调用时就不需要重新编译。如果存储过程缓冲太小,存储过程就会经常被其他调入内存的存储过程冲洗

linux下SYBASE数据库安装后的配置Word文档

linux下SYBASE数据库安装后的配置 sybase的安装很简单,是rpm格式的,运行rpm -ivh **.rpm 是.bin的,直接执行./***.bin就安装成功 现在安装成功她会自动创建sybase用户和syabse组,安装完成后你要用syabse登陆,他就会自动初始化,sybase数据库和配置,你也可以行初始化程序。以sybase用户登录:cd install→sybinit就可以,下面祥解: Sybase数据库系统初始化 一、行初始化程序。以sybase用户登录:cd install→sybinit 提示菜单:SYBINIT 1、Release Directory: /u/sybase 释放目录 2、Edit/View Interfaces File 编辑查看接口文件 3、Config a Server Product 配置服务器产品 4、Config a Open Client/Server Product 配置客户/服务器产品 在上述提示信息下,首先要配置服务器产品,选择3,出现如下信息: 1、SQL SERVER SQL服务器 2、Backup Server 备份服务器 选择1,配置主服务器,出现提示菜单: 1、Configrue a new SQL Server 配置一个新的SQL服务器 2、Configure an existing SQL Server 配置已存在的SQL服务器 3、Upgrade an existing SQL Server 升级已存在的SQL服务器 选择1,确定SQL Server name:SYBASE。提示主菜单: 按ctrl+a 1、Configure Server’s interfaces file entry 2、Master device configure 3、Sybsystem procs devices configure 4、………9、… 选择第一项,确认Server name:SYBASE ctrl+a确定。出现提示信息: 1、Retry count:3 2、Retry polay:3 3、Add a newlistener service 选择3,进行TCP网络信息的配置,出现如下信息: EDIT TCP SERVICE 1、Host name/address→cwserver 2、Port→5000 3、Name Alias 4、……. 按ctrl+a 按ctrl+a 选择第2项,配置主设备: 1、Master device: /u/sybase/master,dat 2、Size(Meg): 21→30 按ctrl+a 选择第3项,配置SYBASE系统过程库: 1、Syb systemprocs database size(Meg):16→30

sybase常用选项注解

数据库选项(dboptions)的使用与管理 一、概述 SQL Server能管理多个数据库,每个数据库有自己的选项。SQL Server允许用户通过设置数据库选项,来更好地管理和使用数据库。当大批数据需要加载到数据库的表时,如果把该库的Select into/bulkcopy选项设置为true,同时暂时删掉表上的索引和触发器,再使用系统提供的实用程序bcp,数据将以惊人的高速度被装载到用户表里。也曾有用户抱怨,调用dbwritetext函数不能成功地把一幅bmp图写入数据库的image字段中。原因是用户数据库的select into/bulkcopy选项没有设置成true。还有正在开发数据库应用的用户希望日常工作不受数据库日志满的不断打扰。这也可以通过设置数据库选项办到。因此,我们这里将数据库选项的设置和用法详细介绍给读者,希望它有助于你有效地使用和管理用户数据库。 二、数据库选项的设置 使用系统存贮过程sp_dboption来设置数据库选项,它的语法规则如下: sp_dboption [dbname,optname,{true┃false}] 其中: ?dbname为用户所需设置选项的数据库名称。如果执行带参数的sp_dboption,则当前使用的库必须是master。不带参数便显示数据库选项清单。但是,用户不能设置master库的数据库选项。 ?optname为用户所要设置或关闭的选项名称。SQL Server能识别选项名的任何唯一的字符串。当其名称为关键字或含嵌入空格或标点符号时,用引号括起来。 ?{true┃false}——设置该选项时为true,关闭该选项时为false。 使用sp_dboption,能设置以下数据库选项: ?abort tran on log is full ?allow null by default ?dbo use only ?ddl in tran ?disable free space acctg ?no chkpt on recovery ?read only ?select into/bulkcopy ?single user ?trunc log on chkpt 查看数据库的选项设置情况,使用sp_helpdb存贮过程。 三、数据库选项的用途

sybase入门教程

Sybase入门教程 概述 70年代,随着大型共享数据库应用的普及,美国SYBASE公司基于当时的关系代数理论所提出的数据库关系模型,开发了Sybase数据库系统; Sybase是基于SQL(Structured Query Language)的著名关系模型数据库系统,是世界上最流行的DBMS软件之一;它能在多种计算机硬件平台上运行,并能通过连网形成分布式数据库环境; SQL Server是指运行在主机上,能提供SQL语言查询、修改或控制数据库中内容等操作的一个服务进程,形象地把它理解为一个数据库服务器;一般地数据库服务器有Data Server 和Backup Server两个服务进程组成。数据库就是一系列表格(关系)所描述的客观世界中事实的集合;Sybase中的系统数据库基本包括有:master、model、sysprocs、tempdb,其它为用户库。 Sybase Adaptive Server Enterprise 12.5是Sybase公司开发的智能型数据库。 现场Sybase数据库系统结构 1.1 参考资料 《SYBASE 数据库维护快速参考手册Version 1.1》,SYBASE公司出版 2 基础操作、配置和维护 2.1 安装Sybase 12.5 包括安装前环境配置、安装过程说明、安装成功测试、卸载等。 (详细请参考V1.00》) 2.2 访问SQL Server 在安装配置好的Sybase服务器,可以通过以下操作开始访问SQL Server进行数据的查询和控制等操作: ? % isql –U用户名–S服务名 password: //该处输入该明户的密码 2.3 Sybase的启动和关闭 2.3.1 启动Sybase数据库 在$SYBASE/ASE-12_5/install目录下执行startserver命令启动Sybase数据库,如: %$SYBASE/ASE-12_5/install/startserver -f RUN_服务名 %$SYBASE/ASE-12_5/install/Startserver –f RUN_服务名_BAKUP 2.3.2 关闭Sybase数据库 使用isql命令登录Sybase数据库系统,在查询sysservers表查看可关闭的服务,如 isql –Usa -Sjoli Password: 1> select * from sysservers 2> go 一般需要关闭的服务有:系统备份服务、系统主服务

SYBASE服务器的安装及配置

SYBASE服务器的安装 第一节运行环境 一、硬件环境 服务器:PIII800Mhz以上处理器,256M以上内存,VGA以上显示器,20G 以上硬盘剩余空间,10-100自适应以太网卡。 二、软件环境 操作系统:Windows 2000 Server操作系统; 数据库:Sybase 11.92; 第二节安装 一.系统安装: 首先进行操作系统的安装,(建议硬盘一般分为三个区,C盘5G以上用于安装操作系统和相关一些应用程序,D盘5G以上用于安装软件程序和一些应用工具,E盘10G用于安装数据库及设备); 二.系统及网络配置: 安装完操作系统后,安装相应的硬件驱动,确定服务器名称及服务器性质(域控制器模式还是工作组模式),完成后进行服务器网络的配置,添加TCP/IP及NETBUEI协议,配置IP地址及子网掩码,并建立相应的操作用户。 三.安装配置Sybase 服务器端: 访问服务器上SYBASE的SERVER目录,找到并执行SETUP.EXE安装到本机上,步骤如下:

选择Simplified Chinese( 简体中文),点击Next>; 点击下一个(N)> 选择授权产品,点击下一个(N)>

点击下一个(N)> 点击下一个(N)>

点击下一个(N)> 点击确定(O)

采用默认设置,点击创建(C),根据服务器的配置,此过程在两三分钟内完成; 选择重新启动机器,点击完成(F),重新启动服务器; 四、安装SYBASE客户端: 访问服务器上CLIENT目录,找到并执行SETUP.EXE安装到本机上,步骤如下: 1进入安装界面,选择"Simplified Chinese"(简体中文)选项,点击Next>;

sybase系统安装及配置手册

目录 第一章Sybase 12.5.4安装配置流程 (2) 一、 Sybase 12.5.4安装步骤 (2) 二、 SYBASE数据库配置 (9) 三、 Sybase优化配置 (13) 1. 配置Adaptive Server核心参数 (13) 2. <创建数据库的脚本> (14) 第二章Sybase故障及恢复 (17) 1. 删除设备的日志段 (17) 2. 增加数据段 (17) 3. 切断日志 (18) 4. 数据库被标记为“suspect”的处理 (18) 5. Sybase移动设备文件的方法 (19) 6. 重建数据库日志 (20) 7. 在线备份和恢复 (21) 8. Sybase远程备份 (21) 9. 自动备份 (22) 10. 数据库扩容 (23) 11. Sybase无响应的处理 (23) 12. Bcp命令的使用 (24) 13. Sybase故障一般操作步骤 (24)

系统安装及配置手册 第一章Sybase 12.5.4安装配置流程 一、Sybase 12.5.4安装步骤 点击setup开始安装,通过系统自检后到如下安装向导界面,点击下图中红色标记处“下一步”: 在椭圆标记处的下拉列表内选择中华人民共和国,再在箭头处选择同意,进入下一步:

的对话框,选择是即可: 安装类型默认为典型,点击下一步:

这是一个信息展示页面,只需点击下一步: 以点击进入下一步:

这是个默认页面,点击下一步: 将红色标记处的四项自定义配置全部勾选上,点击下一步,如下图所示:

在如下页面按照图中标记做相应更改,更改完毕后点击进入下一步:

Sybase常用操作维护

一、新建用户 1、用sa登录 2、sp_addlogin 用户名,密码[,缺省数据库][,缺省语言][,"用户全称"][,密码有效期][,最小密码长度][,最大登录失败次数] sp_addlogin admin,admin123 sp_password "当前用户密码","新密码" 二、如何让新建好的用户有SA的全部权限? 1、sa登录 2、用sp_displaylogin显示sa的角色 3、把显示的角色grant给你自己的用户就可以了(一行一行执行) sp_role 'grant',sa_role,admin sp_role 'grant',sso_role,admin sp_role 'grant',oper_role,admin sp_role 'grant',sybase_ts_role,admin sp_role 'grant',mon_role,admin spotlight监控要 三、常用命令 use newcyxt(库) 打开库 sp_who 查看服务器所有用户连接 sp_who 'sa' 查看被'sa'用户使用的连接 sp_help 显示当前用户拥有的对象 sp_helpindex tblUserProfile 显示tblUserProfile表格所有索引 select @@version 查版本 四、启动停Sybase服务 1、停 在isql环境下:shutdown 在dos状态下:net start sybase服务名 在"服务"下:选中sybase服务后,停止 2、启动 四、性能 定期进行性能检查 使用sp_sysmon存贮过程(所有ASE版本),定期检查数据库运行性能。也可以使用MDA(也称mon表,要求ASE版本为12.5.0.3以上),或者配合相关工具,如DB X-ray、Spotlight、Sybase DB Expert等。 有关sp_sysmon 存贮过程的详细信息,请参考Sybase ASE手册之《Reference Manual: procedures》。 有关MDA的详细信息,请参考Sybase ASE手册之《Performance and Tuning: Monitoring and Analyzing》中的Monitoring Tables 一节,或参考ASE MDA 常见问与答。 建议的频度为每周一次,尤其是在业务高峰期。 1.sybase锁阻塞的例子,环境维护发现锁阻塞,发现很慢,检查到有问题的sql 1.1 sp_lock看到死锁 1.2 查看阻塞进程信息(master库) select * from sysprocesses where ipaddr = 'XXXX'

相关文档
最新文档