数据库技术与应用(达梦)课件 项目2:数据库安装与实施_第1页
数据库技术与应用(达梦)课件 项目2:数据库安装与实施_第2页
数据库技术与应用(达梦)课件 项目2:数据库安装与实施_第3页
数据库技术与应用(达梦)课件 项目2:数据库安装与实施_第4页
数据库技术与应用(达梦)课件 项目2:数据库安装与实施_第5页
已阅读5页,还剩126页未读, 继续免费阅读

下载本文档

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

文档简介

《数据库原理与应用》任务2.1认识达梦数据库项目2:数据库安装与实施第4讲达梦数据库初体验达梦数据库作为国产数据库的领军产品之一,已在金融、能源、电力、政务等关键领域实现大规模应用。本任务要求掌握达梦数据库的基础知识,能根据对达梦数据库的理解绘制数据库体系结构的思维导图,同时能阐述达梦数据库在电力调度管理系统的数据库设计中具备的优势素质目标能力目标知识目标1)了解达梦数据库的国产化属性及其在国家重大核心领域的应用场景。2)掌握达梦数据库主流版本的相关功能。1)具备对DM8的核心特点与场景应用的分析能力。2)具备比较不同数据库产品在数据安全等方面技术优劣的能力。1)提升保障国家数据主权的战略思维。2)养成遵循技术规范、重视系统稳定性与安全性的工程实践习惯。2.1.1达梦数据库概述达梦数据库是由武汉达梦数据库股份有限公司研发的高性能关系型数据库管理系统,目前最新稳定版本为DM8。作为国产数据库的代表产品之一,DM8具备完全自主的知识产权,广泛应用于金融、政务、能源、电力等关键行业,尤其在对数据安全性和稳定性要求极高的领域得到广泛部署。达梦数据库不仅支持主流的Windows操作系统,还深度适配了多种Linux发行版,包括但不限于麒麟操作系统、CentOS、Ubuntu等,在跨平台部署方面具有显著优势,尤其在Limux平台上的稳定性和安全性使其成为企业级数据库部署的首选之一。除通用企业级应用外,DM8特别适用于对数据一致性、实时性要求严格的场景。以电力调度管理系统为例,该场景需要处理海量实时监测数据,DM8通过集群架构和高效存储引擎,可支撑日均TB级数据增量及毫秒级响应需求。2.1.2达梦数据库体系结构达梦数据库的体系结构围绕“实例一存储一集群”3层架构设计,兼顾单机部署的简洁性和集群部署的扩展性。1数据库实例数据库实例是数据库运行的核心,由内存结构和进程/线程组成。内存结构包括数据缓冲区、共享池和日志缓冲区3部分。其中数据缓冲区主要实现缓存磁盘数据页,减少I/0操作;共享池主要负责存储SQL语句、执行计划等,实现语句重用;日志缓冲区临时存储重做日志,定期刷盘保证事务持久性。进程/线程包括服务器进程和后台线程两部分,其中服务器进程负责处理用户连接请求;后台线程实现包括日志写人线程、检查点线程、锁管理线程等功能,负责数据库后台维护。2.1.2达梦数据库体系结构2存储结构3集群体系数据存储结构从逻辑到物理分为多层结构,确保数据有序存储和高效访问。逻辑结构主要包括表空间和段、簇、页。表空间是数据库的逻辑存储单位,分为系统表空间和用户表空间,系统根据数据类型创建独立表空间;段是表或索引的存储空间,簇由连续页组成,页是最小存储单位。物理结构主要包括数据文件、日志文件和控制文件。数据文件存储表空间数据(扩展名为dbf),日志文件包括联机日志和归档日志(扩展名为log),控制文件记录数据库结构信息(扩展名为ctl)。集群体系结构主要应用于高可用需求的场景,DM8支持数据共享集群,其核心组件包括共享存储、集群同步服务和数据库节点。共享存储数据文件支持磁盘镜像和条带化,保障数据可靠性;集群同步服务监控节点状态,通过心跳机制维持集群一致性;多个DMSERVER实例同时访问共享存储,实现节点间数据同步。达梦数据库通过以上结构设计,既能满足单机环境的轻量部署,又能通过集群架构支撑大规模、高可靠的业务场景,为业务平台系统等关键领域提供稳定的数据存储和处理能力。步骤1:阅读并了解达梦数据库的概况及体系结构1)达梦数据库作为国产数据库的代表产品,其核心定位与发展历程中的关键里程碑是什么?2)在达梦数据库体系结构中,数据共享集群(DMDSC)的核心组件有哪些?各组件如何协同实现高可用与高并发处理?3)达梦数据库的安全体系包含哪些层级?[任务实施]

