当前位置:文档之家› sybase入门教程

sybase入门教程

sybase入门教程
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

一般需要关闭的服务有:系统备份服务、系统主服务

在isql提示里先关闭系统备份服务(默认为SYB_BACKUP),再关闭主服务(默认可以不输入主服务名),如:

1>shutdown SYB_BACKUP

2>go

1>shutdown

2>go

2.4 Sybase用户管理

2.4.1 创建登录用户(login)

sp_addlogin login_name,passwd[,defaultdb[,deflanguage[,fullname]]]

例子:

1> sp_addlogin joli,joli,joli_db

2> go

2.4.2 删除登录用户(login)

例子:

1> sp_droplogin test

2> go

2.4.3 创建数据库用户(user)

sp_adduser login_name[,name_in_db[,grpname]]

例子:

1> sp_adduser joli,joli

2> go

2.4.4 删除数据库用户(user)

例子:

1> sp_dropuser test

2> go

2.4.5 修改该用户为该数据库dbo

例子:

1>use joli_db

3> sp_changedbowner joli

2.4.6 查看数据库用户信息

sp_displaylogin [login_name]

sp_helpuser

例子:

1> sp_helpuser

2> go

1> sp_displaylog joli

2> go

1> sp_who

2> go

2.4.7 修改用户口令

如果是修改sa口令,可用sa用户登录,然后执行以下命令修改

1>sp_password “旧命令| null”,”new_password”

2>go

如果不是sa用户,则使用希望修改口令的user登录数据库,然后执行

1> sp_password 旧命令,新命令

2> go

2.4.8 修改系统缺省设备

? 关闭创建数据库master缺省设备:

? 1>exec sp_diskdefault "master","defaultoff"

? 指定user_db_dev为缺省设备:

? 1>exec sp_diskdefault "user_db_dev","defaulton"

2.5 创建、删除、修改Sybase设备、数据库

2.5.1 创建设备

例子:

1> disk init

2> name="lwz_dev",

3> physname="/opt/sybase-12.5/data/lwz.dat",

4> vdevno=2,

5> size=512000

6> go

说明:

物理设备名称为:joli_dev

物理设备文件路径为:/opt/Sybase/joli/joli_dev.dat

设备编号(该号不能重复)为:9

大小(单位为2K)为:1000M

(一般为用户数据库创建一个数字设备后,再单独为用户数据库创建一个日志设备)

2.5.2 镜像设备

例子:

1> disk mirror

2> name="joli_dev",

3> mirror="/opt/sybase/joli/joli_dev_mirror.dat"

4> go

说明:

创建设备joli_dev的镜像,镜像后的镜像设备为/opt/sybase/joli/joli_dev_mirror.dat。检查某设备是否被镜像,可使用“sp_helpdevice 设备名”查看。

2.5.3 终止设备镜像

终止设备可分为:终止主设备和终止次设备两类,同时还可选择是临时性终止还是永久性终止。(如果是永久终止,还需要在操作系统上删除物理设备文件)

disk unmirror

name="设备名"

[,side=”{primary|secondary}]”

[,mode={retain|remove}]

//终止主/次设备:primary/secondary (缺省次)

//临时/永久终止:retain/remove (缺省临时)

例子:

1)临时终止主设备

1> disk unmirror

2> name="joli_dev",

3> side="primary",

4> mode=retain

5> go

2)永久终次主设备

1> disk unmirror

2> name="joli_log_dev",

3> side="primary",

4> mode=remove

5> go

? 恢复临时终止的镜像:

例子:

1> disk remirror

2> name="joli_dev"

3> go

2.5.4 删除设备

需要确定该设备上没有数据库。

例子:

1> sp_dropdevice test_dev

2> go

再删除操作系统设备文件。

2.5.5 查看设备状态

例子:

1> sp_helpdevice [设备名]

2> go

说明:

可查看设备是否镜像(相关镜像类型、是否有临时取消镜像等)等配置。

2.5.6 创建数据库

例子:

1> create database lwz on lwz_dev=1024 log on lwzdev_log_dev=200

2> go

说明:

创建用户数据库joli_db,该数据库数据存储在设备joli_dev设备上,可使用大小为50M;日志存储在joli_log_dev设备上,可使用大小为20M。

2.5.7 扩展数据库:

alter database db_name on device_name=size,device_name=size log on device_name=size,device_name=size

例子:

1> alter database joli_db on joli_dev=10 log on joli_log_dev=5

2> go

说明:

数据库joli_db在设备数字joli_dev上扩展10M,在日志设备joli_log_dev上扩展5M。

2.5.8 删除数据库:

例子:

3> drop

database joli_db

4> go

2.5.9 上线数据库

例子:

1> online database db_name

2> go

2.5.10 检查数据库状态

? 一般性检查

1>sp_helpdb

2>go

? 系统性检查

所有库检查:

1> dbcc checkdb

2> go

指定用户数据库检查:

1> dbcc checkalloc(db_name )

2> go

2.6 Sybase日志管理

在创建用户数据库的时候,应尽量为事务日志创建独立的日志设备(一般创建为数据库大小的20%),这样可以单独备份事务日志、防止数据库溢满、可以看到事务日志的占用情况及可以镜像等。

dump transaction db_name with truncate_only //不备份事务日志,直接清除。

dump transaction db_name with no log

dump transaction db_name to “路径/名字”//备份事务日志

? 检查log大小

1> dbcc checktable(syslogs)

2> go

快速查看log大小

1> select data_pgs(8,doa mpg) from sysindexes where id=8

3> go

2.7 修改Sybase系统缺省参数

可修改$SYBASE/ASE-12_5目录“服务名.cfg”文件,重新启动Sybase服务来修改Sybase 系统参数。

也可使用Sp_configure来修改部分动态参数。

? 查询当前所有的参数配置

1>sp_configure

2>go

? 查询可动态修改的参数

1>sp_configure “abcdef”

2>go

? 查询特定参数的配置情况

1>sp_configure “参数名

2>go”

? 修改可动态配置的参数

1> sp_configure “参数名”,值

2> go

一般可视情况酌情修改以下参数:

cache size、number of open databases、number of open objects、number of open indexes、partition groups、number of large i/o buffers、number of devices、default network packet size、max network packet size、number of remote connections、number of remote logins、number of worker processes。

2.8 修改数据库个例配置

