openGauss数据库实验教程 课件 第1-6章 openGauss初探实验 -openGauss调试_第1页
已阅读1页,还剩158页未读 继续免费阅读

下载本文档

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

文档简介

第一章openGauss初探实验开启openGauss数据库学习之旅目录实验介绍1.实验步骤3.实验讨论与总结5.实验原理2.实验结果4.1.实验介绍了解实验基本信息与目的实验简介openGauss实验开启openGauss特性openGauss开源多模态,内核创新,具备高性能、高可用等优越特性。实验主要内容介绍特性架构,准备安装环境,掌握启动控制与客户端连接命令。实验系列开端本实验是本系列openGauss数据库“实验之旅”的起点。实验目的深入了解openGauss数据库的各项特性和系统架构。了解特性与架构熟练掌握openGauss数据库极简版的安装流程。掌握安装方法学会控制openGauss数据库服务器,如启动、停止等。掌握服务器控制掌握gsql和DataStudio客户端连接数据库的方法。掌握客户端连接明确实验要达成的目标2.实验原理剖析openGauss核心原理openGauss简介认识openGauss本质01数据库是结构化数据集合,DBMS可统一管理控制,保障安全完整。数据库管理系统定义02关系型数据库用关系模型组织数据,以行和列形式存储,如openGauss。关系型数据库说明03开源意味着可免费使用、修改软件,openGauss用木兰宽松许可证。开源特点阐述openGauss架构开源与开发情况由华为主导开发并开源,社区由多方共建,遵从木兰宽松许可证。代码量与兼容性总代码量大,内核修改比例高,保留部分代码与PostgreSQL兼容。系统架构组成系统架构包含硬件与OS平台、存储引擎、SQL引擎等多个模块。探究openGauss架构细节openGauss架构openGauss数据库系统架构图openGauss架构openGauss服务响应流程3.实验步骤详细指导实验操作流程获取安装包获取openGauss安装包下载安装包从openGauss开源社区下载对应平台的极简版安装包,如AArch64版。01解压安装包使用tar命令解压安装包,查看解压后的目录及文件内容。02传输安装包可用sftp或wget命令将安装包传输到云主机上。03获取安装包下载openGauss极简版安装包准备软硬件环境满足安装环境要求硬件环境要求列出内存、CPU、硬盘、网络等硬件的最低配置要求。软件环境要求说明操作系统、文件系统以及软件包依赖的版本要求。准备软硬件环境openGauss极简版硬件环境要求的部分内容准备软硬件环境openGauss极简版的操作系统要求准备软硬件环境openGauss极简版软件包依赖要求修改操作系统配置调整系统配置适配安装修改配置文件关闭防火墙,重启系统并检查状态。关闭防火墙修改相应文件关闭RemoveIPC,重新加载配置并检查生效情况。关闭RemoveIPC打开limits.conf文件,修改nofile参数值。修改limits.conf安装openGauss完成openGauss安装过程7123465创建用户与属组创建安装用户omm及其属组dbgrp,为安装做准备。切换用户与创建路径切换到omm用户,创建并进入openGauss安装路径。下载与解压安装包在指定路径下载并解压openGauss安装包。执行安装脚本执行install.sh脚本安装,设置密码和端口,创建示例数据库。使环境变量生效使用source命令使安装脚本设置的环境变量生效。查看进程与状态通过ps和gs_ctl命令查看进程和数据库服务器状态。测试数据库与停止服务使用gsql测试数据库,执行SQL查询,最后停止数据库服务器。使用gsql连接数据库登录与启动服务器以omm用户登录,启动数据库服务器。连接数据库使用gsql命令连接数据库,指定数据库、端口和行编辑功能。创建用户与数据库创建新用户和新数据库,指定所有者。使用新用户连接数据库退出当前gsql,使用新用户连接新建数据库。创建模式与表在新模式中创建表,并指定属性列和数据类型。插入与查看数据向表中插入数据,执行SELECT语句查看表中数据。掌握gsql连接操作使用DataStudio连接数据库学会DataStudio连接方法修改配置文件,添加listen_addresses和允许任意访问设置,重启服务器。打开远程访问权限12下载、解压并启动DataStudio,配置连接信息,处理报错。配置DataStudio客户端3输入连接信息,处理安全警告,成功连接后查看数据。连接数据库4.实验结果展示实验完成成果完成实验达成实验各项要求完成各实验步骤按照要求依次完成实验步骤,确保操作正确。查看表中数据通过相应操作查看表中数据,验证实验成果。使用DataStudio连接成功使用DataStudio连接数据库,实现管理操作。5.实验讨论与总结总结实验收获与问题讨论与总结深入思考实验过程问题描述与解决列出实验中遇到的问题,阐述解决办法和思考过程。实验总结对本次实验进行全面总结,回顾所学知识和操作要点。谢谢观看第二章

