![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 74
偷偷学习被我发现
记录个人点滴
展开
-
Oracle数据库管理系统的体系结构图解简单说明(二)
在(一)中介绍说明的过于简单,也没划分好不同的结构去说明以及图解,(二)中补充完善一下下,(一)中都能理解,或者本身都懂的,可以不用看该篇文章,仅只用于本人回顾学习等等先介绍一下常用的相关术语,简单介绍(其实可以不看,在(一)中也有写过)Oracle服务器:Oracle server,由Oracle实例和Oracle数据库组成。Oracle实例:Oracle instance,是在Oracle启动的第一个阶段根据参数文件,生成的一系列的后台进程和一块共享内存SGA共同组成。原创 2023-01-14 12:16:43 · 754 阅读 · 0 评论 -
MySQL中的锁机制、MyISAM表锁、MyISAM表级锁争用情况、MyISAM并发插入Concurrent Inserts、MyISAM的锁调度
读锁、写锁、乐观锁、悲观锁、行锁、表锁内部锁:在MySQL服务器内部执行的锁,以管理多个会话对表内容的争用。这种类型的锁是内部的,因为它完全由MySQL服务器执行,不涉及其他程序。表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。原创 2022-11-20 00:51:55 · 397 阅读 · 0 评论 -
Oracle共享池
共享池SGA中的共享池(shared pool)是由库高速缓存(library cache)和数据字典高速缓存(data dictionary cache)两部分所组成。服务器进程将SQL或者PL/SQL语句的正文和编译后的代码以及执行计划都放在共享池的库高速缓存中,在进行编译时,服务器进程首先会在共享池中搜索是否有相同的SQL或者PL/SQL语句,如果有就不进行任何后续的编译处理,而是直接使用...原创 2019-12-04 02:04:50 · 2425 阅读 · 3 评论 -
数据仓库的基本概念、基本特征、体系结构
个人看书学习心得及日常复习思考记录,个人随笔。原创 2024-03-13 01:05:52 · 1373 阅读 · 0 评论 -
数据处理分类、数据仓库产生原因
在关系型数据库中,一个事务可以是一条SQL语句、一组SQL语句或者整个程序。原创 2024-03-06 00:29:42 · 1633 阅读 · 0 评论 -
如何使用oracle数据库的length()、lengthb()、replace()、regexp_substr()函数
【代码】如何使用oracle数据库的length()、lengthb()、replace()、regexp_substr()函数。原创 2023-09-16 16:40:25 · 877 阅读 · 0 评论 -
三种数据库架构模式
用的是共享存储,做到了数据共享,可通过增加节点来提高并行处理的能力,扩展能力较好,使用Storage Area Network (SAN),光纤通道连接到多个服务器的磁盘阵列,降低网络消耗,提高数据读取的效率,常用于并发量较高的OLTP应用。,位于不同服务器系统的DM实例同时访问同一个数据库,节点之间通过私有网络进行通信,所有的控制文件、联机日志和数据文件存放在共享的设备上,能够被集群中的所有节点同时访问。,并行处理能力是最差的,一般不考虑大规模的并发需求,架构比较简单,一般的应用需求基本都能满足。原创 2023-07-24 20:09:06 · 325 阅读 · 0 评论 -
MPP基础原理
最近忙于工作,有一段时间没更新自己的博客了,也就意味着囤积了一波需要梳理总结并记录的知识点,但可以保证的是所有都是零星的知识点,不会涉及工作内容。MPP (Massively Parallel Processing),即大规模并行处理。原创 2023-07-15 15:49:09 · 2794 阅读 · 0 评论 -
PostgreSQL清理dead tuples(vacuum和vacuum full)
PostgreSQL的并发控制,采用MVCC(多版本并发控制)进行处理。这种机制有一个缺点:随着时间的推移,数据文件中积累的dead tuples(死数据/死元组)会越来越多。在清理dead tuples时,系统有两种处理方式:vacuum 和 vacuum full。原创 2023-06-05 00:16:14 · 1958 阅读 · 0 评论 -
PostgreSQL FDW
pg .11开始,可以用下面语句导入表定义--导入全表 IMPORT FOREIGN SCHEMA foreign_films FROM SERVER film_server INTO films;--只导入部分字段 IMPORT FOREIGN SCHEMA foreign_films LIMIT TO(id , name) FROM SERVER film_server INTO films;原创 2023-05-30 21:37:03 · 1836 阅读 · 0 评论 -
OLTP与OLAP数据库
没有绑定变量的SQL会对OLTP数据库造成极大的性能影响之外,还有一些因素也会导致数据库的性能下降,比如热块(hotblock)的问题,当一个块被多个用户同时读取的时候,OLTP为了维护数据的一致性,需要使用一种称为Iatch的东西来串行化用户的操作。因为这些区别,在数据库设计的阶段,弄清楚数据库类型是至关重要的,只有在这个前提之下,才能够讨论数据库的具体设计,否则设计必然是盲目的,或者说设计出来的数据库可能造成瘫痪,系统资源严重被使用,系统过负荷运行,或者造成严重的等待事件。原创 2023-05-20 10:12:08 · 845 阅读 · 0 评论 -
数据全生命周期管理
所谓的数据热度,根据价值密度、访问频次、使用方式、时效性等级,将数据划分为热数据、温数据、冷数据和冰数据。数据热度应随着时间的推移,数据价值会变化,应动态更新数据热度等级,推动数据从产生到销毁数据生命周期管理。原创 2023-05-20 09:07:42 · 969 阅读 · 0 评论 -
离线安装Percona
安装还是比较简单,这边简单进行记录一下。原创 2023-05-08 06:06:27 · 519 阅读 · 0 评论 -
MySQL集群方案总结与方案原理
在给自己做着玩的一个项目准备数据库集群,顺带自己大致系统复习并记录一下。原创 2023-05-03 03:00:53 · 1833 阅读 · 0 评论 -
在KylinV10上使用DTS进行mysql8迁移至DM8
1.分析待移植系统,确定移植对象。2.通过数据迁移工具 DTS 完成常规数据库对象及数据的迁移。3.通过人工完成 MSQL 的移植。4.移植完成后对移植的结果进行校验,确保移植的完整性和正确性。5.对应用系统进行移植、测试和优化。原创 2023-05-01 04:47:27 · 777 阅读 · 1 评论 -
mysql性能优化之explain分析执行计划
在实际工作中,如果已经定位到某些具体的sql需要进行explain分析进而优化,可以直接使用explain+sql来分析其执行计划;如果还不能确定是哪些具体的sql语句需要进行explain分析进而优化,那么我们可以首先要定位哪些sql查询慢,性能低,消耗高;使用explain分析执行计划实际上是:模拟优化器执行SQL语句;分析你的查询语句或是结构的性能瓶颈,使用方式explain 需要分析的查询sql。原创 2023-04-01 18:36:51 · 681 阅读 · 0 评论 -
mysql性能优化之慢查询
想记录一些mysql性能优化,但是因为空闲时间以及相关知识点怕记录的过于片面,不够全面,所以一直耽搁了;下面文章是在自己学习服务器上运行的,与实际工作内容无关;mysql官方有很多关于慢查询的文章,我个人还是首推去官网阅读学习;mysql官网一些相关慢查询日志的文章一般情况下,如果不需要进行调优,建议关闭,不要开启慢查询,因为开启慢日志功能在一定程度上会影响到数据库的性能,在完成 SQL 优化后应当及时关闭这个功能。原创 2023-04-01 16:39:52 · 364 阅读 · 0 评论 -
关于information_schema.tables查询业务SCHEMA中表数量和表容量不准确问题
查阅mysql官网The INFORMATION_SCHEMA TABLES Table英语翻译大概就是这个意思:那么通过information_schema.tables查询表容量会如何了?与实际值相差甚多;为什么会如此了?原创 2023-04-01 13:19:48 · 1907 阅读 · 0 评论 -
sh脚本文件使用mysqldump备份与恢复,恢复views、function、procedure时踩坑与解决
mysql进行升级,或者数据库扩容,等等具有多种方式,其中有些方式会涉及到数据库备份和恢复;数据库备份有冷备、热备、温备,这篇不记录这些,主要记录实际工作中一次使用mysqldump备份后,数据库升级,然后恢复数据库,并且数据不丢失操作。后续有时间还会再记录在实际工作中实现一次平滑的数据库升级操作。生产环境条件真的很有限,不允许使用第三方工具,还要走很多申请单以及开放白名单等等操作,所以只能采用朴素且有效的方案去实行;自己回家顺手搭的,就是为了总结记录一下KylinV10离线安装mysql8.0.32。原创 2023-03-22 01:42:32 · 360 阅读 · 0 评论 -
KylinV10离线安装mysql8.0.32修改端口、修改密码、开发连接权限
记录在KylinV10上离线安装最新Mysql8.0.32,以及所遇坑。原创 2023-03-22 00:51:05 · 2130 阅读 · 1 评论 -
mysql中information_schema相关表介绍、COLUMNS表说明
在MySQL中,information_schema 可以理解为信息数据库;在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件。如数据库名,数据库的表,表栏的数据类型与访问权限等等。原创 2023-03-15 20:08:32 · 2030 阅读 · 0 评论 -
数据库体系结构概念--集中式数据库、分布式数据库
平时我们接触的‘数据库’一般指的是DBMS,数据库管理系统,DBMS是软件如:mysql、oracle、dm等等都是集中式数据库,但它们不能代表整个数据库,只是通过这些软件来管理相应的数据内容;集中式数据库分布式数据库。原创 2023-03-12 18:04:13 · 3773 阅读 · 0 评论 -
Kettle体系结构及源码解析
ETL是数据抽取(Extract)、转换(Transform)、装载(Load)的过程。Kettle是一款国外开源的ETL工具,有两种脚本文件transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。Job:一个作业,由不同逻辑功能的entry组件构成,数据从一个entry组件传递到另一个entry组件,并在entry组件中进行相应的处理。Transformation:完成针对数据的基础转换,即一个数据转换过程。原创 2023-03-10 00:16:51 · 3443 阅读 · 0 评论 -
oracle多行多列多种分隔符拆成多行
通过和对应正则表达式来完成我们拆分。原创 2023-01-20 13:22:35 · 1553 阅读 · 0 评论 -
oracle导出AWR
生成awr性能报告,执行oracle安装目录下的awrrpt.sql,复制粘贴以下语句至命令窗口,回车执行。后续按照提示输入内容。使用系统管理员,创建监控快照,用于将监控的数据库操作信息包含用户,时间,数据库执行记录,等等集中记录在一个快照中。输出类型,性能报告文件类型,默认为html格式,选用该类型方便用浏览器查阅。输入二中,你查询快照的id,根据你需要的开始时间和结束时间取id。根据开始时间和结束时间,获取。输入需要导出的天数。原创 2023-01-15 07:05:17 · 1004 阅读 · 0 评论 -
AWR概念原理涉及表和包
MMNL辅助MMON,只要是MMON每隔一小时把统计信息做一个快照然后写到磁盘上。SNAP_INTERVAL:默认是每一个小时。DBID:v$database中的ID,RETENTION:做一个快照,保留8天。主要看后台进程:MMON、MMNL。原创 2023-01-15 06:18:01 · 3101 阅读 · 0 评论 -
oracle替换特殊符号
记录个人学习原创 2023-01-13 10:51:40 · 3002 阅读 · 0 评论 -
oracle开启、关闭em控制台管理
记录个人学习原创 2023-01-13 10:19:21 · 1509 阅读 · 0 评论 -
查看和修改mysql存储引擎sql,对比InnoDB和Myisam
这边我们使用的是navicat连接mysql数据库来操作mysql的存储引擎包括:MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等数据库重启后会恢复,永久修改需要你去修改:7.修改已有表的存储引擎InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表。最常使用的2种存储引擎:原创 2022-11-19 23:11:27 · 692 阅读 · 0 评论 -
mysql下载和安装
我的随机密码:0r5hM/oSJRFP。根据你自己的情况修改上面配置信息。xxxx为查询的制定端口号。解决办法:用管理员身份运行。可以在终端cmd,输入。此处输入上面的随机密码。原创 2022-11-19 22:31:19 · 66 阅读 · 0 评论 -
Oracle存储机制、COUNT(字段)和COUNT(1)与COUNT(*)比较
若查询表只有一个字段,则COUNT(*)最快;若查询表无主键,则COUNT(1)比COUNT(*)快;若查询表有主键,则COUNT(主键)比COUNT(*)快;COUNT(*)返回总行数,包含NULL值;COUNT(列名)返回总行数,不含NULL值;DISTINCT COUNT(*)返回总行数,去除重复且不含NULL值。原创 2022-11-13 02:51:58 · 944 阅读 · 0 评论 -
Oracle的优化控制器optimizer_mode参数说明以及设置
oracle有两种优化器:基于的优化器(,rule based optimizer),和基于的优化器(。可在sql命令中中运行来查看。原创 2022-11-13 02:23:16 · 1512 阅读 · 0 评论 -
oracle如何开放ip和端口
oracle 不同于mysql ,mysql 只需要在windows防火墙中开放端口,然后在mysql中用命令行赋值。原创 2022-11-13 01:19:23 · 1615 阅读 · 0 评论 -
如何快速找到listener.ora所在位置
【代码】如何快速找到listener.ora所在位置。原创 2022-11-13 00:58:40 · 1089 阅读 · 0 评论 -
win10系统安装Oracle 11g时遇到[INS-13001]环境不满足最低要求
这是因为版本注册问题,默认oracle 11没有添加win10的注册信息,所以要讲win10的注册信息添加到oracle的配置文件里。原创 2022-11-12 23:34:29 · 4902 阅读 · 0 评论 -
sqlflow简介,在线版:使用sqlflow,本地版:在windows上安装sqlflow
SQLFlow是一款专门分析SQL脚本数据流关系的工具,目前支持大部分主流数据库;SQLFlow就是通过分析各种数据库对象的DDL、DML 语句,ETL/ELT中使用的存储过程、 触发器和其他 SQL 脚本,给出完整的数据血缘关系,就是数据流关系。目前有本地版和在线版。目前无论是什么版本都需要收费!!!原创 2022-11-12 21:24:13 · 3004 阅读 · 0 评论 -
Oracle 定时任务dbms_job执行存储过程
Oracle 定时任务dbms_job执行存储过程原创 2022-09-13 10:23:57 · 1808 阅读 · 0 评论 -
Oracle partition分区表(一)-----范围分区、列表分区、哈希分区
Oracle partition分区表(一)-----------范围分区、列表分区、哈希分区原创 2022-09-13 09:11:37 · 2780 阅读 · 0 评论 -
报错误:"ORA-01691: Lob 段 USER_MURPHY.SYS_LOB0000093717C00006$$ 无法通过 1024 (在表空间 XXXX 中) 扩展")
报错误:“ORA-01691: Lob 段 USER_MURPHY.SYS_LOB0000093717C00006$$ 无法通过 1024 (在表空间 XXXX 中) 扩展”)原因:表空间内存不足;1.查看表空间的名称及大小:select d.tablespace_name, d.file_id, d.file_name,round(bytes/(1024*1024),0) total_...原创 2020-04-24 11:06:46 · 2298 阅读 · 0 评论 -
WITH AS的使用
原理使用WITH AS其实是:为了进行查询之前预先构造了一个临时表,之后便可多次使用它做进一步的分析和处理;优点1.增加了sql的易读性,如果构造了多个子查询,结构会更清晰;更重要的是:“一次分析,多次使用”,这也是为什么会提供性能的地方,达到了“少读”的目标;2.增加了SQL的易读性,如果构造了多个子查询,结构会更清晰;更重要的是:“一次分析,多次使用”,这也是为什么会提供性能的地方,...原创 2020-03-26 01:37:31 · 619 阅读 · 0 评论