每个在设备上创建的数据库,都可设置如下参数:

abort tran on log full、allow nulls by default、auto identity、dbo use only、ddl in tran、disable alias access、identity in nonunique index、no chkpt on recovery、no free space acctg、read only、select into/bulkcopy/pllsort、single user、trunc log on chkpt、trunc. log on chkpt.、unique auto_identity index

可通过sp_dboption [db_name,"option_name",{true|false}]命令来修改这些参数的配置。

例子:

1> use master

2> go

1> sp_dboption joli_db,"trunc log on chkpt",true

2> go

说明:

检查点时,清除以前的日志。如果设置为off,则一直保留日志,继续增长,直到使用dump transaction命令。

2.9 网络服务配置

? UNIX

在$SYBASE目录下,interfaces文件提供用户服务名的配置。一般通过执行命令dsedit来做修改。

执行dsedit后,根据提示,一步一步的添加、修改即可完成配置。

? Windows

启动dsedit,选择server object->add,向server中新添一个数据源,在其属性“server address”中输入IP,Port(注意,IP地址和端口号间用“,”分隔,比如192.168.2.98,4100)。

2.10 检查数据库的版本

1> Select @@version

2> go

2.11 数据库坏页最小影响维护

在数据库发生可疑坏时,会脱机整个数据库(缺省),可以设置只脱机该可疑页(系统数据库不能改变)。

sp_setsuspect_granularity [dbname [,{"database"|"page"}[,"read_only"]]]

sp_setsuspect_threshold [dbname [,threshold]]

(必须具有sa_role且在master数据库中使用)

? 查看、修改数据库当前脱机设置

1)查看设置为数据库脱机还是页脱机

1> sp_setsuspect_granularity joli_db

2> go

2)设置数据库为页脱机

1>p_setsuspect_granularity joli_db,”page”

3)查看设置的最大脱机页(缺省最大可可疑20页,超出该20页,一样会脱机数据库)

1> sp_setsuspect_threshold joli_db

2>go

4)修改数据库最大可脱机页为300

1> sp_setsuspect_threshold joli_db,300

2>go

? 显示可疑页:sp_listsuspect_db

? 详细显示数据库可疑页信息:sp_listsuspect_page [dbname]

? 使数据库所有页联机联机:sp_forceonline_db dbname,{"sa_on"|"sa_off"|"all_users"}

? 使指定页联:sp_forceonline_page dbname,pgid {"sa_on"|"sa_off"|"all_users"} (//必须sa_sole 在master中执行。)

2.12 其他常用维护

1)可以执行命令$SYBASE/sybcent32/scjview使用图形界面进行维护。

2)查看$SYBASE/ASE-12_5/install目录下的日志文件(*.log)。

3)使用一些过程:sp_reportstats、sp_helpdb、sp_helpsegment segment_name(system,log,default)(sp_helpsegment logsegment检查可用于日志增长的空间)、sp_spaceused(sp_spaceused syslogs检查日志大小)、dbcc checkdb & dbcc checkcatalog & dbcc checkalloc、sp_lock等;也可以查询一些系统表:syslogs、master .. sysdevices、master .. sysusages、syssegments、sysindexes、sysdatabases等。

4)查看当前启动的服务:showserver。

5)>dbcc traceon (3604) 将信息显示在控制台和写入errorlog文件。;>go;>dbcc memusage;>go;>dbcc traceoff (3604);>go

use xxdb

checkpoint

sp_dboption mydb,"single user","true"

设置单用户模式

sp_logiosize "8k"

设置I/O为8K缓冲池

3 备份设置

3.1 备份到磁盘

? 本地磁盘备份

例子:

1> dump database joli_db to “备份目标绝对路径/备份文件名”

2> go

还可使用如下命令进行远程备份

dump database_name to “/u01/data/0102.dmp” at remote_server

dump transaction database_name to “/u01/log/0102.dmp” at remote_server

3.2 备份到磁带

dump database database_name to “/dev/nrmt4”with init //初始化(设备被覆盖)

dump database database_name to “/dev/nrmt4”//默认noinit nounload

dump database datbase_name to “/dev/nrmt4”with unload //磁带回卷并卸下

dump database 数据库名to “/dev/rmt/0”

dump transaction 数据库名to “dev/rmt/0”with no_truncate

3.3 恢复数据库

? load database 数据库名from “dev/rmt/0”

3.4 建立自动备份

可先把Sybase数据库备份到本地磁盘,压缩后再备份到磁带上。

1)创建一个本地目录或者远程目录的备份设备。

2)创建一备份用户。

3)编写备份脚本,并指定自动备份定时crontab任务。

无法备份解决

sp_dropserver SYB_BACKUP

go

sp_addserver SYB_BACKUP,null,jack_BACKUP #jack_BACKUP改成你的备份数据库名

go

附录1:Sybase 数据库基础

1、Sybase SQL Server 数据库介绍

2、Sybase数据库安装

3、Sybase 系统管理

4、数据库备份和恢复

5、Transact-SQL

6、SQL Server 的封锁机制

一、Sybase SQL Server介绍

1、Sybase Client/Server 引论

Client/Server 结构起源于80年代,是与主/从体系结构相对而言的,Client/Server 计算属于分布式计算环境,是指进程之间的“请求”与“服务”的合作关系,如下图:

结果

Client/Server 关系

Client 发出服务请求,Server 根据服务请求完成相应的作业,并将处理结果回送给Client。由于Client和Server 分别为进程,它们可以并存于一个系统之中,也可以存在于不同的系统中。一个系统可以同时成为其它系统的Client 、Server 或两者都是,判断的方法

是发出请求还是提供服务。

Sybase 是第一个真正建立在Client/Server 结构上的关系数据库管理系统。在硬件上,可以选择方便灵活、用户界面好的机器做为客户机,而选择大中小型机、工作站和PC Server 等功能强的机器作为服务器,充分发挥各种机器的优势;在软件上,实行功能分布,把原来单机环境下的RDBMS(关系数据库管理系统)在Client和Server 之间作适当的配置,把与具体应用关系密切的用户接口和表示逻辑部分放在客户机上实现,而把RDBMS的事务逻辑和数据存取部分等核心功能放在服务器上实现,这样就可以实现应用和数据库的独立,方便用户开发各种数据库应用程序,同时也可以充分共享服务器上的数据库资源。如下图:

Client/Server RDBMS 逻辑功能划分

总之,采用Client/Server 体系结构,可以优化系统的整体性能,容易扩充系统和支持开放性。

2、Sybase SQL Server的组成部分

Sybase SQL Server是Sybase公司的一个集成关系型数据库系统,它包含如下组成

3、Sybase的特色

?开放的体系结构

允许集成第三方产品。SQL Server的接口规格说明已被出版发行并且可以随时得到,它是开放的,任何人都能够编写与之联结的程序。对于开放体系结构的的承诺反映了这样一个信条──即不存在“单厂商的独家方案”。对客户而言,这意味着在技术和软件方面的投资不必因为采用了Sybase客户/服务器方案而要被完全替换。

?可伸缩性和多平台支持

不管SQL Server是安装在哪一种平台上,所有的表(Table),SQL代码,存储过程,规则,触发器都能在其上运行;具有把数据库及其对象从一个服务器平台迁移到另一个平台,从单用户到基于多处理机的硬件平台的较高的可移植性;允许多个SQL Server 在同一个网络上的集成。

?多线程化

SQL Server内核为每一个登录的用户分配一个线程,当有更多的用户加入时,数据库的性能仍能保持稳定。

?存储过程

允许数据库本身进行程序设计。多个客户程序可访问同一组存储过程,降低了维护要求,提高了数据完整性。

?远程过程调用

允许存储过程激活另外的SQL Server上的存储过程,把由事件驱动的多个服务器有效的集成为一体。

?两阶段提交

确保整个一组事务要么完成,要么回退到起点。提高了复杂事务的数据完整性。

?互操作性

可安装非SQL Server数据库资源,允许客户通过其他厂商的数据库检索数据,就好象是在与SQL Server对话一样;并且允许通过分布的SQL Server资源存取数据,就好象与一个服务器交谈一样。

?分布式数据库支持

通过复制服务器(Replication Server),可以开发Sybase客户/服务器方案在广域网

络环境下管理数据的复制和分布。

系统管理工具

Sybase允许对客户/服务器应用做远程监控和性能调整,还能进行备份和恢复服务以及对配置和容量的监视和控制。这样就降低了系统管理的成本,同时最大限度地确保备份和配置在性能管理方面的系统协调性。

4、关系型数据库系统

在关系型数据库系统中,所有数据以表(table)的形式存放,它们被称之为关系。一个数据库(database)由一系列关系表构成。

表中的每一行(row)代表一个实体(entity)的一次出现,例如一个人,一个产品或一次销售。每一列(column)代表一个实体的一个特性,比如人物姓名、地址,产品的价格,或销售发生的日期。

在关系型数据库系统之中,除了表之外,还有许多其它的对象用来存储和处理数据。

下面列出了SQL Server数据库中可能包含的对象。

5、Transact-SQL简介

结构化查询语言(Structured Query Language,简称SQL)是一个存取关系型数据库的高层语言。SQL语言也被ANSI和ISO认可作为关系型数据库正式语言。

Transact-SQL是Sybase版的SQL语言,它与IBM SQL和大多数SQL商业版兼容,另外它提供了许多ANSI标准中所没有的额外的能力和功能。SQL语句的功能包括:查询数据库,创建数据库及其对象,插入数据,修改已经存在的数据等等。

从整体上说Transact-SQL由以下几个主要部分组成:

*流程控制语言

*存储过程

*触发器

*计算子句

*系统管理特点

最常用的SQL语句就是select语句,它的基本语法如下:

SELECT 列名,列名···

FROM 表名

WHERE条件

例1 列出books数据库的titles表中title列数据

use books

go

select title

from titles

例2 列出books数据库的titles表中title以s开头的所有数据

use books

go

select *

from titles

where title like “[Ss]%”

例3 列出books数据库的titles表的行数

use books

go

select count(*)

from titles

6、系统数据库、表和存储过程

SQL Server也同样利用数据库和表来存放用来管理用户数据的信息,这些数据库和表分别被称为系统数据库和系统表。

下图为SQL Server Manager的外观。其中ADAM是SQL Server的名称,ADAM_BS 为SQL Backup Server的名称,ADAM_MS为SQL Server Monitor的名称。master,model,sybsystemprocs,tempdb是系统数据库,psms是用户建立的数据库,而每个数据库又是由表,视图,触发器等对象组成。

6.1系统数据库:

SQL Server中包含了如表所示的系统数据库:

6.2 系统表

对SQL Server从整体上进行跟踪的信息。

另外,在每一个用户创建的数据库上,也包含了一部分系统表,它们用来跟踪与特定数据库相关的信息。

系统表也被称为数据字典(data dictionary)或系统目录(system catalogs)。

6.3 系统过程

SQL Server提供的系统过程主要是用来:

?简化从系统表中检索信息。

?实现数据库管理和其它修改系统表活动的一种途径

SQL Server提供的系统过程,构成了它的一个强有力的特点。用户可以通过一个简单的过程,来完成一系列复杂操作,包括修改系统表,从中得到相应数据。这些系统过程可以完成诸如增加用户,对系统进行审计及配置SQL Server等操作。

SQL Server在其它安装过程,创建系统过程,将它们放在Sybsystemprocs数据库上,这些过程名以“SP-”开头。以下是一些常见系统过程。

?sp_who

?功能:报告所有当前SQL Server上的的用户和进程信息,或者是特定用户或进程的信

息。可以与kill命令配合使用,kill的用法为kill进程号。注意,sp_who列出的loginame 为null的进程为系统进程,不能kill。

?语法:sp_who[用户登录名|“进程号”]

?例子:

sp_who

报告所有当前SQL Server上的的用户和进程信息

sp_who smith

报告用户“smith”的进程信息

sp_who “2”

报告的进程号为“2”的进程的信息

.

?sp_help

?功能:列出数据库对象,SQL Server提供或用户定义的数据类型

?语法:sp_help[对象名]

?例子:

use psms

go

sp_help

列出数据库psms的所有对象(视图,表,存储过程等)

?sp_helpdb

?功能:报告所有或特定数据库信息。

?语法:sp_helpdb[数据库名]

?例子:

sp_helpdb

列出所有数据库的信息

use psms

go

sp_helpdb psms

列出数据库psms的信息

?sp_helpuser