基本数据管理掌握openGauss数据管理核心操作目录实验介绍1.实验步骤3.实验讨论与总结5.实验原理2.实验结果4.1.实验介绍了解实验内容、目的及所需技能实验概述实验基本信息实验功能openGauss作为关系数据库,可进行数据定义、查询、更新等基本数据管理操作实验内容使用SQL创建数据库和数据表,完成各类查询、更新及表结构修改实验重点掌握基本数据管理操作,通过实验实践提升openGauss使用能力实验目标学会在openGauss中使用SQL创建数据库和数据表创建数据库与表集合查询掌握SQL集合查询操作,实现结果集的合并等基本查询掌握在openGauss中使用SQL进行基本的查询操作数据更新学会使用SQL进行数据添加、修改、删除操作连接查询熟练运用SQL进行连接查询,获取多表关联数据子查询能够利用SQL进行子查询,解决复杂查询问题修改表结构掌握在openGauss中使用SQL修改数据表结构2.实验原理理解实验背后的理论知识SQL语言特点SQL功能涵盖数据定义、查询、操纵、控制,可独立完成数据库全生命周期活动功能全面用户只需声明要做什么,DBMS自动完成执行步骤,用户无需关注细节声明式语言以元组集合为输入输出,查询和更新操作均针对元组集合面向集合既可作为交互式语言,又可作为嵌入式语言嵌入编程使用方式灵活易学易用SQL语法简洁,与英语类似,学习和使用较为容易SQL语言的独特属性openGauss数据库功能的示例dbsc数据库描述了学校中学生选修课程的情景,记录学生数据、课程数据和选课数据如下是“学生-课程”数据库的ER图,这是一个典型的多对多关系,一个学生可以选修多门课程,一门课程也可以由多个学生来选修

“学生-选课”示例数据库ER图SQL核心功能用于定义数据库对象,还可修改或删除对象定义,关键字有CREATE等数据定义语言根据条件查询数据,是SQL重要组成部分,关键字为SELECT数据查询语言用于更新数据,包括插入、修改、删除操作,关键字有INSERT等数据操纵语言管理数据访问授权,控制用户对数据项的查看或修改,关键字为GRANT等数据控制语言SQL的主要组成部分数据定义创建表使用CREATETABLE定义基本表,需指定表名、列定义和完整性约束修改表通过ALTERTABLE调整表结构,可添加、删除列或修改列定义删除表利用DROPTABLE删除基本表,可指定级联或限制删除方式数据类型SQL规定属性取值范围,常见类型有字符串、数值、位串、日期时间型数据库表相关操作数据查询查询语句语法SELECT语句有固定语法格式,包含SELECT、FROM、WHERE等子句查询条件WHERE子句中可使用比较、范围、集合、字符匹配等查询条件查询步骤根据WHERE条件从表中找元组,按SELECT选列,有GROUPBY则分组等SQL查询操作要点数据更新使用INSERT语句向表插入新行,可插入元组或子查询结果插入数据通过UPDATE语句更新表中满足条件的行,可单独更新一列修改数据利用DELETE语句删除表中行,无WHERE子句则删除全部行删除数据数据操作具体方式gsql元命令gsql客户端辅助命令常用元命令如\h可给出SQL语句语法帮助,\q退出gsql程序等01元命令功能可查看数据库对象信息、格式化输出结果、连接新数据库等023.实验步骤按步骤完成实验操作创建数据库与数据表登录与启动以omm用户登录,启动数据库服务器,为后续操作做准备创建数据库创建“学生-课程”数据库dbsc,并列出所有数据库查看创建结果创建数据表在dbsc数据库中创建学生、课程、选课表,并设置主键和外键约束查看表信息使用\d和\dt元命令查看数据表结构和所有表信息插入数据向各数据表中插入示例数据,为后续查询和更新做准备查看表中数据通过SELECT语句查看各表中插入的数据,确认数据插入成功搭建实验基础框架部分示例基本查询可查询表中指定列、全部列,并对查询列进行计算,消除重复行选择列利用WHERE子句通过比较、范围、集合、字符匹配等条件选择行选择行使用ORDERBY子句对查询结果按指定列升序或降序排列排序运用聚合函数计算元组个数、列值总和、平均值、最大值等聚合函数通过GROUPBY子句将查询结果分组,可用HAVING筛选满足条件的组分组单表查询操作实践部分示例连接查询多表关联查询方法Step1包括等值连接和交叉连接,只返回匹配的行,等值连接常用主外键关联内连接Step2有左外、右外、完全外连接,可输出不匹配的行,用NULL填充外连接Step3表与其自身连接,需为表起别名,可查询相同属性的行自连接Step4使用多个JOIN关键字连接多张表,查询多表关联数据多表连接部分示例子查询嵌套查询的使用IN谓词子查询外层查询用IN连接内层查询结果集合,可解决复杂查询问题比较运算符子查询父查询与子查询用比较运算符连接,子查询结果影响父查询子查询返回多值时,用ANY或ALL修饰比较运算符,有等价关系ANY或ALL谓词子查询EXISTS谓词子查询进行存在测试,子查询返回至少一行则EXISTS为真,可处理相关子查询部分示例集合查询结果集的集合操作集合并操作使用UNION将两个查询结果合并,自动去掉重复元组集合交操作通过INTERSECT获取两个查询结果的交集集合差操作利用EXCEPT得到两个查询结果的差集部分示例更新数据数据插入、修改与删除插入数据使用INSERT语句向表插入新行,可指定列名和值,或插入子查询结果修改数据通过UPDATE语句修改表中行数据,可嵌套子查询构造修改条件删除数据利用DELETE语句删除表中行,可嵌套子查询确定删除条件部分示例修改表结构在表中添加新列,需指定列类型和约束添加列从表中删除列,若有依赖需使用CASCADE关键字删除列为表列添加约束条件,如CHECK、NOTNULL等添加约束删除表列上的约束,非空约束删除有特定语法删除约束为一列设置默认值,影响新插入行的该列取值设置默认值更改列的数据类型,需确保已有数据可转换修改列数据类型修改列的名称,使用RENAMECOLUMN子句重命名列改变表的名称,通过RENAMETO实现重命名表调整表本身的定义部分示例4.实验结果检验实验完成情况完成要求实验各项任务达成1完成步骤1按照要求完成创建数据库与数据表的实验步骤2完成步骤2进行基本查询操作,掌握单表查询技巧3完成步骤3完成连接查询实验,实现多表数据关联4完成步骤4完成子查询实验,掌握嵌套查询使用方法5完成步骤5成功进行集合查询操作,了解结果集的集合运算6完成步骤6完成数据更新实验,掌握数据插入、修改、删除操作7完成步骤7完成修改表结构实验,学会调整表定义5.实验讨论与总结回顾实验并深入思考问题与总结反思实验过程与成果01问题解决办法描述实验中遇到的问题及解决方法02实验总结对实验整体进行总结,回顾所学知识和技能谢谢观看第三章openGauss

数据库高级数据管理实验掌握数据库高级管理功能目录实验介绍1.实验步骤3.实验讨论与总结5.实验原理2.实验结果4.1.实验介绍了解实验内容、目的与原理实验内容1用于简化查询和保护数据,是虚拟表,定义存于数据库。视图2提高查询效率,通过组织数据加速行记录查找。索引3封装复杂业务逻辑,减少SQL语句重复编写。存储过程4自动化数据操作,维护数据完整性,事件触发执行。触发器5确保数据库系统ACID特性,保障操作一致性。事务管理6保障数据库安全性,控制用户对数据的访问权限。权限管理涵盖的数据库对象实验目的掌握各类对象的使用1视图使用掌握openGauss数据库中视图的定义、查询、修改等操作。2索引使用学会在openGauss数据库中创建、使用及删除索引。3存储过程使用能够编写、调用和删除openGauss数据库的存储过程。4触发器使用了解openGauss数据库触发器的创建、使用及删除方法。5事务管理掌握openGauss数据库事务的开启、提交、回滚等操作。6权限机制熟悉openGauss数据库权限的授予、回收及角色管理。2.实验原理深入理解各数据库对象原理视图虚拟表及其作用与操作视图定义由存储在数据库中的查询定义,数据存于基本表,修改基本表数据视图数据随之变。01视图优点提供数据的逻辑独立性、简化用户操作、保护数据安全、便于数据整合。02定义视图用CREATEVIEW语句,子查询可复杂,定义时不执行,WITHCHECKOPTION限更新。03删除视图用DROPVIEW语句,有依赖视图时用CASCADE级联删除。04修改视图只允许更新单表定义且无聚合函数的视图,转为对基本表更新。05物化视图存储查询结果,依赖表数据更新时不自动更新,需手动刷新。06索引01用CREATEINDEX语句,默认用B+树数据结构,可指定索引类型。创建索引02包括B+树、哈希、GIN、GiST索引,各有适用场景。索引类型03基于B+树,维护平衡搜索树,对数时间复杂度查找更新。B+树索引04基于哈希函数,支持等值比较查找快速执行。哈希索引05用于加速多值列查找,如数组、JSON等类型数据列。GIN索引06适用于几何、地理等多维和集合数据类型。GiST索引加速查询的存储结构存储过程数据库内部的函数定义存储过程用CREATEPROCEDURE语句,有ORREPLACE选项,参数分IN、OUT、INOUT模式。1调用存储过程用CALL语句,参数用表达式,可节省通信开销。2输出参数与返回值用OUT或INOUT参数输出数据,函数用CREATEFUNCTION定义有返回值。3条件语句包括IF-THEN、IF-THEN-ELSE、IF-THEN-ELSIF语句进行条件判断。4循环语句有LOOP、WHILE-LOOP、FOR-LOOP语句实现循环操作。5异常处理用EXCEPTION捕获错误,RAISE语句输出消息或报告错误。6游标用于遍历查询结果集,有声明、打开、使用、关闭四个步骤。7存储过程游标使用流程示意图触发器事件触发执行的存储过程创建触发器先定义触发器函数,再用CREATETRIGGER语句绑定函数到表。修改触发器用ALTERTRIGGER语句修改触发器名称。删除触发器用DROPTRIGGER语句删除触发器及相关数据库对象。事务管理保障数据库操作一致性开启事务用BEGIN语句,可指定隔离级别和访问模式,默认自动开启。有READCOMMITTED和REPEATABLEREAD,不同级别读数据情况不同。事务隔离级别设置事务参数用SET语句设置隔离级别和访问模式,分LOCAL和SESSION作用范围。用COMMIT或END语句提交,事务效果反映到数据库。提交事务回滚事务用ROLLBACK语句回滚,撤销已完成的操作。权限管理保障数据库安全数据库对象分层,每层有权限控制,用户需多权限才能操作表。数据库权限层级用户和角色概念相似,权限分系统权限和对象权限,有默认权限。权限与角色用GRANT和REVOKE语句,回收时可级联,用户权限是多方面集合。权限授予与回收权限管理数据库对象层级逻辑结构3.实验步骤实践各数据库对象操作使用视图视图的定义、查询、修改等操作创建不同条件的视图,如CS系学生、带WITHCHECKOPTION等。定义视图对视图进行查询,可同时涉及视图和表连接查询。查询视图向视图插入、更新、删除数据,部分操作需注意WITHCHECKOPTION。修改视图用DROPVIEW语句删除视图,可级联删除依赖视图。删除视图创建、查询、刷新、删除物化视图,数据更新不自动刷新。物化视图使用索引索引的创建、使用与删除创建生成随机汉字的函数,设置随机数种子确保实验确定性。准备工作向student表插入大量数据,查询确认装载情况。装载数据在sname列创建索引,对比创建前后查询时间及执行计划。创建索引使用多列索引加速多条件查询,了解索引前缀使用规则。使用索引用DROPINDEX语句删除索引。删除索引在多列上创建索引,查看不同查询条件是否使用索引。多列索引使用存储过程1创建存储过程创建用于插入、删除数据的存储过程,指定参数和操作。2调用存储过程调用存储过程执行插入、删除操作,查看表数据变化。3输出参数与返回值创建有输出参数和返回值的存储过程,了解调用方式。4定义变量在存储过程中定义与表列或行类型相同的变量。5条件判断创建根据条件返回不同值的函数,使用IF语句判断。6异常处理编写处理不同异常情况的存储过程,捕获并处理异常。7游标与循环创建使用游标获取并输出数据的存储过程,遍历查询结果集。8删除存储过程删除本节创建的所有存储过程。存储过程的创建、调用与管理使用触发器触发器的创建、使用与删除1创建记录score列更新审计记录的触发器及相关表、函数。创建触发器2执行UPDATE语句,查看审计记录,验证触发器功能。使用触发器3用ALTERTRIGGER语句修改触发器名称。修改触发器名称4删除触发器、函数和表,清理相关数据库对象。删除触发器及相关数据库对象使用事务机制验证事务特性验证事务原子性开启事务插入数据,未提交退出后另一客户端查看数据未改变。验证事务隔离级别设置不同隔离级别,验证READCOMMITTED和REPEATABLEREAD的读数据情况。使用权限角色的创建、权限管理创建角色创建角色并设置密码,添加登录权限后测试登录。授予权限授予角色查询权限,允许再授权,验证权限传递。回收权限回收权限时因依赖关系报错,用CASCADE级联回收。删除角色删除创建的角色,清理数据库角色。4.实验结果完成实验操作完成实验完成实验步骤1按照要求完成实验步骤1的相关操作。完成实验步骤2按照要求完成实验步骤2的相关操作。完成实验步骤3按照要求完成实验步骤3的相关操作。完成实验步骤4按照要求完成实验步骤4的相关操作。完成实验步骤5按照要求完成实验步骤5的相关操作。完成实验步骤6按照要求完成实验步骤6的相关操作。按要求完成各实验步骤5.实验讨论与总结总结实验问题与收获讨论与总结记录问题、解决办法与实验总结1问题描述列出实验中遇到的各种问题,如权限报错、触发器异常等。2解决办法说明解决每个问题所采用的具体方法,如使用CASCADE选项等。3思考讨论对实验中的问题进行深入思考,讨论不同解决方案的优劣。4实验总结总结实验的收获,如掌握数据库高级管理功能的使用等。谢谢观看第四章

数据库开发掌握数据库开发核心技能目录实验介绍1.实验步骤3.实验讨论与总结5.实验原理2.实验结果4.1.实验介绍了解实验内容、目的及所需技能实验内容明确实验涵盖要点实践流程实践openGauss数据库开发基本流程与步骤模型转换学习如何将ER模型有效转换为关系模型编程接口介绍JDBC、ODBC和psycopg2三种编程接口技术开发展示用JDBC、ODBC、Python开发数据库应用2.实验原理深入理解实验原理由ER模型到关系模型掌握模型转换规则一个实体转换一张表,属性变列,主键对应实体转换“一对一”联系可加任一实体表,用外键实现一对一联系“一对多”联系在“多”方加“一”方主键外键一对多联系“多对多”联系用单独表,主键为双方主键多对多联系确保ER到关系模型转换正确,保持数据完整转换规则意义联系转换为关系模型

“一对一”联系转换为关系模型

“一对多”联系转换为关系模型

“多对多”联系转换为关系模型JDBC了解JDBC功能与使用Java语言标准API,使Java与数据库交互JDBC定义支持平台无关交互、高级功能及优化访问功能特点连接数据库、执行SQL、处理结果、事务管理等主要功能包含DriverManager、Connection等接口和类接口与类给出各接口和类的使用示例代码使用示例ODBC认识ODBC功能与使用标准关系数据库访问方法,提供统一接口ODBC定义数据库独立、连接管理、标准化SQL等功能特点分环境和连接、语句执行等类别API函数API函数有环境、连接、语句等句柄及多种数据类型数据类型给出C语言程序使用ODBC连接数据库示例使用示例psycopg2PythonAPI接口,为PostgreSQL等提供统一访问psycopg2定义支持DBAPI、线程安全、高效安全等功能特点有connection、cursor等类和函数类和函数包括建立连接、执行SQL、处理结果等步骤使用方法定义多种异常,给出异常处理示例异常处理熟悉psycopg2功能与使用实验步骤详细实验步骤指导数据库设计需求分析01确保数据库系统满足用户和业务具体需求设计ER模型02通过图形展示数据实体、关系及属性转换关系模型03按规则将ER模型转为关系模型,建立数据表设计案例04以电子商务网站后台数据库为例进行设计完成数据库设计流程电子商务网站后台数据库电子商务网站后台数据库的E/R图基于JDBC开发实践JDBC开发流程01配置环境安装JDK并配置环境变量,安装VSCode扩展02开发项目下载驱动包,创建Java项目,编写代码03运行程序运行Java程序,通过JDBC输出查询结果04环境配置要点注意JDK版本和环境变量设置,插件安装05代码编写要点正确指定驱动和URL,处理查询结果部分关键步骤下载openGauss的JDBC驱动程序包在VSCode中运行Java程序基于ODBC开发登录社区下载,解压安装ODBC驱动程序安装驱动打开管理程序,添加配置数据源及编码配置数据源安装扩展插件、MSYS2环境并配置路径配置环境创建框架,配置任务,编写ODBC程序编写程序填写连接信息,注意密码保存安全警告数据源配置要点正确配置任务,编写连接数据库代码程序编写要点实践ODBC开发流程部分关键步骤下载openGauss的ODBC驱动程序包下载MSYS2安装程序基于Python开发实践Python开发流程下载安装Python,测试环境是否安装成功安装环境下载连接器,配置并安装psycopg2模块安装软件包配置数据库,编写Python程序连接查询编写程序执行Python程序,查看访问数据库结果执行程序勾选添加路径,取消路径长度限制环境安装要点若出错,检查数据库配置是否成功程序执行问题部分关键步骤安装Python下载openGauss的Python连接器软件包4.实验结果完成实验操作要求完成步骤完成各节按要求完成实验各步骤的操作操作要求严格按照实验步骤进行操作确保实验各环节完成实验讨论与总结总结实验收获与思考问题与总结反思实验过程与成果01问题解决办法描述实验中遇到的问题及解决方法02实验总结对实验整体进行总结,回顾所学知识和技能谢谢观看第五章openGauss

