文档库 最新最全的文档下载
当前位置:文档库 › Sybase_入门学习笔记(免费)

Sybase_入门学习笔记(免费)

Sybase_入门学习笔记(免费)
Sybase_入门学习笔记(免费)

一、Sybase数据库简介

1.版本

1984年,Mark B. Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase 数据库产品。SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是Novell Netware 环境下运行的版本,三是Windows NT环境下运行的版本。对UNIX操作系统目前广泛应用的为SYBASE 10 及SYABSE 11 for SCO UNIX。

2.Sybase数据库的特点

(1)它是基于客户/服务器体系结构的数据库

一般的关系数据库都是基于主/从式的模型的。在主/从式的结构中,所有的应用都运行在一台机器上。

用户只是通过终端发命令或简单地查看应用运行的结果。

而在客户/服务器结构中,应用被分在了多台机器上运行。一台机器是另一个系统的客户,或是另外一些机器的服务器。这些机器通过局域网或广域网联接起来。

客户/服务器模型的好处是:

● 它支持共享资源且在多台设备间平衡负载

● 允许容纳多个主机的环境,充分利用了企业已有的各种系统

(2)它是真正开放的数据库

由于采用了客户/服务器结构,应用被分在了多台机器上运行。更进一步,运行在客户端的应用不必是Sybase公司的产品。对于一般的关系数据库,为了让其它语言编写的应用能够访问数据库,提供了预编译。Sybase数据库,不只是简单地提供了预编译,而且公开了应用程序接口DB-LIB,鼓励第三方编写DB-LIB接口。由于开放的客户DB-LIB允许在不同的平台使用完全相同的调用,因而使得访问DB-LIB的应用程序很容易从一个平台向另一个平台移植。

(3)它是一种高性能的数据库

Sybase真正吸引人的地方还是它的高性能。体现在以下几方面:

● 可编程数据库

通过提供存储过程,创建了一个可编程数据库。存储过程允许用户编写自己的数据库子例程。这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。

● 事件驱动的触发器

触发器是一种特殊的存储过程。通过触发器可以启动另一个存储过程,从而确保数据库的完整性。

● 多线索化

Sybase数据库的体系结构的另一个创新之处就是多线索化。一般的数据库都依靠操作系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下降。Sybase数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。此外,Sybase的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。

3.Sybase数据库的组成

Sybase数据库主要由三部分组成:

(1) 进行数据库管理和维护的一个联机的关系数据库管理系统Sybase SQL Server;

Sybase SQL Server是个可编程的数据库管理系统,它是整个Sybase产品的核心软件,起着数据管理、高速缓冲管理、事务管理的作用。

(2) 支持数据库应用系统的建立与开发的一组前端工具Sybase SQL Toolset;

ISQL是与SQL Server进行交互的一种SQL句法分析器。ISQL接收用户发出的SQL语言,将其发送给SQL Server,并将结果以形式化的方式显示在用户的标准输出上。

DWB是数据工作台,是Sybase SQL Toolset的一个主要组成部分,它的作用在于使用户能够设置和管理SQL Server上的数据库,并且为用户提供一种对数据库的信息执行添加、更新和检索等操作的简便方法。在DWB中能完成ISQL的所有功能,且由于DWB是基于窗口和菜单的,因此操作比ISQL简单,是一种方便实用的数据库管理工具。

APT是Sybase客户软件部分的主要产品之一,也是从事实际应用开发的主要环境。APT工作台是用于建立应用程序的工具集,可以创建从非常简单到非常复杂的应用程序,它主要用于开发基于表格(Form)的应用。其用户界面采用窗口和菜单驱动方式,通过一系列的选择完成表格(Form)、菜单和处理的开发。

(3) 可把异构环境下其它厂商的应用软件和任何类型的数据连接在一起的接口Sybase Open Client/Open Server。

通过Open Client的DB-LIB库,应用程序可以访问SQL Server。而通过Open Server的SERVER-LIB,应用程序可以访问其它的数据库管理系统。

二、SYBASE有关概念

Sybase SQL Server是一个多库数据库系统。这些数据库包括系统数据库和用户数据库。而不论是系统数据库还是用户数据库,都建立在数据库设备上。

1.数据库设备

所有的数据库都创建在数据库设备上。所谓数据库设备,不是指一个可识别的物理设备,而是指用于存储数据库和数据库对象的磁盘原始分区或操作系统文件。增加一个新的数据库设备时,必须对这些设备“初始化”。初始化的过程就是将物理磁盘、磁盘分区或操作系统文件变为SYBASE数据库可以识别的设备。初始化数据库设备使用DISK INIT命令:

DISK INIT

NAME=设备名,

PHYSNAME=物理设备名,

VDEVNO=虚拟设备号,

SIZE=块数

其中,NAME指数据库设备名,此名将用于CREATE DATABASE和ALTER DATABASE命令。PHYSNAME是原始磁盘分区或操作系统文件名。VDEVNO是数据库设备的标识号,在SQL Server 中,它必须是唯一的。SIZE的单位是2K的块,对于新创建的数据库,最小的SIZE是model数据库的尺寸,即1024个2K的块(2M)。

例如:/*将/dev目录下400M的物理设备初始化为SYBASE的数据库设备tele114_log01*/

1>disk init

2>name=“tele114_log01”,

3>physname=“/dev/rtelelog”

4>vdevno=4

5>size=204800 /*2Kbyte*204800=400Mbyte*/

6>go

2、段

数据库设备从逻辑上被划分为数据库段以允许将某一特定的对象放置在指定的段上(创建对象时指

定),一数据库设备可拥有多达192个段,一段可使用255个逻辑设备上的存储空间。当用户创建一个数据库时,SQL SERVER 会自动在该数据库中创建三个段:SYSTEM、LOGSEGMENT 、DEFAULT,这三个段分别用来存储数据库的系统表、事务日志和其他数据库对象

在数据库中创建段的步骤是:

x 先用Disk init 初始化物理设备

x 通过使用Create database 和alter database 的on 子句,使数据库设备对数据库可用,于是新设备自动增加到数据库的default 和system段。

一旦数据库设备存在并对数据库可用,使用存储过程Sp_addsegment 定义数据库的段。语法如下:Sp_addsegment 段名,数据库名,设备名

3、系统数据库

安装Sybase数据库时自动生成的下列系统数据库:

● 主数据库master;

● 模型数据库model;

● 系统过程数据库sybsystemprocs;

● 临时数据库tempdb。

也可选择下列数据库:

● 安全审核数据库sybsecurity;

● 示例数据库pubs2;

● 命令语法数据库sybsyntax。

(1)master数据库

包含许多系统表和系统过程,从总体上控制用户数据库和SQL Server的操作,构成了SYBASE系统的数据字典。MASTER数据库主要记录信息为:

● 登录帐号(SQL服务器用户名);syslogins,sysremolelogins

● 正在执行的过程;sysprocesses

● 可修改的环境变量;sysconfigures

● 系统错误信息;sysmessages

● SQL服务器上每个数据库的信息;sysdatabases

● 每个数据库占用的存储空间;sysusages

● 系统上安装的磁带及磁带信息;sysdevices

● 活动锁信息;syslocks

(2)model数据库

提供了新用户数据库的初型。当我们每次用CREATE DATABASE命令时,SQL Server都产生一个model数据库的拷贝,然后把它扩展到命令要求的尺寸。如果我们修改了model数据库,那么以后新创建的数据库都将随它而改变。下面是几个通常用到的对model数据库的改变:

● 增加用户数据库类型、规则或缺省;

● 可存取SQL Server上所有数据库的用户用sp_adduser增加到model数据库上;

● 缺省权限(特别是guest帐号)可在model中建立;

