1、 :12.5 系统管理系统管理课程主要内容课程主要内容 体系结构体系结构安装安装配置配置常用命令常用命令数据库的一致性检查数据库的一致性检查2013年最值得推荐的网络赚钱-威客网站:大型关系型数据库大型关系型数据库n是当前主流的数据库类型n按照其应用规模的不同,可以分为3类n一类是以 机、微型机系统为运行环境的数据库管理系统,如 类的产品、和 等。这类系统主要作为支持一般办公需要的数据库环境,强调使用的方便性和操作的简便性,因此有人称之为桌面型数据库管理系统;n另一类是以 为代表的数据库管理系统,此类系统还有、2 和 等,这些系统更强调系统工程理论上和实践上的完备性,具有更巨大的数据存储和管理
2、能力,提供了比桌面型系统更全面的数据保护和恢复功能,它更有利于支持全局性的及关键性的数据管理工作,所以也被称为主流数据库管理系统。n第三类是以 为代表的界于以上两类数据管理系统之间的系统。是微软公司的 数据库产品,它是由 演变而来的。1988 年,由、和 公司专门为2 系统联合开发的 问世。后来,微软公司开始将 移植到 操作系统,1993 年,随着 操作系统的成熟,微软公司和 公司联合开发/认证协议被取消。微软公司开始全力开发基于 平台的。2013年最值得推荐的网络赚钱-威客网站:体系结构体系结构 12.5n 12.5由一组 模式的应用程序组成,客户通过这些应用程序创建、管理和使用关系型数据库
3、。n 12.5的端就是“”2013年最值得推荐的网络赚钱-威客网站:n 管理多种类型的数据库n必选数据库n“附加功能”数据库n教学库n应用数据库2013年最值得推荐的网络赚钱-威客网站:必选数据库必选数据库n包含一些系统表,用来管理n是一个临时数据库,用作创建数据库的模板n 用来存储系统存储过程n保存分布式事务管理的一些数据n 保存临时表数据2013年最值得推荐的网络赚钱-威客网站:“附加功能附加功能”数据库数据库n 包含 的输入和输出数据n安装允许管理员使用并行操作命令检查数据库的一致性n 包含审计数据n安装 允许管理员对每个用户进行审计2013年最值得推荐的网络赚钱-威客网站:教学和应用数
4、据库教学和应用数据库n2 3 是一个假想的出版图书的企业的数据库n安装2 3 允许用户在一个安全的模拟环境下练习 命令n应用数据库是用户在生产或开发环境下建立的用户数据库2013网赚方法大总结和有信誉网站收集:系统表系统表n系统表是由创建和管理的。它存储的信息包括和每一个数据库n系统表都以“”n例如:,2013网赚方法大总结和有信誉网站收集:库的系统表库的系统表n一些系统表仅存在于 数据库n他们构成了 的“头脑n例如:n中每个数据库占一行2013网赚方法大总结和有信誉网站收集:每个库都有的系统表每个库都有的系统表n一些系统表在每个数据库种都有n他们构成了相应的数据库的“头脑n例如:n数据库种的
5、每个对象占一行2013网赚方法大总结和有信誉网站收集:系统存储过程系统存储过程n系统表的信息一般都通过系统存储过程来浏览和管理n系统的存储过程以“”开头n:,n当一个 系统存储过程被执行,会在多个位置寻找它n首先,检查当前的数据库n如果没找到,就检查 数据库n如果还是没有,就检查 数据库n如果再没有,就返回报错信息n对于一个非 存储过程,只在当前数据库中寻找2013网赚方法大总结和有信誉网站收集:客户端软件和实用工具客户端软件和实用工具n重申 12.5 一组 模式的应用程序n下面我们要讨论以下的程序和工具软件:n客户端应用程序包括:n 任务赚钱网站大收集(包含赚钱流程):n 是一个命令行工具,
6、在是一个命令行工具,在 和和 平提上都可以使用。平提上都可以使用。n为了编辑为了编辑 命令命令,你需要使用你需要使用 或或 编辑工具编辑工具%isql-U username Password:n 是一个系统管理的图形工具,只用于 平台上。任务赚钱网站大收集(包含赚钱流程):数据库的实用工具数据库的实用工具的实用工具是通过执行操作系统命令,或通过图形界面完成特定系统管理功能的一个程序。-基于平台的安装程序 基于 平台的 安装工具 创建和改变文件的编辑器 用来在数据库和操作系统之间进行数据传递的工具 通过使用数据锁来发现空间使用上效率低的表任务赚钱网站大收集(包含赚钱流程):附加附加下列附加也应该
7、被安装:执行数据库的和 执行扩展的存储过程 搜集性能数据 为以后的分析保留历史数据系统管理员的职责系统管理员的职责系统管理员的职责系统管理员的职责n系统管理员要完成下列职责:n创建和配置n安装,并且和之间建立连接n创建数据库n为数据库和对象分配磁盘空间n创建用户障后n给用户授权n备份数据库n恢复数据库n监视数据库的活动n提高的性能安装软件和创建安装软件和创建安装步骤安装步骤1.准备系统环境创建安装帐号(不一定要求)确认你拥有所需要的最小的操作系统资源和磁盘空间2.装载 12.5产品3.安装 创建安装帐号创建安装帐号n:n你应该创建 帐号,并用这个帐号进行安装n 帐号应该是这个安装目录的属主n:
8、n你应该用有 权限的帐号安装软件 n 是一个 基于图形工具,用来装载 12.5 组件n在不同的平台上有同样的界面n要求支持图形显示(X)n不要求任何软件和工具n n从对话框获得信息n必要时,创建安装的目标目录n将选中的组件装载到安装目录n随时可以查阅帮助n必须满足系统库最小磁盘空间的要求n-6 n-2 n-2 n-100n-2 n必须创建一些“”,这些设备对应了物理的磁盘资源n安装的时候至少创建2个“”n,存储 数据库n,存储其他的系统数据库 12.5安装要求安装要求创建的工具创建的工具n每种平台都有其特定的工具来创建n,n,n在执行 安装的时候,会自动调出执行n你可以选择在此时运行,或以后在
9、调用n你可以随时调用这些工具n 12_5 n n 12.5目录结构目录结构n有一个顶级目录n每个组件的子目录包括如下内容:n每个组件的可执行程序n组件的安装和配置工具n组件与显示相关的文件n子目录的命名原则包括 组件的标识和版本号n:n12_5/()n12_5/()n4_2/(4.2)大唐软件 http:/i-28 12.0/12.5 目录结构目录结构12_5子目录子目录n大多数工具的可执行文件n 安装日志n安装程序,文件,日志n可选安装脚本 下环境变量下环境变量n$()n特定的名字n$()n表示用工具连接时的,缺省的名n$()n所有产品的顶级目录n$(“12_5”)n 安装的子目录n$()n
10、标识 ()的位置n当使用 的时候需要 n:n n:n$n n这是一个操作系统命令n这个命令启动一个由 指定的n如果没有指定特定的文件,就是使用默认的“”文件启动。n 是 平台上用来启动的文件n位置:12_5n包括 启动数据库的 命令n包括如下信息:n n n n n n n n你可以通过改变文件来修改的基本特性。检验是否运行检验是否运行n:n:n n-n C n 15340 15339 0 9?6:46 12_0 01 n 8732 8731 0 7?13:40 12_0 01 n 12404 12403 0 9?4:35 12_0 01 n 3321 3320 0 1?1:17 12_0 0
11、1 n 5838 5837 0 5?2:21 12_0 12n操作系统命令n列出本机上正在运行的所有n如果没有正在运行,则只有标题行 n:n|n:nn-n .n .n在 工具中执行这个命令n当停止的不是 时,需要给出 (,)n 选项表示立即关闭,不管是否有操作正在执行(这个不是缺省的选项)n 选项允许当前正在运行的事务完成之后再大唐软件 http:/i-35 配置配置配置参数配置参数n配置参数是定义的,这些参数决定了基本的轮廓n 提供了缺省的值n这些缺省的值是可以接受的最小值n你可以通过改变这些值来定制的“尺寸”n正确的配置这些参数不仅可以保证正常运转,而且可以提高性能配置文件配置文件n配置文
12、件是一个 文本文件,里面存储了配置参数的值n缺省的名字是 n当启动的时候,配置参数被用来分配的资源。n在,缺省使用$,除非指定使用特定的文件n 在,缺省使用 ,除非指定使用特定的文件在启动的时候指定特定的配置文件在启动的时候指定特定的配置文件n在 平台上,需要在文件中添加 选项n要包括配置文件的全路径n如果指定的配置文件不存在,则会用缺省的参数值创建一个新的文件n在 上,用 “”按钮,或直接更新注册表 大部分的参数采用缺省的配置值就比较合适,只有一部分需要根据实际情况进行调整。对于大多数参数的调整最好咨询技术支持。见12.5经常需要修改的配置参数经常需要修改的配置参数n n n n n n n
13、 n 动态和静态参数动态和静态参数n动态参数更改后立即生效n静态参数更改后,需要重起才能生效启动时候的配置文件启动时候的配置文件n当 启动时:n根据参数的值分配资源n会对配置文件进行一个备份n名字:n以前启动时候的备份被覆盖n如果发现文件中有错,会采用默认的值启动,或干脆不启动。查看配置参数的值查看配置参数的值n 显示配置参数的值显示配置参数的值n:n|n:n n.nn 20332020n注意注意:有时会显示不全有时会显示不全.n所有的用户都可以用所有的用户都可以用 查看参数的值查看参数的值获得帮助信息获得帮助信息 显示配置参数的帮助信息显示配置参数的帮助信息:-.20.0 32767 20
14、2033 谁可以改变配置参数谁可以改变配置参数n只有系统管理员和系统安全员可以改变系统的配置参数n系统管理员可以更改除了与系统安全有关的所有参数n系统安全员只能更改与系统安全有关的参数2种更改的方法种更改的方法n有2种方法可以更新配置文件n内部n n外部n手工更改配置文件,然后重新读入参数的值或重起。改变参数值改变参数值n 更改配置参数的值更改配置参数的值n:n,n:n ,50n-n .n,n .如何更改配置文件如何更改配置文件当你使用 更改参数的值,完成下列工作:1.对旧的配置文件做一个备份对于第一次更改,名字是.001,第二次用,.002,依此类推。2.将新的值写入将参数的值设为将参数的值
15、设为“”“”n 可以指定参数的缺省值。可以指定参数的缺省值。n:n,0,n:n ,0,nn-n .n,n .n可以用文本编辑器手工编辑配置文件n不能编辑当前正在使用的配置文件n格式如下:n=|n:n =n =50n修改后应该调用 的 选项来检查格式和可用性n当想启用新编辑的配置文件时:n运行 带 选项n重起指定使用特定的配置文件手工编辑配置文件手工编辑配置文件建立连接建立连接n是典型的结构n和之间的连接通过文件实现n 是一个“”,列出了每个已知的的名字和地址n当向某个指定名字的发出连接时:n首先在 文件中查找n用文件中给定的地址连接到文件文件n系统管理员必须更改文件,以便可以连上已知的n平台不
16、同,文件的位置和名称如下:n 缺省是:$n缺省是:%如何监听端连接如何监听端连接当启动 时:1.首先确定名是什么2.然后在 文件当中寻找自己的条目3.使用规定的地址,网络协议和端口启动监听端如何连接上端如何连接上 当向 发请求时:1.首先确定目的 的名字2.在 文件当中找相应的条目3.使用给定的机器名,网络协议和端口号向发请求 文件的格式文件的格式n文本文件n有几种可能的格式n这主要是因为运行在多种平台上,各种平台需要不同的信息n各种格式的文件都包括下列信息:n名字n 条目,用于启动n 条目,用于端创建连接时使用编辑编辑 文件文件n用 编辑文件常用命令和操作常用命令和操作启动和关闭数据库启动和
17、关闭数据库n启动:n$12_5n$f n n查看是否运行n$n关闭n$n1 n2数据库常用命令数据库常用命令n查看数据库的状态 数据库名字n查看设备的状态 设备名字n查看当前运行状况 n添加数据库的设备n n 100,n “100”,n “4000M”(缺省单位是2k)n扩数据库的数据空间(单位是M)n 100=4000n扩数据库的日志空间n 10=200n 建议使用显性的单位备份数据库和事务日志备份数据库和事务日志n备份之前先要启动 n备份之前推荐做数据库的检查n见数据库一致性检查n备份数据库n “0”1600000 n备份事务日志n “0”1600000 n截断事务日志n n n注意:一旦
18、做过数据库的更改,如增加或删除设备,增加或删除数据库,添加或删除帐号等请务必备份数据库监控的警告日志监控的警告日志n位置:12_5 n用查看n上面记录了数据库的启动和关闭过程,资源分配信息;数据库报错信息。n一般信息在17以下的是用户操作级信息,17级以上的报错信息都应该关注。n1601:用户连接数不够,但一般只是问题的现象,不是本质n1608:一般跟网络质量有关,或者跟应用程序相关,如果频繁出现,也可能是数据库的n823:有逻辑坏块,一般发生这个问题,都需要做数据库的备份。并且要检查操作系统的日志看有没有硬件报错。n 只能重建数据库,重新初始化设备才能消除。n926:数据库遭遇到严重不一致问
19、题,会自动的给数据设一个保护状态,见口令丢失口令丢失n1、掉数据库进程()n2、修改 文件(在最后一行添加)n3、n会提示密码,n4、用新密码登陆数据库后,修改密码n 当前的密码,新密码(6位以上)数据库一致性检查数据库一致性检查数据库的不一致数据库的不一致n表和索引是用“一串“2K的页来保存数据n当页被分配到某个对象当中的时候:n记录将哪个页分配给对象n这个页被添加到对象的页链当中n不一致可能会发生在对象的页分配上n:n已经记录某个页已经分配到某个对象上,但实际上该页并没有被挂接到对象的页链上。或者相反n一个页没有正确的指向它前后的页n可能的原因n硬件损坏n电源不稳n不恰当的数据库恢复命令简
20、介命令简介n数据库一致性检查()是一组使用命令。用来检查数据库的逻辑和物理的一致性。n检查页链的命令如下:n n n n检查页分配:n n n n对对 而言而言,速度和完备性是一对相反的参数速度和完备性是一对相反的参数数据和完备性对比数据和完备性对比SpeedThoroug.checktable/checkdbSlowHighchecktable/checkdb(using skip_ncindex)Up to 40%faster thanwithout skip_ncindexHighcheckcatalogModerateMediumcheckallocSlowHightablealloc
21、/indexalloc(full)SlowHightablealloc/indexalloc(optimized)ModerateMediumtablealloc/indexalloc(fast)FastLow什么时候应该运行命令什么时候应该运行命令?n你应该检查数据库的一致性:n为了确保数据库的一致性,在做数据库的之前需要做n如果有错误信息提示,某个表的块有损坏n如果查询没有获得预期的结果n作为日常监控的一部分n检查一致性应尽量避免和用户冲突n当系统用户量少的时候执行n如果你的系统没有闲的时候,可以考虑:n 数据库n 到其他的测试数据库中n在“”的库中执行 命令n关注所有的不一致记录n在生产
22、数据库中做修复。推荐经验推荐经验n为了获得更好的性能n 来定位错误,但不修复n然后,用 修复n记录执行命令所用的时间n 脚本举例n 见脚本做数据库的备份前做数据库的备份前推荐检查数据库的一致性推荐检查数据库的一致性n不是强制要求,但推荐在做之前做检查n选择1:n最完整,最不影响性能n选择 2:完成下面所有的命令:n n n n在单用户下执行n除非上面的输出没有显示不一致,否则需要在单用户下进行修复n如果不要求时间,可以在多用户下对活动的表执行 和 Checks TablePage LinkageChecks IndexPage LinkageChecks PageAllocationChecksSystemTable RI*checktableyes(1)yes(1)checkdbyes(all)yes(all)checkcatalogyes(all)checkallocyes(all)tableallocyes(1)indexallocyes(1)checkstorageyes(all)yes(all)(1):;():*:谢谢!谢谢!演讲完毕,谢谢观看!