sybase 系统表集合
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培训资料
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入门教程概述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配置参数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各系统数据库一、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 基础知识及操作解读
新建数据库仅用于装入数据库的转储备份 (不需清页,建库快);
⑵ 建库者(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是一种关系数据库管理系统(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)胡经国六、数据库主要内容——数据库对象数据库主要内容——数据库对象,包括:表、视图、临时表、索引、主键、外键、缺省值、规则、存储过程、触发器等。
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数据库中,索引是由系统自动管理的。
sysbase资料
第一讲Sybase基础知识一、客户/服务器体系结构Sybase是一种建立在客户/服务器体系结构上的数据库管理系统。
●什么是客户/服务器体系结构?从硬件角度看,客户/服务器体系结构是指将某项任务在两台或多台机器之间进行分配,其中客户机(Client)用来运行提供用户接口和前端处理的应用程序,服务器机(Server)提供客户机使用的各种资源和服务。
从软件角度看,客户/服务器体系结构是把某项应用或软件系统按逻辑功能划分为客户软件部分和服务器软件部分。
客户软件部分一般负责数据的表示和应用,处理用户界面,用以接收用户的数据处理请求并将之转换为对服务器的请求,要求服务器为其提供数据的存储和检索服务;服务器端软件负责接收客户端软件发来的请求并提供相应服务。
客户/服务器融合了大型机的强大功能和中央控制以及PC机的低成本和较好的处理平衡。
客户/服务器为任务的集中/局部分布提供了一种新的方法,这种体系能够使用户对数据完整性、管理和安全性进行集中控制。
在缓解网络交通和主机负荷以及满足用户需要方面,客户/服务器体系提供了良好的解决方案。
总之,客户/服务器的工作模式是:客户与服务器之间采用网络协议(如TCP/IP、IPX/SPX)进行连接和通讯,由客户端向服务器发出请求,服务器端响应请求,并进行相应服务。
数据库应用的客户/服务器模式如下图所示:二、访问Sybase服务器的基本过程1.建立客户与服务器之间的连接,包括网络连接、客户进程与服务器进程之间的连接;2.客户端通过网络发送SQL语句给服务器,用来查询或操作服务器中的数据或数据库对象;3.服务器接收到SQL语句后,对其进行语法分析、优化和编译后执行;4.如果执行的语句产生一个结果集,服务器通过网络把结果集返回给客户;5.客户端对收到的结果作相应的处理。
在客户/服务器体系,有两种数据库引擎结构,即多进程数据库引擎和单进程、多线程引擎结构。
多进程结构即多个可执行程序同时运行。
sybase基本语法
sybase 基本语法2009-04-07 12:36:06| 分类:默认分类| 标签:|字号大中小订阅资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。
1、建表格:create table table_name(column1 datatype [not null] [not null primary key],column2 datatype [not null],...)说明:datatype --是资料的格式,详见表。
nut null --可不可以允许资料有空的(尚未有资料填入)。
primary key --是本表的主键。
2、更改表格alter table table_nameadd column column_name datatype说明:增加一个栏位(没有删除某个栏位的语法。
alter table table_nameadd primary key (column_name)说明:更改表得的定义把某个栏位设为主键。
alter table table_namedrop primary key (column_name)说明:把主键的定义删除。
3、建立索引create index index_name on table_name (column_name)说明:对某个表格的栏位建立索引以增加查询时的速度。
4、删除drop table_namedrop index_name二、的资料形态datatypessmallint16 位元的整数。
interger32 位元的整数。
decimal(p,s)p 精确值和s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。
如果没有特别指定,则系统会设为p=5; s=0 。
2024Sybase数据库教程归纳
Sybase数据库教程归纳•引言•Sybase 数据库安装与配置•Sybase 数据库基本操作•Sybase 数据库高级功能•Sybase 数据库管理工具•Sybase 数据库应用案例•总结与展望目录01引言目的和背景目的本教程旨在帮助读者理解并掌握Sybase数据库的基本概念、操作和管理技能。
背景随着企业数据量的不断增长和数据管理需求的日益复杂,Sybase数据库作为一种高性能、可伸缩的关系数据库管理系统,得到了广泛应用。
历史与发展Sybase数据库由Sybase公司开发,经历了多个版本的迭代和发展,逐渐成为企业级数据库解决方案的重要选择。
特点与优势Sybase数据库支持多种操作系统和硬件平台,提供了丰富的功能和工具,如事务处理、复制、备份恢复等,同时具备良好的性能和可伸缩性。
应用领域Sybase数据库广泛应用于金融、电信、政府、制造等领域,支持各种规模的企业级应用。
Sybase数据库简介教程内容和结构内容概述本教程将涵盖Sybase数据库的安装与配置、SQL语言基础、数据库设计与优化、存储过程与触发器、事务处理与并发控制、备份恢复与安全管理等方面的内容。
结构安排教程将按照由浅入深、循序渐进的原则进行组织,先介绍基本概念和操作,再逐步深入到高级特性和优化技巧。
同时,每个章节都将提供丰富的实例和练习,帮助读者巩固所学知识。
02Sybase数据库安装与配置安装前准备工作确认操作系统版本和硬件要求确保服务器或计算机的操作系统版本与Sybase数据库兼容,并满足最低硬件要求。
下载Sybase数据库安装包从官方网站或可信的下载源获取Sybase数据库的安装包。
准备安装目录选择一个合适的安装目录,并确保该目录具有足够的磁盘空间。
双击安装包,按照提示运行安装程序。
运行安装程序根据个人或企业需求选择合适的安装类型,如典型安装、完全安装或自定义安装。
选择安装类型在安装过程中,需要设置数据库的名称、端口号、字符集等参数。
Sybase数据库操作介绍1
19
3. 在表中查询数据 —— 使用 where 子句选择行
select 语句中的 where 子句指定搜索条件,用来确定检索哪些行。一般 格式为: select select_list from table_list where search_conditions where 子句中的搜索条件或限定包括: • 比较运算符 比较运算符(=、<、> 等等) where advance * 2 > total_sales * price • 范围 范围(between 和 not between) where total_sales between 4095 and 12000 • 列表(in、not in) 列表 where state in ("CA", "IN", "MD") • 字符匹配 字符匹配(like 和 not like) where phone not like "415%" • 未知值 未知值(is null 和 is not null) where advance is null • 搜索条件的组合 搜索条件的组合(and、or) where advance < 5000 or total_sales between 2000 and 2500
2011-3-3
6
1. 关系数据库概念介绍和 关系数据库概念介绍和Transact-SQL
Transact-SQL
SQL 是用于访问和处理数据库的标准的计 算机语言。 算机语言。因此全部主要的关系数据库管理系 统都支持SQL。但很多公司都拥有对标准SQL 统都支持SQL。但很多公司都拥有对标准SQL 的扩充。比如oracle的sql plus,sql server 的扩充。比如 的 , 的T sql,Sybase的Transact-SQL。 , 的 。
SYBASE数据库基础知识
课程TD000004 sybase数据库基础知识ISSUE2.0目录课程说明 (1)课程介绍 (1)课程目标 (1)相关资料 (1)第1章数据库系统的组成 (1)1.1计算机系统 (1)1.2数据库 (1)1.3数据库管理系统(DBMS) (2)1.4应用程序和用户 (2)1.5 小结 (3)1.6 习题 (3)第2章Sybase数据库简介 (4)2.1版本 (4)2.2 Sybase数据库的特点 (4)2.3 Sybase数据库的组成 (6)2.4 小结 (8)2.5 习题 (8)第3章SYBASE有关概念 (9)3.1数据库设备 (9)3.2系统数据库 (10)3.2.1 master数据库 (10)3.2.2 model数据库 (11)3.2.3 sybsystemprocs数据库 (12)3.2.4临时数据库tempdb (13)3.3 数据库对象 (13)3.3.1表(Tables) (13)3.3.2存储过程(Stored procedures) (16)3.4 SQL Server的用户及权限 (18)3.4.1建立SQL服务器用户名(登录帐号) (19)3.5 小结 (20)3.6 习题 (20)第4章几个实用程序 (21)4.1 isql (21)4.1.1启动isql (21)4.1.2退出isql (23)4.2 bcp (23)4.3 showserver (23)4.4 startserver (24)4.5 小结 (24)4.6 习题 (24)第5章SQL Server的启动与关闭 (25)5.1 SQL Server的启动 (25)5.1.1自动启动 (26)5.1.2手工启动 (26)5.1.3检查数据库系统是否启动 (26)5.2 数据库服务器关闭 (26)5.2.1自动关闭 (26)5.2.2手工关闭 (27)5.3 小结 (29)5.4 习题 (29)第6章T-SQL语言 (30)6.1 数据定义语句(DDL) (30)6.1.1建立对象create (30)6.1.2删除对象drop (31)6.2 数据操作语句(DML) (31)6.3数据控制语句(DCL) (32)6.4小结 (35)6.5习题 (35)第7章数据库的备份与恢复 (36)7.1 系统软件故障恢复 (36)7.2 介质故障的恢复 (37)7.2.1备份数据库和事务日志 (37)7.2.2恢复数据库 (38)7.2.3监控事务日志空间大小方法 (39)7.3 小结 (41)7.4 习题 (41)第8章常见问题及处理 (42)8.1 操作系统问题的处理 (42)8.2 数据库的问题处理 (46)8.3 小结 (53)附录 (54)附录1只有在master数据库中才能有的系统表 (54)附录2在用户数据库和系统数据库中都有的系统表 (55)附录3由SQL Server提供的系统过程功能和执行权限 (56)附录4常用SQL命令 (58)习题答案 (60)ISSUE2.0 课程说明课程说明课程介绍本课程对应的产品版本为:第三方软件sybase 11.9.2版。
SybaseSQLServer体系结构介绍
Sybase SQL Server是⼀个多库结构的RDBMS,体系结构⼤致如下: 1.数据库 服务器⾃⾝所使⽤的数据库,也可以说是管理服务器和⽤户数据库的数据库。
Sybase在安装时,⾃动创建了四个系统数据库: master、model、tempdb、sybsystemprocs 1) master数据库 它是管理和控制⽤户数据库以及维护服务器正常运⾏的核⼼数据库,它保存了⼤量的系统信息,如服务器配置、⽤户、设备等。
在master数据库中不允许普通⽤户在其中创建数据库对象,否则会使得master数据库的事务⽇志很快变满。
如果事务⽇志⽤尽,就⽆法使⽤dump transaction命令释放master数据库中的空间。
2)model数据库 它是为创建⽤户数据库⽽提供的模板。
每当创建新的数据库时,SQL Server⾃动建⽴model数据库的⼀份拷贝,并把它扩充到⽤户所要求的⼤⼩,以此作为新⽤户数据库。
Model数据库中包含每个⽤户数据库所要求的系统表。
Model数据库可以被修改以便定制新创建的。
3)tempdb数据库 它是个临时数据库,为服务器运⾏与处理提供⼀个共享的存储区域,如group by和order by的中间结果就存放在这⾥。
Tempdb的空间为服务器中所有数据库的所有⽤户所共享。
每次重启SQL Server,服务器的⼀个⾃动进程都拷贝model数据库到tempdb数据库,并清除tempdb中原来的内容。
因此tempdb中的⽤户表都是临时的。
临时表分为两类:可共享的和不可共享的。
不可共享的临时表在由create table中将符号#置于表名之前创⽴;可共享的临时表通过create table中指定表名前缀tempdb..⽽创⽴。
不可共享的临时表SQL Server⾃动为其添加数字后缀名,且它只存在于当前会话中。
4)sybsystemprocs数据库master数据库 它是专门⽤来保存系统命令(存储过程)的数据库,如sp_help、sp_configure、sp_helpdevice等。
SybaseIQ基础信息整理汇总
发现进程死掉,如何杀掉?查看环境变更配置是否正确?查看内存大小,CPU ?一般生产系统容易出现的故障,如何解决的?1.IQ数据库适用场合和不适用场合适用场合:Decision support system (DSS)决策支持系统Distributed data mart分布式数据集市Data warehouse数据仓库不适用场合:实时数据更新,在线事务处理不适合OLTP(联机事务处理系统)。
适合OLAP(联机分析处理, OLAP是数据仓库系统的主要应用)2.IQ特点1.高压缩比2.列存储,提高访问效率3.独特的索引结构(一般数据库使用B-Tree,IQ采用BitMap和BitWise结构)4.高效的数据加载3.IQ数据库几个数据文件的名字、作用IQ 存储:数据库名.iq信息日志:数据库名.iqmsg临时存储:数据库名.iqtmp目录存储:数据库名.db事务日志:数据库名.logIQ表定义保存在元数据表空间(目录存储)数据在IQ数据表空间中带索引存放4.创建用户数据库1.启动utility 数据库(start_asiq -n myserver -gu utility_db)或asiqdemo库(start_asiq @$ASDIR/asiqdemo.cfg $ASDIR/asiqdemo.db)2.通过IQ的客户端连接asiqdemo后,执行以下脚本建库。
create database '/home/sybiq/hdsdb/hdsdb.db' --(目录存储,必须在文件系统上)log on '/home/sybiq/hdsdb/hdsdb.log' --(事务日志)case respectpage size 4096java onjconnect onCOLLATION 'EUC_CHINA'iq path '/dev/rlvhdsdata1' --(IQ存储,可在裸设备和文件系统)iq page size 131072message path '/home/sybiq/hdsdb/hdsdb.iqmsg' –(信息日志)temporary path '/dev/rlvhdstmp1'; --(临时表空间,可为裸设备或文件系统)commit;5.cfg配置/*hdsdb.cfg*/-n hdsdb169 –服务名-c 48m -- minimum cache size for Catalog Store-gd dba-gm 100 –用户并发数-gp 4096 --Catalog store page size-ti 4400 --客户端超时时间(分)-tl 300 –网络超时时间(秒)-x tcpip{port=2648} –访问端口-iqtss 1000-iqmc 800 --main cache size(M)-iqtc 1200 --temporary cache size(M)6.环境变量配置set option public.minimize_storage='on';set option public.load_memory_mb=500;set option public.notify_modulus=1000000;set option public.append_load='OFF';set option Public.Force_No_Scroll_Cursors ='ON';set option Public.query_temp_space_limit=0;set option Public.Disk_Striping = 'ON';set option Public.Disk_Striping_Packed = 'ON' ;set option public.query_plan = 'OFF';set option Public.Query_Detail ='OFF';set option Public.AUTO_COMMIT='ON';set option Public.CHAINED='OFF';SET OPTION Public.DA TE_FORMAT = 'YYYY-MM-DD';SET OPTION Public.TIME_FORMAT = 'HH.NN.ss';SET OPTION Public.TIMESTAMP_FORMAT = 'YYYY-MM-DD-HH.NN.ss.SSSSSS'; 7.启动和关闭IQ启动IQ:start_asiq start_asiq @asiqdemo.cfg asiqdemo.db关闭IQ:stop_asiq命令模式: dbstop启动utility数据库:start_asiq –n myserver –gu utility.db8.查看IQ进程,杀进程查看进程:ps -ef|grep sybiq杀进程:kill -9 1171524(对应的进程号)9.增加用户1.通过Sybase Central图形化操作2.通过sp_iqaddlogin(loginname, password)存储过程3.通过grant语句(GRANT CONNECT TO hds IDENTIFIED BY hds;)10.LOAD加载数据LOAD TABLE customer(customer_id '|',cust_type '|',organization '|',contact_name '|',contact_phone '|',address '|',city '|',state_province '|',postalcode '|',country '\x0a'FROM '/work/data/customer1.dat'ESCAPES OFFQUOTES OFF;(这两个参数必须要有)其他参数参考相关资料11.卸载(导出)数据1.客户端导出select * from employee ># empfile.txt,最大为2G2.服务器导出,最大为128Gset temporary option TEMP_EXTRACT_NAME1='/export/home/sybase/data/customer.dat';set temporary option TEMP_EXTRACT_COLUMN_DELIMITER='|';set temporary option TEMP_EXTRACT_BINARY='OFF';set temporary option TEMP_EXTRACT_SW AP='OFF';Select * from residential_customer;12.索引类型,创建索引FP索引(默认创建的,不能被显示删除,需要通过删除表的列来删除该索引)LF索引(适用于唯一值小于1500的列)HNG索引HG索引(适用于唯一值大于1500的列;可跨多列;如将列定义为主键,自动创建HG 索引)CMP索引WD索引(主要用于文本匹配,CONTAINS和LIKE操作中)DA TE索引DTTM索引TIME索引创建索引命令,例:CREATE HG INDEX cust_customer_id_hg ON customer(customer_id)13.备份和恢复数据库三种备份方式Full全备份Full backup of Catalog StoreFull backup of IQ StoreIncremental增量备份Full backup of Catalog StoreBacks up changes to IQ Store since last IQ backup of any typeIncremental-since-full全备份后的增量备份Full backup of Catalog StoreBacks up changes to IQ Store since last full IQ backup备份命令BACKUP DATABASE... [CRC ON | OFF]... [ATTENDED ON | OFF]... [BLOCK FACTOR integer]... [{FULL|INCREMENTAL|INCREMENTAL SINCE FULL}]... TO 'archive_device' [SIZE #_of_KB][ STACKER #_of_tapes_in_stack] ...[WITH COMMENT ’string’]恢复前提1.有DBA权限2.连接到utility_db database3.对于完全恢复,.db和.log文件不能存在4.对于增量恢复,.db和.log必须存在恢复命令RESTORE DA TABASE 'db_file'FROM 'archive_device'[FROM archive_device]...14.重要存储过程sp_iqcontext显示当前执行的语句和活动的连接sp_iqstatus显示数据库的多种状态信息sp_iqdbsize 显示当前数据库的大小sp_iqdbspace显示每个表空间的详细信息,包括它的文件ID,文件名,大小,使用的百分比以及读写状态等sp_iqcheckdb检测当前数据库的可用性及修复索引sp_iqconnection显示连接和版本信息,包括哪个用户正在使用的临时表空间,用户保持的版本信息,连接状态,数据库版本状态等sp_iqtable 显示表的详细信息sp_iqtablesize 显示指定表的大小sp_iqaddlogin、sp_iqdroplogin 增加删除用户sp_iqindex ,sp_iqindex_alt列出所有索引15.远程执行SQL dbisqldbisql -c "uid=DBA;pwd=SQL;eng=SERV1_asiqdemo;links=tcpip(host=SERV2;port=1234)" 16.基础SQL语句select,insert,update等基本的操作增加字段:ALTER TABLE customer ADD country char(20)删除字段:ALTER TABLE customer DROP cust_title增加表空间:CREATE DBSPACE mydb_2 AS 'e:\\s2\data\mydb_2.iq'IQ STORE SIZE 200 数据类型转换:castCase when语句17.常用调度脚本数据库重启脚本数据库备份脚本数据入库调度流程脚本18.Sybase安装(了解)SYBASE IQ for AIX软件要求:IQ126_for_aix_64bit.tarEBF12693.tar安装环境:AIX 5.2 64Bit安装步骤:1.建立起安装IQ的用户,以及IQ安装的文件系统;2.在安装主目录下,vi .profile文件,将当前目录在profile时面export.如:SYBASE="/home/sybiq"Export SYBASE3.将安装程序和补丁程序解压;Tar –xvf IQ126_for_aix_64bit.tar4.解压后,可以查看readme.txt,了解整个安装过程,也可能直接安装,直接执行Sybinstall如:% ./sybinstall5.安装完安装程序后,必须配置环境变量,将% source $SYBASE/ASIQ-12.6/ASIQ-12_6.sh 复制到IQ用户的环境变量.profile中。
sybase珍藏系列之二(fromshanhan)数据库-电脑资料
sybase珍藏系列之二(fromshanhan)数据库-电脑资料sybase安装 sybase 数据库的安装分为两种方式:文件系统方式和原始设备方式,。
文件系统方式即将sybase数据库建立在文件系统(FileSystem)的基础上,以文件的形式存放,优点是读写的速度快,据sybase公司工程师称,其读写速度是原始设备方式的5倍,并且备份可sybase安装sybase数据库的安装分为两种方式:文件系统方式和原始设备方式。
文件系统方式即将sybase数据库建立在文件系统( File System)的基础上,以文件的形式存放,优点是读写的速度快,据sybase公司工程师称,其读写速度是原始设备方式的5倍,并且备份可以采用保存转移文件的形式进行,较为灵活;而原始设备方式将数据库系统直接建立在原始设备(Raw device)的基础上,最大的优点是安全性较高。
以HP 11.0上安装sybase Adeptive Server 11.9.3为例,说明数据库的安装过程,笔者刚装过,在RS6000上参数设置更简单,以字符终端为例,图形方式更简单!1、用SAM修改异步IO的参数asycdsk,OUT->IN;(AIX 为aio available)2、用SAM修改共享内存最大值参数shmmax为1.5G(可以为物理内存大小或更大,但是HP Unix11上设置共享内存的值最大为1.75G,大于此值需要打补丁);3、 Sybase系统将安装在9.98和9.99的内置硬盘上的mount在/home上的文件系统/dev/vg00/lvol5下,该文件系统扩到2G;4、用SAM建立新组:sybase;5、用SAM建立新用户:sybase,属于sybase组;7、#mknod /dev/async C 101 5#chmod 0660 /dev/async#chown sybase::sybase /dev/async8、#mkdir mnt#mount –F cdfs –o –ro /dev/cdrom /mnt9、#su – sybase$cat /mnt/install/CAS(显示序列号,抄下做备用);10、$/mnt/sybload –D,做缺省选择最后输入序列号;11、修改.profile文件,全文如下:# @(#) $Revision: 72.2 $# Default user .profile file (/usr/bin/sh initialization). # Set up the terminal:if [ "$TERM" = "" ]theneval ` tset -s -Q -m 'hp' `elseeval ` tset -s -Q `fistty erase "^H" kill "^U" intr "^C" eof "^D"stty hupcl ixon ixofftabs# Set up the search paths:PATH=$PATH:.# Set up the shell environment:set -utrap "echo 'logout'" 0# Set up the shell variables:EDITOR=viexport EDITORSYBASE=/home/sybase;export SYBASEPATH=$SYBASE/bin:$PATH:.;export PATHSHLIB_PATH=$SYBASE/lib;export SHLIB_PATH12、cp ./init/sample_resource_files/sr vb uild/srvbuild.ada*.rs $SYBAS E/bin/ase1.rscp ./init/sample_resource_files/srvbuild/srvbuild.bac*.rs $SY BASE/bin/back1.rs(源文件在./init/sample_resource_files/srvbuild下)13、vi ase1.rsase1.rs全文如下:sybinit.release_directory:/home/sybasesybinit.product: sqlsrvsqlsrv.server_name: HPWGsqlsrv.new_config: yessqlsrv.do_add_server: yes work_protocol_list: tcpwork_hostname_list: hpwg2work_port_list: 4100sqlsrv.master_device_physical_name:/sybase/sybdev/master. datsqlsrv.master_device_size: 60sqlsrv.master_database_size: 15sqlsrv.errorlog: /sybase/errorlogsqlsrv.do_upgrade: nosqlsrv.sybsystemprocs_device_physical_name:/sybase/sybde v/sybprocs.datsqlsrv.sybsystemprocs_device_size: 80sqlsrv.sybsystemprocs_database_size:60sqlsrv.default_backup_server: SYB_BACKUP14、$srvbuildres –r ase1.rs15、拷贝 sqlloc.rs 至 ./bin/locl.rs修改字符集为iso_1,排序字符集为bin_iso_1,电脑资料《sybase 珍藏系列之二(from shanhan)数据库》(https://www.)。
Sybase关系型数据库管理系统(全文)
Sybase关系型数据库管理系统(全文)胡经国本文作者的话本文是根据有关文献和资料编写的《漫话云计算》系列文稿之一。
以此作为云计算学习笔录,供云计算业外读者进一步学习和研究参考。
希望能够得到大家的指教和喜欢!下面是正文一、概述1987年推出的大型关系型数据库管理系统Sybase能运行于OS/2、Unix、Windows NT等多种操作系统平台。
它支持标准的关系型数据库语言SQL,使用客户机/服务器(Client/Server,C/S)模式,采用开放体系结构,能实现网络环境下各节点上服务器的数据库互访操作。
它技术先进、性能优良,是开发大中型数据库的工具。
Sybase产品主要由以下4部分组成:服务器产品Sybase SQL Server(Server:服务器);客户产品Sybase SQL Toolset(Toolset:工具集);接口软件Sybase Client/Server Interface(Client/Server Interface:客户机/服务器接口);著名的数据库应用开发工具Power Builder。
Power Builder是美国Sybase公司研制的一种新型快速开发工具,是在客户机/服务器模式下基于Windows3.x、Windows95和WindowsNT的一个集成化开发工具。
它包含一个直观的图形界面和可扩展的面向对象的编程语言Power Script,提供与当前流行的大型数据库的接口,并通过ODBC(Open Database Connectivity,开放数据库互连)与单机数据库相连。
Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。
该系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。
Sybase通常与Sybase SQL Anywhere用于客户机/服务器模式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 确定数据库中其他表是否也有损坏。