sybase 系统表集合

合集下载

Sybase关系型数据库管理系统(2)

Sybase关系型数据库管理系统(2)

Sybase关系型数据库管理系统(2)胡经国五、主要内容Sybase SQL Server是一个多数据库结构的RDBMS(Relational Database Management System,关系型数据库管理系统)。

在安装Sybase系统时,自动生成下列系统数据库:主数据库Master;模型数据库Model;系统过程数据库Sybsystemprocs;临时数据库Tempdb。

也可选择下列数据库:安全审核数据库Sybsecurity;示例数据库Pubs2;命令语法数据库Sybsyntax。

链接:系统数据库服务器自身所使用的数据库,也可以说是管理服务器和用户数据库的数据库。

Sybase在安装时,自动创建了以下4个系统数据库:Master、Model、Sybsystemprocs、Tempdb。

链接:用户数据库用户数据库是我们使用Sybase服务器的真正目的。

要管理用户数据,必须在Sybase中创建自己的数据库,是指用Create Database(创建数据库)命令创建的数据库。

所有新的用户数据库都要在主数据库Master中创建;也就是说,不能存取主数据库Master的用户是无权创建新的数据库的。

SA(System Analysis,系统分析师)可以将创建数据库的权限授予其他用户。

新建数据库中存在一些系统表,在Sysusers表中至少有一条记录,即该数据库的创建者。

数据库创建时,创建者即为该数据库的Owner(老板)。

当然创建者可以将这一地位或这一所有权用系统过程授予别的用户。

链接:Sysusers表系统表S ysusers出现在M aster数据库和每个用户自定义的数据库中,它对整个数据库中的每个Windows NT用户、Windows NT用户组、SQL Server用户或者SQL Server角色含有一行记录。

1、主数据库Master主数据库包含许多系统表和系统过程,从总体上控制用户数据库和SQL Server的操作,构成了Sybase系统的数据字典。

sybase培训资料

sybase培训资料

15
备份数据库
备份数据库 #cd /opt/sybase/ASE-12_0/install #./startserver -f ./RUN_ipnmsdb_BS #cd /opt/sybase/OCS-12_0/bin #./isql -Sipnmsdb -Usa -P 1>dump database sybsystemdb to “/user/sybase_back/systemp_back” 2>go
建立数据库用户组 >sp_addgroup china 查询数据库用户组 >sp_helpgroup >go 增加数据库用户 >sp_adduser user1 >go
删除数据库用户 >sp_deluser user1 >go 查询数据库用户 >sp_helpuser >go
用startserver 来启动Sybase Server或Backup Server #cd /opt/sybase/ASE-12_0/install #./startserver -f ./RUN_ipnmsdb #./startserver -f ./RUN_ipnms_BS
14
Sybase数据库的关闭
7
第二节
Sybase实用程序
8
Sybase实用程序—isql
isql [各种开关]:isql是与Sybase Server交互的SQL 句法分析器
-Uusername:username为登录isql的数据库服务 器用户名
-Ppassword:password为登录用户的口令 -Sserver:server为数据库服务器名
12
Sybase实用程序— showserver/startserver

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_服务名_BAKUP2.3.2 关闭Sybase数据库使用isql命令登录Sybase数据库系统,在查询sysservers表查看可关闭的服务,如isql –Usa -SjoliPassword:1> select * from sysservers2> go一般需要关闭的服务有:系统备份服务、系统主服务在isql提示里先关闭系统备份服务(默认为SYB_BACKUP),再关闭主服务(默认可以不输入主服务名),如:1>shutdown SYB_BACKUP2>go1>shutdown2>go2.4 Sybase用户管理2.4.1 创建登录用户(login)sp_addlogin login_name,passwd[,defaultdb[,deflanguage[,fullname]]]例子:1> sp_addlogin joli,joli,joli_db2> go2.4.2 删除登录用户(login)例子:1> sp_droplogin test2> go2.4.3 创建数据库用户(user)sp_adduser login_name[,name_in_db[,grpname]]例子:1> sp_adduser joli,joli2> go2.4.4 删除数据库用户(user)例子:1> sp_dropuser test2> go2.4.5 修改该用户为该数据库dbo例子:1>use joli_db3> sp_changedbowner joli2.4.6 查看数据库用户信息sp_displaylogin [login_name]sp_helpuser例子:1> sp_helpuser2> go1> sp_displaylog joli2> go1> sp_who2> go2.4.7 修改用户口令如果是修改sa口令,可用sa用户登录,然后执行以下命令修改1>sp_password “旧命令| null”,”new_password”2>go如果不是sa用户,则使用希望修改口令的user登录数据库,然后执行1> sp_password 旧命令,新命令2> go2.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 init2> name="lwz_dev",3> physname="/opt/sybase-12.5/data/lwz.dat",4> vdevno=2,5> size=5120006> go说明:物理设备名称为:joli_dev物理设备文件路径为:/opt/Sybase/joli/joli_dev.dat设备编号(该号不能重复)为:9大小(单位为2K)为:1000M(一般为用户数据库创建一个数字设备后,再单独为用户数据库创建一个日志设备)2.5.2 镜像设备例子:1> disk mirror2> name="joli_dev",3> mirror="/opt/sybase/joli/joli_dev_mirror.dat"4> go说明:创建设备joli_dev的镜像,镜像后的镜像设备为/opt/sybase/joli/joli_dev_mirror.dat。

