Sybase学习笔记(5)

2019-03-06 07:33

SYBASE学习笔记

>sp_bindcache pubs_cache,pubs2,\

将pubs2库中用户hj的表sale_east捆绑至缓冲区pubs_cache. >sp_bindcache pubs_log,pubs2,syslogs

将pubs2库的事务日志syslogs捆绑至缓冲区pubs_log. >sp_bindcache pubs_cache,pubs2,au_pix,\

表的text和image列存储在一个单独的数据结构中,若将此表捆绑至缓冲区,需加 \参数.

1>sp_dboption pubs3,single,true 置pubs3库为单用户状态 2>use pubs3 3>checkpoiot 4>use master

5>go 准备进行数据库的捆绑,注意,捆绑数据库须在master库中进行。 >sp_bindcache tempdb_cache,tempdb

将数据库tempdb捆绑至缓冲区tempdb_cache。 注意,被捆绑到日志缓冲区上的对象只能是syslogs表。

可通过sp_helpcache过程查询所有或指定缓冲区及其中被捆绑对象的捆绑信息.如下 例示,其中status列报告缓冲区的捆绑是(\否(\有效.若数据库或对象被捆绑至缓冲池而该缓冲区已被删除,则捆绑信息仍保留在系统表中但缓冲区捆绑被标记无效,所有无效的捆绑对象均使用默认的数据库缓冲区.若随后用与被删除的缓冲区相同的名字创建了另一个缓冲区,则当该缓冲区通过重启SQL SERVER而被激活时,上述捆绑又将变为有效.

删除缓冲区捆绑可用两个过程:sp_unbindcache用于删除缓冲区中对一个实体的捆绑; sp_unbindcache_all则用于删除缓冲区中对所有对象的捆绑,但若捆绑至缓冲区的数据库 超过8个,或数据库的对象超过8个,就不能使用sp_unbindcache_all,此情况下,必须使用 sp_unbindcache删除单个的数据库或对象,使捆绑的数据库不超过8个.此外,当删除缓冲 区对一个对象的捆绑时,内存中所有当前的页都被从缓冲区中清除. >sp_unbindcache pubs2

删除对数据库pubs2的捆绑 >sp_unbindcache pubs2,titles

删除对pubs2库中对titles表的捆绑 >sp_unbindcache pubs2,titles,titleidind

铲除对pubs2库中titles表上titleidind索引的捆绑. > 改变命名数据缓冲区大小

可通过sp_cacheconfig指定一个新的空间以增加或减少指定缓冲区的大小,所有新增空 间都将从缺省数据缓冲区default data cache内的2K缓冲池中被加到指定缓冲区内的2K 页缓冲池中,所有减少的空间亦从指定缓冲区内的2K页缓冲池中被释放到缺省数据库缓冲 区default data cache内的2K缓冲池中. >sp_cacheconfig pubs_cache

Cache Name Status Type Config Value Run value ---------------- ------ ------ ---------------- -------------

pubs_cache Active mixed 10.00MB 10.00MB -------------------------------

Total 10.00MB 10.00MB

===================================================================

北京易初电子技术有限公司软件中心 2005-01

- 21 -

SYBASE学习笔记

Cache:pubs_cache, status:Active, Type:mixed Config Size:10.00MB, Run size:10.00MB

IO Size Wash Size Config Size Run Size ------- --------- ----------- --------

2KB 720KB 0.00MB 3.00MB 4KB 1024KB 4.00MB 4.00MB 16KB 1424KB 3.00MB 3.00MB 现以sp_cacheconfig pubs_cache,\后重启,则改变如下: >sp_cacheconfig pubs_cache

Cache Name Status Type Config Value Run value ---------------- ------ ------ ---------------- -------------

pubs_cache Active mixed 20.00MB 20.00MB -------------------------------

Total 20.00MB 20.00MB

=================================================================== Cache:pubs_cache, status:Active, Type:mixed Config Size:20.00MB, Run size:20.00MB

IO Size Wash Size Config Size Run Size ------- --------- ----------- --------

2KB 512KB 0.00MB 13.00MB 4KB 1024KB 4.00MB 4.00MB 16KB 1424KB 3.00MB 3.00MB 返回pubs_log缓冲区报告:

>sp_cacheconfig pubs_log

Cache Name Status Type Config Value Run value ---------------- ------ ------ ---------------- -------------

pubs_log Active log only 7.00MB 7.00MB -------------------------------

Total 7.00MB 7.00MB

=================================================================== Cache:pubs_log, status:Active, Type:log only Config Size:7.00MB, Run size:7.00MB

IO Size Wash Size Config Size Run Size ------- --------- ----------- --------

2KB 512KB 0.00MB 4.00MB 4KB 1024KB 3.00MB 3.00MB 再运行以指令sp_cacheconfig pubs_log,\后重启,则改变为: >sp_cacheconfig pubs_log

Cache Name Status Type Config Value Run value ---------------- ------ ------ ---------------- -------------

pubs_log Active log only 6.00MB 6.00MB -------------------------------

北京易初电子技术有限公司软件中心 2005-01

- 22 -

SYBASE学习笔记

Total 6.00MB 6.00MB

=================================================================== Cache:pubs_log, status:Active, Type:log only Config Size:6.00MB, Run size:6.00MB

IO Size Wash Size Config Size Run Size ------- --------- ----------- --------

2KB 512KB 0.00MB 3.00MB 4KB 1024KB 3.00MB 3.00MB

欲彻底删除一个数据缓冲区,将其大小复位为0可使用sp_cacheconfig pubs_log,\ 则将缓冲区状态变为\重启SQL SERVER后此改变生效.在执行该操作前,缓冲 区需保持激活状态,捆绑至缓冲区的所有对象仍使用该缓冲区执行I/O操作.若有对象捆 绑于待删除的数据缓冲区,则SQL SERVER重启后,缓冲区的捆绑被标记为无效,所有无效 缓冲区捆绑的对象都使用默认数据缓冲区.当捆绑被标记为无效时,警告信息将被输入错误日志.注意,默认数据缓冲区不能删除.

使用dbcc memusage确定procedure cache size大小

http://bbs.chinaunix.net/forum/viewtopic.php?t=148925&show_type=new --------------------------------------------------------------------------------

1.在Sybase正常运行一段时间后(各procedure&trigger已经运行或大多数已经运行一遍后)使用dbcc traceon(3604)(将信息输出到前台),dbcc memusage来观看内存分布。

2.得到输出信息分三个部分

第一部分描述的是你的配置参数的大小。

第二部分描述的是缓冲最多的几个和他的库及对象(Buffer Cache Memory, Top 10: ) 重点在第三部分. (Procedure Cache, Top 20: )这里可以看到server启动至今最消耗内存的20个procedure的情况。我们需要计算Size of plans:/Number of plans得到最大的那个就是最大的存储过程。

3.将最大存储过程消耗的内存*最大并发用户数*1.25就可得到最大的procedure cache size了。

这里有几点要注意,需要库运行一段时间才有意义,原因上面已经说明。在有需要注意的就是top 20里面包含的最大的procedure plan size可能是系统存储过程,计算不要使用系统过程的大小来估算而需要使用用户过程计算。三是这个计算的值是最大值,如果内存紧张有可能造成浪费.并且可能更改或增加查询计划使该值不适用。所以需要使用sp_sysmon来观察'Procedure Cache Management'部分的Procedure Reads from Disk ,如果数值比较大的话是太小,如果为零的话就是理想情况。

如何动手修改interfaces文件

http://www.sybase.com.cn/cn/content/support/exp_jszc_ase_cj_00016.htm

在一些HP和SUN的机器上,interfaces文件中关于SERVER的信息是以16进制的形式存储的,必须要通过实用程序dscp才能进行修改。

实际上,我们只要了解了这些16进制数据的格式,也可以直接通过vi来更改interfaces文件。

北京易初电子技术有限公司软件中心 2005-01

- 23 -

SYBASE学习笔记

下面以e3000为例,介绍一下interfaces文件的结构和格式: 用vi打开/opt/sybase/interfaces,可以看到这些信息: E3000

master tli tcp /dev/tcp \\x00021a0a9e4d51f80000000000000000 query tli tcp /dev/tcp \\x00021a0a9e4d51f80000000000000000

其中:

/x0002 : 保留字,不必修改

1a01 : 16进制端口号,高位在左边,转换成10进制为:6666 9e4d51f8 : 16进制主机地址,

转换成10进制为: 9e -- 158 4d -- 77 51 -- 81 f8 -- 248 即为: 158.77.81.248

可以修改的信息其实主要就是主机地址和端口号,所以,如果需要,只要按照以上格式修改其中信息即可。

初次建立数据库对sa的口令的修改

sp_password old_password, new_password, login name 1> sp_password null, nextip, sa 2> go 3>

如何更改SQL Server名称(在UNIX、OPENVMS平台上)

http://www.sybase.com.cn/cn/content/support/exp_jszc_ase_zj_00008.htm

在SYBASE产品中没有特定的函数或者存储过程用来更改SQL Server/ASE Server的名称,因此,只能手工修改某些参数或者配置来完成此任务。

需要修改interfaces文件;更改RUN_server_name文件名,并修改其内容,例如:-s(UNIX)、/SERVER(OpenVMS)后面所跟的参数(server 名称);更改配置文件名;更改errorlog文件名(如果需要);如果server名称加在了表sysservers中,需要更改'srvname'、'srvnetname'列,可使用sp_dropserver、sp_addserver存储过程来实现。

在OpenVMS系统中还要修改RUN_server_name文件中DSLISTEN的逻辑名称,以及在使用startserver过程中/SERVER后面所跟的参数。然后,重启SQL/ASE Server。确认DSQUERY、DSLISTEN环境变量已经更改为所需内容。

另外,如果SQL/ASE Server是被设置为远程服务器,还要修改与此server相关的系统表sysservers中的字段以及interfaces文件。

理论上例如配置文件、RUN脚本、errorlog文件不需要指定server 名称(但是通常习惯指定server名称)。在RUN startup脚本中要指定server名称。 您可以根据以下提纲完成此项任务:

如果server名称加在了表sysservers中,用sp_dropserver删除。 Shut down server 编辑 interfaces文件

北京易初电子技术有限公司软件中心 2005-01

- 24 -

SYBASE学习笔记

更改RUN_server_name文件名,并修改其内容,-s(UNIX)、/SERVER(OpenVMS)后面所跟的参数(server 名称)

更改errorlog文件名(如果需要)

修改DSQUERY、DSLISTEN环境变量(如果需要)

更改配置文件名(server_name.cfg、server_name.bak、server_name.nnn),在SYBASE安装路径下

Start server

使用sp_addserver重新添加server(如果需要)

如果server是作为远程server使用的,还需要删除并重新添加。

常见的系统过程

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

Sp_addgroup 在当前数据库中建立一个数据库用户组 Sp_addlogin 建立一个SQL服务器用户 Sp_adduser 在当前数据库中增加一个用户 sp_changegroup 改变数据库用户组

Sp_dboption 查询或改变数据库系统设置 Sp_dropdevice 删除设备 Sp_dropgroup 删除组 Sp_droplogin 删除帐号

Sp_help 查询数据库对象及所有数据库信息 Sp_helpdb 查询数据库信息 Sp_helpdevice 查询设备信息 Sp_helpgroup 查询组信息 Sp_helpindex 查询给定表信息 Sp_helpuser 查询用户信息 Sp_lock 查询当前加锁信息

Sp_monitor 查询SQL服务器统计信息 Sp_password 改变登录帐号口令

Sp_spaceused 查询表中的行数、数据页数及空间大小 Sp_who 查询当前用户及过程信息 Sp_syntax 查询操作语法 Sp_configure 配置系统参数

系统的启动和关闭

1、启动SQL Server

应用SQL Server安装程序(sybinit)创建SQL Server或Backup Server, 默认文件名为RUN_SYBASE 和RUN_SYB_BACKUP,放在¥SYBASE/INSTALL目录下。 Startserver 用来启动一SQL Server 或Backup Server: Startserver -f RUN_SYBASE Startserver -f RUN_SYB_BAKUP

可以通过showserver查看SQL ServerBackup Server是否已经启动,在$SYASE/INSTALL

北京易初电子技术有限公司软件中心 2005-01

- 25 -


Sybase学习笔记(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:名词解释+大题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: