数据库系统管理及设备操作课件_第1页
数据库系统管理及设备操作课件_第2页
数据库系统管理及设备操作课件_第3页
数据库系统管理及设备操作课件_第4页
数据库系统管理及设备操作课件_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库系统管理数据库系统管理: Adaptive Server Enterprise 12.5设设 备备尹海宁尹海宁 高级顾问高级顾问Sybase Software (China) Shanghai1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 1单元概要单元概要Adaptive Server通过一个称为设备的机制来分配数据库资源。在创建数据库之前,它所在的设备必须先初始化。目标目标完成本单元学习后,应该能够:n初始化和删除设备;n把设备变为缺省设备;n镜像设备;n创建和修改设备后备份 master 数据库。199

2、9 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 2单元提要单元提要n创建和删除设备创建和删除设备n缺省设备n镜像设备n备份 master 数据库1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 3设设 备备n数据库设备是一个物理资源,用它来存放数据库中的对象。l术语“设备”并不需要指一个独立的物理设备。s它可为一片磁盘, 例如一个磁盘分区。s它可为操作系统的一个文件。1999 Sybase, Inc. and its subsidiaries.

3、 All rights reserved.6 - 4设备类型设备类型n安装设lmaster设备s该设备初始时存放 master, model, tempdb, 和 sybsystemdb系统数据库。 s除了master 数据库外,所有其它数据库都可移出或扩展出 master 设备。l设备, 它存放 sybsystemprocs 数据库。n用户定义数据库设备l这些设备存放用户数据库。l这些设备可存放除 master 外的其它系统数据库。n转储设备l这些设备存放数据库和日志的备份。1999 Sybase, Inc. and its subsidiaries. All rights reserved

4、.6 - 5物理硬盘类型物理硬盘类型n可从两种物理存储类型创建一个设备:l裸盘分区;l操作系统文件。n最合适的选择依赖于:l使用的 ASE 版本;lASE 运行的平台。1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 6n裸分区l服务器在磁盘初始化时就预分配了空间,这样创建数据库时就不容易失败。n操作系统文件l服务器在磁盘初始化时不预分配空间。s由于没有预分配空间,在创建数据库时可能由于空间不够而失败。物理硬盘话题物理硬盘话题: ASE 11.9.2 和以前版本和以前版本1999 Sybase, Inc. and i

5、ts subsidiaries. All rights reserved.6 - 7物理硬盘话题物理硬盘话题: ASE 11.9.2 和以前版本和以前版本l在 UNIX上, 设备的完整性无法保证。s写到文件的数据要先写到 UNIX 文件系统缓冲区。s在一些失败情况下,服务器不能保证恢复缓冲区中数据。n所以, 在 UNIX 上推荐使用裸设备。l在 NT 上没有物理磁盘类型建议。1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 8物理硬盘话题物理硬盘话题: ASE 12.5n裸分区l服务器在磁盘初始化时就预分配了空间,这

6、样创建数据库时就不容易失败。n操作系统文件l服务器在磁盘初始化时就预分配了空间,这样创建数据库时就不容易失败。l写盘操作在两个平台上都保证。l性能通常较好。s文件系统设备能够使用文件大缓存。s查询文件系统设备通常性能好。u所需页即使不能在 Sybase 缓存中也可能在文件系统缓存中找到。l文件系统容易管理。n所以, 推荐使用文件系统。1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 9初始化设备初始化设备n设备初始化是设备准备存储并使服务器知道它的过程。l设备在使用前必须初始化。n一旦设备完成初始化后,就能用于存储:

7、l数据库;l指定数据库对象;l数据库事务日志。n设备初始化使用 disk init 命令。l把指定的物理磁盘设备或操作系统文件映射到一个数据库设备名。l新设备列在 master.sysdevices 中。l该设备准备存放数据库。l只有系统管理员能执行 disk init。1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 10分配单元分配单元ndisk init 将数据库设备分成分配单元。l每个分配单元由256个2K的页组成。(等于1/2MB 内存容量)l每一分配单元的首页是分配页。s即便在分配单元上,此页仍包含有关数

8、据库的信息。1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 11disk init语法语法n语法:disk initname = logical_device_name,physname = physical_name,vdevno = virtual_device_number,size = number_of_pages,dsync = true | false nUNIX例子:disk initname = dev_dat_2,physname = /dev/rxyla,vdevno = 2, size =

9、51201999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 12disk init语法语法nNT例子:disk initname = dev_dat_2,physname = d:devicesuserdisk.dat,vdevno = 2, size = 51201999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 13虚拟设备号虚拟设备号n虚拟设备号是在 disk init 命令中赋给 vdevno 的值。n可使用从2到( number of

10、 devices 配置值 - 1)没有使用的任何数字。lmaster device设备使用 vdevno 值为0。lsybprocsdev设备使用 vdevno 值为1。1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 14选择虚拟设备号nsp_helpdevice列出所有正在使用的 vdevno 号。n下面查询返回正在使用 vdevno 的最大值:select max(low/16777216) from sysdevicesl每个设备最多有 16,777,216 个虚拟页。smaster device设备使用 0

11、 到 16,777,216。ssybprocsdev device设备使用 16,777,217 到 33,554,431。s下个设备使用 33,554,432 到 50,331,647。lsysdevices表中的列 low 记录了该设备使用的最低虚拟页号。l所以 (low/16,777,216) 返回该设备的 vdevno 值。l这在创建设备的脚本中有用。1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 15dsync子句子句ndsync子句决定如何向 UNIX 操作系统文件设备上写数据。l当设为 TRUE 时:

12、s直接写到磁盘上。s保证完全恢复。l当设为 FALSE 时:s写盘要通过 UNIX 文件缓冲区。s不能保证完全恢复。n如果没有指定 dsync 值, 该值设为 TRUE。n当使用 UNIX 裸设备和 NT 设备时,不考虑 dsync 值。1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 16删除设备删除设备n语法:sp_dropdevice logical_device_namen例子:sp_dropdevice dev_dat_2n删除设备。l当需要改变、修理或增加硬件时;l当需要改变设备大小时。s为了达到该目的,

13、删除然后重建该设备。n一旦设备被删除,它的 vdevno 值就释放出来了。n在删除设备前,必须先把该设备上所有的数据库移开。nsp_dropdevice并不从操作系统中删除设备文件(它必须手工删除)。1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 17查看设备信息查看设备信息n语法:sp_helpdevice logical_device_namel带一个设备名, 它返回该设备信息;l不带设备名,它返回所有设备信息。n例子:sp_helpdevice dev_dat_2device_namephysical_nam

14、edescription-dev_dat_2d:Sybaseuserdisk.datspecial, dsyncon, physicaldisk, 10.00MBstatus cntrltypedevice_number lowhigh- - -16386071174405121174456311999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 18sysdevices系统表系统表nsysdevices是记录每个设备的系统表。l它只在 master 数据库中。n例子:select * from sysdevices19

15、99 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 19开发习惯建议开发习惯建议n要确认命令 disk init 执行成功。l确认有足够的磁盘剩余空间。s在 UNIX 上, 执行 df -k 命令。s在 Windows NT上,查看磁盘的属性。n在 UNIX 上,确认 sybase 帐户在该设备上有写权限。n使用有意义的设备名。n创建和保存你的设备分配脚本。n将 sysdevices 系统表作一个硬拷贝。l该硬拷贝为物理设备与逻辑设备的映射。1999 Sybase, Inc. and its subsidiaries. A

16、ll rights reserved.6 - 20动手练习动手练习06A: 初始化设备初始化设备n除非特别指定, 否则每个方标语句都在自己的批中执行。n转到 master 数据库:use mastern正在使用的虚拟设备号最大是多少?select max(low/16777216) from sysdevices_n初始化一个新设备。对应 vdevno 值,使用最大虚拟设备号加1:1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 21动手练习动手练习06A: 初始化设备初始化设备disk initname = dev

17、_dat_temp,physname = device_path_1,vdevno = ,size = 5120n确认设备已创建好:sp_helpdevice dev_dat_tempndisk init命令指定设备大小为 5120, 但 sp_helpdevice 报告设备大小为10MB。两个数为什么不同? 1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 22动手练习动手练习06A: 初始化设备初始化设备_n正在使用的最大虚拟设备号是多少?select max(low/16777216) from sysdevi

18、cesn删除已创建的设备:sp_dropdevice dev_dat_tempn正在使用的最大虚拟设备号是多少 ?select max(low/16777216) from sysdevices1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 23单元提要单元提要创建和删除设备n缺省设备缺省设备n镜像设备n备份master数据库1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 24缺省设备缺省设备n当创建一个数据库时, 可指定它所在的设备。

19、n缺省设备是当创建数据库时没有指定设备而该数据库所在的设备。l可有多个缺省设备。s当有多个缺省设备时, 缺省设备按照逻辑设备名的字母次序使用。s第一个设备用满后,然后使用第二个,依次类推。l可能没有缺省设备。s如果没有缺省设备而你创建数据库时又没有指定设备,则该命令失败。1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 25使设备变为缺省设备使设备变为缺省设备n语法:sp_diskdefault logical_device_name, defaulton | defaultoffn例子:sp_diskdefault

20、 dev_dat_2 defaulton1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 26master设设 备备nmaster设备是安装过程中的缺省设备。l它包含 master, model, tempdb, 和 sybsystemdb 数据库。nMaster 数据库不能扩展到 master设备外。nSybase建议:l扩展 model, tempdb, 和 sybsystemdb 数据库到 master 设备外。l将 master 设备变为非缺省设备。1999 Sybase, Inc. and its subs

21、idiaries. All rights reserved.6 - 27不能为缺省设备的设备不能为缺省设备的设备下面类型的设备可为缺省设备, 但 Sybase 建议不要把它们使用为缺省设备:nmaster设备;nsybsecurity设备 (如果安装了的话);n任何只用作事务日志的设备;n高性能数据库所使用的设备。1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 28动手练习动手练习06B保护保护 master 设备设备除非特别指定, 否则每个方标中语句在自己的批中执行。n转到 master 数据库:use mast

22、ern查看 master 设备的缺省状态:sp_helpdevice mastern将 master 设备变为非缺省设备:sp_diskdefault master, defaultoffn查看 master 设备的缺省状态以确认修改:sp_helpdevice master1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 29单元提要单元提要创建和删除设备缺省设备n镜像设备镜像设备n备份 master 数据库1999 Sybase, Inc. and its subsidiaries. All rights res

23、erved.6 - 30磁盘镜像磁盘镜像n在介质损坏情况下,磁盘镜像提供不间断恢复。l镜像设备是“重复”的。l所有向设备的写操作都被拷贝到另一个分离设备上。l如果一个硬盘坏了, 服务器在 error log 注出后继续使用令外一个硬盘。1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 31镜像的优点与缺点镜像的优点与缺点n优点:l磁盘坏后不会停机;l确保全部、不间断恢复。n缺点:l占用额外磁盘资源;l有用数据写到两块磁盘上,因而会降低性能。n尽管会增加成本开销, 仍然建议使用磁盘镜像。1999 Sybase, Inc

24、. and its subsidiaries. All rights reserved.6 - 32镜像设备时发生的动作镜像设备时发生的动作1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 33镜像一个设备镜像一个设备n语法:disk mirrorname = logical_device_name,mirror = physical_device_name, writes = serial | noserialnUNIX例子:disk mirrorname = dev_dat_2,physname = /dev/r

25、xyld_mrrnNT例子:disk mirrorname = dev_dat_2,physname = d:devicesuserdiskmirror.dat1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 34用户引发的镜像取消用户引发的镜像取消n语法:disk unmirrorname = logical_device_name, side = primary” | secondary, mode = retain | removen例子:disk unmirrorname = dev_dat_2,mode =

26、 remove1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 35系统引发的镜像取消系统引发的镜像取消n在镜像设备上的一个 I/O 错误会自动取消设备镜像。n当 I/O 错误发生时:lAdaptive Server 继续在非镜像模式下运行;lsysdevices表中的状态位指示非激活和哪一个设备处于工作状态;l出错设备的 I/O 不起作用了;l在 master 数据库中执行 checkpoint ; l错误信息送到 error log 中;lwaitfor mirrorexit 进程被激活。1999 Sybase,

27、 Inc. and its subsidiaries. All rights reserved.6 - 36设备再镜像设备再镜像n语法:disk remirrorname = logical_device_name例子:disk remirrorname = dev_dat_2n该命令恢复被挂起设备的镜像,将设备内容拷贝到镜像设备上。l在用户引起或系统引起的取消镜像后使用该命令。l在镜像挂起期间写到主设备的任何数据都要拷贝到第二块设备上。1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 37移动一个设备移动一个设备n

28、镜像可用于将一个设备从一个位置移到另一个位置。l镜像设备被移到新位置。s这将第一个设备拷贝到新位置。l取消主设备面的镜像。s这样就停止使用老位置设备,转而使用新位置设备。n例子:disk mirrorname = dev_dat_2,physname = /dev/new_locationdisk unmirrorname = dev_dat_2,side = primary,mode = remove1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 38什么应该镜像什么应该镜像?n镜像最有价值和最脆弱的设备。lma

29、ster 设备l日志设备l活动设备n理想状态, 应该镜像所有数据库设备。1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 39查看镜像设备信息查看镜像设备信息nsp_helpdevice包含镜像设备信息。n语法:sp_helpdevice logical_device_namen例子:sp_helpdevice dev_dat_2device_namephysical_namedescription.-dev_dat_2/dev/rxylaspecial, MIRROR ENABLED, mirror= /dev/r

30、xyld, serial writes, reads mirrored.1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 40镜像规则镜像规则n一个设备和它的镜像组成一个逻辑设备,而不是两个。n第二个物理设备容量必须大于等于主磁盘设备, 并且它应该在单独一个物理硬盘上。l遵循特定平台对镜像设备的额外限制。n为了镜像全部数据库, 要镜像该数据库的每个设备。n在主盘不忙时作镜像。1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 41启动时镜像启

31、动时镜像Master设备设备n可在启动时镜像 master 设备。l如果主 master 设备有问题时, Adaptive Server 能够使n在 UNIX 上,在启动时镜像 master 设备,编辑 RUNSERVER文件,加入镜像设备的物理名。l例子:dataserver -ddevicename . -rmastermirror_devicename.1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 42启动时镜像启动时镜像Master设备设备n在 UNIX 或 NT 上,采用以下步骤利用 Sybase Ce

32、ntral 配置在启动时镜像 master 设备:1. 打开数据库设备文件夹;2. 点击 master 设备图标;3. 选择 Mirror 页;4. 点击 Mirrored Device 检查框;5. 提供镜像设备路径。1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 43单元提要单元提要创建和删除设备缺省设备镜像设备n备份备份 master 数据库数据库1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 44备份备份 master 数据库数

33、据库nMaster 数据库中包含的系统表对服务器功能非常重要。在增加、修改和删除前后备份 master 数据库非常重要。u设备;u数据库;u段;u用户。n本节提供数据库备份的简单概要。l它包含能够备份 master 数据库的足够信息。l备份和装载数据库的详细信息在“备份数据库”单元中详细讨论。1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 45转储设备转储设备n一个数据库备份,或“转储”是整个数据库的一个物理备份。n数据库备份存放到转储设备上。1999 Sybase, Inc. and its subsidiari

34、es. All rights reserved.6 - 46增加和删除转储设备增加和删除转储设备n简化的增加语法:sp_addumpdevice tape | disk , logical_name, physical_namen例子:sp_addumpdevice tape, dump_master_db,/dev/nrmt4sp_addumpdevice disk, dump_pubs2_db,/usr/backups/disk.dumpn删除语法:sp_dropdevice logical_namen例子:sp_dropdevice dump_master_dbsp_dropdevice

35、 dump_pubs2_db1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 47备份服务器备份服务器n所有 Adaptive Server 的备份都是由备份服务器完成的。l是一个基于 Open Server 的程序,与 Adaptive Server 运行在同一台机器上。n做备份前必须先启动备份服务器。l可使用 startserver 命令启动备份服务器。l可使用 Sybase Central 命令启动备份服务器。1999 Sybase, Inc. and its subsidiaries. All rights

36、reserved.6 - 48备份备份 master 数据库数据库n简化语法:dump database masterto dump_device_namen例子:dump database masterto dump_master_dbn备份 master 数据库时其它用户可使用服务器。n在创建、修改或删除设备前后应该备份 master 数据库。1999 Sybase, Inc. and its subsidiaries. All rights reserved.6 - 49总总 结结n一个数据库设备是存放该数据库内对象的物理资源。n设备必须初始化后才能使用。ldisk init命令用于初始化设备。l一旦设备初始化后,它就能存放数据库、指定数据库对象和数据库事务日志。l要删除一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论