Sybase配置参数

Sybase配置参数

Sybase配置参数1Sybase配置参数1.1配置cpu个数sp_configure 'max online engines',4go1.2配置启动cpu个数sp_configure 'number of engines at startup',4go1.3配置最大内存数sp_configure 'max memory' ,2097151(拟分配内存/2K) go 1.4分配最大存储过程缓存sp_configure 'procedure cache',102400go1.5配置高速缓存sp_cacheconfig 'default data cache' , '700M'go1.6缺省缓存分配页大小sp_poolconfig 'default data cache','200M','16K'go1.7网络包大小sp_configure 'max network packet size',1024go1.8最大连接数sp_configure 'number of user connections',500go1.9最大打开对象sp_configure 'number of open object',9000go1.10最大索引sp_configure 'number of open index',10000go1.11最大锁数sp_configure 'number of locks',100000go1.12增加网络内存--sp_configure 'additional network memory',1024 go1.13锁内存sp_configure 'lock shared memory',512go1.14优化tempdbselect dbid, name,segmapfrom sysusages, sysdeviceswhere sysdevices.low <= sysusages.size +vstart and sysdevices.high >=sysusages.size+vstart -1 and dbid =2 and (status=2 or status=3)gouse tempdbgosp_dropsegment 'default',tempdb,mastergosp_dropsegment 'logsegment',tempdb,mastergoselect dbid, name,segmapfrom sysusages, sysdeviceswhere sysdevices.low <= sysusages.size +vstart and sysdevices.high >=sysusages.size+vstart -1 and dbid =2 and (status=2 or status=3)gosp_cacheconfig tempdb_cache, '100M'gosp_poolconfig tempdb_cache,'50M','16K'gosp_bindcache 'tempdb_cache',tempdbgosp_helpcache tempdb_cacheselect name,id from syscharsetsdbcc traceon(3604)dbcc memusage2数据库安装的优化2.1应用数据库使用裸设备若在UNIX(UNIXWARE)操作系统下安装数据库服务器,请将SYBASE应用数据库的设备(device)安装成裸设备。

Sybase_ASE各系统数据库

Sybase_ASE各系统数据库

Sybase ASE各系统数据库一、ASE中的各种数据库在我们安装Adaptive Server后创建一套ASE数据库系统时,ASE的数据库配置程序(asecfg、srvbuild、syconfig等)将默认创建下面的系统数据库,每个数据库各有其用途:master数据库,包含系统表,这些系统表中的数据用于管理;model模板数据库,用于创建新的数据库;sybsystemprocs数据库,存放系统存储过程;sybsystemdb数据库,关于分布式事务管理功能;tempdb数据库,包含临时表,放置临时数据。

除去上述5个必须安装的系统数据库外,还可以选装下面几个数据库:审计数据库sybsecurity,包含审计信息,用于系统管理员对用户的审计;样本数据库pubs2、pubs3,关于一个虚构的图书销售公司的示例;语法数据库sybsyntax,包含SQL关键词的语法帮助;dbcc数据库dbccdb,包含从dbcc checkstorage的输入和输出,用于检查数据库一致性;Job Scheduler数据库sybmgmtdb,用于存储作业数据、预定作业信息等与Job Scheduler 内部处理相关的数据。

最后一种,是为应用而建立的,用于存放应用数据的应用数据库,或者说用户数据库。

因此,在一套ASE系统中,可能有的数据库如图1-25所示。