?功能:报告当前数据库中所有或特定用户信息。

?语法:sp_helpuser[用户名]

?例子:

sp_helpuser

报告当前数据库中所有用户信息

?sp_helptext

?功能:列出系统过程,触发器,视图,缺省,规则或约束的定义文本。

?语法:sp_helptext[对象名]

?例子:

sp_helptext spro_start_run

列出存储过程spro_start_run的定义文本

7、SQL Server中的角色(Role)

SQL Server利用角色这个概念来分配权限给用户,执行特定的任务。角色被授权给单独的注册帐号(Login account),用户所作的所有操作都能被审计。

SQL Server中有3个特殊的角色来执行不同的管理任务,它们是系统管理员(System Administrator)、系统安全员(System Security Officer)和操作员(Operator)。

对那些需要执行管理任务的用户,需要对他们的帐号分配相应的角色。一个用户可以担任多个角色,而每个角色也可由多人担任。

7.1 系统管理员

系统管理员主要执行那些与具体的应用程序无关的管理任务,它们包括:

●安装SQL Server

●管理磁盘空间

●给SQL Server用户授权

●在SQL Server与其它程序之间传送大量的数据

●删除、修改或锁定注册帐户

●监控SQL Server的自动恢复过程

●诊断系统中的问题,并进行记载

●通过修改SQL Server的配置参数来调整其性能

●为用户建立数据库,并授与其拥有权

●对系统管理员角色进行授权与撤权

●设立组,以方便权限管理。

7.2 系统安全员

主要是执行一些涉及安全性的任务,如:

●改变任一帐户的口令

●设立口令有效期

●管理审计系统

系统安全员一般能存取所有数据库,但在数据库的对象上没有特权。Syabasecurity 数据库上的Sysaudits表只能被系统安全员存取,另外也还有一些操作只能被系统安全员执行,而不能传送给其它用户。

7.3 操作员

操作员的主要任务是备份和装载(load)数据库,通过给一个用户授于操作员角色,

他便能对SQL Server上所有的数据库进行备份和装载。

7.4 “sa”注册帐号

当SQL Server第一次被安装时,系统只有一个注册帐号——”sa”。通过sa登录进系统,来执行各种管理任务,如建立用户,分配角色等等。

以“sa”登录的用户,对整个SQL Server有着广泛的特权,它同时担负系统管理员和系统安全员的角色。

8、数据拥有权(Ownership)角色

SQL Server能认别两种类型的对象拥有者;

8.1 数据库拥有者

数据库拥有者是数据库的创建者,或者是已将数据库拥有权传送给他的用户。数据库拥有者可以:

●允许其它的SQL Server用户存取该数据库

●给其它用户在该数据库上建立对象、执行SQL语言的权限。

8.2 数据库对象拥有者

数据库对象包括表、索引、视图、缺省、触发器、规则、约定、过程等。创建数据库对象的用户是该对象的拥有者,在创建数据库对象之前,数据库的拥有者必须先给用户授于在该数据库上建立相应对象的权限。

数据库对象的创建者将被自动拥有该对象的所有权限,此外系统管理员也拥有该对象的所有权限。其它用户在使用该对象之前,必须先得到明确地授权,即使是数据库的拥有者也不例外。

9、Windows和Windows NT下的Sybase工具

services manager(srvmgr.exe)

用于启动,暂停,终止SQL Server ,Backup Server和SQL Server Monitor.

sqledit(sqledit.exe)

用于编辑sql.cfg和libcl.cfg这两个配置文件来指定网络信息

isql(isql.exe),wisql32(wisql32.exe),wisql(wisql.exe)

分别为NT,Win32s和Windows版本

交互式的SQL解释器,通常用于数据库的诊断查询

bcp(bcp.exe)和wbcp(wbcp.exe)

分别为NT和Windows版本。

以用户指定的格式把数据库的表中的数据拷贝到文件或逆向拷贝

defncopy(defncopy.exe) 和wdefncopy(wdefncopy.exe)

分别为NT和Windows版本

把视图,规则,触发器,过程,缺省或报表的定义从数据库拷贝到文本文件,或者逆向拷贝。

sybping(sybping.exe)和wsybping(wsybping.exe)

分别为NT和Windows版本

用于测试SQL Server和Net Library之间的连接。

backupserver(bcksrvr.exe)

备份服务器的执行程序

buildmaster(bldmastr.exe)

用于建立master设备并在这个设备上创建master,model和tempdb数据库。

langinstall(langinst.exe)

用于在SQL Server上安装新的语言

wdllvers(wdllvers.exe)

用于提供装入内存的Sybase的DLLs信息

10、Sybase SQL Server系统要求

硬件

SQL Server运行需要32位处理器,32M内存,每增加一个用户大约需要52K内存。

数据库(database)

从理论上说,每个SQL Server可以拥有32,767个数据库,实际上这个数目被限制为100个左右。缺省数据库大小为2M字节,最小数据库大小为2M字节,最大数据库大小为512 G字节。缺省堆栈大小为28672字节,最小堆栈大小为26624字节。创建簇索引需要空间为表所占空间的1.1倍。每个数据库设备的最大尺寸为2 G字节,每个服务器最多可以有255个数据库设备,每个数据库最多可存在于128个数据库设备上,每个数据库最多可分为31段。每个文本/数据页最多有1800字节数据。

表(table)

每个数据库最多拥有231100个用户对象,每个表最多有250列,表的行数只受限于可用的存储空间的大小,一行的最大尺寸为1960字节。复合索引最多有16列,索引关键字最多只能有256字节。数据库对象名不能超过30个字符。

查询(query)

一次事务最多涉及到16个数据库,包括事务开始、事务进行中涉及的数据库和tempdb。一次查询最多也只能涉及到16个数据库,包括查询中涉及的数据库和tempdb。一次查询最多也只能涉及到16个表,包括所有工作表,结果表,视图和关系以及自连接所引用到的表。对一个表进行的一次查询最多只能有128个子句。

系统

过程缓存的数量的可配置的,只决定于RAM数量和共享内存段最大尺寸。每个存储过程需要的最小内存为2K,最多可以有255个参数。

二、安装Sybase SQL Server

详细安装说明请参见安装Sybase11.5部分。

三、Sybase 系统管理

1、用户管理

修改或删除用户

2、权限管理

SQL Server 对用户权限的控制是通过执行SQL 命令GRANT(授权)和REVORK(回收)来实现的。权限分为两种:一种是命令(Command)权限即执行操作命令的权限,,另一种是对象(Object)权限即指运行SELECT、UPDATE、INSERT、DELETE和EXECUTE命令

的权限。

3、修改数据库的配置

修改数据库的配置参数,以优化系统性能,目前系统主要需调整的数据库参数有如下几项:

其中:

(1)、参数“Total memory”

Sybase 的系统资源如内存、硬盘等是由Sybase SQL Server管理的,“total memory”就是用来设置Sybase 管理的内存资源的,这个参数设置按2K大小的页描述SQL Server 的内存容量,内存用于SQL Server 核心程序、用户连接、数据缓存和过程缓存等,对于有大量查询操作的应用程序,增加SQL Server的可用内存总量能够得到很大好处。如果要将SQL Server的可用内存总量增加到30M,则可用如下系统存储过程:

>sp_configure “total memory”, 15000

>go

(2)、参数“Number of devices”

数据库的设备数系统初始值为10(设备号为0至9),每个设备要求512byte服务器内存作为开销, 在安装完Sybase 数据库后最早有master和sysprocsdev两个设备,它们分别占用设备号0和设备号1,随着用户数据库的设备使用,如果要将此数增加到20,则可用如下系统存储过程:

>sp_configure “number of devices”, 20

>go

(3)、参数“number of user connections”

用户连接数(number of user connections)的个数必须足够地多以对付所有同时到SQL Server 的连接,每一用户连接要求约50KB服务器内存作为开销,用户连接数系统初始值为25,以下为需要建立用户连接数的应用:

1)使用到每个dbopen() 或ct_connect() 应用程序一个用户连接;

2)每个主网络监听者一个用户连接;

3) Backup Server一个用户连接;

4)标准输出一个用户连接;

5)SQL Server差错日志一个用户连接;

6)每个规定门限一个用户连接。

另外如SQL Server Monitor 或Replication Server正在使用时都会建立若干个用户连接,如果要将用户连接数增加到50,则可用如下系统存储过程:

快速入门指南

快速入门指南 Sybase 软件资产管理 (SySAM) 2

文档 ID:DC01050-01-0200-01 最后修订日期:2009 年 3 月 版权所有 ? 2009 Sybase, Inc. 保留所有权利。 除非在新版本或技术声明中另有说明,本出版物适用于 Sybase 软件及任何后续版本。本文档中的信息如有更改,恕不另行通知。此处说明的软件按许可协议提供,其使用和复制必须符合该协议的条款。 要订购附加文档,美国和加拿大的客户请拨打客户服务部门电话 (800) 685-8225 或发传真至 (617) 229-9845。 持有美国许可协议的其它国家/地区的客户可通过上述传真号码与客户服务部门联系。所有其他国际客户请与 Sybase 子公司或当地分销商联系。升级内容只在软件的定期发布日期提供。未经 Sybase, Inc. 事先书面许可,不得以任何形式或任何手段(电子的、机械的、手工的、光学的或其它手段)复制、传播或翻译本手册的任何部分。 Sybase 商标可在位于 https://www.doczj.com/doc/998008748.html,/detail?id=1011207 上的“Sybase 商标页”进行查看。Sybase 和列出的标记均是 Sybase, Inc. 的商标。 ?表示已在美国注册。 Java 和基于 Java 的所有标记都是 Sun Microsystems, Inc. 在美国和其它国家/地区的商标或注册商标。 Unicode 和 Unicode 徽标是 Unicode, Inc. 的注册商标。 本书中提到的所有其它公司和产品名均可能是与之相关的相应公司的商标。 美国政府使用、复制或公开本软件受 DFARS 52.227-7013 中的附属条款 (c)(1)(ii)(针对美国国防部)和 FAR 52.227-19(a)-(d)(针对美国非军事机构)条款的限制。 Sybase, Inc., One Sybase Drive, Dublin, CA 94568.

推荐-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 的方式描述整个安装过程,但我们强烈建议您先完整地通读本手册, 然后再结合您的实际硬件和应用环境,定制化您的安装过程。切勿一路照抄!

MS SQL入门基础

MS SQL入门基础:SQL Server 2000 简介 SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft 与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT 系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用 1.2 SQL Server 2000 的新特性 SQL Server 2000 全面扩展了SQL Server 7.0 的性能可靠性和易用性使它成为一个杰出的数据库平台可用于大型联机事务处理数据仓库以及电子商务等 SQL Server 2000 的新特性主要有以下内容 1.2.1 数据库增强 SQL Server 2000 引进了数据库和服务器增强功能以及其它一些新的特性 1 XML Extensible Markup Language 扩展标示语言支持 关系数据库引擎可以返回XML 文档数据XML 数据可以用于插入删除和更新数据XML 是扩展标示语言Extensible Markup Language 的英文缩写XML 语言可用于描述一个数据集的内容以及数据如何在Web 页中显示或输出到某个设备XML 和HTML Hypertext M arkup Language 超文本链接标示语言都源自SGML Standard General Markup Langua ge 标准通用标示语言SGML 是一个非常复杂庞大的语言在网络上发布数据时很难完全使

valgrind中文手册

/* valgrind-3.5.0 编译和安装技巧 * author: lblong * date : 20100530 * */ 安装步骤: 1、从valgrind官网上获得代码(也可以通过下载tar包获得源代码,可以点击这里下载) https://www.doczj.com/doc/998008748.html,/downloads/current.html#current 2、进入源代码目录 3、运行./autogen.sh设置环境(需要标准的autoconf工具) 4、运行./configure配置V algrind,具体参数信息详见INSTALL文件。一般只需要设置--prefix=/where/you/want/it/installed 5、make,编译V algrind 6、make install,安装V algrind 详细: 1. linux 环境下执行./configure telstar:/sybase/telstar/user/lblong/memory/valgrind-3.5.0 > ./configure checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether to enable maintainer-specific portions of Makefiles... no checking whether ln -s works... yes checking for gcc... cc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether cc accepts -g... yes checking for cc option to accept ANSI C... none needed checking for style of include used by make... GNU checking dependency style of cc... gcc3 checking whether cc understands -c and -o together... yes checking how to run the C preprocessor... cc -E

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 for linux