● 诸如select into/bulkcopy那样的数据库选项可在model中设置。这些设置反映到所有新创建的数据库中。它们在model中最原始的值是关(off)。

在一般情况下,大多数用户无权修改model数据库,又没被授权读取。因为model中所有内容已拷贝到新数据库中,授权读model没什么意义。

1> use model

2> go

3> sp_help

4> go

Name Owner Object_type

--------------- --------------- ----------------------

sysalternates dbo system table

syscolumns dbo system table

syscomments dbo system table

sysconstraints dbo system table

sysdepends dbo system table

sysgams dbo system table

sysindexes dbo system table

syskeys dbo system table

syslogs dbo system table

sysobjects dbo system table

sysprocedures dbo system table

sysprotects dbo system table

sysreferences dbo system table

sysroles dbo system table

syssegments dbo system table

systhresholds dbo system table

systypes dbo system table

sysusermessages dbo system table

sysusers dbo system table

(3)sybsystemprocs数据库

库中存储系统过程,当用户执行一存储过程(以sp_开始)时,SQL 服务器首先在用户当前数据库中搜索指定的存储过程,如果没有相应过程,则到系统过程数据库中寻找,若没有,再到MASTER数据库中寻找。

(4)临时数据库tempdb

该数据库为临时表和临时工作提供了一个存储区域。临时数据库是SQL Server上所有数据库共享的工作空间。由于这些表都是临时的,所以每当用户退出或系统失败,这些表都将消失。

(5)安全审核数据库sybsecurity

数据库中保存系统的安全审核信息,它可跟踪记录每个用户的操作情况,为维护系统安全提供控制手段。

(6)示例数据库pubs2

为用户提供一个学习SYBASE的数据库模型。

(7)命令语法数据库sybsyntax

库中保存SYBASE数据库的命令语法及支持的语言库。

4、用户数据库

用户数据库是指用Create database 命令创建的数据库。所有新的用户数据库都要在master数据库中创建,也就是说,不能存取master数据库的用户是无权创建新的数据库的。SA可以将创建数据库的权限授予其他用户。新建数据库中存在一些系统表,在sysusers表中至少有一条记录,既该数据库的创建者。数据库创建时,创建者既为该数据库的owner, 当然创建者可以将这一地位或这一所有权用系统过程授予别的用户。

5、数据库对象

(1)表(T ables)

在一个关系数据库中,表是最重要的数据库对象,对应于关系数据库理论中关系,与DBASE或FOXPRO中的DBF文件是类似。一切数据都存放在表中。其它数据库对象都是为了用户很好地操作表中的数据。表都以一张二维表的形式存在。其中,每一列称之为一个字段,或一个域;而每一行称之为一个记录,也就是一项数据。

有一类表,它们的名字都是以sys开头的,这些表称为系统表,系统表记录着有关SQL Server的信息。在master数据库中的表大部分为系统表,这些表是随着master数据库的创建而建立的。另外,每个用户数据库在创建时都有一个系统表的子集。

例如,只有在master数据库中才有的系统表有:sysconfigures、sysdatabases、sysdevices、syslogins等;在用户数据库和系统数据库中都有的系统表有:sysalternates、syscolumns、sysindexs、syslogs、sysobjects、sysusers等。

例:

1> use master

2> go

3> sp_help

4> go

Name Owner Object_type

------------------------------ -----------------------------------------------

spt_committab dbo user table

spt_datatype_info dbo user table

spt_datatype_info_ext dbo user table

spt_monitor dbo user table

spt_server_info dbo user table

spt_values dbo user table

sysalternates dbo system table

syscharsets dbo system table

syscolumns dbo system table

syscomments dbo system table

sysconfigures dbo system table

sysconstraints dbo system table

syscurconfigs dbo system table

sysdatabases dbo system table

sysdepends dbo system table

sysdevices dbo system table

sysengines dbo system table

sysgams dbo system table

sysindexes dbo system table

syskeys dbo system table

syslanguages dbo system table

syslisteners dbo system table

syslocks dbo system table

sysloginroles dbo system table

syslogins dbo system table

syslogs dbo system table

sysmessages dbo system table

sysmonitors dbo system table

sysobjects dbo system table

sysprocedures dbo system table

sysprocesses dbo system table

sysprotects dbo system table

sysreferences dbo system table

sysremotelogins dbo system table

sysroles dbo system table

syssegments dbo system table

sysservers dbo system table

syssrvroles dbo system table

systestlog dbo system table

systhresholds dbo system table

systypes dbo system table

sysusages dbo system table

sysusermessages dbo system table

sysusers dbo system table

sp_configure dbo stored procedure

sp_dboption dbo stored procedure

sp_getmessage dbo stored procedure

sp_procxmode dbo stored procedure

sp_prtsybsysmsgs dbo stored procedure

sp_validlang dbo stored procedure

说明见附录表1

(2)视图(Views)

视图是查看一张或几张表中的数据的一种方式。通过将一张或几张表中的一部分数据进行组合得到视图。视图看上去与表非常相象,但与表还是有着本质的区别。通过视图看到的数据实际上都是存放在表中的,在数据库中仅存在视图的定义。

使用视图的好处是:

● 操作方便

● 安全性

(3)索引(Index)

索引是对字段生成的,用于加快数据的检索。在Sybase数据库中,索引是由系统自动管理的,也就

是说,Sybase的索引操作对用户是透明的。表的索引一旦建立,系统会自动对其进行更新维护以使它与相应表对应一致;操作时,用户无须指定索引,系统会自动确定是否使用索引进行操作。

Sybase支持三种不同类型的索引,一是复合索引,即包含几个列的索引;二是唯一性索引,即任意两行中的索引列不能有相同的取值;三是簇类索引(Clustered indexes)和非簇类索引(Nonclustered indexs),簇类索引使SQL服务器不断重排表行的物理顺序以使其与逻辑索引顺序相一致,非簇类索引则不需要表行的物理顺序与逻辑顺序一致。每个表最多只能建立一个簇类索引,非簇类索引则可建立多个。与非簇类索引相比,簇类索引的检索速度要快。应当在建立任何非簇类索引以前建立簇类索引。

(4)存储过程(Stored procedures)

存储过程是用T-SQL语言编写成的SQL子例程,它存储于SQL服务器上供用户调用执行。与一般的SQL 语句和批处理语句不同的是,存储过程是经过预编译的。当首次运行一个存储过程时,SQL Server的查询处理器将对其分析,并产生最终的执行方案。由于查询处理的大部分工作已经完成,所以以后执行存储过程时速度将会很快。执行存储过程时可带参数并可调用其他存储过程,执行完毕后返回信息以指示是否成功完成相应操作。存储过程有两种:一种是SQL服务器安装时自动建立的系统存储过程(系统过程),另一种是用户自己创建的存储过程。

系统过程是用于系统管理,并且为用户提供了从事数据库管理的一种途径。这些系统过程都是以sp_开头的,它们都放在master数据库中且隶属于sa(系统管理员) 。也有很多可以在任一个数据库中运行的系统过程。

常见的系统过程有:

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

2> go

name db_size owner dbid created status

--------------------------------------------------------------------------

master 3.0 MB sa 1 Jan 01, 1900 no options set

model 2.0 MB sa 3 Jan 01, 1900 no options set

sybsystemprocs 10.0 MB sa 4 Oct 24, 1997 trunc log on chkpt

tele114 370.0 MB sa 5 Oct 24, 1997 select into/bulkcopy, trunc log on chkpt

tempdb 22.0 MB sa 2 May 05, 1998 select into/bulkcopy

(0 rows affected, return status = 0)

例:

1> sp_monitor

2> go

last_run current_run seconds

-------------------------- -------------------------- -----------

May 5 1998 4:09PM May 5 1998 4:13PM 224

(0 rows affected)

cpu_busy io_busy idle