第一行:系统数据库第二行:用户数据库、演示数据库第三行:选装数据库ASE是通过master数据库来管理其他数据库的,因此它也称为主数据库。

它与其他数据库的关系如图1-26所示。

ASE中master库之所以可以管理其他数据库,是因为master中拥有记载和管理ASE全系统信息的"系统表",这些系统表(也可称为系统数据字典)存放了所有有关ASE系统配置、安全管理、对象管理的全局性信息。

每个非master数据库也有自己的系统表,称为数据库级系统表。

和master数据库中记录全局性信息的系统表不同,这些数据库级系统表用于存储这个特定数据库中的系统数据和状态信息记录。

Sybase 基础知识及操作解读

Sybase 基础知识及操作解读

新建数据库仅用于装入数据库的转储备份 (不需清页,建库快);
⑵ 建库者(DBO): SA:SA可将DB所有权转让。(用sp_changedbowner) master、model、tempdb、sybsecurity库的所有权不能转让。 SA授权的用户: 用 grant create database to 用户名。 建议SA集中管理DB的创建。 ⑶ 最多可管理32767个数据库 ⑷ 如未指定位置和大小,DB建在缺省设备上,大小为max{model库大小, database size参数值}
先showserver 再kill pid
段(segment)
是数据库设备上磁盘空间的逻辑组合,设备与段的关系是多
对多关系。一个数据库设备一般可拥有多达192 个段,一个段也可 使用最多255个数据库设备。 数据库创建后会初始创建三个段 system:存储数据库的系统表。 logsegment:存储数据库的事务日志。 default:存储数据库中没有指定片段存放的去他数据库对象。
设备管理要考虑的问题
恢复:将磁盘镜象或另外的设备上管理日志可以 在系统磁盘损坏是提供完全的恢复。
性能:将日志和数据库对象放置在不同的设备上 可以提高系统的整体性能
设备信息查询
Master库 sysusages sysdevices
用户库 存储过程 syssegments sysindexes sp_helpdevice
修改数据库
命令格式:
alter database 数据库名 [on { default | 数据库设备名 } [=大小] (以MB为单位) [,数据库设备名 [=大小]]...] [log on 数据库设备名 [=大小] [,数据库设备名 [=大小]]...] [with override]

sybase语法

sybase语法

sybase语法Sybase语法详解导语:Sybase是一种关系数据库管理系统(RDBMS),提供了强大的数据管理和处理功能。

本文将详细介绍Sybase的语法,包括数据表的创建、数据的插入与查询、条件筛选、排序和聚合函数等。

一、数据表的创建在Sybase中,可以使用CREATE TABLE语句来创建数据表。

语法如下:CREATE TABLE 表名 (列1 数据类型,列2 数据类型,列3 数据类型,...)例如,创建一个名为"employees"的数据表,包含"emp_id"、"emp_name"和"emp_salary"三列,分别为整数、字符和浮点数类型,可以使用以下语句:CREATE TABLE employees (emp_id INT,emp_name VARCHAR(50),emp_salary FLOAT)二、数据的插入与查询1. 数据插入使用INSERT INTO语句可以向Sybase数据库中的数据表插入数据。

语法如下:INSERT INTO 表名(列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...)例如,向"employees"表中插入一条员工数据,可以使用以下语句:INSERT INTO employees (emp_id, emp_name, emp_salary) VALUES (1, '张三', 5000)2. 数据查询使用SELECT语句可以从Sybase数据库中的数据表中查询数据。

语法如下:SELECT 列1, 列2, 列3, ... FROM 表名例如,查询"employees"表中所有员工的姓名和工资,可以使用以下语句:SELECT emp_name, emp_salary FROM employees三、条件筛选使用WHERE子句可以对查询结果进行条件筛选。

Sybase关系型数据库管理系统(3)

Sybase关系型数据库管理系统(3)

Sybase关系型数据库管理系统(3)胡经国六、数据库主要内容——数据库对象数据库主要内容——数据库对象,包括:表、视图、临时表、索引、主键、外键、缺省值、规则、存储过程、触发器等。

1、表(Tables)在一个关系型数据库中,表是最重要的数据库对象。

它对应于关系数据库理论中的关系,与dBASE或FOXPRO中的DNF文件类似。

一切数据都存放在表中。

其它的数据库对象都是为了用户很好地操作表中的数据。

表都以一个二维表的形式存在。