下面是linux下的一个makefile ,cpre 用的是SYBASE客户端,可以参考一下。 .SUFFIXES:.ccs .SUFFIXES:.cpre CC=cc -g USERDIR=/root WORKDIR=.. SYBASEDIR=${SYBASE}/${SYBASE_OCS} LIBDIR=-L$(USERDIR)/lib -L$(WORKDIR)/lib -L$(SYBASEDIR)/lib INCLDIR=-I$(USERDIR)/include -I$(WORKDIR)/include -I$(SYBASEDIR)/include CPRE=$(SYBASEDIR)/bin/cpre -d -l -y $(INCLDIR) CFLAGS=-O -DUNIX LIBS = -lct -lcs -lsybtcl -lcomn -lintl -rdynamic -ldl -lnsl -lm USERLIBS = EDF= help: @echo Please input filenames that will be make following make command @echo 'syntax: make ' #all: battst .c: @echo Compiling and link the program $@ $(CC) -o $@ $< $(CFLAGS) $(INCLDIR) $(LIBDIR) $(LIBS) $(USERLIBS) @echo "---$@ compiling and link done." mv $@ $(USERDIR)/bin .cpre: $(CPRE) $< /var/cics_bins/makefile/add.sh $*.c >$*.tmp mv $*.tmp $*.c $(CC) -o $@ $@.c $(CFLAGS) $(INCLDIR) $(LIBDIR) $(LIBS) $(USERLIBS) # rm $*.c mv $@ $(USERDIR)/bin @echo "---$@ compiling and link done." ~ ~

Weblogic 8 性能调整参考指南

Weblogic性能参数调整参考指南 调整Weblogic控制台参数 第一步:鼠标右键,点击“Servers-》myserver”,选择菜单“View Execute Queues”,如下图一 图一

第二步:在设置界面,适当调整“Thread Count”参数(推荐为300),Threads Increase参数(推荐为50),这两个参数的含义分别为:系统初始化线程数和递增的线程数;如下图二:通过Servers> myserver> Monitor all Active Queues... >Configuration> weblogic.kernel.Default 路径也可以到达下面的设置页面 图二

第三步:调整Tuning配置: 1、去掉“Enable Native IO”选项,将“Socket Readers”参数调整到66或88; 2、调整“Stuck Thread Max Time”选项到1600 秒; 3、调整“Stuck Thread Timer Interval”选项到1600秒; 4、调整“Accept Backlog”选项到150; 详细如下图三(1)、图三(2) 图三(1) 图三(2)

第四步:调整当前的JDBC Connection Pools配置: 1、调整Initial Capacity参数到100 通过Connection Pools >ApplusJDBC Connection Pool >Connections路径也可以到达如下图四: 图四 调整Weblogic启动参数,修改startWeblogic.sh文件 在# Call WebLogic Server 命令前,加入下列命令行语句: # 其中5001是端口号 MEM_ARGS="-Dport=5001 -Xms1024m -Xmx1024m -Djava.awt.headless=true" #export IBM_HEAPDUMP=false #export IBM_HEAP_DUMP=false export IBM_HEAPDUMP_OUTOFMEMORY=false #export IBM_JA V ADUMP_OUTOFMEMORY=false #export IBM_JA V ACORE_OUTOFMEMORY=false 问题1:ora process数量最大值为150。 修改:数据库单击右键中‘查看/编辑详细资料’

(完整版)《概要设计说明书-餐饮管理系统》

文档名称:概要设计 项目名称:餐饮管理系统 项目负责人: 项目组长:银小贤 全体组员:银小贤、韩承玺、徐贤涛、文晓光、廖媛媛、梁玉婷开发单位:西邮07级科技01班软件开发小组