编译实验掌握openGauss编译与安装目录实验介绍1.实验步骤3.实验讨论与总结5.实验原理2.实验结果4.1.实验介绍了解实验基础与开发流程实验基础地位openGauss编译的重要性openGauss编译与调试是开展后续其他实验的必要前提。后续实验基础openGauss作为开源数据库,开发遵循编辑、编译等流程。开发流程遵循通过实验验证数据库系统原理在openGauss中的实现机制。验证实现机制开发步骤循环开发工作的循环过程编辑对源代码进行编辑修改,以达到预定的开发目标。编译将编辑修改后的源代码构建为可执行文件。测试包括安装过程,测试可执行文件是否达成预定目标。调试根据测试结果查找问题,修正后开启新一轮循环。循环目标不断循环直至达到编码实现的预定目标为止。掌握操作与理解原理熟悉openGauss数据库的编译环境与配置要求。了解编译环境学会openGauss源代码的编译和安装方法。掌握编译安装掌握数据库初始化、启动和连接的操作。掌握初始化等深入理解数据库服务器/客户端的运行原理。理解运行原理为后续openGauss实验操作提供技能支持。为后续打基础实验的主要目的2.实验原理认识编译环境与工具编译环境要求openGauss编译所需环境需要openGauss-server和binarylibs两个组件。组件01支持CentOS7.6(x86)或openEuler-20.03-LTS(aarch64)。操作系统02如libaio-devel、flex、bison等,有版本要求。依赖软件03使用GCC编译器进行源代码编译。编译器04利用configure脚本检测系统配置并生成makefile。配置工具05通过make命令根据makefile编译源代码。编译工具06编译环境要求openGauss编译环境依赖软件配置与编译工具configure作用检测系统配置和可用性,生成包含相关信息的makefile。make作用根据makefile指令编译源代码,包含编译所需信息。编译流程configure生成makefile,再用make执行编译操作。自动适配优势该方法让程序在不同环境下能自动适配。Linux下编译的工具与方法3.实验步骤详细操作步骤解析准备用户和目录为实验创建用户和目录创建用户以root身份登录,用useradd命令创建dblab用户。设置密码通过passwd命令为dblab用户设置密码。创建编译目录以dblab身份创建opengauss-compile目录。进入目录执行cd命令进入opengauss-compile目录。下载相关文件访问指定链接下载openGauss-serverv5.0.0源代码。下载源代码从开源社区下载对应操作系统的第三方库二进制包。下载第三方库使用文件传输工具将压缩包上传到云主机。上传文件分别解压源代码和第三方库压缩包并改名。解压缩文件安装tree包,用tree命令查看编译目录结构。查看目录结构获取实验所需文件配置环境变量设置实验所需环境变量用vim编辑器打开~/.bashrc文件添加环境变量。编辑bashrc文件设置CODE_BASE、BINARYLIBS等环境变量。配置环境变量解释各环境变量的含义和作用。环境变量说明执行source命令使配置的环境变量生效。生效环境变量配置swap分区创建swap文件root用户用dd命令创建4G大小的swap文件。转变swap文件通过mkswap命令将文件转变为swap文件。添加配置编辑/etc/fstab文件添加swap分区配置。启用swap分区使用swapon-a命令启用配置的swap分区。增加虚拟内存进行编译进入编译目录1切换到openGauss-server–v5.0.0目录准备编译。执行configure2带参数执行configure脚本进行编译前配置。执行make命令3用make-j4命令并行编译,需耐心等待。报错及解决4列举常见报错及对应的解决方法。编译成功标志5编译成功最后一行输出“Readytoinstall”。对openGauss源代码进行编译进行编译使用make命令进行openGauss源代码编译编译成功openGauss源代码编译成功进行安装安装编译好的openGauss执行安装命令执行makeinstall命令安装openGauss二进制文件。安装成功标志安装成功最后一行显示“openGaussinstallationcomplete”。可选清理文件编译成功或无需清理可不执行makeclean命令。安装成功openGauss安装成功初始化数据库使用gs_initdb命令该命令创建数据库目录结构和配置文件。创建目录和文件创建数据库目录、生成系统表等。生成数据库生成template0、template1和postgres等数据库。命令执行格式介绍gs_initdb命令的格式和常用选项。初始化成功提示初始化成功提示可用命令启动数据库服务器。为数据库运行做准备启动数据库服务器gs_ctl可启动、停止等管理数据库服务。使用gs_ctl命令执行gs_ctlstart命令启动单节点数据库。启动命令用gs_ctlstatus命令查看数据库服务器状态。查看状态命令需要时可执行gs_ctlstop命令停止数据库。停止命令启动openGauss数据库连接数据库使用gsql连接数据库gsql是命令行工具,支持SQL语言与数据库交互。使用gsql客户端1执行gsqlpostgres-r命令连接数据库。连接命令2连接后修改数据库用户dblab的密码。修改密码3执行SELECTVERSION()语句测试是否成功。测试语句4介绍数据库超时设置及查看和修改方法。超时设置64.实验结果展示实验成果实验成果展示实验达成的成果按照步骤成功完成openGauss源代码编译和安装。编译安装成功完成数据库初始化并成功启动数据库服务器。初始化启动成功使用gsql连接数据库并成功执行SQL语句。连接执行成功5.实验讨论与总结总结实验经验问题与总结实验中的问题与收获列出实验中遇到的各类问题。问题描述说明解决这些问题所采用的方法。解决办法对实验过程和问题进行深入思考与讨论。思考讨论总结实验的收获和掌握的技能。实验总结谢谢观看第六章

