e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 数据库 >> Sybase教程 >> Sybase数据库简介 >> 教程正文
 
教程搜索
 
 
相关教程
  • Sybase数据库简介
  • 为什么有时候数据库事务日志满了,不能
  • 在LINUX下安装 Sybase ASE 11.0.3.3
  • Dealing with identity gaps (Freebo
  • 关于sybase数据库的锁
  • SYBASE内存和缓冲区管理(rekcah0)
  • sybase 临时数据库tempdb (Arnold)
  • SYBASE dbccdb的安装配置攻略
  • 从数据库应用系统查找解决阻塞问题
  • Sybase数据库的碎片整理( arnold )
  • SYBASE数据库用户管理基本概念 (howto
  • sybase 珍藏系列之三(from shanhan)
  • sybase 珍藏系列之四(from shanhan)
  • SYBASE补丁安装指南
  • 解决 Error 605 错误的方案
  • Sybase TraceFlag 定义
 
 

图文教程


  • Windows抢了谁的饭碗 非主流操作系统To

  • 地球还是火星 平常心看“非主流”

  • 综合运用Office 2007批量制作奖状

  • 没有系统盘如何才能修复受损系统?

  • 巧妙运用Excel中边界的附加功能!
 
 
赞 助 商
 
 
Sybase数据库简介
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2007-8-9
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

上一页  1 2 3 4 5 6 7 8 9 下一页
  • 上一篇教程: 为什么有时候数据库事务日志满了,不能截断日志?
  • 下一篇教程: 没有了
  •  

    关于本站 | 广告联系 | 版权声明 | 使用帮助

    Copyright © 2004-2008 www.egunao.com All rights reserved.