------------------------- ------------------------- -------------------------

17(1)-0% 5(0)-0% 923(223)-99%

(0 rows affected)

packets_received packets_sent packet_errors

------------------------- ------------------------- -------------------------

21(9) 51(23) 0(0)

(0 rows affected)

total_read total_write total_errors connections

------------------- ------------------- ------------------- ------------------

947(1) 595(113) 0(0) 3(1)

(0 rows affected, return status = 0)

(5)触发器(Triggers)

触发器是一种特殊的存储过程,用来维护不同表中的相关数据的一致性。当在一张表中插入、删除和修改数据时,触发器就会触发另一个存储过程,从而保持数据的一致性。

(6)缺省与规则(Defaults and rules)

缺省是在数据录入时,若用户没有输入数据,SQL Server自动输入的值。

规则是可以理解为对数据库、某一列、某用户数据类型的限制。

三、SQL 查询语言

SQL不仅包括查询数据的有关命令,还包括创建数据库及其对象,增、删、改数据等功能。分别定义为数据查询语言,数据定义语言及数据操作语言。这里先介绍数据查询语言。其基本句法为:

Select select_list from table_list where search_conditions

1、简单查询

A、选择若干列

Select expression [,expression]... From table_list

B、选择若干行

查出电话号码以415到头的记录

Select * from code_1th where tel like '415%'

查询中消除值重复的行

Select distinct tel from code_1th

对Text 和char 可用like ,其中可用通配符…%?及…-?,分别代表多个字符和单个字符。

其他常用查询条件有:(出text类型除外)

大小比较=、>、<、>=、<=、!=、!>、!<

范围确定between exp1 and exp2 /net between exp1 and exp2

列表或集合in (exp1[,exp2,[...]]) not in (...)

谓词like

多重条件and or not

2、连接查询

A、等值连接和不等值连接:通过…=?来比较两个表之间的数据时,称为等值连接;而通过其他比较符时,称为不等值连接

等值连接:

Select * from publishers, authors where publishers.city=authors.city

不等值连接:

B、自然连接:在连接的目标列中相同名的列只保留一个

Select publishers.pub_id publishers.pub_name, publishers.state, authors.*

From publishers, authors where publishers.city=authors.city

3、子查询

A、表达式子查询

Select au_lname, au_fname from authors where city=

(select city from publishers where pub_name="abcde"

可以使用一切大小比较操作符;在操作符和子查询之间可以使用All 或any。

B、限定谓词子查询

Select pub_name from publishers from publishers

Where pub_id in

(select pub_id from titles where type='abcde')

C、相关查询

相关查询即嵌套查询依赖于外部父查询的值,嵌套查询要重复执行若干次。

Select distinct t1.type from titles t1

Where t1.type in ( select t2.type from titles t2 where t1.pub_id!=t2.pub_id)

4、集函数、分组与排序

A、对查询结果进行聚集处理

聚集函数:Sum([all|distinct] expression),avg([all|distinct] exoression) ,

Count([all|distinct]expression), count(*), max(expression), min(expression)

Select count(*) from titles

B、用Group by 和having 子句对查询结果分组

Select type ,avg(advance), sum(total_sales) from titles group by type

Select type from titles group by type having count(*) >1

Having 类似于where , 但where 不能用聚集函数。

C、用Order by 对查询结果进行排序

Select type ,avg(price) from titles group by type order by avg(price)

D、Compute 子句

完成基于每一组中的值的聚集运算,聚集值作为一个新行出现在查询结果中。

Select type ,price advance from titles order by type compute sum(price), sum(advance) by type

四、数据库、数据库对象的增、删、改

1、数据库

x 打开数据库

Use tele114

x 创建数据库。拥有创建数据库权利的用户可以创建自己的数据库。

CREATE DATABASE tele114

ON tele114_def01=10,tele114_run01=200,tele114_idx01=200

LOG ON tele114_log01=80

x 删除数据库

Drop database tele114

x 修改数据库

Alter database tele114 on tele114_run02=100, tele114_idx02=100

2、表

x 建表

create table spec_code

(

No tinyint not null, /*特编号(0--99)*/

Name varchar(50) null, /*名称*/

Addr varchar(50) null, /*地址*/

Tel varchar(8) null, /*电话号码*/

StaffNo varchar(4) not null /*录入员工号*/

)

on segrun /*将表放在segrun段上*/

x 删除表

Drop tabel tele114_1th

x 修改表,在表中增加新的列(用这个命令增加的列必须允许null值)

Alter table friends_etc add country varchar(20 ) null

x 表级或列级约束

Create table my_publishers

(pub_id char(4),

Pub_name carchar(40).

Constraint my_chk_constraint

Check (pub_id in ('1389','0736','0877'))

Or (pub_name not like 'bad news books'))

x 指定默认值

Create table ny_titles

(title_id char(6t),

Title varchar(80),

Price money default null,

Total_sales int default (0))

x 指定Unique 和primary key 约束

Primary key 不允许空值,常用来产生唯一的聚集索引,unique 允许空值,常用来产生唯一的非聚集索引

Create table my_sales

(stor_id char(4),

Ord_num varchar(20),

Date datetime,

Unique clustered(stor_id,ord_num))

3、索引

x 建立索引

create unique clustered index code1thidx1 on code_1th(Code1,Name,UnitNo1,Used)

on segrun

Unique: 建立唯一性索引

Clustered : 建立聚集索引,使得数据行的逻辑顺序与物理顺序一致,查询速度较快;每个表仅允许建立一个唯一性索引。(非聚集索引nonclustered)

On segrun:将索引放在segrun上

x 删除索引: drop index code_1th.code1thidx1

4、默认:当用户没有显示地为某一列赋值时,SQL SERVER 为该列插入的值

x 创建默认值CA,把默认值CA用到friends_etc表中的State列上

Creat default statedflt

Go

Sp_bindefault statedflt, "frends_etc.state"

go

x 断离默认

Sp_unbindefault "frends_etc.state"

x 删除默认

Drop default statedflt

5、规则:可以理解为对数据库、某一列、某用户数据类型的限制.规则中的任何变量名必须

冠以@,不能直接引用列或其他数据库对象。

x 创建规则并把他关联到用户定义的数据类型P#上

Create rule phonerule as @phone like 415[0-9][0-9][0-9][0-9]

Sp_bindrule phonerule ,"p#"

x 断离规则

Sp_unbindrule "p#"

x 删除规则

Drop rule phonerule

6视图:视图是从一个或多个基本表或其他视图上导出的表,可以在视图上进行增、删、改

x 创建视图

创建视图的句法为:

create view view_name

(column_1,...,column_n)

as select_statements

例:在authors表和publishers表上定义一个视图如下:

Create view cities (authorname, acity, publishername, pcity)

As select au_lname,authors.city, pub_name, publishers.city

From authors, publishers

x 通过使用Drop view 命令来撤消一个视图

Drop view view_name

7、存储过程

x 创建存储过程

CREATE PROCEDURE procedure_name [(para1[,para2, ...])]

As sql_statements

存储工程的参数名必须一@开头,包括@最长为30个字符。

x 执行存储过程

EXEC[UTE] procedure_name [(para1[,para2, ...])]

存储过程能够返回一个整数,用来指示存储过程执行是完全错误还是错误。SQL SERVER 用0指示成功的返回,-1~-99指示不同的错误。当前所用的0及-1~-14的含义如表所示。

值含义

0 过程执行无错

-1 丢失对象

-2 数据类型错误

-3 进程被选作死锁的牺牲品

-4 权限错误

-5 语法错误

-6 各种用户错误

-7 资源错误:如空间错误

-8 非严重的内部错误

-9 触及系统限制

-10 严重的内部不一致

-11 严重的内部不一致

-12 表或索引坏了

-13 数据库坏了

-14 硬件错误

x 更改存储过程名

Sp_rename objname newname

x 删除存储过程

DROP PROCEDURE procedure_name

8 、触发器

x 创建触发器

CREATE TRIGGER [owner.]trigger_name

ON [owner.]table_name

{FOR INSERT,UPDATE,DELETE}

AS

SQL_statements

或使用IF UPDATE 子句:

CREATE TRIGGER [owner.]trigger_name

ON [owner.]table_name

{FOR INSERT,UPDATE}

AS

[IF UPDATE (column_name)

[{AND|OR} UPDATE (column_name)]...}

SQL_statments

[IF UPDATE(column_name)

[{AND|OR} UPDATE column_name)]...

SQL_statements]...

