![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂七杂八
文章平均质量分 67
Hehuyi_In
这个作者很懒,什么都没留下…
展开
-
常用的文件系统、存储类型小整理
最近接触到了五花八门的文件系统、存储类型,名词听得头大,趁假期整理学习一番~原创 2024-02-07 22:09:49 · 3324 阅读 · 0 评论 -
ChatGPT prompt engineering for developers 笔记
ChatGPT prompt engineering for developers 笔记原创 2023-05-07 23:20:15 · 2385 阅读 · 0 评论 -
《PostgreSQL面试题集锦》学习与回答
《PostgreSQL面试题集锦》学习与回答原创 2023-02-04 21:28:53 · 8040 阅读 · 1 评论 -
postgresql_internals-14 学习笔记(四)TOAST 超尺寸字段存储技术
pg中的每个行只能存在一个page里,不能跨page存储。因此对于一些非常长的行,就需要使用到TOAST(The OverSized Attribute Storage Technique,超尺寸字段存储技术)将大字段值压缩或者拆分为多行到单独表存储。对于用户来说,这是完全透明的。原创 2022-12-17 21:05:04 · 2035 阅读 · 0 评论 -
postgresql_internals-14 学习笔记(三)冻结、rebuild
autovacuum_freeze_max_age参数值也会影响CLOG,因为没有必要记录已冻结事务的状态,小于datfrozenxid的事务对应的CLOG将会被autovacuum删除。(0,2) xmin_age=2,被冻结;忽略autovacuum_vacuum_cost_delay 和vacuum_cost_delay参数,跳过索引vacuum,以最快速度完成冻结操作。如上面实验,vacuum_freeze_min_age会考虑vm文件,如果这些页一直可见,其中元组事务id就一直不会被冻结。原创 2022-12-13 23:42:04 · 2288 阅读 · 1 评论 -
postgresql_internals-14 学习笔记(二)常规vacuum
page pruning执行速度很快,但它们的作用范围毕竟只有单页、且不包含索引,因此,我们还需要更有效的清理机制。常规vacuum是最常用的一种,作用范围可以是整张表,清理过期元组及索引项,并且不阻塞读和写。为提高效率,vacuum会结合前面提到的.vm文件,跳过不需清理的页。清理之后,还会更新前面提到的fsm(空闲空间映射)文件。另外还可以用vacuum analyze顺便收集统计信息。原创 2022-12-11 22:02:20 · 2828 阅读 · 0 评论 -
postgresql_internals-14 学习笔记(一)
梳理一下之前理解不太清楚的知识点,重点内容可能会再拆出来单独研究。原书链接:Index of /命名空间,在逻辑上相当于DB中的一个目录。pg自带以下schema: search_path变量用于设置搜索路径,pg_catalog和pg_temp 这两个schema总是包含在其中(因此所有库中都能查到系统表和临时表),但默认不显示。未完待续...原创 2022-12-05 18:47:24 · 1903 阅读 · 0 评论 -
postgresql源码学习(45)—— PostmasterMain(2) GUC参数简介及设置
对于解析到的每个参数及其参数值,调用SetConfigOption函数完成参数修改。GUC(Grand Unified Configuration)参数,其实指的就是pg中的各类参数。铺垫了这么多,终于又回到PostmasterMain函数上,我们接着上次的代码继续往下看。解析postmaster命令行参数,并用于设置GUC参数值。每种类型的GUC参数都有两部分组成:共性部分+特性部分。,如果一切合法,则将当前目录转入数据目录。,相同参数优先级更高的来源值会生效。数据库内核分析》第二章。原创 2022-10-03 21:48:23 · 2818 阅读 · 0 评论 -
clickhouse系统表 官方文档翻译
系统表提供以下信息:系统日志表可以通过/etc/clickhouse-server/config.xml文件配置,或者在/etc/clickhouse-server/config.d/目录下创建一个与表同名的配置文件可以配置信息如下:一个例子:asynchronous_metrics:包含在后台定期计算的指标columns:表中的列信息detached_parts:MergeTree引擎表分离part的信息,reson字段指定detach的原因dictionaries:保存外部字典(External翻译 2022-09-28 18:32:17 · 1448 阅读 · 0 评论 -
千年万岁,椒花颂声
今天看到上官婉儿墓志首次面向公众展出的新闻,听完蒙曼老师讲的 武则天、太平公主、长恨歌系列之后特别想去看一看。如果现在再讲的话估计会更有意思~潇湘水断,宛委山倾。珠沉圆折,玉碎连城。甫瞻松槚,静听坟茔。千年万岁,椒花颂声。镇国太平公主,道高帝妹。才重天人,昔嚐共游东壁,同宴北诸,倏来忽往,物在人亡。悯雕琯之残言,悲素扇之空曲,上闻天子,求椒掖之故事;有命史臣,叙兰台之新集。凡若干卷,列之如左。上官婉儿墓志铭_百度百科最新出土 | 《上官婉儿墓...原创 2022-04-27 22:12:15 · 2449 阅读 · 0 评论 -
分布式事务,这一篇就够了
随着互联网技术的不断发展,系统越来越复杂,几乎所有 IT 公司的系统都已经完成从单体架构到分布式架构的转变,分布式系统几乎无处不在。谈到分布式系统,特别是微服务架构,我们不得不谈分布式事务。今天就跟大家一起聊聊分布式事务以及常用解决方案。基础理论在讲解具体方案之前,我们有必要了解一些分布式事务所涉及到的基础理论知识。事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。转载 2021-05-17 23:58:15 · 1627 阅读 · 0 评论 -
Oracle比较两库或用户下对象结构、表数据差异
开发需要比对生产与测试对象结构差异,将生产环境对象结构同步至测试环境,同时保留测试环境数据。包括表、视图、存储过程等约两千个,人工比对肯定不现实,搜了一下原来plsqldev就有这个功能。一、 对比对象结构差异左下方选择目标会话,例如源会话是A用户,目标会话是B用户,对比后会生成将B中对象改为和A中一样的sql,不要填反。为避免对比影响生产环境,这里将生产环境对象结构dump到测试...原创 2020-04-13 01:05:48 · 4989 阅读 · 1 评论 -
Oracle 列由VARCHAR2改为CLOB类型
最近突然遇到好多Oracle 列由VARCHAR2改为CLOB类型的需求,不知道大家是不是约好了。。。查了一些网上的文章,结合实际修改的情况记录一下各种场景及解决方法。一、 示例准备新建两张表TB_WITHOUT_DATA(VARCHAR2列不包含数据)和TB_WITH_DATA(Varchar2列包含数据)create table TB_WITHOUT_DATA( id...原创 2020-04-30 23:24:22 · 1987 阅读 · 0 评论 -
查看Windows服务器安装了那些SQL Server组件
如何查看Windows服务器安装了那些SQL Server组件呢? 最近就遇到这样一个需求,需要知道Windows服务器是否安装了Replication组件,那么有几种方法查看Windows服务器安装了哪些SQL Server组件呢?下面总结一下这方面的方法,希望对遇到这样问题的人有所帮助!1:通过SQL Server Features Discovery Report查看。...转载 2020-04-29 22:08:32 · 2561 阅读 · 0 评论 -
各类数据库 如何不输出执行结果只显示执行时间 / 执行计划
进行sql优化时有些sql输出巨长,一执行疯狂刷屏。这里列一个小汇总,记录各类数据库如何不输出执行结果只显示执行时间 / 执行计划。Oracleset autotrace traceset timing on-- 恢复输出set autottrace offSqlServer其实SqlServer基本没有这个需求,SqlServer主要都是用图形化的工具-...原创 2020-04-07 01:06:03 · 2831 阅读 · 1 评论 -
聊聊字符串数据长度和nls_length_semantics参数
字符串是我们设计数据库经常用到的类型,从传统的ASCII格式到UTF-8格式,不同应用需求对应不同的字符类型和长度配置。针对Oracle而言,最常用的类型无外乎char和varchar2两个基本类型。对于一些中文应用,设计人员就需要重点关注数据表中字符串长度问题。因为在不同的字符串编码方式下,一个中文字符对应的字符byte长度是不同的。比如,一个字段长度设置为10,如果是英文字符就可以容纳10...转载 2020-03-21 23:35:52 · 1753 阅读 · 0 评论 -
oracle获取对象定义 dbms_metadata.get_ddl
一、get_ddl函数定义-- This interface is meant for casual browsing (e.g., from SQLPlus)-- vs. the programmatic OPEN / FETCH / CLOSE interfaces above.-- PARAMETERS:-- object_type - The type of object ...原创 2020-03-01 12:31:39 · 1618 阅读 · 0 评论 -
2019最值得收藏的24个日语学习网站
1、NHK日本放送协会(简称NHK)是日本第一家根据《放送法》而成立的大众传播机构。类似中国中央电视台的感觉,里面内容非常丰富,知识性,娱乐性非常综合的日语网站。网址:http://www.nhk.or.jp/2、TBS新闻里面有非常丰富而且短小的视频新闻素材,非常适合提升听力,了解日本社会政治经济文化。特别是自带日文字幕,对于听力不是太好的同学也会有帮助的,本叔也一直在使用...转载 2020-01-16 11:09:12 · 2987 阅读 · 0 评论 -
sqlserver delete与truncate的相同和不同
经常会遇到的一个问题,查了一些文档汇总一下它们的相同和不同点,后续找到了继续补充一、 相同点不带条件的delete与truncate均可删除表中所有数据 delete与truncate均可回滚,这是跟oracle很不一样的地方,oracle的truncate不能回滚,pg可以 均不更改表结构、索引、约束等二、 不同点对比项 Delete ...原创 2020-01-14 16:50:54 · 1621 阅读 · 0 评论 -
Windows 10日语输入法无法输入假名问题
换了个电脑装日语输入法,一直只能输英文字母打不了字,记录下解决方法。选语言首选项日本语 -> 选项微软输入法 -> 选项高级设置将下面的罗马字输入改为假名输入即可也可以选日英文混合,把下面都勾上,可以日文英文切换,比较方便。之后可以看到输入法旁边有个小假名,直接输入就可以了 こんにちは...原创 2020-01-13 22:11:39 · 12725 阅读 · 4 评论 -
Windows与Linux下安装oracle客户端
一、 Windows下安装1. 下载https://www.oracle.com/database/technologies/instant-client/downloads.html一般下Basic Package和SQL*Plus Package 就够了2. 安装oracle client解压并以管理员模式运行setup.exe文件安装一路下一步就好...原创 2019-12-19 23:17:38 · 1603 阅读 · 0 评论 -
SecureCRT 8.5.3 安装+Activation
想装个新版本的SecureCRT 发现网上的好多没法用,找了半天终于找到个能用的,记录一下。一、 下载链接:https://share.weiyun.com/5bo8wtq密码:ge7ken 备用链接:https://pan.baidu.com/s/1Jh_4MJ2_AHN6BUKcuVZZ3A 提取码:fdlu二、 安装1. 解压压缩包,点击scrt-x64.8....原创 2019-12-02 12:32:08 · 3502 阅读 · 0 评论 -
pg 如何生成创建表sql语句?
oracle有dbms_metadata.get_ddl;sqlserver可以直接右键;mysql有show create table但pg好像没有直接的方法,网上找到了几种自己创建函数的方法,收集一下。法一:支持生成包含:字段(支持数组类型字段)、约束、索引(支持唯一索引、全类型索引)在内的建表语句。CREATE OR REPLACE FUNCTION "public"...原创 2019-11-28 23:07:36 · 5864 阅读 · 1 评论 -
kettle工具如何使用service_name连接oracle
开发反馈使用kettle工具连pdb连不上,报错如下:Caused by: org.pentaho.di.core.exception.KettleDatabaseException: Error connecting to database: (using class oracle.jdbc.driver.OracleDriver)Listener refused the connec...原创 2019-11-04 19:03:12 · 4121 阅读 · 2 评论 -
SQL Server 发展历史
1.2 SQL Server 发展历史2016-1-2安装和升级1.2.1 MS SQL Server有很多软件公司开发了数据库产品,其中微软公司的数据库产品命名为 SQL Server,也称 MS SQL Server。SQL Server 是世界上用户最多的数据库管理系统,是一个即可以支持大型企业级应用,也可以用于个人用户甚至移动端的数据库软件。它不仅仅是一个常规的数据库引擎...转载 2019-05-21 18:20:58 · 7940 阅读 · 1 评论 -
日语N1学习链接
扒拉出来一批N1学习链接,分类记录一下沪江网校https://www.bilibili.com/video/av54615091/?p=25日语之森(日本人讲的课,全日语)https://www.bilibili.com/video/av7005816/?p=2https://www.bilibili.com/video/av1702023?from=search&...原创 2019-07-07 19:46:38 · 1949 阅读 · 0 评论 -
DBA应该知道的一些SQL Server跟踪标记
跟踪标记是什么?对于DBA来说,掌握Trace Flag是一个成为SQL Server高手的必要条件之一,在大多数情况下,Trace Flag只是一个剑走偏锋的奇招,不必要,但有时会使用这些标记可以让你更好的控制SQL Server的行为。下面是官方对于Trace Flag的介绍:跟踪标记是一个标记,用于启用或禁用SQL Server的某些行为。由上面的定义不难看出,Trac...转载 2019-07-04 15:11:44 · 1500 阅读 · 0 评论 -
将sqlplus输出转为html
sqlplus 查询字段太多或者字段太长输出经常难看哭可以尝试用html格式输出set pagesize 9999set markup html onset echo onspool orcl0312.htmlsql语句(可执行多句)spool offset markup html offemmm....起码能看了不是...原创 2019-07-05 19:27:04 · 1529 阅读 · 0 评论 -
sqlserver之空格
A开发反馈sqlserver表中字段有空格,数据同步到pg后表关联报错,B开发反馈在sqlserver插入时没有带空格,查询时也没有用rtrim把空格去掉,但能正常查出数据。由此引出几个关于sqlserver空格的问题:Sqlserver是否会自己给字段补空格? 应该怎么看sqlserver字符串实际长度? 为什么在查询时没有用rtrim把空格去掉也能查出对应字段? 如果条件用...原创 2019-08-15 15:56:57 · 8560 阅读 · 2 评论 -
华为GaussDB DBA的一天
https://forum.huawei.com/enterprise/zh/data/attachment/forum/201812/21/110043f6j5777uc76c2pn2.jpg转载 2019-08-30 21:47:57 · 2503 阅读 · 3 评论