步骤2:结合AI智能化工具用思维导图方式绘制达梦数据库体系结构图1)使用思维导图工具XMind绘制体系结构图时,如何根据达梦数据库的“存储一计算一调度一安全”4层架构划分一级节点?2)“存储—计算一调度一安全”4层架构的一级节点下分别应包含哪些核心子模块步骤3:分析达梦数据库在电力调度系统数据库项目中的优势1)在电力调度系统从其他数据库(如Oracle)迁移至达梦数据库的过程中,其“深度兼容”特性具体体现在哪些方面?2)电力调度系统要求“业务不中断”,达梦数据库的应急灾备能力如何通过“数据守护+DMDSC双活架构”实现?3)针对电力调度系统“高并发、实时性”的核心需求,达梦数据库通过哪些技术优化实现“核心性能指标提升5倍以上”?评价指标评价标准分值得分理解达梦数据库产品的基本特点能够描述出3个达梦数据库的特点30掌握达梦数据库的体系结构能够准备绘制并描述3个模块的基本作用50掌握应用场景分析的能力能够结合项目情境准确描述达梦数据库的合理优势20任务评价表【任务思考】1)达梦数据库的“实例一存储一集群”3层架构中,哪一层对电力调度管理系统的高可用最关键?为什么?2)在绘制思维导图时,如何平衡“技术细节”与“直观易懂”两者的关系?3)如果未来需要支持跨地域的多活数据中心,达梦集群架构还需要补充哪些关键能力?感谢聆听,下次再见!ThanksforListeningandseeyounexttime!《数据库原理与应用》任务2.2安装和使用达梦数据库项目2:数据库安装与实施第4讲达梦数据库初体验主讲人:费强近年来,数据库技术在各行业多个领域都得到广泛应用,各类信息系统的搭建与运行都离不开数据库的安装配置与日常操作。本任务旨在梳理数据库安装的核心流程,剖析安装环境准备、软件部署与初始化配置之间的逻辑关联,完成达梦数据库在主流国产操作系统中的安装与初始化,包括执行安装程序、设置管理员密码和创建数据库实例;此外在安装完成后,通过达梦数据库管理工具验证服务状态,能够熟练掌握操作数据库实例。素质目标能力目标知识目标1)理解达梦数据库在国产软硬件环境下的完整安装流程与关键文件作用。2)掌握DM管理工具、达梦数据库配置助手(DBCA)、DM服务查看器等常用工具的核心功能。1)具备在飞腾/龙芯+麒麟/统信平台上独立完成DM8图形化安装、实例创建、服务启停及卸载的能力。2)具备运用DBCA创建与删除数据库实例,并验证服务状态正常的能力1)培养严格遵守国产软件安全规范与授权要求的意识。2)培养在复杂安装过程中主动排查问题、记录步骤的良好习惯。2.2.1安装环境安装文件获取:需通过官方渠道(光盘/官网)获取,适配国产操作系统,避免第三方来源的文件损坏、篡改或不兼容问题。安装前环境准备:1)系统:国产处理器(飞腾/龙芯/昇腾),国产操作系统(麒麟/统信)2)硬件:满足业务及官方推荐的内存、CPU、磁盘空间要求3)依赖:安装GCC、Make等必要开发工具与系统库文件2.2.2国产操作系统下安装达梦数据库

安装文件需要登录达梦官方网站并选择对应版本的DM8安装包,如在国产操作系统环境下,选择信创平台版本,单击“下载”按钮,进人选择页面,选取所需的国产服务器对应版本,如右图所示。安装包下载完成后,根据安装步骤进行达梦数据库的安装,具体步骤详见“任务实施”。2.2.3达梦数据库常用工具

达梦数据库提供多种常用管理工具:DM管理工具:数据库日常管理与维护(表空间、用户、备份恢复等)DBCA(数据库配置助手):创建、删除与配置数据库实例DM服务查看器:查看与管理数据库服务状态(启停等)其他工具:导入/导出、性能监控等,满足多样化运维需求2.2.4达梦数据库的使用在完成达梦数据库的安装和配置后,可以通过以下方式使用数据库:1)连接数据库:使用客户端工具或编程接口连接到达梦数据库服务器。2)数据操作:使用DM管理工具或SQL语句进行数据的查询、插人、更新和删除等操作。3)管理数据库对象:使用DM管理工具或SQL语句对数据库对象(如表、索引、视图等)进行管理和操作。4)安全管理:使用DM管理工具或SQL语句时达梦数据库用户、权限和角色进行管理和操作5)备份与恢复:定期对数据库进行备份,并在需要时进行恢复操作,以确保数据的安全性和完整性。国产环境下达梦数据库安装核心流程:1)确认系统软硬件环境,从官方渠道获取适配版本的安装文件2)执行安装程序,设置管理员密码,创建数据库实例3)安装完成后,通过管理工具验证服务状态,掌握实例的创建、配置与删除操作[任务实施]

1.技术分析1)龙芯处理器及麒麟操作系统下的安装步骤

步骤1:获取安装文件。通过官方渠道购买达梦数据库的安装光盘,这种方式适合离线安装环境;访问达梦数据库的官方网站,根据系统版本和需求选择合适的安装包进行下载。步骤2:为保障数据库安全与管理,建议安装前创建专用系统用户与用户组。打开终端,执行sudosu命令输入密码,切换至root用户步骤3:输入命令groupadddinstall,创建用户组dinstall。1)龙芯处理器及麒麟操作系统下的安装步骤2.实现步骤步骤4:执行命令useradd-gdinstall-s/bin/bash-m-d/home/dmdbadmdba,创建dmdba用户并加入dinstall组,配置登录Shell与主目录。步骤5:1)执行passwddmdba,为用户设置密码。2)执行mkdir/dm8,创建数据库安装目录。3)执行chowndmdba:dinstall/dm8,修改目录归属用户及用户组。步骤6:查看系统目录文件结构,验证数据库安装路径dm8目录的位置及根目录下相关文件。步骤7:将安装镜像移至/opt目录(路径与文件名可按实际调整。)步骤8:将ISO镜像文件挂载到/dm8目录下。步骤9:DM8支持统信UOS等国产操作系统的图形化界面安装,以下为启用该功能的环境变量设置过程。在终端中:1)执行echo$DISPLAY,查看DISPLAY环境变量2)执行xhost+,开放本地图形访问权限3)执行sudmdba,切换至dmdba用户4)执行exportDISPLAY=:0,同步图形界面变量步骤10:1)执行cd/dm8,进入挂载目录2)执行ls,查看目录文件,确认安装包3)执行./DMInstall.bin,运行安装脚本步骤11:弹出应用运行提示,输入管理员密码并选择允许,程序开始解压。步骤12:选择语言与时区,点击确定进入安装向导。步骤13:阅读许可协议,勾选接受后进入下一步。步骤14:进入Key文件验证页,切换root用户,用cp命令将Key文件复制到/opt目录,再浏览选中文件。安装程序会自动对Key文件进行验证。如果Key文件是合法的并且处于有效期内,可以单击“下一步”按钮继续安装流程。步骤15:安装程序提供了4种安装方式供用户选择,分别是典型安装、服务器安装、客户端安装和自定义安装。Tips如果是从官方网站下载的试用版安装包,则可以直接跳过Key文件验证步骤,单击“下一步”按钮继续安装。可以根据实际需求和使用场景,灵活选择合适的安装方式。典型安装包括所有组件适合大多数用户服务器安装包含服务器、驱动程序、用户手册和数据库服务服务器端客户端安装包含客户端、驱动程序和用户手册客户端自定义安装自由组合选择适合大多数用户步骤16:选择安装路径,可使用默认目录/home/dmdba/dmdbms或自定义,路径勿含空格、中文,确认后下一步步骤17:在正式开始安装之前,查看安装小结,核对产品、路径、空间等参数,确认无误点击安装。步骤18:安装完成后,会弹出“执行配置脚本”提示框。步骤19:根据对应提示框上的提示信息执行配置脚本,完成数据库安装后的系统级配置。

步骤20:配置完成后会弹出提示框,可以选择是否继续初始化数据库。单击“初始化”按钮,进入数据库配置助手界面。如果单击“取消”按钮,则数据库的安装流程结束。飞腾+统信、龙芯+麒麟平台安装步骤一致。终端进入安装目录下tool文件夹,执行ls查看文件,运行./manager,当系统界面出现DM管理工具界面时,即表示达梦数据库安装成功。2)飞腾处理器及统信操作系统下的安装步骤通过达梦数据库配置助手(DBCA)创建实例。步骤1:打开达梦数据库配置助手。1)执行cd/home/dmdbms/tool进入梦数据库配置助手所在目录。2)运行./dbca.sh启动工具,支持实例创建/删除、服务注册/删除。(3)达梦数据库实例的创建步骤2:创建数据库实例。在达梦数据库配置助手中,选中“创建数据库实例”,单击“开始”按钮。步骤3:创建数据库模板。数据库模板有一般用途、联机分析处理(OLAP)联机事务处理(OLTP)3种选择数据库性能参数有高性能和平衡两种选择。根据实际业务需求选择合适的模板。步骤4:指定数据库所在目录。单击“浏览”按钮,选择数据库实例的存放目录,这里建议选择一个磁盘空间充足且性能良好的路径。步骤5:设置数据库标识。填写数据库名、实例名、端口号。名称需唯一,端口避免占用。步骤6:设置数据库文件所在位置,在界面中还包含“控制文件”“数据文件”“日志文件”和“初始化日志”4个选项卡。建议将控制文件、数据文件和日志文件存放在不同的磁盘分区,以提高性能和安全性。控制文件存储数据库的元数据信息一般不能随意更改数据文件指定各表空间的路径可以设置表空间镜像路径日志文件存储数据库的事务日志需要合理规划路径和大小初始化日志指定初始化过程中生成的日志文件路径用于故障恢复步骤7:初始化参数,在界面中可以设置以下参数。簇大小(EXTENTSIZE)默认值为64KB(可调整)页大小(PAGESIZE)默认值为16KB(可调整)日志文件大小(LOGSIZE)默认值为256MB(取值范围为256~2048)时区设置默认为+08:00(北京时间)字符集默认为GB18030(可调整)页校验默认不启用(可调整)设置完成后,单击“下一步”按钮。步骤8:设置SYSDBA、SYSAUDITOR用户口令,可统一或单独配置;口令长度9-48位,建议使用字母、数字、特殊字符组合。设置完成后,单击“下一步”按钮。步骤9:选择要创建的示例库。达梦数据库提供了BOOKSHOP和DMHR两个示例库,按需勾选

。步骤10:查看数据库概要。核对数据库名、实例名、数据库目录、端口号;控制文件、数据文件、日志文件的路径;簇大小、页大小、日志文件大小;标识符大小写是否敏感、是否使用Unicode等。确认后无误点击完成,系统将自动创建数据库、启动实例,按需生成示例库。步骤11:完成数据库实例创建。在执行完重启数据库命令后,单击“确定”按钮,弹出“确认”对话框,单击“是”按钮,即可完成数据库实例创建。达梦数据库服务的启动和停止可以通过多种方式实现,这些方式各有特点,适用于不同的操作场景和用户需求。以麒麟操作系统为例,其可通过DM服务查看器和终端两种常用工具来启动和停止达梦数据库服务,并对操作流程进行优化和扩展说明。(4)数据库服务的启动与停止1)通过DM服务查看器启动和停止服务。步骤1:进入终端界面,以root用户身份登录。执行cd/home/dmdba/dmdbms/,再运行./dmservice.sh,启动DM服务查看器。步骤2:启动或停止数据库服务。在DM服务查看器中找到要操作的数据库服务并右击,在弹出的快捷菜单中选择“启动”或“停止”命令。也可以在左侧的菜单栏中选择要操作的服务,然后单击“重启动此服务”或“停止此服务”按钮。2)通过终端启动和停止服务。以实例DmServiceDMSERVER为例,要操作的服务为DmServiceDMSERVER.service。步骤1:启动数据库服务。打开终端,输人命令suroot,以root用户身份登录;再输人命令systemctlstartDmServiceDMSERVER.service。步骤2:停止数据库服务。打开终端,输人命令suroot,以root用户身份登录;再输人命令systemctlstopDmServicceDMSERVER.service。评价指标评价标准分值得分掌握配置安装前环境能够准确完成对应操作系统环境下用户组的创建15掌握数据库的安装流程能够准确实现所有步骤,完成达梦数据库的安装40掌握数据库实例的操作能够准确创建和删除数据库实例30掌握数据库服务的操作能够成功启动或停止数据库服务15任务评价表1)安装过程中若省略Key文件验证,会对后续使用产生哪些影响?2)对比图形化与命令行两种方式,哪种更适合批量部署场景?为什么?3)在生产环境中,将控制文件、数据文件、日志文件分开存储能带来哪些具体收益?【任务思考】感谢聆听,下次再见!ThanksforListeningandseeyounexttime!《数据库原理与应用》任务2.3创建电力调度管理系统数据库项目2:数据库安装与实施第5讲开始动手创建数据库主讲人:费强达梦数据库环境安装成功之后,需要进行数据库实例的创建。本任务将在理解表空间与模式的概念后,在电力调度管理系统基础数据存储架构中完成其创建。素质目标能力目标知识目标1)理解表空间与模式在达梦数据库中的定义、作用及相互关系。2)掌握SYSTEM、ROLL、MAIN、TEMP这4个默认表空间的核心职责。1)具备使用DM管理工具或SQL语句创建符合路径、大小、缓存策略要求的表空间并验证其在线状态的能力。2)具备使用SYSDBA身份创建指定用户归属的业务模式,并通过系统视图确认归属关系的能力。1)养成按业务场景合理规划表空间与命名规范的习惯。2)培养在创建对象前检查路径、大小、权限等要素的严谨态度。2.3.1创建表空间表空间由dbf数据文件构成,衔接逻辑对象与物理存储,实现数据分类管理与持久存储。新建实例时会自动生成4个默认表空间:SYSTEM、ROLL、MAIN、TEMP,各司其职支撑数据库运转。1.SYSTEM表空间SYSTEM表空间:系统核心表空间,存放数据字典、表结构、权限、索引等元数据,是数据库运行根基。禁止在此创建自定义对象。2.ROLL表空间ROLL表空间:存储事务回滚数据。事务修改数据时保存原始版本,支持事务回滚、异常恢复,保障事务原子性。3.MAIN表空间MAIN表空间是默认的用户数据存储表空间,当用户未指定表空间时,创建的表、索引等对象会自动存储于此。4.TEMP表空间TEMP表空间:存放临时数据,支撑排序、聚合、临时表等操作,会话/事务结束后数据自动清除。5.表空间初始大小表空间的初始大小需要根据业务初始数据量设定,且不小于数据库最小限制(32MB),过小可能导致频繁扩展,过大则浪费磁盘空间。表空间默认初始大小为128MB。6.表空间数据存储位置表空间的数据文件路径应选择独立的磁盘分区,避免与操作系统文件或其他应用共享存储。路径需要避免包含空格、中文字符等特殊符号,防止解析错误。7.表空间扩展表空间支持手动扩展和自动扩展。自动扩展需要设置合理的“增长步长”和“上限”,步长过小会导致频繁扩展影响性能,步长过大或无上限可能瞬间占用大量磁盘空间。8.表空间的缓存表空间缓存策略默认采用NORMAL缓存,适用于大多数业务数据。对于频繁访问的热点数据,可通过调整缓存策略提升读取速度。9.表空间的权限表空间创建管理需对应系统权限,一般由管理员SYSDBA操作。结合数据库权限与操作系统文件权限,双重防护,避免误操作、保障数据安全。创建表空间的SQL语句的语法格式如下:其中,各子句具体的语法格式如下:【例2-1】使用命令创建表空间EPDMS,指定数据库文件为