x 触发器的删除

DROP TRIGGER [owner.]trigger_name

五、批处理和流控制语言

1、批处理

SYBASE系统允许用户将若干条相关的语句组成一个整体,交给系统同时处理。一批语句的结束以go语句为标志。严格地讲,单条SQL语句也是一个批处理。

例:Select count(*) from titles

Select count(*) from authors

Go

也可以将一组SQL命令放在一个操作系统文件中,再将这个文件交给isql执行。

2、流控制语言

流控制语句

在批处理中,我们可以加入流程控制语句,从而达到编程的目的。在T-SQL语言中,

流控制语句有:

· if。。。Else。。。

· begin。。。End。。。

· while和break。。。Continue

· declare和局部变量以及全局变量

· Goto

· Return

· Waitfor

· print和Raiserror

·注释

例:

if exists(select * from zyl

where xm="李军"

print "ok"

else

print "no this one"

使用批处理有以下规则:

x CREATE PROCEDURE、CREATE RULE、CREATE DEFAULT 、CREATE TRIGGER 以及CREATE VIEWE 必须单独交给SQL SERVER,他们不能和别的SQL语句一起作批处理(CREATE DATABASE、CREATE TABLE 和CREATE INDEX 能和其他语句组成批处理)。

x 规则和默认值都不能在一组批处理中刚关联就使用。

x USE命令必须在引用这个数据库的对象的语句的前一组批处理中提交。

x 不能刚删除(DROP)一个数据库对象又在同一批处理中重新创建他。

x 用SET语句做的任何选择设置在批处理尾处发生作用。可以把SET语句和查询语句放入一组批处理中,但SET选择项不能在这组批处理中使用。

六、系统的启动和关闭

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下运行showserver 查看SQL Server 是否启动

UID PID PPID C STIME TTY TIME CMD

(Backup Server已启动的信息)

sybase 831 830 0 17:23:50 ttyp1 00:00:00 /sybase/bin/backupserver 朣SYB_BACKUP -I/sybase/interfaces -M/sybase/bin/sybmul

(SQL Server已启动的信息)

sybase 674 1 0 14:29:11 ttyp0 00:00:45 /sybase/bin/dataserver -d/sybase/master.dat 朣YBASE -e/sybase/install/errorlog

SQL Server的启动过程

master数据库启动-----------鄐ybsystemproces数据库启动-----------嗲蹇誸empdb---------嗥舳 渌 菘-------嗍挛竦幕毓

2、启动SQL Server的单用户模式

如果要恢复一已被损坏的master数据库,则必须要启动SQL Server的单用户模式。单用户模式下仅允许一个系统管理员向SQL Server注册。

Startserver -f RUN_SYBASE -m

3、关闭服务器

关闭SQL Server可以在isql中使用T-SQL命令:

关闭SQL备服务器

shutdown SYB_BACKUP

关闭SQL主服务器

shutdown [with nowait]

4、Sybase数据库目录说明

/usr/sybase =.. 主目录

.. /install 安装程序

../bin 执行程序

../include 库函数文件

../lib 宿主语言库

../doc 联机文件

../scripts SQL 动态描述文件

../help 帮助信息

../locales 语言限制文件

../termdef 终端定义文件

../charsets 字符集文件

七、SQL Server的用户及权限

Sybase中的用户分为两种:SQL服务器用户(登录帐号)和数据库用户。

安装完SQL服务器后,系统自动建立一个SQL服务器用户sa,口令为空,即系统管理员,他对整个系统有操作权,其他用户均由系统管理员建立。

在SQL Server中有三种特殊的用户:系统管理员、用户数据库所有者(建立相应数据库的数据库用户)DBO、一般用户。系统管理员对整个系统有操作权;用户数据库所有者对他所建立的数据库具有全部操作权利;一般用户对给定的数据库只有被授权的操作权限。

数据库用户一般可分为用户组,任一数据库在建立后即被赋予一个用户组public。

1、建立SQL服务器用户名(登录帐号)

作为一个用户,为了使用SQL Server,他必须在SQL Server上有一个SQL服务器用户名(登录帐号)。这个帐号是系统管理员通过sp_addlogin来增加的。

sp_addlogin 登录名,口令,库名,语言,全名

例:建立用户zhang, 口令为zhangling(最低六位),全名为Zhang ling

1> sp_addlogin zhang,zhangling,null,null,"Zhang ling"

2> go

3> select * from syslogins

4> go

2、增加数据库用户名

同样,为了使用SQL Server上的数据库,他必须在数据库中有一个用户名,这个用户名是数据库所有者通过sp_adduser来增加的。数据库用户名不必和用户帐户一样,而且在不同的数据库中用户名可以不同。多个用户可以有相同的SQL Server帐户。同样,多个SQL Server帐户可以有相同的数据库名。

sp_adduser 登录名,别名,组名

登录名为用户的SQL服务器登录名;别名为用户在数据库中的用户名;组名为用户所属的数据库用户组。例:用户zhang增加为tele114的用户,别名为zhang1,属于用户组china

1>sp_addgroup china

2>go

1>sp_adduser zhang,zhang1,china

2>go

1> sp_helpuser

2> go

*例:删除别名zhang1,用户组china,登录名zhang

1> use tele114

2> go

3> sp_dropuser zhang1

4> go

5> sp_helpuser

6> go

1>sp_dropgroup china

2>go

1> sp_helpgroup

2> go

3> use master

4> go

5> sp_droplogin zhang

6> go

7> select * from syslogins

8> go

3、数据库操作授权

grant 命令序列to 用户名

A. 系统管理员可以授予其他用户CREATE DATABASE的权限,使其他用户可以成为数据库所有者。

B. 数据库所有者在他所拥有的数据库中,可以授予其他用户的权限有:

l CREATE TABLE ------------------- 建表

lCREATE DEFAULT ------------------ 建缺省

lCREATE RULE ------------------- 建规则

lCREATE PROCedure ------------------ 建存储过程

lCREATE VIEW ------------------- 建视图

lDUMP DATABASE ------------------- 备份数据库

lDUMP TRANsaction ------------------ 备份日志

C. 数据库对象所有者可以授予其他用户的操作权限有:

l SELECT

l UPDATE

l INSERT

l EXECute

l DELETE

l REFERENCE

例:授予zhang1在数据库tele114上建表,建视图,建存储过程;对表students有select,reference 权;对name,native字段有update权。

1> use tele114

2> go

3> grant creat table,create procedure ,create view to zhang1

4> go

5> grant select,reference on students to zhang1 with grant option

6> go

7> grant update on students(name,native) to zhang1

8> go

9> sp_helprotect

10> go

八、数据库备份与恢复

SQL Server提供了两种不同类型的恢复:一类是系统自动完成的恢复;另一类是人工完成的恢复。

1.系统软件故障恢复

系统自动恢复是在系统软件出现故障的情况下通过重新启动SQL Server进行恢复。

自动恢复从master数据库开始,然后是model数据库,再是temporary数据库,最后是用户数据库。在每个数据库上,恢复机制观察事务日志。如果日志写入比数据库更近的数据,则向前恢复数据库。如果事务尚未完成,则要回退它们。

所谓事务日志就是一张系统表,syslogs。在这张表中记录着对数据库的更新请求,例如插入、修改和删除。查询操作不记入事务日志中。

2.介质故障的恢复

一旦介质发生故障,只有通过以前备份的数据库和事务日志才能恢复数据库,为此我们需要经常备份数据库和事务日志。备份数据库和事务日志我们使用dump命令,而恢复数据库和事务日志我们使用load命令。

与创建数据库需要一个数据库设备类似,我们备份数据库和事务日志也需要一个卸出设备。增加卸出设备可以通过系统过程sp_addumpdevice来实现。卸出设备可以是磁盘、磁带或操作系统文件。

sp_addumpdevice "type",device_name,physicalname

例:

sp_addumpdevice "disk", "db114", "/usr/sybase/zyl114.bak",1

(1)备份数据库和事务日志

备份数据库的语法为:

dump database database_name to dump_device

例如:

dump database tele114 to db114

备份事务日志的语法为:

dump transaction database_name to dump_device

[with truncate_only | with no_log | with no_truncate]

前两项在日志中删除提交的事务,后一项不删除。

在备份数据库前的所有事务日志备份都是没有意义的。我们一般不经常备份数据库,但我们要经常备份事务日志。这是因为备份事务日志比备份数据库需要更少的时间和存储空间。

(2)恢复用户数据库

要恢复已被破坏的数据库,可以按如下步骤进行:

·用带no_truncate选项的dump命令卸出用户数据库事务日志。

·用和被破坏的数据库的同样的结构建立一个新的数据库。

·用load命令重新装入数据库和事务日志。

装入数据库的语法为:

load database database_name

from file_name

装入事务日志的语法为:

load transaction database_name

from file_name

例:数据库备份

1> dump db_name to file_name

2> go

数据库恢复

1> load db_name from file_name

2> go

日志备份

1> dump transaction db_name to file_name

2> go

日志恢复

1> load transaction db_name from file_name

2> go

日志删除

1> dump transaction db_name with truncate_only

2> Go

(3)master数据库的恢复

A、保存系统表的拷贝:sysdatabases、sysdevices、sysusages、sysloginroles和Syslogins。

B、转储主设备上的用户数据库。

C、关闭SQL Server并使用buildmaster建立新的master数据库或主设备。

Buildmaster -m ...仅重建master数据库

Buildmaster ...重建主设备

D、已单用户模式启动SQL Server( Master-Recover )

Startserver -f RUN_服务器名-m

E、若master数据库用alter database 命令扩展过,严格重建它在sysusages中的分配。

F、若Backup Server 的网络名(接口文件中的名字)不是SYB_BACKUP,在sysservers中改动网络名。

Update sysservers set srvnetname="PRODUCTION_BSRV" where srvname="SYB_BACKUP"

G、使用showserver查看,检查确保Backup Server正运行,若有必要,重启Bakup Server

H、装载master的备份。

Load database master from 'master.bak'

Load database执行成功后,SQL Server 自动关闭。

I、若自master的上次转储以来增加过数据库设备,执行disk reinit命令以重建sysdevices。

J、若执行了disk reinit,或自上次转储以来使用过create database或alter database,执行disk refit 重建sysusages和sysdatabases表,执行完毕后SQL Server自动关闭。

K、检查一致性:比较sysusages和sysdatabases的备份和新的联机版本,对每个数据库执行dbcc checkalloc, 并检查每个数据库中重要的表;若发现错误重新执行disk reinit和disk refit。

L、若恢复了整个主设备,则恢复model数据库。

Cd $SYBASE/scripts

Setenv DSQUERY 服务器名

Isql -Usa -P口令-S服务器名M、重新装载所有受影响的用户数据库。

N、恢复服务器用户ID。

O、以多用户模式重新启动SQL Server。

(4)恢复model 数据库

Buildmaster -d/设备名-x

(5)恢复sybsystemproces数据库

A、删除sybsystemproces数据库(若物理磁盘损坏,删除设备,使用Disk init 重建设备)

B、重建数据库

Create database sybsystemporces on 设备名=数据库大小

C、恢复数据库

Cd $SYBASE/scripts

Setenv DSQUERY 服务器名

Isql -Usa -P口令-S服务器名九、几个实用程序

1、bcp

以用户指定的形式将数据库表拷贝到操作系统文件中,或从操作系统文件中拷贝一个数据库表。提供了在数据库表和操作系统文件之间传递数据的一个方便、快速的方法。

bcp [[database-name.]owner.]table_name {in|out} datafile [各种开关]

其中,table_name是想要拷贝的数据库表名;{in/out}为拷贝方向,in表示从文件到数据库的拷贝,out表示从数据库到文件的拷贝;datafile是操作系统文件的全路径名。

常用的开关有:

-f formatfile----存有上次使用bcp处理同一表时得到的应答文件的全路径名,格式文件名的扩展名

为.fmt。使用格式文件,省去了再重复回答前面的问题。

-U username----允许用户指定一个注册名。

-P password----允许用户指定当前的SQL Server口令。如果未使用-P选项,bcp将提示输入一个口令。-S Server----允许用户指定与其相连的SQL Server的名字。

例:在客户端备份tele114数据库中code_1th表,按照code_1th.fmt的格式

c> bcp tele114..code_1th out code_1th.txt -杅code_1th.fmt 朥sa 朠

2、isql

与SQL Server交互的SQL句法分析器。

isql [各种开关]

常用的开关有:

-U username----允许用户指定一个注册名。

-P password----允许用户指定当前的SQL Server的口令。

-S Server----允许用户指定与其连接的SQL Server的名称。

-i输入文件

-o输出文件

终止一条命令:go

清除查询缓冲:reset

调用编辑器:vi

执行一条操作系统命令:!!命令

退出isql:quit或exit

3、showserver

显示当前在本机上正在运行的SQL Server。

showserver

4、startserver

启动SQL Server。

startserver [各种开关]

快速入门指南

快速入门指南 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.wendangku.net/doc/8a17734763.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.

网络管理员培训大纲

网络管理员培训大纲 一、培训目标 通过培训让学员系统的熟悉鉴定考核内容所要求掌握的理论知识和操作技能;着重培养学员综合分析问题、解决问题的能力.使学员的综合技能素质有一定的提高.培训结束后,参加职业技能鉴定考试,取得计算机网络管理员职业资格证书。 二、就业面向 主要就业单位:专业的系统集成、网络工程建设与服务企业;信息工程监理企业;专业的软件开发、咨询与服务企业;专业的信息安全产品开发、信心安全策略咨询与安全防护服务企业;网络、软件及信息安全产品销售与技术服务企业;政府及一般企事业单位。 主要就业部门:市场部、工程部、开发部、售后服务部、系统维护部、信息技术部。 可从事的工作岗位:系统管理,网络管理,售前与售后技术支持,安全服务,网络架构,网络应用开发,信息工程项目管理,信息工程监理,信息化管理,数据库管理,系统测试。 三、课程设置及课时安排:

四、理论培训教学大纲: (一)、职业道德 1、遵守法律、法规和有关规定。 2、爱岗敬业、忠于职守,自觉履行各项职责。 3、严格执行工作程序、工作规范、工艺文件和安全。 4、工作认真负责,严于律已。 5、谦虚谨慎,团结协作,主动配合。 6、爱护设备及软件、工具、仪器仪表。 7、刻苦学习,钻研业务,努力提高和科学文化素质。 8、诚实守信、办事公道。 9、服务群众、奉献社会。 10、着装整洁,保持工作环境清洁有序,文明生产。 (二)、计算机基础知识 1、计算机基本原理。 2、计算机软件基础知识。 3、计算机硬件基础知识。 4、计算机网络基础知识。 5、计算机安全基础知识。 6、其它相关基础知识。

(三)、相关法律、法规知识 1、《中华人民共和国知识产权法》相关知识。 2、《中华人民共和国劳动法》相关知识。 3、《中华人民共和国信息网络国际联网管理暂行规定实施办法》相关知识。 4、《计算机软件保护条例》相关知识。 5、共享软件、免费软件、用户许可证等的相关知识。 6、有关信息安全的法律、法规知识。 7、商业秘密与个人信息保护知识。 (四)、操作系统启动、调试与调用 1、操作系统运行。 2、系统基本应用。 3、联机帮助操作。 4、计算机文件操作方法。 5、病毒防治。 (五)、机房环境维护 1、电源的管理与维护。 2、机房保洁。 3、空调的管理与维护。 (六)、网络线路运行维护 1、常用局域网线缆基本参数。 2、常用局域网接口类型与特点。 3、常用局域网通信线路常见故障的种类。 4、接入线路的特点。 5、路由器的接入状态。 6、防火墙配置与检测参数。 7、接线标准与接线方法。 (七)、网络设备运行维护

自考“计算机网络管理”知识重点

第一章网络管理概论 考试要求 1.网络管理的基本概念,要求达到识记层次 网络管理的需求和网络管理的目标 网络管理系统体系结构 被管理的软硬资源的种类和相关信息 主要的网络管理标准的含义和适用范围 2. OSI 系统管理的基本概念,要求达到领会层次 OSI 的管理框架 请求、响应、轮询、通告和心跳等通信机制,它们之间的区别和联系 管理域和管理策略的概念,及其在分布式网络管理中的作用 管理信息的层次结构 应用层提供的系统管理支持功能 配置管理、故障管理、性能管理、记账管理和安全管理的含义、功能和作用 3.网络管理系统,要求达到识记层次 知识重点 (一)网络管理的基本概念 1.网络管理的需求和目标 (1)网络管理的需求 计算机网络日益成为个人和企业 / 事业单位日常活动必不可少的工具。许多公司、国家机关和大学每天都要利用网络上的数据业务(例如电子邮件和传真)、视频业务(例如电视会议)和话音业务(例如 IP 电话)来保证他们的生存和发展。另一方面计算机网络和组成越来越复杂,这主要表现在网络互联的规模越来越大,而且联网设备多是异构型设备、多制造环境、多协议栈。这样的网络靠手工管理已是无能为力,所以研究和开发符合自己情况的、经济适用的网络管理系统就是一项迫切的任务了。 (2)网络管理目标 。减少停机时间,改进响应时间,提高设备利用率; 。减少运行费用,提高效率; 。减少 /消灭网络瓶颈; 。适应新技术(多媒体、多种平台); 。使网络更容易使用; 。安全 2. 网络管理系统体系结构

(1)网络管理系统的层次结构 各种网络管理框架的共同特点如下: 。管理功能分为管理站( Manager)和代理(Agent)两部分 。为存储管理信息提供数据库支持,例如关系数据库或面向对象的数据库 。提供有户接口和用户视频( View)功能,例如GUI和管理信息浏览器 。提供基本的管理操作,例如获取管理信息,配置设备参数等操作过程目标管理应用使用户根据需要开发的软件,这种软件运行在具体的网络上实现特定的管理目标,例如鼓掌诊断和性能优化,或者业务管理和安全控制等。网络管理应用的开发是目前最有活力最具增长性的市场。 (2)网络管理系统的配置 每一个网络结点都包含一组与管理有关的软件,叫网络管理实体( NME )。网络管理实体完成下面的任务 。收集有关通信和网络活动方面的统计信息 。对本地设备进行测试,记录其状态信息 。在本地存储有关信息 。响应网络控制中心的请求,传送统计升年升毫或设备状态信息 。根据网络控制中心的指令,设置或改变设备参数 网络中至少有一个结点(主机或路由器)担当管理站的角色( Manager),除过NME之外,管理站中还有一组软件,叫做网络管理年个月度年个(NME)。NME提供用户接口,根据用户的命令显示管理信息,通过网络向NME发出请求或指令,以便获取有关设备的管理信息,或者改变设备配置。 网络中的其他结点在 NME的控制下与管理站通信,交换管理信息。这些结点中的NME模块叫做代理模块,网络中任何被管理的设备(主机、网桥、路由器或集线器等)都必需实现代理模块。所有代理在管理站监视和控制下协同工作实现集成的网络管理。这种集中式网络管理策略的好处式管理人员可以有效地控制整个网络资源,根据需要平衡网络负载,优化网络性能。然而,对于大型网络,集中式地管理往往显得力不从心,正在让位于分布式地管理策略。这种向分布式管理演化地趋势与集中式计算模型由向分布式计算演化的总趋势式一致的。在这种配置中,分布式管理系统代替了单独的网络控制主机。地理上分布的网络管理客户机于一组网络管理服务器交互作用,共同完成网络管理功能。这种管理策略可以实现分部门管理:即限制每个客户机只能访问和管理笨部门的部分网络资源,而由一个中心管理站实施全局管理。同时中心管理站还对管理功能较弱的客户机发出指令,实现更高级的管理。分布式网络管理的灵活性(Flexibility)和可伸缩性(Scalability)带来的好处日益为网络管理工作者所青睐,这方面的研究和开发式目前网络管理中最活跃的领域。 (3)网络管理软件的结构

网络管理员需要掌握的基础知识

(1)确保网络通信传输畅通; (2)掌握主干设备的配置情况及配置参数变更情况,备份各个设备的配置文件; (3)对运行关键业务网络的主干设备配备相应的备份设备,并配置为热后备设备; (4)负责网络布线配线架的管理,确保配线的合理有序; (5)掌握用户端设备接入网络的情况,以便发现问题时可迅速定位; (6)采取技术措施,对网络内经常出现的用户需要变更位置和部门的情况进行管; (7)掌握与外部网络的连接配置,监督网络通信状况,发现问题后与有关机构及时联系; (8)实时监控整个局域网的运转和网络通信流量情况; (9)制定、发布网络基础设施使用管理办法并监督执行情况。 2 操作系统管理 (1)在网络操作系统配置完成并投入正常运行后,为了确保网络操作系统工作正常,网络管理员首先应该能够熟练的利用系统提供的各种管理工具软件,实时监督系统的运转情况,及时发现故障征兆并进行处理。(2)在网络运行过程中,网络管理员应随时掌握网络系统配置情况及配置参数变更情况,对配置参数进行备份。网络管理员还应该做到随着系统环境的变化、业务发展需要和用户需求,动态调整系统配置参数,优化系统性能。 (3)网络管理员应为关键的网络操作系统服务器建立热备份系统,做好防灾准备。 3 应用系统管理 (1)确保各种网络应用服务运行的不间断性和工作性能的良好性,出现故障时应将故障造成的损失和影响控制在最小范围内。 (2)对于要求不可中断的关键型网络应用系统,除了在软件手段上要掌握、备份系统参数和定期备份系统业务数据外,必要时在硬件手段上还要建立和配置系统的热备份。 (3)对于用户访问频率高、系统负荷的网络应用服务,必要时网络管理员还应该采取分担的技术措施。 4 用户服务与管理 (1)用户的开户与撤销; (2)用户组的设置与管理; (3)用户可用服务与资源的的权限管理和配额管理; (4)用户计费管理; (5)包括用户桌面联网计算机的技术支持服务和用户技术培训服务的用户端支持服务。 5 安全保密管理 (1)安全与保密是一个问题的两个方面,安全主要指防止外部对网络的攻击和入侵,保密主要指防止网络内部信息的泄漏。 (2)对于普通级别的网络,网络管理员的任务主要是配置管理好系统防火墙。为了能够及时发现和阻止网络黑客的攻击,可以加配入侵检测系统对关键服务提供安全保护。 (3)对于安全保密级别要求高的网络,网络管理员除了应该采取上述措施外,还应该配备网络安全漏洞扫描系统,并对关键的网络服务器采取容灾的技术手段。 (4)更严格的涉密计算机网络,还要求在物理上与外部公共计算机网络绝对隔离,对安置涉密网络计算机和网络主干设备的房间要采取安全措施,管理和控制人员的进出,对涉密网络用户的工作情况要进行全面的管理和监控。 6 信息存储备份管理 (1)采取一切可能的技术手段和管理措施,保护网络中的信息安全。 (2)对于实时工作级别要求不高的系统和数据,最低限度网络管理员也应该进行定期手工操作备份。(3)对于关键业务服务系统和实时性要求高的数据和信息,网络管理员应该建立存储备份系统,进行集中式的备份管理。 (4)最后将备份数据随时保存在安全地点更是非常重要。

当网络管理员要懂哪些电脑知识

当网络管理员要懂哪些电脑知识

当网络管理员要懂哪些电脑知识 管必备的基础知识今天,随着计算机的广泛应用和网络的流行,越来越多的单位和部门开始引入计算机网络管理,从而相应的需要更多的优秀网管。已有几年“脑龄"的你是不是也有成为网管的雄心壮志?在你成为一名合格的网管前,你必须先把下面的十个问题弄清楚。如果连这些最基本的网管知识你都不具备的话,那你怎么能不补这堂课呢? ★计算机网络是什么? 这是首先必须解决的一个问题,绝对是核心概念。我们讲的计算机网络,其实就是利用通讯设备和线路将地理位置不同的、功能独立的多个计算机系统互连起来,以功能完善的网络软件(即网络通信协议、信息交换方式及网络操作系统等)实现网络中资源共享和信息传递的系统。它的功能最主要的表现在两个方面:一是实现资源共享(包括硬件资源和软件资源的共享);二是在用户之间交换信息。计算机网络的作用是:不仅使分散在网络各处的计算机能共享网上的所有资源,并且为用户提供强有力的通信手段和尽可能完善的服务,从而极大的方便用户。从网管的角度来讲,说白了就是运用技术手段实现网络间的信息传递,同时为用户提供服务。 ★计算机网络由哪几个部分组成? 计算机网络通常由三个部分组成,它们是资源子网、通信子网和通信协议。所谓通信子网就是计算机网络中负责数据通信的部分;资源子网是计算机网络中面向用户的部分,负责全网络面向应用的数据处理工作;而通信双方必须共同遵守的规则和约定就称为通信协议,它的存在与否是计算机网络与一般计算机互连系统的根本区别。所以从这一点上来说,我们应该更能明白计算机网络为什么是计算机技术和通信技术发展的产物了。 ★计算机网络的种类怎么划分? 现在最常见的划分方法是:按计算机网络覆盖的地理范围的大小,一般分为广域网(WAN)和局域网(LAN)(也有的划分再增加一个城域网(MAN))。顾名思义,所谓广域网无非就是地理上距离较远的网络连接形式,例如著名的Internet网,Chinanet网就是典型的广域网。而一个局域网的范围通常不超过10公里,并且经常限于一个单一的建筑物或一组相距很近的建筑物。Novell网是目前最流行的计算机局域网。 ★计算机网络的体系结构是什么? 在计算机网络技术中,网络的体系结构指的是通信系统的整体设计,它的目的是为网络硬件、软件、协议、存取控制和拓扑提供标准。现在广泛采用的是开放系统互连OSI(Open System Interconnection)的参考模型,它是用物理层、数据链路层、网络层、传送层、对话层、表示层和应用层七个层次描述网络的结构。你应该注意的是,网络体系结构的优劣将直接影响总线、接口和网络的性能。而网络体系结构的关键要素恰恰就是协议和拓扑。目前最常见的网络体系结构有FDDI、以太网、令牌环网和快速以太网等。 ★计算机网络的协议是什么? 刚才说过网络体系结构的关键要素之一就是网络协议。而所谓协议(Protocol)就是对数据格式和计算机之间交换数据时必须遵守的规则的正式描述,它的作用和普通话的作用如出一辙。依据网络的不同通常使用Ethernet(以太网)、NetBEUI、IPX/SPX以及TCP/IP协议。Ethernet是总线型协议中最常见的网络低层

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 是一个非常复杂庞大的语言在网络上发布数据时很难完全使

2017年上半年(初级)网络管理员考试真题(上午题)

2017年上半年(初级)网络管理员考试真题 基础知识(上午题) 1.在Windows 资源管理器中,如果选中某个文件,再按Delete 键可以将该文件删除,但需要时还能将该文件恢复。若用户同时按下Delete 和( )一组合键时,则可删除此文件且无法从“回收站”恢复。 A.Ctrl B.Shift C.Alt D.Alt和Ctrl 答案:B 2.计算机软件有系统软件和应用软件,下列( )属于应用软件。 A.Linux B.Unix C.Windows 7 D.Intenet Explorer 答案:D 3~4.某公司2016 年10 月份员工工资表如下所示。若要计算员工的实发工资,可先在J3单元格中输入( ),再向垂直方向拖动填充柄至J12单元格,则可自动算出这些员工的实发工资。若要将缺勤和全勤的人数统计分别显示在B13和D13 单元格中,则可在B13 和

D13 中分别填写( )。 A.=SUM(D$3:F$3)-(H$3:I$3) B.=SUM(D$3:F$3)+(H$3:I$3) C.=SUM(D3:F3)-(H3:I3) D.=SUM(D3:F3)+(H3:I3) 3.答案:C A.=COUNT(E3:E12,>=0)和=COUNT(E3:E12,=300) B.=COUNT(E3:E12,”>=0”)和=COUNT(E3:E12,”=300”) C.=COUNTIF(E3:E12,>=0)和=COUNT(E3:E12,=300) D.=COUNTIF(E3:E12,”>=0”)和=COUNT(E3:E12,”=300”) 4.答案:D 5.以下关于CPU的叙述中,正确的是( )。 A.CPU中的运算单元、控制单元和寄存器组通过系统总线连接起来 B.在CPU 中,获取指令并进行分析是控制单元的任务 C.执行并行计算任务的CPU 必须是多核的

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." ~ ~

网络管理员数据库系统基础知识

[模拟] 网络管理员数据库系统基础知识 选择题 在关系数据库模型中,通常可以把(1) 称为属性,其值称为属性值,而把(2) 称为关系模式。常用的关系运算是关系代数和(3) 。在关系代数中,对一个关系投影操作以后,新关系的元组个数(4) 原来关系的元素个数。用(5) 形式表示实体类型和实体间联系是关系模型的主要特征。第1题: A.记录 B.基本表 C.模式 D.字段 参考答案:D 第2题: A.记录 B.记录类型 C.元组 D.元组集 参考答案:B 第3题: A.集合代数 B.逻辑演算 C.关系演算 D.集合演算 参考答案:C 第4题: A.小于 B.小于或等于 C.等于 D.大于

参考答案:B 第5题: A.指针 B.链表 C.关键字 D.表格 参考答案:C 在关系数据库模型中,通常可以把字段称为属性,其值称为属性值,记录称为元组,元组的集合称为关系或实例,记录类型称为关系模式。常用的关系运算是关系代数和关系演算。关系代数是用对关系的运算来表达查询要求的方式,关系演算是用谓词来表达查询要求的方式。关系演算又可按谓词变元的基本对象是元组变量还是域变量,分为元组关系演算和域关系演算。关系代数、元组关系演算和域关系演算3种语言在表达能力上是完全等价的。在关系代数中,投影操作是从关系中择出若干属性列组成新的关系。对一个关系投影操作以后,不仅取消了原关系的某些列,而且还可能取消某些元组,因为取消了某些属性列后,就可能出现重复行。应取消这些完全相同的行。因此,新关系的元组个数应小于等于原来关系的元素个数。用关键字形式表示实体类型和实体间联系是关系模型的主要特征。 关系型数据库系统的一种典型的数据库语言是(6) ,对数据库的操作可大致概括成为(7) 和(8) 两大类,对数据库重新组织的基本方法有复制、(9) 和(10) 。 第6题: A.Basic B.Prolog C.SQL D.C 参考答案:C 第7题: A.复制 B.检索 C.更新 D.插入 E.删除

网络管理员入门与基础技术

网络管理员入门与基础技术 本文来自:https://www.wendangku.net/doc/8a17734763.html,/thread-3894-1-1.html 学习基础知识当好称职网络管理员 本着就近原则,毕业后本人在一个国企当上了一名网络管理员。企业不大,机器也就500~600台左右吧;面积不大,也就700~800平方左右吧;楼房不多,也就6~7幢吧。网管本来就是一个不错的职业。想想啊,只要开始把网络设计好、做好、考虑周到点,那后来您不就一个每天喝着茶、看看报,到月初就拿工资的主儿吗?但是,实际上我们并不是你们想象中的那么清闲啊……我们还是先来谈谈网管所需要具备的知识吧。 作为网络管理员,首先必须要知道网络到底是什么?其实网络就是一个系统,是一个利用通讯设备和线路将地理位置不同的、功能独立的多个计算机系统互连起来,以功能完善的网络软件(即网络通信协议、信息交换方式及网络操作系统等)实现网络中资源共享和信息传递的系统。网络的功能最主要的表现在两个方面:一个是实现硬件资源和软件资源的共享;二就是能够让用户通过这个网络进行信息交换。而

我们网管对这个部分需要做的就是提供更多、更好的服务给用户,让用户能够通过网络提高工作效率! 如果你要当网管,我建议你先学习下面列出的这些知识: 1,什么是网络的拓扑结构?拓扑结构分为总线型、星型、环型、网状等,每种的含义是什么?怎么组建? 2,各种协议的网络的基本配置方法?比如说TCP/IP、AppleTALK等协议的网络。 3,要熟悉常见的各种网络产品,比如服务器、工作站(包括终端)、交换机、防火墙等等。最基本的,你应该掌握安装、调试方法,后期的维护也是网管必修的一课。 好了,现在说说我的具体工作内容吧。总的来说网管的工作内容有三个方面:网络建设、网络维护和网络服务。比如说刚刚开始的企业网络组建(网络拓扑的结构、物理硬件的选择以及网络协议的选择);然后就是网络资源的建设(企业邮局建设、企业网站、企业FTP站点、BBS平台以及VPN 网络的建立);或者还有网络的硬、软件升级。当然还要包括每天必须进行的网络故障检测和维修(包括硬件和软件),网

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.wendangku.net/doc/8a17734763.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 数据库中当前表名的 列表。使用此表可更新脚本或应用程序。

网络管理员基础知识

1、Win7中的WLAN netsh命令 2、轻松掌握无线网络加密技术 3、如何快速解决网速变慢故障 4、BTNM使ARP病毒无处可藏 5、教您如何时迅速恢复错误IP地址 6、排除网络故障的十大真理 7、为多网络请个“交警” 8、七个技巧助网管提升企业安全防护能力 9、一个布线问题的的解决 10、、有关网络布线的问题 网络管理员必备:Win7中的WLAN netsh命令下面的内容是做为一个合格的网络管理员必备的知识。 Netsh的字面意思是网络外壳,其实它是一个命令行实用程序,最初出现于Windows 2000操作系统,它可以帮助管理WINDOWS中的网络设置。此后,微软不断对它进行改进,给它增加了一些新的命令集。例如,在Vista和Server 2008中增加了一套WLAN命令,以提供对802.11无线连接和安全设置的管理功能。现在,Win7和Server 2008 R2中又增加了另外的WLAN命令。 记住一点,Netsh命令不仅让你配置本地计算机,而且可以使你运用登录脚本配置多台计算机。 需要记住的另外一方面是,无线网络配置文件是只读的。这种文件是无法通过使用Netsh的WLAN命令进行修改的,但是,这种文件可以导入和导出。通过普通的Windows图形用户界面就可以创建和修改无线网络的配置文件。 Netsh起步:在打开命令提示符窗口后,输入netsh命令,以及需要的子命令。要查看或列示所有的子命令,可以键入netsh ?。要查看上下文命令,可以在上下文后输入一个问号,例如,netsh wlan ? 用于虚拟Wi-Fi的命令:虚拟Wi-Fi是一个虚拟的无线访问点,你可以在windows 7及Server 2008 R2中创建这种访问点。这个功能在由微软已经放弃的一个VirtualWi-Fi程序早就已经提供。 你可以指定网络名(SSID),但这个名称会被广播给所有的虚拟无线网络,必须启用WPA2-PSK加密。虚拟无线网络的功能是内置到一个DHCP服务器中的,因而用户们会自动分配得到IP地址。 要使用虚拟无线网络的特性,用户的无线网络适配器必须用得到了Win7认证的驱动程序。在检测到所支持的适配器后,Windows会自动向网络连接窗口添加一个连接,称为微软的Wi-Fi微端口适配器。

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中的备份服务器名改为和现在所使用的服务器名相同:

软考网络管理员基础知识总结

软考网络管理员基础知识总结 导读:我根据大家的需要整理了一份关于《软考网络管理员基础知识总结》的内容,具体内容:随着教学的改革进一步深入和课程建设的逐步完善,对每门课程的考试必须规范化、系统化、科学化和智能化。下面是我跟大家分享的是,欢迎大家来阅读学习~方法/步骤故障... 随着教学的改革进一步深入和课程建设的逐步完善,对每门课程的考试必须规范化、系统化、科学化和智能化。下面是我跟大家分享的是,欢迎大家来阅读学习~ 方法/步骤 故障处理方法 网络的复杂性 一般网络包括路由、拨号、交换、视频、WAN(ISDN、帧中继、ATM、...)、LAN、VLAN、... 1、故障处理模型 1、界定问题(DefinetheProblem) 详细而精确地描述故障的症状和潜在的原因 2、收集详细信息(GatherFacts)R>信息来源:关键用户、网络管理系统、路由器/交换机 1)识别症状: 2)发现故障:校验故障依然存在 3)调查故障频率:

4)确定故障的范围:有三种方法建立故障范围 5)由外到内故障处理(Outside-InTroubleshooting):通常适用于有多个主机不能连接到一台服务器或服务器集 6)由内到外故障处理(Inside-OutTroubleshooting): 7)半分故障处理(Divide-by-HalfTroubleshooting) 3、考虑可能情形(ConsiderPossibilities)考虑引起故障的可能原因 4、建立一份行动计划(CreatetheActionPlan) 5、部署行动计划(ImplementtheActionPlan) 用于纠正网络故障原因。从最象故障源处,想出处理方法每完成一个步骤,检查故障是否解决 6、观察行动计划执行结果(ObserveResults) 7、如有行动计划不能解决问题,重复上述过程(IterateasNeeded) 2、记录所做修改 在通过行动计划解决问题后,建议把记录作为故障处理的一部分,记录所有的配置修改。 网络基线 解决网络问题的最简单途径是把当前配置和以前的配置相比较。 基线文档由不同的网络和系统文档组成,它包括: 1)网络配置表2)网络拓扑图3)ES网络配置表4)ES网络拓扑图 创建网络的注意事项: 1)确定文档覆盖的范围; 2)保持一致:收集网络中所有设备的相同信息;

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

相关文档