其中,每一列称为一个字段,或者域;而每一行则称为一个记录,也就是一项数据。

dBASE是第一个在微型计算机上被广泛使用的关系型数据库管理系统(DBMS)。

FOXPRO是一种开发数据库相关程序的语言统称。

有一类表,它们的名字都是以sys开头的,这些表称为系统表。

系统表记录着有关SQL Server的信息。

在主数据库(Master)中的表大部分都是系统表。

这些表是随着主数据库(Master)的创建而建立的。

另外,每个用户数据库在创建时都有一个系统表的子表。

例如,只有在主数据库(Master)中才会有的系统表有:sysconfigures(配置表)、sysdatabases(数据库表)、syslogins(登陆表)等;在用户数据库和系统数据库中都有的系统表有:sysalternates(交替表)、syscolumns(列表)、sysindexs(索引表)、syslogs(日志表)、sysobjects(对象表)、sysusers(用户表)等。

2、视图(Views)视图是查看一个或几个表中的数据的一种方式。

通过将一个或几个表中的一部分数据进行组合形成视图。

视图看上去与表非常相像,但是与表还是有着本质的区别的。

通过视图看到的数据,实际上都是存放在表中的,在数据库中仅存在视图的定义。

使用视图的好处是:操作方便;安全性好。

3、索引(Index)索引是对字段生成的,用于加快数据的检索。

在Sybase数据库中,索引是由系统自动管理的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

sybase 系统表集合systypes 一行纪录了每一个由系统提供的和用户定义的数据类型sysusers 一行记录了一行记录了一个数据库的合法用户sysconfigures 一行纪录了用户可以设置的配置参数syscurconfigs 有关SQL Server当前正使用的配置参数情况sysdatabases 一行纪录SQL Server中的一个数据库sysdevices 一行纪录数据库每一个磁带转储设备,盘转储设备,数据库设备和磁盘分区syslocks 有关动态锁的情况syslogins 一行纪录了每一个有效的SQL Server的用户sysmessages 一行记录了每一个系统错误或者警告sysprocesses 有关server进程的情况sysremotelogins 一行记录了一个远程用户sysservers 一行记录了一个远程serversysusages 一行记录了分配给每个数据库的每个磁盘分片sysatterrates 一行记录了分配给SQL Server用户在当前数据库的标识syscolumns 一行记录了一个表或视图的每一列,一个存储过程的每一个参数syscomments 一行或者多行记录了每一视图、规则、缺省值、触发器和存储过程sysdepends 一行记录了由一个过程、视图或者触发器所参照的每一个过程、视图或者表sysindexes 一行记录了每一个聚集或者非聚集索引,每一个不带索引的表,含有text或者image列的表syskeys 一行记录了每一个主玛、外玛或者公用玛syslogs 事务日志sysobjects 纪录表、视图、存储过程、规则、缺省值、触发器和临时表(在tempdb中)sysprocedures 纪录视图、规则、缺省值、触发器和过程sysprocts 纪录用户权限信息syssegments 纪录每一个片段(命名的磁盘)SYBASE 使用技巧集锦FAQ(一)2006-07-29 11:24Q.如何解决数据库被标记为"suspect"的问题之一(一般解决方案)?A.现象:Error 926Severity Level 14Error Message TextDatabase 'xx' cannot be opened - it has been marked SUSPECT by recover Explanation(1) 当你使用Transact_SQL命令操作这个数据库的数据时, 出现这个信息, 这是一个严重的错误, 如果你要使用这个数据库的数据, 必须改正这个错误.(2) 启动Backup Server, 后备master数据库1>dump database master to "/usr/sybase/master_dump.19991201"2>go(3) 用isql登录到SQL Server, 须用sa帐号 (本文以pubs2数据库为例)1>sp_configure "allow updates", 12>go1>begin tran2>go1>update master..sysdatabases2>set status = -327683>Where name="pubs2"4>go如果得到(1 row affected),则1>commit2>go否则1>rollback2>go(4.1)如果条件允许,bcp out用户数据或dump用户数据库(5.1)这时重新启动SQL Server, 再有sa帐号注册到SQL Server.1>begin tran2>go1>update master..sysdatabases2>set status=03>Where name="pubs2"4>go如果得到(1 row affected),则1>commit2>go否则1>rollback2>go1>sp_configure "allow updates" ,02>go(4) 如果你的数据库原来有dboption(例如"select into","trunc log on chkpt"等), 你需要重新设置这些option..(5) 运行dbcc命令检查数据库的一致性isql -Usa -P -i dbcc.sql -o dbcc.outdbcc.sql文件示例:dbcc checkdb("pubs2")godbcc checkalloc("pubs2")godbcc checkcatalog("pubs2")gogrep Msg dbcc.out6) 后备用户数据库1>dump database pubs2 on "/usr/sybase/pubs2_dump.19991201"2>goQ.如何解决数据库被标记为"suspect"的问题之二(数据库设备损坏时的解决方案)?A.现象: 926错误产生的原因有几种。