/home/dmdba/dmdbms/data/EPDMS/EPDMS.dbf,初始大小为128MB,缓存策略为NORMAL。2.3.2创建模式模式作为数据库中一组数据库对象(包括表、索引、视图等)的逻辑容器,其本质是一个命名空间,核心作用是实现对象的逻辑隔离与分类管理。1.模式与用户的关联模式与用户为一对多关系:一个模式仅归属单个用户,一名用户可拥有多个模式。系统默认生成同名模式,管理员可新建自定义模式,规范对象权限管理。2.3.2创建模式2.权限管理

权限分为模式权限、模式内对象权限:创建模式需CREATESCHEMA系统权限,由DBA授予;模式所有者可通过GRANT分配表、视图等对象操作权限,实现可控数据共享。3.遵循的原则

模式设计遵循三大核心原则:1)业务关联性:按业务功能划分,隔离业务数据,便于后期维护;2)命名规范性:使用规范英文名称,禁用特殊字符、关键字,提升可读性;3)权限最小化:仅为刚需用户分配权限,保护敏感数据安全。1)使用SYSDBA登录,创建表空间EPDMS,文件路径:/home/dmdba/dmdbms/data/DAMENGTEST/EPDMS.dbf,初始大小128MB,缓存模式NORMAL。2)创建模式EPDMS,备注:电力调度管理系统业务模式。3)查询DBA_SCHEMAS视图,校验归属关系。(1)创建表空间可通过CREATETABLESPACE语句或DM管理工具创建表空间,需指定名称、文件路径、大小等参数。下面介绍图形化工具操作步骤。步骤1:在终端输入.manager命令启动DM管理工具,并使用具有DBA角色的用户登录数据库。[任务实施]

1.技术分析2.实现步骤步骤2:左侧导航右键「表空间」→新建表空间;填写名称EPDMS,添加数据文件并配置路径、大小。步骤3:单击“确定”按钮,完成表空间的创建。可以在“表空间”节点下观察到新添加的EPDMS表空间。(2)创建模式创建模式通常使用DM管理工具。创建模式时要指定归属的用户名,可以在创建模式的同时创建模式中的对象,但通常是分开进行的。具体操作步骤如下。步骤1:在终端输入.manager命令启动DM管理工具,以用户SYSDBA登录数据库,进入DM管理工具页面。步骤2:右键导航栏「模式」→新建模式,录入名称EPDMS,指定拥有者为SYSDBA,确认完成创建。评价指标评价标准分值得分掌握表空间的创建能够准确创建表空间,包括路径、大小和名称50掌握模式的创建能够准备创建模式,包括用户名、模式名等30理解DDL的基本概念能够准确解释语句的含义20任务评价表1)如果EPDMS表空间初始大小设为32MB且未开启自动扩展,后续业务数据持续写人会出现什么现象?如何避免?2)模式EPDMS归属SYSDBA后,普通用户如要访问该模式下的表,需要经过哪两步授权?3)在电力调度系统中,把回滚表空间与数据文件放在不同磁盘分区,能带来哪些性能或安全收益?【任务思考】感谢聆听,下次再见!ThanksforListeningandseeyounexttime!《数据库原理与应用》任务2.4管理电力调度管理系统数据库项目2:数据库安装与实施第5讲开始动手创建数据库主讲人:费强随着电力调度管理系统业务范围的不断扩大与实时数据采集频率的显著提升,接入的厂站、线路与用户数量的持续增长,对底层数据库的存储容量与运行性能提出了更高的要求。为保障系统在业务高峰期仍能提供稳定、高效的数据服务,需要对数据库核心对象进行动态的、在线的调整与维护。本任务旨在模拟真实业务增长场景,要求对已创建的表空间与模式进行一系列操作,确保数据库存储架构能灵活适应业务发展需求。素质目标能力目标知识目标1)理解表空间重命名、扩展及模式所有者变更、级联删除的核心约束与影响范围。2)掌握数据库实例删除前必须备份的3类组件,包括物理文件、系统服务管理系统务、进程资源。1)具备使用DM管理工具完成表空间重命名、添加数据文件并设置自动扩展参数的能力。2)具备独立完成模式修改、级联删除及数据库实例的停服、备份、删除与验证的能力。1)培养在修改或删除操作前主动查询事务、备份关键数据的运维习惯。2)培养遵循“先停服,再备份,后删除”的不可逆操作规范意识。2.4.1修改表空间数据库运维中表空间需按需调整。伴随数据增长、存储策略或命名规范变动,要对表空间进行修改,保障存储稳定与运行高效。1.表空间修改核心调整逻辑属性(名称、所属用户)、物理存储参数(文件大小、扩展方式)适配业务规范操作防止存储不足引发业务中断,优化数据访问效率数据库运维必备核心技能2.4.1修改表空间2.表空间的重命名1.操作前提表空间为ONLINE在线状态,无读写活跃事务;可执行SQL核查事务,事务结束后再重命名,避免事务异常、数据校验出错。2.操作影响仅修改逻辑名称,不改动数据文件物理存储;需同步修改备份、ETL等关联脚本文档,防止后续数据操作报错。2.4.1修改表空间3.表空间的扩展(1).两种扩展方案新增数据文件:单文件超2G、需跨磁盘分摊IO时使用,可分存SSD提升读写性能扩容现有文件:数据增速平稳、无需分散存储;受系统、数据库版本限制单文件上限(2).参数配置规范自动扩展:设置增长步长+空间上限手动扩展:提前预估数据增量,预留充足业务空间2.4.1修改表空间【例2-3】使用命令行修改表空间,打开自动扩展,每次自动扩展100MB,扩展上限为10240MB。2.4.2管理模式模式管理是通过对模式的创建、修改、删除及权限调整,实现数据库对象的逻辑隔离与生命周期管控,模式修改主要涉及“所有者变更”和“名称调整”等操作,需要遵循以下3个原则:1)依赖完整性。修改模式所有者前,需要确保原所有者对模式下所有对象的权限已正确转移,如通过GRANT语句重新授权,避免出现“对象存在但无权访问”的情况。2)命名规范一致性。修改模式名称时,需要符合数据库命名规则,如避免关键字、使用有意义的标识,并同步更新所有引用该模式的脚本,防止因名称不匹配导致查询失败。3)事务隔离性事务隔离相关:修改操作单独启用独立事务,避免操作冲突,保证原子性。模式删除规范(高风险操作):含数据表、视图时,必须级联删除操作前用dexp备份数据,防止误删若是当前默认模式,先切换再删除删后清理残留,释放元数据空间2.4.3删除数据库实例1.删除的前提适用场景:实例废弃、迁移、重建必备条件1:实例已停服,无业务依赖,杜绝资源冲突必备条件2:提前备份全部关键数据,防止数据丢失2.实例核心组成与删除对象物理文件:dbf数据文件、log日志文件、ctl控制文件、dm.ini等配置文件系统服务:注销操作系统注册的数据库服务(例:DmServiceDMSERVER)进程资源:释放实例占用的内存、端口等系统资源2.4.3删除数据库实例3.删除操作的风险与防控原则

风险:删除不可逆,无备份则数据永久丢失;易残留文件,占用磁盘、干扰新实例部署

事前防控:校验备份有效性(恢复测试、文件完整性检查)

操作规范:按「停服务→删服务→删文件」顺序执行,每步用命令核验(ps查进程、ls查文件)4.删除后的验证标准实例安装目录核心文件全部清除系统服务列表无该数据库服务原占用端口已释放修改表空间、模式有两种途径图形化:DM管理工具可视化操作命令行:执行SQL语句操作通用前置要求数据库连接正常,账号拥有充足操作权限操作前备份对应数据文件,避免操作失败造成数据损毁丢失1.技术分析[任务实施]

1)用DM管理工具修改表空间。步骤1:在DM管理工具中,右击“表空间”节点下的EPDMS节点,在弹出的快捷菜单中选择“重命名”命令。在打开的“重命名”对话框中设置名称为EPDMS,然后单击“确定”按钮,完成表空间的重命名。步骤2:在DM管理工具中,右击“表空间”节点下的EPDMS节点,在弹出的快捷菜单中选择“修改”命令,在打开的对话框中单击“添加”按钮,添加一行数据文件记录,设置文件路径、文件大小、自动扩展等参数,并单击“确定”按钮完成数据文件的添加。(1)修改表空间步骤2)使用SQL语句删除表空间。删除表空间的SQL语句如下:DROPTABLESPACEEPDMS;2.实现步骤1)修改模式。当一个用户有多个模式时,可以指定一个模式为当前默认模式。步骤1:启动DM管理工具,以用户SYSDBA登录数据库。步骤2:在DM管理工具中,选择对应的模式并右击,在弹出的快捷菜单中选择“修改”命令,打开“修改模式”对话框。步骤3:在“修改模式”对话框中修改完成后单击“确定”按钮完成修改操作。2)删除模式。①使用DM管理工具删除模式。步骤1:启动DM管理工具,并以用户SYSDBA登录,右击“对象导航”窗体中“模式”节点下的EPDMS节点。在弹出的快捷菜单中选择“删除”命令,打开“删除对象”对话框。步骤2:单击“确定”按钮,即可完成EPDMS模式的删除。②使用SQL语句删除模式。DROPSCHEMAEPDMSCASCADE;CASCADE表示级联删除,即删除该模式下所有数据库对象以及数据本身。(2)管理模式操作(3)删除数据库实例删除数据库实例包括删除数据库的数据文件、日志文件、控制文件和初始化文件,为了保证数据库实例删除成功,需要先确认数据库实例服务已经关闭。评价指标评价标准分值得分掌握数据库的修改能够准确修改数据库,包括重命名、扩展无误30掌握数据库的删除能够准确删除数据库,包括级联删除无误30理解数据库修改和删除的操作流程能够准确清晰描述出数据库修改和删除的操作步骤40任务评价表1)若表空间EPDMS已关联大量表,重命名后如何快速更新所有引I用该表空间的表的存储参数?2)在电力调度管理系统中,若模式EPDMS下有关键表需保留,如何安全地修改模式归属而不影响业务?3)删除数据库实例后,如何验证原实例占用的端口已彻底释放?【任务思考】感谢聆听,下次再见!ThanksforListeningandseeyounexttime!《数据库原理与应用》任务2.5创建电力调度管理系统数据表项目2:数据库安装与实施第6讲进入数据表的世界主讲人:费强通过前面的任务完成了达梦数据库的安装部署、实例配置,并构建了表空间与业务模式的底层基础,数据库环境已为承载核心业务数据做好了充分准备。目前需要在电力调度管理系统数据库EPDMS中创建一系列数据表,包括区域表T_AREA、社区街道表T_COMMUNITY、管理员账号表T_ADMININFO、普通用户账号表T_USERINFO、用户用电表T_CONSUME、街道供电表T_SUPPLY、街道供电量申请表TSUPPLYSTATUS、电力计费表T_ELECTRICITYPRICE、电力调度任务表T_SCHEDULETASK和调度任务分配表T_ASSIGNMENT。素质目标能力目标知识目标1)理解电力调度管理系统8张业务表的核心字段、数据类型及主外键关系。2)掌握达梦数据库常用的数值、字符、日期、大对象类型及其适用场景。1)具备使CREATETABLE及ALTERTABLE语句在EPDMS模式下完成8张表的创建与完整性约束补充的能力。2)具备通过DM管理工具新建查询窗口批量执行建表脚本并定位语法错误的能力。1)养成先设计后建表、先主表后从表的建表顺序意识。2)养成通过外键、非空、主键约束保障数据完整性的习惯。2.5.1数据表的设计在设计表时,需要注意表的结构、数据类型以及数据完整性约束3方面的内容,具体来说,包括以下几个方面:1)确定数据表字段(列)2)定义字段名称3)选择对应数据类型4)设置字段是否允许为空5)配置数据完整性约束6)创建并设置索引类型7)分配数据访问权限【例2-4】设计电力调度系统数据库EPDMS中的区域表T_AREA,如表2-6所示。表2-6