openGauss调试掌握VSCode调试openGauss源代码技能目录实验介绍1.实验步骤3.实验讨论与总结5.实验原理2.实验结果4.1.实验介绍了解实验主要内容与目标实验内容实验涵盖的关键要点远程开发配置介绍VSCode远程开发环境配置,实现openGauss远程开发调试环境配置配置VSCode中openGauss调试环境,为调试做准备单步调试实践在源代码设置断点,进行openGauss单步调试attach方式调试实践以attach方式进行openGauss调试操作输出循环变量添加代码,执行CREATETABLE时输出循环变量值迭代开发过程践行“编辑-编译-测试-调试”迭代开发流程各项目的具体的学习目标1远程开发配置熟练掌握VSCode远程开发环境配置,满足openGauss开发的需求2调试环境配置掌握VSCode中openGauss调试环境的配置方法3单步调试操作学会VSCode中openGauss源代码单步调试操作步骤4attach调试操作掌握VSCode以attach方式调试openGauss源代码5迭代开发过程理解理解openGauss迭代开发过程,积累系统软件开发经验2.实验原理探究实验背后的原理VSCode远程开发远程开发相关知识1VSCode是微软开发的免费、开源、跨平台代码编辑器,功能丰富VSCode简介2通过该扩展可在本地VSCode连接远程服务器进行开发Remote-SSH扩展3包括安装扩展、配置SSH、添加主机、连接服务器等操作远程开发步骤4连接后可像本地开发一样编辑、保存和调试远程服务器文件连接后操作5将远程服务器功能集成到本地编辑器,使远程开发更便捷功能集成优势VSCode远程调试远程调试方式介绍launch调试方式本地启动调试会话,通过SSH连接远程服务器启动调试目标进程1launch工作原理在本

温馨提示

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

评论

0/150

提交评论