sysbase基础
- 格式:doc
- 大小:76.00 KB
- 文档页数:24
Sysbase 数据库的简单使用
1.安装
以安装Sysbase数据库服务器为例:
选择中文版
选择安装类型
选择安装目录(最好不要改动,以免卸载时出现错误)
选择产品安装
开始安装
在安装地最后步骤会出现是否要实时创建一个Adaptive Server(建议创建)
如果点击取消完成安转,否则将创建一个Adaptive Server。
完成后重启。
2.使用
打开Sysbase Central程序
进入Sysbase Central点击创建的Adaptive——Acer,以用户ID:sa,无口令打开
在使用前需要配置Acer服务器
根据数据量的多少修改内存大小,重新连接Acer服务器
添加数据库
添加两个新数据库设备:JB,JB_Log
修改设备大小
添加数据库
添加设备信息
一直按默认方式创建数据库
在其他机器安装Client版本后连接服务器的数据库打开打开Sysbase Central程序
添加新的服务对象
配置新的服务对象
重新进入Sysbase Central,以sa用户名登录
3.卸载
准备工作:关闭与Sysbase有关的一切后台服务和程序重新运行Sysbase的安装程序
选择中文版本
选择卸载
在选择卸载产品中点击确定
以后在卸载中一直点击确定,完成卸载后,将C:\Sysbase目录删除。
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。
发现进程死掉,如何杀掉?查看环境变更配置是否正确?查看内存大小,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中。
SysbaseIQ Sysbaseiq备份表结构以及数据复制表结构select * into ctest from copytest where 1<>1复制相同表结构数据insert into ctest select * from copytest复制表结构和数据到新表select * into ctest from copytestPS:这⾥SysbaseIQ与mysql以及oracle复制表结构是不同的。
Sysbaseiq备份整个数据库备份命令格式:dump database 数据库名 to 路径⽐如:Dump database Test to "D:/Test.dmp"还原命令格式load database test from "D:/Test.dmp"online database test注:如果不执⾏online database test,test数据库上会出现问号,数据库不能正常使⽤。
常⽤DDL语句Sybase中DDL语句不能修改字段的数据类型,只能修改空与⾮空:1.删除列:ALTER TABLE table_name DELETE column_name;2.增加列:ALTER TABLE table_name ADD (column_name DATA_TYPE [NOT] NULL);3.修改列的空与⾮空:ALTER TABLE table_name MODIFY column_name [NOT] NULL;4.修改列名:ALTER TABLE table_name RENAME old_column_name TO new_column_name; 5.快速建⽴临时表:SELECT * INTO [#]table_name FROM .....;6、修改表名:ALTER TABLE old_table_name RENAME new_table_name7.增加主键约束:ALTER TABLE tb_name ADD CONSTRAINT pk_name PRIMARY KEY(col_name,..)8.删除主键约束:ALTER TABLE tb_name DROP CONSTRAINT pk_name;9.建⽴⾃增长字段,与Oracle的SEQUENCE类似:CREATE TABLE TMP_001 (RES_ID INTEGER IDENTITY NOT NULL);10.添加表注释:COMMENT ON TABLE table_name IS '....';11.创建索引:CREATE INDEX index_name ON table_name(column_name);。
SybaseASE系列第一讲数据库基础知识教学内容:本讲主要介绍Sybase ASE数据库的基础知识。
包括数据库的定义、分类、基本术语,以及Sybase ASE的系统架构和组件。
教学目标:1. 了解数据库的基本概念和术语,如数据库、表、字段等。
2. 理解数据库的分类和特点,如关系型数据库、SQL语言等。
3. 熟悉Sybase ASE的系统架构和主要组件,如数据库引擎、事务服务器等。
教学难点与重点:难点:数据库的分类和特点,Sybase ASE的系统架构和组件。
重点:SQL语言的基本语法和使用方法。
教具与学具准备:教具:PPT、投影仪、电脑。
学具:笔记本、笔。
教学过程:1. 实践情景引入:介绍数据库在日常生活中的应用,如购物网站、银行系统等。
2. 知识点讲解:讲解数据库的基本概念和术语,如数据库、表、字段等。
3. 例题讲解:通过实例讲解SQL语言的基本语法和使用方法。
4. 随堂练习:让学生编写简单的SQL语句,进行数据的查询、插入、更新和删除操作。
5. 知识点拓展:介绍数据库的分类和特点,如关系型数据库、SQL语言等。
6. 案例分析:分析Sybase ASE的系统架构和主要组件,如数据库引擎、事务服务器等。
板书设计:1. 数据库基本概念:数据库、表、字段等。
2. 数据库分类和特点:关系型数据库、SQL语言等。
3. Sybase ASE系统架构和组件:数据库引擎、事务服务器等。
作业设计:1. 请简述数据库、表、字段的定义和关系。
答案:数据库是存储数据的容器,表是数据库中的一个表结构,字段是表中的一个列。
数据库包含多个表,表由多个字段组成。
2. 请列举三种常用的数据库分类及其特点。
答案:关系型数据库、非关系型数据库、分布式数据库。
关系型数据库特点:数据以表格形式存储,具有严格的结构约束;非关系型数据库特点:数据以键值对形式存储,具有灵活的结构;分布式数据库特点:数据分布在多个节点上,具有高可用性和可扩展性。
第一讲 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的扩充,它除了有数据定义语句、数据操纵语句和数据控制语句之外,主要增加了流程控制语句。
d.SQL Server可以管理多个用户并具有较高的事务吞吐量和较低的事务响应时间。
客户的应用程序可以存取Server中某一个或几个数据库的数据。
四、SQL Server的主要内容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等。
当任一数据库用户运行以sp_开头的存储过程时,SQL Server按照以下顺序查找:当前数据库、sybsystemprocs数据库、master数据库。
2.用户数据库用户数据库是我们使用Sybase服务器的真正目的。
要管理用户数据,必须在Sybase中创建自己的数据库,它是指用create database命令创建的数据库。
不能存取master数据库的用户是无权创建新的数据库的。
数据库中的主要内容——数据库对象:表、视图、临时表索引、主键、外键缺省值、规则存储过程、触发器等五、Sybase的安装与配置1.服务器端的安装安装建立SQL Server以后,要建立放置数据库、日志和索引的逻辑磁盘设备。
数据库、日志和索引的配置应注意以下原则;a.不要把任何用户对象安装在master数据库中。
b.日志应该保存在与数据库分离的磁盘上。
c.可以通过跨越多个设备分配工作优化I/O性能。
2.客户端的安装3.需要立即更改的内容(1)更改sa的登录口令;(2)命名服务器;(3)修改文件名(保证Sybase Central正常启动);(4)更改缺省设备;(5)增加tempdb的空间。
4.创建用户数据库以下通过一个建立数据库的脚本说明建立数据库的过程://创建数据库设备,设备大小以页(2K)为单位disk initname=”test_dbdev”,physname=”c:\test\test_dbdev.dat”,vdevno=10,size=10240godisk initname=”test_logdev”,phyname=”c:\test\test_logdev.dat”,vdevno=11,size=5120go//创建数据库TEST_DB,其大小为20M,日志大小为10Mcreate database TEST_DBon test_dbdev=20log on test_logdev=10go//打开数据库use TEST_DBgo5.系统管理的主要内容a.物理资源的管理b.用户及其权限管理c.数据库的备份与恢复6.SQL Server的配置参数服务器配置是系统管理员的职责,正确的配置对系统性能有重大的影响。
有两个系统表存储配置信息:sysconfigures和syscurconfigs;sysconfigures是永久性的,一旦系统运行,sysconfigures的信息就拷贝到syscurconfigs中。
显示配置和改变配置使用系统过程sp_configure。
有两种配置值:动态的和静态的,动态值一旦改变立即生效,静态值要在系统重启动后才起作用。
第二讲数据库设备与存储空间管理一、概述1.安装初始化初始安装SQL Server时,安装程序和脚本初始化主设备,并建立master、model、tempdb和sybsystemprocs数据库。
系统数据库、预定义设备和段按下列默认方式组织:a.master、model、tempdb数据库安装在主设备master上;b.sybsystemprocs数据库安装在安装时选择的设备上(sysprocsdev);c.为每个数据库创建三个预定义段:system、default和logsegment;d.所有用户创建数据库的默认设备是master设备;e.如果选择安装了审计数据库sybsecurity,它位于自己的设备上。
2.设备与存储管理考虑的主要问题(1)恢复物理磁盘崩溃时,磁盘镜像或在单独的物理设备上保存日志为数据库恢复提供了两种机制。
(2)性能磁盘读写速度是I/O操作的瓶颈,正确地把数据库对象放置到物理设备上有利于改进性能;把日志和数据库对象置于单独的设备上可以提高系统性能;把表放在一个硬盘上而把索引放在另一个硬盘上,由于把工作分置于两个硬盘驱动器上,所以可以确保物理读写速度加快;磁盘镜像会降低磁盘写的速度。
二、设备(Device)Sybase将数据库中的所有数据存放在设备上。
1.设备的概念设备是Sybase预先配置的专门存放数据库的一块连续的磁盘空间,并且它被映射到一操作系统文件或一原始磁盘分区上。
它有两个对应的名称:逻辑名和物理名。
NT仅支持设备映射到文件。
设备与数据库之间的关系:多对多关系。
一个数据库可以被创建或扩充到多个设备上,一个设备也可以被用来存放多个数据库。
不同的设备操作系统可以对其并行地读写,因此我们可以人为地将一个数据库放置到多个数据库设备上。
设备的分类:Database Device和Dump Device。
数据库设备存放数据库和事务日志,转储设备用来存放数据库或日志的备份。