本文讨论当数据库设备初始化失败( 设备文件丢失或文件读写权限不正确 )时,导致数据库恢复失败,出现926错误的情况。

(1) 请先恢复数据库设备及读写权限。

(2) 启动Backup Server, 后备master数据库1>dump database master to "/usr/sybase/master_dump.19991201"2>go3) 用isql登录到SQL Server, 须用sa帐号 (本文以pubs2数据库为例)1>sp_configure "allow updates", 12>go1>begin tran2>go1>update master..sysdatabases2>set status = status - 2563>Where name="pubs2"4>go如果得到(1 row affected),则1>commit2>go否则1>rollback2>go(4) 重新启动SQL Server, 运行dbcc命令检查数据库的一致性编辑生成dbcc.sql文件:dbcc checkdb("pubs2")godbcc checkalloc("pubs2")godbcc checkcatalog("pubs2")goisql -Usa -P -i dbcc.sql -o dbcc.outgrep Msg dbcc.out(5) 后备用户数据库1>dump database pubs2 on "/usr/sybase/pubs2_dump.19991201"2>goQ.如何解决ASE11.5装载或备份数据库报3230的错误?A.用sp_dropdevice或sybase central删除逻辑设备后,不重启服务器,不回收虚拟设备号,重用它建立设备,新建数据库。

这时dump&load数据库会出3230错误。

这是ASE11.5的BUG,过去不重新启动服务器,老的虚拟设备号不能使用,现在服务器不提示错误。

但dump&load数据库会出现3230错误。

解决办法是重启服务器,3230错便会消失。

Q.如何删除坏的用户数据库?(以pubs2为例)A.当使用drop database无法删除数据库时,使用本文所示方法可以删除。

(1)使用isql以sa注册SQL server(2)设置允许修改系统表1>sp_configure "allow updates",12>go(3)把要删除的用户数据库置为"suspect"状态1>use master2>go1>begin tran2>go1>update sysdatabases set status=2562>where name="pubs2"3>go如果得到(1 row affected),则1>commit2>go否则1>rollback2>go(4)重启server,并用isql以sa注册。

(5)删除数据库1>dbcc dbrepair(pubs2,dropdb)2>go(6)恢复允许修改系统表1>sp_configure "allow updates",02>go(7)结束Q.如何修改IP地址改变后的interfaces文件?A.安装SYBASE Adapive Server的机器IP地址改变后, 应修改 interfaces 文件及有关的设置。

如果 interfaces 文件中使用的是机器名而不是 IP 地址, 则不需要变动。

但如果客户端联结服务器使用的是服务器的 IP 地址而不是机器名,那么客户端需修改联结服务器的 IP 地址.。

如果 interfaces 文件中使用的是 IP 地址, 那么需要修改 interfaces 文件中和地址有关的部分,可使用dscp 或 dsedit 进行修改。

如果客户端联结服务器使用的是服务器的地址而不是机器名,那么客户端也需修改。

Q.如何检查数据库中数据的一致性?A.数据库一致性检查(dbcc)提供了一些命令用于检查数据库的逻辑和物理一致性。

Dbcc主要有两个功能:使用checkstorage 或 checktable 及 checkdb 在页一级和行一级检查页链及数据指针。

使用checkstorage, checkalloc, 或 checkverify, tablealloc, 及indexalloc 检查页分配。

在下列情况中需要使用 dbcc 命令:作为数据库日常维护工作的一部分, 数据库内部结构的完整性决定于sa 或dbo 定期地运行dbcc 检查。

在系统报错以后, 确定数据库是否有损坏。

在备份数据库之前, 确保备份的完整性。

如果怀疑数据库有损坏时, 例如, 使用某个表时报出表损坏的信息, 可以使用 dbcc 确定数据库中其他表是否也有损坏。

相关文档
最新文档