区域表T_AREA序号字段名含义类型宽度允许空索引数据完整性约束1AREA_ID区域编号VARCHAR10否主键从101开始编码2AREA_NAME区域名称VARCHAR20否

2.5.2数据类型数据类型决定数据存储格式、占用空间,直接影响存取与查询效率,是数据库设计关键。数据类型包含以下4个方面的内容:1)类型种类2)存储长度3)数值精度4)小数位数各数据库数据类型大体一致,存在细微差异。达梦数据库中常见的数据类型见表2-2。2.5.2数据类型表2-7

达梦数据类型分类数据类型含义取值范围数值型NUMERIC用于存储零、正负定点数

NUMBER跟NUMERIC相同

DECIMAL/DEC跟NUMERIC相似

BIT用于存储整数数据1、0或null

INTEGER/INT用于存储有符号整数-231~231--1PLS_INTEGER与INTEGER相同-231~231--1BIGINT用于存储有符号整数-263~263--1TINYINT用于存储有符号整数-128~+127BYTE与TINYINT相似

SMALLINT用于存储有符号整数

BINARY指定定长二进制数据

VARBINARY指定变长二进制数据

REAL带二进制的浮点数

FLOAT二进制精度的浮点数

DOUBLE同FLOAT相似

DOUBLEPRECISION指明双精度浮点数

字符型CHAR/CHARACTER长字符串,最大长度由数据库页面大小决定

VARCHAR可变长字符串,最大长度由数据库页面大小决定

多媒体型TEXT/LONGVARCHAR用于存储长的文本串

IMAGE/LONGVARBINARY用于存储多媒体信息中的图像类型

BLOB指明变长的字符串

CLOB指明变长的字符串

BFILE指明存储在操作系统中的二进制文件

日期型DATE包括年、月、日信息

TIME包括时、分、秒信息0~6TIMESTAMP/DATATIME包括年、月、日、时、分、秒信息0~6TIMEWITHTIMEZONE描述一个带时区的TIME值

TIMESTAMPWITHLOCALTIMEZONE描述一个本地时区的TIMESTAMP值。