1、引言 1、1编写目的: 随着计算机的迅速发展,计算机被广泛的应用到各个领域,餐厅行业对软件的功能需求也日益增高。本软件就是针对此种情况和客户需求而开发。本概要设计说明书让程序开发者提供编程依据。 1、2项目背景 开发单位:西邮07级科技01班软件开发小组 主管部门:科技0701班第1小组 系统待开发的名称:餐饮管理系统 本软件运行平台:windows2000, windows XP, windows Vista..... 1、3定义 VB是Visual Basic的简写,是可视化的编程语言。是一种简单、高效地开发应用软件的工具。 SQL (Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个 OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的 Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操 作系统上的应用。 1、4参考资料 文档引用的规范: 《软件生命周期质量保证与测试》张向宏主编电子工业出版社2009年5月出版 技术资料参考: 《数据库原理与应用案例教程》郑玲利主编清华大学出版社2008年9月出版《Visual Basic完全自学手册》俞磊等编著机械工业出版社2009年1月出版《零基础学Visual Basic》斯琴巴图等编著机械工业出版社2008年6月出版

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的管理员如果没有正确的帐户也不能

Sybase IQ 快速入门

Sybase? IQ 快速入门 文档 ID: DC01147-01-1510-01 最后修订日期: 2009 年 6 月 主题页码 简介2 演示数据库2 表名2 创建和使用 IQ 演示数据库3 将 IQ 演示数据库转换为 Multiplex8 启动 IQ 代理9 转换为 Multiplex10 添加 Multiplex 服务器(手动方法)24 创建 Multiplex 服务器定义25 同步并启动 Multiplex 服务器(手动方法)27 添加临时存储文件(手动方法)28 装载数据29 版权所有 2009 Sybase, Inc. 保留所有权利。Sybase 商标可在https://www.doczj.com/doc/998008748.html,/detail?id=1011207处的 Sybase 商标页面中进行查看。Sybase 和列出的标记均是 Sybase, Inc. 的商标。? 表示已在美国注册。Java 和基于 Java 的所有标记都是 Sun Microsystems, Inc. 在美国和其 它国家/地区的商标或注册商标。Unicode 和 Unicode 徽标是 Unicode, Inc. 的注册商标。提到的所有其它公司和产品名均可能是与之相关 的各自公司的商标。

简介 2 Sybase IQ 简介 本文档介绍如何创建和查询 IQ 演示数据库。您可以在选择的任何目录中 创建任意数量的该数据库副本,并且可以在任何时间重新创建该数据库。您也可以使用演示数据库创建并使用 IQ Multiplex 。IQ Multiplex 是多个 通过共享磁盘集群访问同一 IQ 存储的 IQ 服务器。为了进行演示,您可 以使用由多个 IQ 服务器共享的文件系统文件。此设置模拟 IQ Multiplex 环境。若要查询或更新数据库,可以使用 Interactive SQL (dbisql ) 或 Sybase Central ,安装 IQ 服务器时会提供这两者。Sybase 建议您不要直接从此文档中剪切并复制命令;已添加了用于格式 设置的额外字符。手动键入命令,或者将其剪切并粘贴到记事本或 vi 中,对其进行编辑以删除任何格式设置字符,然后将其复制并粘贴到命令行中。演示数据库 演示数据支持虚构的体育用品公司。对于 IQ 15.1 版,iqdemo 数据库已 经更新。表名 如果要从早期版本升级,请参见下表以获取 iqdemo 数据库中当前表名的 列表。使用此表可更新脚本或应用程序。

ASE for Linux安装手册

https://www.doczj.com/doc/998008748.html,(1185914、1450980)         Sybase ASE 12.5.2 for Linux  安装参考手册          作者:马儿快跑  版本:V1.0.1              SybaseBBS.com  2005年11月23日

版本修订 日期 版本 说明 作者 2005.11.1 1.0 撰写 马儿快跑  无言独上西楼 2005.11.23 1.0.1 修改环境变量设置中SYBASE.sh文件属性;  增加版本修订;  增加目录

目录 1. 引言 (3) 1.1. 本手册适用的读者 (3) 1.2. 导读 (3) 2. 安装Linux (3) 3. 安装和配置ASE (18) 3.1. 安装 (18) 3.2. 环境变量设置 (30) 3.3. 创建服务 (31) 3.4. 配置服务 (35) 3.5. 创建用户库 (37)

1. 引言 本手册旨在以图文方式,step by step地描述在Linux上安装Sybase ASE数据库。手册中所使用的Linux为RedHat Enterprise Linux 3.0(以下简称RH3),Sybase数据库版本为ASE 12.5.2(以下简称ASE)。其他Linux发行版可参考进行。  由于本手册所使用的硬件限制,文中并未描述裸设备、LVM、阵列等的安装与配置。另外需要注意的是:本手册重在描述安装过程,具体的配置,如目录、大小等,应根据您的硬件和应用来确定。  本手册同样也适合在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,但在文中我们会给予简单的参考。  本手册中,在一些安装配置环节,我们也会给出一些建议。  本手册遵循以下风格:  l红色斜体字表示一些需要特别注意的事项。  l下划线 表示参考的信息。  l加边框的内容给出了一些建议,这些建议可能与本手册中的内容不完全相同。    尽管本手册是以step by step的方式描述整个安装过程,但我们强烈建议您先完整地通读本手册,然后再结合您的实际硬件和应用环境,定制化您的安装过程。切勿一路照抄!  2. 安装Linux 在CMOS中设置启动顺序由光盘启动,并将LINUX AS3系统安装盘[1]放入光驱中,启动电脑进入如下界面:

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的扩充,它除了有数据定义语句、数据操纵语句和数据控制语句之外,

EA帮助文档(中文)

## Enterprise Architect帮助文档 帮助文档翻译

目录 简介 (2) 从此处开始 (2) 使用EA (2) 用EA建模 (2) 模型管理 (2) 项目管理 (2) 编码工程 (2) 调试和配置文档 (2) 数据建模 (2) 一张数据表格 (2) 创建一个表格 (3) 设置表格属性 (4) 创建字段 (9) 创建Oracle包 (11) 主键 (11) 外键 (12) 存储过程 (17) 视图 (21) 索引,触发器和检查约束 (23) 生成DDL (25) 把一个包生成DDL (25) 进程的数据类型转换 (26) 包的数据类型转换 (27) 数据库管理系统数据类型 (28) 从开放式数据库中导入数据库模式 (29) 转化MDA (33) XML技术 (33) 生成文档 (33) EA扩展 (33) UML字典 (33) 项目角色和EA (33) 授权管理 (33) 术语 (33)

简介 从此处开始 使用EA 用EA建模 模型管理 项目管理 编码工程 调试和配置文档 数据建模 一张数据表格 下面展示了一个数据模型表,上面有三个表格,相互之间用主外键连接起来。上面同样展示了主外键的操作。你也可以添加其他操作:检验,触发器,约束性,索引。

一个数据模型表在EA中表现为一个类表,创建方法和其他类型的表一样。 创建一个表格 什么是表 关系模型数据库中,最基础的模型结构就是“表”。一个表代表了具有相同结构的一系列记录。UML数据模型配置文件中的表表现为一个衍型类,这就是说,一个带着衍型的类元素作用于它之上。一个表的图标表示在图表的右上方。 创建一个表 通过以下步骤创建一个表: 1、选择一个表; 2、选择工具条选项中的更多工具|扩展|数据模型菜单; 3、点击元素列中的表格元素,然后点击表。一个表格就展示在表上了;

Cognos基础知识及操作入门

1引言 1.1 培训目标和目的 基于Cognos进行分析模块的开发相关知识进行培训,包括Framework Manager、Report Studio、Transformer、Analysis Studio和Cognos安全。 1.2 主要内容 1. 功能介绍和基本架构 2. Framework Manager介绍 3. Report Studio介绍 4. Transformer介绍 5. Analysis Studio介绍 6.Cognos安全介绍 2功能介绍和基本架构

Cognos 8 的功能组件分为服务器端和客户端两部分,服务器端是基于SOA构架的Cognos 8服务,以Web Service的方式接受和处理用户请求;客户端程序是开发人员使用,用于构建CUBE和Cognos 8元数据的工具,它们分别是:TransFormer 和FrameWork Manager。用户制作、浏览业务分析都是基于浏览器的,不需要安装插件或客户端,在浏览器端,用户可以访问以下组件:Report Studio、Analysis Studio、Query Studio。 3Framework Manager Framework是元数据模型工具。元数据模型是对数据源的业务描述。数据源可以是数据库或者Cognos Cube数据源。我们的分析数据存储在数据集市里,数据集市采用的是Sybase IQ,Cognos 8 连接Sybase IQ是通过ODBC方式。 3.1 发布数据库模型 1.建好后的数据库视图 2.建好的“业务视图”

3.创建一个Package,如图

4. 发布完成后,你就可以通过浏览器用Report Studio 、Analysis Studio 访问这个Package 作分析了。 3.2 发布Cube 1. 打开 Cognos FrameWork ,新建一个Project 2. 选择Data Source 下一步

sybase碎片

碎片与数据库性能 北京寰信通科技有限公司

北京寰信通科技有限公司 Beijing Global Technology Co. LTD 寰信通技术资料汇编 -1- 目 录 第一节 前言 (2) 第二节 为什么需要考虑碎片 (2) 第三节 什么是碎片 (4) 1. 术语定义 (4) 2. 碎片定义 (5) 第四节 碎片的类型 (6) 1. 不规则页链(Messy Page Chains) (6) 2. 页面利用率低下(Poor Page Utilization) (9) 3. 扩展级碎片(Extent Fragmentation) (11) 4. 行碎片(Row Fragmentation) (12) 第五节 解决碎片的问题 (13) 1. 分析删除操作的影响 (13) 2. 分析插入操作的影响 (13) 3. 分析更新操作的影响 (15) 4. 预防扩展单元碎片 (15) 5. 整理碎片的容量规划 (16) 6. 使用固定长度的行尺寸 (18) 7. 使用单调递增的聚簇索引键 (18) 8. 使用唯一聚簇索引键 (18) 9. 使用大块I/O 时的考虑 (19) 第六节 整理碎片的效果 (20) 第七节 结论 (21)

北京寰信通科技有限公司 Beijing Global Technology Co. LTD 寰信通技术资料汇编 -1-

北京寰信通科技有限公司 Beijing Global Technology Co. LTD 寰信通技术资料汇编 -2- 第一节 前言 这个白皮书试图帮助DBA 和管理者解决如何保证在生产环境中的Sybase 数据库系统运行在高性能下。本书假定读者已经比较熟悉Sybase 数据库服务器的有关知识。 因为Microsoft SQL Server 6.5和Sybase 11.9.2以前的版本具有相同的数据结构,所以这个白皮书中的大部分内容也适于Microsoft SQL Server 。 第二节 为什么需要考虑碎片 Client/Server 应用开发者有时会关心数据库对象(也就是表)的长期储存。 DBA 作为生产系统的支持者,必须保障应用系统每天的正常运行,因此他们需要监控数据库对象,如磁盘设备、段、表的尺寸及索引使用情况。 开发者在设计数据库应用时,首先需要创建逻辑模型,以满足应用的需求。下一步是要创建一个良好的物理模型,以保证逻辑设计模型优化工作。 物理设计阶段的工作包括:为表选择正确的数据类型、确定适当的规范化程度、考虑数据库中数据的长期增长情况及对Sybase 服务器和数据库的维护。 Sybase DBA 需要保持高性能的RDBMS 环境。包括OLTP 应用、批处理有较快响应时间及维持较高的吞吐量。 虽然Sybase ASE 和SQL Server 是RDBMS 保持高性能的引擎,但是数据库性能的好坏很大程度上依赖于应用。 在开发过程中要认真规划性能问题 标准的TPC-C 性能测试表明,只有在应用开发阶段经过很好考虑和设计的应用,才会有较好的性能。 整理碎片和表设计性能问题,一直以来不是Sybase ASE 和其它RDBMS 产品主要考虑的问题。Sybase 数据库表碎片整理的需求也没有纳入Sybase 和Sybase DBA 的考虑范围之内,因为Sybase 数据库中的表没有预先设定的尺寸参数,比如

SQL-入门新手教程(重要)

SQL-入门新手教程(重要)

SQL 是用于访问和处理数据库的标准的计算机语言。 什么是SQL? ?SQL 指结构化查询语言 ?SQL 使我们有能力访问数据库 ?SQL 是一种ANSI 的标准计算机语言编者注:ANSI,美国国家标准化组织SQL 能做什么? ?SQL 面向数据库执行查询 ?SQL 可从数据库取回数据 ?SQL 可在数据库中插入新的纪录 ?SQL 可更新数据库中的数据 ?SQL 可从数据库删除记录 ?SQL 可创建新数据库 ?SQL 可在数据库中创建新表 ?SQL 可在数据库中创建存储过程 ?SQL 可在数据库中创建视图 ?SQL 可以设置表、存储过程和视图的权限 SQL 是一种标准- 但是... SQL 是一门ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。 不幸地是,存在着很多不同版本的SQL 语言,但是为了与ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。注释:除了SQL 标准之外,大部分SQL 数据库程序都拥有它们自己的私有扩展! 在您的网站中使用SQL 要创建发布数据库中数据的网站,您需要以下要素: ?RDBMS 数据库程序(比如MS Access, SQL Server, MySQL) ?服务器端脚本语言(比如PHP 或ASP) ?SQL ?HTML / CSS

sybase12.5.3安装说明

Sybase12.5.3安装指南 2006-2-23 一需要的文件清单 安装平台:linux adserver2.1或3.0 aseent1252linux321.tgz (自刻光盘) EBF13204.tgz (自刻光盘) srvbuild.tar.gz (自刻光盘) other.tar (自刻光盘) sp2tar.z (自刻光盘) alltar.z (自刻光盘) database_12.5.sql 二卸载sybase12.5.0.3 说明:若是系统一经安装了sybase12.5.0.3的话,请先行卸载sybase12.5.0.3。卸载步骤如下: 1、用sp_helpdevice exchange 查看原来sybase的设备情况,并对设备及数据库的大小进行记录,重建时原设备相同较好。 2、运行exchange目录下的trade_shut和server_shut关掉相应的交易进程和数据库,并logout相应的sybase用户的登陆 3、用sybase用户登陆,执行命令 rpm –qa |grep sybase 查询sybase的安装包,显示为: sybase-common-12.5.0.3-6 sybase-openclient-12.5.0.3-6 sybase-ase-12.5.0.3-6 4、用root登陆,然后执行命令 rpm –e 上面查询显示的安装包 把sybase12.5.0.3进行卸载,顺序为: rpm -e sybase-openclient-12.5.0.3-6 rpm -e sybase-ase-12.5.0.3-6 rpm –e sybase-common-12.5.0.3-6 5、然后删除相应的sybase目录和sybase-12.5目录,执行命令 rm –rf sybase rm –rf sybase-12.5

相关主题
文本预览
相关文档 最新文档