布尔型BOOL/BOOLEAN布尔数据类型TRUE和FALSE。2.5.2数据类型表2-2所列数据类型中一些特殊类型含义如下。①NUMERIC:定点数,含精度(总位数1~38,默认38)、标度(小数位数,默认0),标度不大于精度。②FLOAT:浮点数,最大二进制精度53、十进制精度15,取值范围−1.7E+308∼1.7E+308。③CHAR:定长字符串,长度受数据库页大小限制,长度不足自动补空格。④TIMESTAMPWITHTIMEZONE:带时区的时间戳,时区范围\(-12:59\sim+14:00\),如“2009-10-1119:03:05.0000-02:10”。2.5.3创建数据表在设计完数据表以及掌握数据类型可以进行创建相关数据表,创建数据表使用CREATETABLE语句,语法格式如下:2.5.3创建数据表列级约束包括非空约束、主键约束、外键约束、唯一性约束、检查约束和默认约束,格式如下。1)非空:NULL/NOTNULL2)主键:PRIMARYKEY3)外键:REFERENCES表(关联键)4)唯一:UNIQUE5)检查:CHECK((条件)6)默认值:DEFAULT(值)表级约束1)主键:[CONSTRAINT名]PRIMARYKEY(字段)2)外键:[CONSTRAINT名]FOREIGNKEY(外键)REFERENCES表(关联键)3)[CONSTRAINT名]CHECK(条件)4)[CONSTRAINT名]UNIQUE(字段)2.5.3创建数据表【例2-5】根据表2-1,创建数据表T_AREA(完整性约束暂不创建)。达梦数据库标识列(自增列)特点:1)仅支持无小数整数类型2)数值自增唯一,单表仅能设一列3)插入无需手动赋值,系统自动生成创建需指定:整数类型、种子(首行初始值,默认1)、步长(自增幅度,默认1),业务设计常用。2.5.3创建数据表【例2-6】创建数据表TEST1,包含名为ID、类型为INT、种子为1、递增量为1的标识列,名为NAME的普通数据列。2.5.4数据完整性约束创建表需遵守三类完整性约束:实体约束:主键非空且唯一,唯一标识每行参照约束:外键只能匹配关联表主键或空值,保证表关系合法;自定义约束:用户自定义校验规则常用约束说明:主键:值唯一、不可为空外键:维护两表关联关系唯一:字段值唯一,允许空值非空:字段必须填写,禁止空值2.5.4数据完整性约束1.非空约束非空约束是一种最容易理解的约束,即指定该字段的值是否允许取空值,一般以列级约束的形式定义非空约束。【例2-7】使用SQL语句创建区域表T_AREA,其中区域编号AREA_ID和区域名称AREA_NAME都不能为空。2.5.4数据完整性约束2.主键约束主键约束保障记录唯一,单表仅一个主键且字段非空,满足实体完整性,支持列级、表级两种定义方式。【例2-8】使用SQL语句创建社区街道表T_COMMUNITY,其中COMMUNITY_ID为主键,数据表信息如附录A中的表A-2所示。方式1:使用列级约束方式。2.5.4数据完整性约束方式2:使用表级约束方式。多字段复合主键,仅能采用表级约束定义。主键约束生效后限制:1)新增数据,主键不能为空2)新增重复主键,插入失败3)修改主键为空/重复值,更新失败2.5.4数据完整性约束3.外键约束外键约束主要用于维护两个表之间的一致性即外键的值必须引用另一张表的主键的值。若将外键所在的表称为子表,而将引用主键的表称为父表,则子表中外键必须引用父表中主键的值或取空值。例如,社区表COMMUNITY中的所属区域编码AREA_ID应与区域表T_AREA中的主键班级编码AREA_ID相关,该列是COMMUNITY的外键,如图2-39所示。创建外键约束可以使用列级约束和表级约束两种形式进行。图2-392.5.4数据完整性约束【例2-9】EPDMS库创建区域表T_AREA、社区表T_COMMUNITY,两表互相引用主键,分别演示列级、表级外键:2.5.4数据完整性约束建立了外键约束以后,对子表和父表的操作有如下约束。一、父子表操作限制1.子表:新增/修改外键,取值必须是父表已有主键。2.父表更新级联更新:父表主键更新,子表关联外键同步变更;无级联更新:子表有关联数据时,禁止修改父表主键。3.父表删除级联删除:删父表记录,同步删除子表关联数据;无级联删除:子表有关联数据时,禁止删除父表记录。二、创建外键三大前提1.建表顺序:先父表、后子表;2.父表关联字段为主键/唯一约束;3.父子关联字段数据类型、长度完全一致。2.5.4数据完整性约束4.唯一性约束唯一性约束是用于保证某字段数据的唯一性。与主键约束一样,设置了唯一性约束的字段也可被外键引用。但唯一性约束与主键约束也有区别:唯一性约束允许该列存在空值,而主键不允许空值;在一个表上可定义多个唯一性约束,但只能定义一个主键约束。5.检查约束检查约束通过使用逻辑表达式来限制列上可以接受的值,无论是插入数据还是更新数据,都要满足检查约束的条件才能通过。检查约束可以用列级约束和表级约束两种形式进行定义。6.默认约束默认约束是指在记录建立后用户没有输入字段值时,该字段值是由系统自动提供。2.5.4数据完整性约束【例2-10】在EPDMS库创建调度任务表T_SCHEDULETASK,约束要求:任务名唯一、任务状态仅0/1、优先级默认“一般”,建表SQL如下:CREATETABLEEPDMS.T_SCHEDULETASK(TASK_IDVARCHAR(36)NOTNULLPRIMARYKEY,TASK_NAMEVARCHAR(1OO)NOTNULLUnique,TASK_TYPEVARCHAR(20),TASK_PRIORITYVARCHAR(20)default('一般'),START_TIMEDATETIME,END_TIMEDATETIME,TASK_STATUSTINYINTCheck(TASK_STATUS=OorTASK_STATUS=1));建表有两种方式:DM管理工具可视化操作,上手简单;SQL语句灵活高效,适合复杂约束。本任务在电力调度库EPDMS内批量建表,外键约束留至下一任务统一配置,保障数据完整。1.技术分析[任务实施]

(1)使用DM管理工具创建数据表步骤1:打开DM管理工具,使用SYSDBA等DBA账号连接数据库,进入EPDMS模式下的「表」节点。步骤2:右键「表」节点,点击新建表,弹出配置窗口。步骤3:在对话框左侧选择“约束”和“外键”等项,根据业务逻辑分别进行数据完整性设置。2.实现步骤(2)使用SQL语句创建数据表步骤1:使用SQL语句选择EPDMS模式。步骤2:使用SQL语句创建T_AREA表。步骤3:使用SQL语句创建T_COMMUNITY表。步骤4:使用SQL语句创建T_ADMININFO表。步骤5:使用SQL语句创建T_USERINFO表。步骤6:使用SQL语句创建T_CONSUME表。步骤7:使用SQL语句创建T_SUPPLY表。步骤8:使用SQL语句创建T_SUPPLYSTATUS表。步骤9:使用SQL语句创建T_ELECTRICITYPRICE表。步骤1O:使用SQL语句创建T_SCHEDULETASK表。步骤11:使用SQL语句创建T_ASSIGNMENT表。评价指标评价标准分值得分掌握数据表的设计能够理正确设计数据表字段及数据类型等50理解数据库语句语法能够正确使用SQL语句20掌握数据完整性约束的设置能够准确设置数据库的完整性约束,主键、非空无误,外键正确30任务评价表1)若后续业务需要在T_CONSUME中增加“用电量档位”字段,应如何设计才能与TELECTRICITYPRICE的电量区间高效关联?2)当T_SUPPLYSTATUS数据量达到千万级时,如何通过分区表或索引I优化保持审批状态查询性能?3)在批量导人历史数据时,若外键校验失败,应如何设置约束状态以保证数据先人库后校验?【任务思考】感谢聆听,下次再见!ThanksforListeningandseeyounexttime!《数据库原理与应用》任务2.6维护电力调度管理系统数据表项目2:数据库安装与实施第6讲

进入数据表的世界主讲人:费强在电力调度系统的实际运行过程中,数据模型的完善是一个持续优化的过程。随着系统业务逻辑的不断细化,核心业务实体间关联关系的严谨性与数据一致性尤为重要。本任务重点针对电力调度系统中的已创建的区域表等数据表,实施精细化的结构变更与关系强化,通过增加外键约束来构建稳固的实体关系链,从而满足系统在数据完整性、业务规范性和运维安全性方面的高标准要求。素质目标能力目标知识目标1)掌握查看表定义、自增列信息、空间使用情况的3个系统过程或函数。2)熟练掌握ALTERTABLE语句4类子句修改字段、添加/删除字段、添加/删除约束的语法格式。1)具备使用DM管理工具查看表结构、字段、数据、索引及约束信息的能力。2)具备使用DM管理工具或SQL语句完成表名、注释、字段属性、约束的修改及安全删除的能力。1)养成先备份再修改、先解除依赖再删除的安全运维习惯。2)培养通过图形化与SQL双轨验证操作结果是否一致的严谨态度。DM管理工具:通过多选项卡查看数据表信息,便捷管理。表空间扩展:数据量不足时,可新增或扩容数据文件。表空间安全:存储表、视图等对象,删除会丢失数据,操作受限。1、查看表定义创建表后可使用系统过程SP_TABLEDEF查看表结构。表经多次ALTERTABLE修改后,该过程会显示最终的建表语句。2、查看自增列信息达梦数据库支持INT、BIGINT、DEC(n,0)三种类型的IDENTITY自增列,并提供以下函数查看相关信息:IDENT_CURRENT:查看自增列当前值IDENT_SEED:查看自增列种子IDENT_INCR:查看自增列增量2.6.1查看数据表创建完一个表以后,可以使用SQL语句或DM图形化界面方式对表结构进行修改,这里只介绍利用SQL语句修改表的方法。修改数据表是通过ALTERTABLE语句实现的,其基本语法如下:1.修改字段属性(包括字段名、数据类型、数据长度、是否允许空值等)语句格式如下:【例2-11】将EPDMS数据库中的区域表T_AREA中的区域名称字段AREA_NAME的类型改为varchar(30)且非空。2.6.2修改数据表2.添加与删除字段(1)添加字段语句格式如下:【例2-12】在区域表T_AREA中添加区域电子邮件地址字段AREA_EMAIL,并对该字段进行检查约束,使其必须包含“@”符号。(2)刪除字段语句格式如下:【例2-13】在区域表T_AREA中删除区域电子邮件地址AREA_EMAIL。说明:若字段存在约束,则必须先删除约束然后才能删除字段。2.6.2修改数据表3.添加与删除约束(1)添加约束语句格式如下:【例2-14】在社区街道表T_COMMUNITY中添加对区域编号字段的外键约束。使用ALTERTABLE语句添加外键约束非常实用。当数据库结构复杂时,严格按“先父表后子表”的顺序建表并梳理主外键关系会很繁琐。可先创建所有表(暂不设外键),建完后再用ALTERTABLE统一为子表添加外键约束。示例也表明,通过表级约束或ALTER语句定义约束时需指定约束名,便于后续维护。建议重要约束尽量不使用列级约束方式定义。2.6.2修改数据表(2)删除约束语句格式如下:【例2-15】在社区街道表T_COMMUNITY中删除对区域编号字段的外键约束。2.6.2修改数据表当一个表被删除后,它的数据、结构定义、约束、索引都永久地被删除。删除数据表的语法结构如下:【例2-16】删除数据库EPDMS中的社区街道表T_COMMUNITY。删除数据表需注意:表正在使用时无法删除。父表存在关联子表时,需先删除子表的外键约束,才能删除父表。主外键表的删除顺序与创建顺序相反:先建父表后建子表,先删子表后删父表。删除表会同时清除数据、结构、约束、索引等,且不可恢复,操作需谨慎并做好备份2.6.3删除数据表数据表维护主要包括表的查看、修改、约束增删及表删除。实际应用中应按业务合理设计表结构,减少频繁改动。数据表约束建议在结构稳定、需求明确后添加,优先使用表级约束并命名,方便维护。对已有表可用ALTERTABLE动态调整约束,但需保证数据满足约束要求,否则操作失败。本任务在已有表基础上,通过ALTERTABLE添加外键,保障数据完整性。1.技术分析[任务实施]

(1)使用DM管理工具查看与修改数据表步骤1:登录DM管理工具,展开对应模式的“表”节点,选中T_AREA表。步骤2:双击T_AREA,在“表结构”选项卡查看字段名、类型、非空、键、约束及索引。步骤3:右键单击T_AREA,选择“浏览数据”。步骤4:在浏览数据界面查看表中详细数据。步骤5:右键单击T_AREA,选择“修改表”,在对话框中可修改常规属性、索引及约束。2.实现步骤(2)使用SQL语句增加外键约束,确保数据完整性步骤1:使用SQL语句为T_COMMUNITY表增加外键。步骤2:使用SQL语句为T_ADMININFO表增加外键。步骤3:使用SQL语句为T_USERINFO表增加外键。步骤4:使用SQL语句为T_CONSUME表增加外键。步骤5:使用SQL语句为T_SUPPLY表增加外键。步骤6:使用SQL语句为T_SUPPLYSTATUS表增加外键。步骤7:使用SQL语句为T_ASSIGNMENT表增加外键。评价指标评价标准分值得分掌握数据表的查看能够正确显示数据表的字段、数据和索引等30掌握数据表的修改能够正确显示修改后的数据表信息40掌握数据表的删除能够正确显示删除后的数据表信息30任务评价表T_AREA表存在外键子表时直接删除会报错,如何快速定位并解除所有外键依赖?将T_AREA.AREA_NAME长度从20扩展到50,如何评估对现有索引和存储空间的影响?电力调度系统中,对T_AREA表使用逻辑删除而非物理删除,如何设计标识列与触发器以实现数据可追溯?【任务思考】感谢聆听,下次再见!ThanksforListeningandseeyounexttim

温馨提示

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

评论

0/150

提交评论