自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(235)
  • 资源 (2)
  • 收藏
  • 关注

原创 Oracle impdp只导入元数据占用大量空间以及如何删除空段

Oracle impdp只导入元数据占用大量空间以及如何删除空段从某个库导出整个库的元数据,在另外一个新库导入元数据,发现导入时间久并且占用了大量空间。有好几张的空表甚至能占用十几二十G大小的空间,看了一下都是按天分区的间隔分区表,每个分区会有8M的大小。通过在源库使用dbms_metadata.get_ddl包查看某张表的ddl(不要用PLSQL Developer工具看)可以发现原因,...

2024-07-08 17:03:00 502

原创 Oracle如何切换temp表空间以及需要注意的点

Oracle如何切换temp表空间以及需要注意的点昨天有套库报/u01的磁盘90%使用率报警了,无法通过LVM在原盘基础上扩容,计划新增加磁盘并将能在线迁移的相关数据库文件迁移走。其中,对于temp表空间的处理,我采取的方法实际和undo差不多,均是通过切换来达到目的。版本是11.0.2.4.0.200714记录一下遇到的一些问题。假设现在的临时表空间为temp,我要切换成temp2。...

2024-07-02 09:47:00 1053 1

原创 《将博客搬至CSDN》

将博客搬至CSDN

2024-06-28 10:39:37 117

原创 对比Oracle和MySQL索引对于like的支持,MySQL一言难尽啊...

对比Oracle和MySQL索引对于like的支持,MySQL一言难尽啊...MySQL版本:8.0.36Oracle版本:11.2.0.4.0MySQL: | Oracle:(root@localhost 09:44:08) [zkm]...

2024-06-21 16:37:00 262

原创 为什么MySQL的information_schema.tables字段index_length显示为0?

为什么MySQL的information_schema.tables字段index_length显示为0?测试版本为:MySQL社区版 8.0.36分情况1:innodb引擎的表是索引组织表,按照主键进行顺序存放。则表是索引,索引是表,index_length不会有值。如下,创建一个表,并追加主键,查看索引情况。(root@localhost 11:02:20) [zkm](79940...

2024-06-05 11:08:00 833

原创 Oracle获取吞吐量和IOPS的脚本

Oracle获取吞吐量和IOPS的脚本数据底层存储要换盘,对新盘做IOPS压测。并花了点时间写了脚本获取数据库每秒的吞吐量和IOPS信息。可以将数据导成excel并绘制为折线图等统计图。--获取 IOPS(当前实例)select to_char(t.begin_interval_time, 'yyyy-mm-dd hh24:mi') || ' -> ' || t...

2024-06-03 17:39:00 213

原创 Oracle RAC备库启动service报"ORA-16000: database open for read-only access"

Oracle RAC备库启动service报"ORA-16000: database open for read-only access"还是2019.03.01那天的事了,当时在KFT客户就遇到这个问题,最近在规整一些资料看到当时待整理的文档,就抽空做做实验整理下。报错信息如下,ADG备库:[oracle@xxxprdoradb01 ~]$ srvctl start service -...

2024-05-14 17:46:00 744

原创 Oracle:谈谈service_names和dbms_service的一点问题

Oracle:谈谈service_names和dbms_service的一点问题services_name在在19C中官方明确提到已经弃用了,只保留兼容,且在未来版本中可能不再支持该初始化参数。传送门。其次,无论是在12C或者11G,官方都表明了Oracle RAC或者Oracle Restart环境下,不通过直接修改services_name参数,而除此之外的单点环境就可以直接修改。详情...

2024-05-14 11:03:00 808

原创 Oracle Hint "index_combine"对于like的局限性

Oracle Hint "index_combine"对于like的局限性数据库版本:11.2.0.4.0今天遇到1条问题SQL,优化遇到一点问题,SQL文本大概如下:其中,col2和col3存在索引的且选择性都很高,col1的业务特性是只有两个值选择性低没有也不适合建Btree索引。导致每次执行都是全表扫描,统计发现这条SQL每半小时执行次数大概在1200次左右。select * ...

2024-05-10 15:59:00 275

原创 Oracle OCR,Vote disk故障恢复方案

OracleOCR,Vote disk故障恢复方案1 概述OCR/Vote disk 磁盘组故障场景恢复操作方案。测试版本:11.2.0.4.0适用于以下场景:操作维护 OCR/Vote disk 对应的磁盘组,提前备份了 OCR 文件信息,以便存在回退维护的空间。由于某些原因导致 OCR/Vote disk 的磁盘组丢失从而 CRS stack 无法运行。不存在有效的 O...

2024-04-23 14:53:00 891

原创 Oracle关于半连接SQL执行计划的执行路径一些有趣的实验

Oracle关于半连接SQL执行计划的执行路径一些有趣的实验从摩天轮的问答里边看到的一个问题,https://www.modb.pro/issue/34573大概有这么条SQL(包括环境构造语句),如何强制走出nested loops的执行路径。create table tb1 as select * from dba_objects;create table tb2 as selec...

2024-04-12 09:24:00 363

原创 达梦设置命令行/交互式提示符

达梦设置命令行/交互式提示符DIsql 在连接成功数据库时会自动运行两个配置文件 glogin.sql 和 login.sql。glogin.sql 文件中的设置永久生效,该配置文件需要用户自行创建在​DM_HOME/bin/disql_conf路径下,其中DM_HOME 为 DM 的安装目录,需要用户在操作系统配置 DM_HOME 环境变量,disql_conf 目录需要用户自行创建。log...

2024-04-09 14:58:00 214

原创 达梦数据守护系统(主备架构)如何正确重启备库

达梦数据守护系统(主备架构)如何正确重启备库达梦主备架构有官方的名称,叫做:数据守护系统。无论是重启主库还是备库,或者关闭守护系统的时候,需要按照一定顺序和规则来执行。不然可能引起主备切换,主库进入suspend状态,甚至造成守护进程组分裂等可能。这里讨论如何规范重启备库。另外开启一个普通监视器,进入命令行交互界面:1.通过 detach database 命令分离目标备库。de...

2024-03-15 14:41:00 293

原创 GaussDB的gs_dump工具问题整理,疑似BUG

GaussDB的gs_dump工具问题整理,疑似BUG目前分布式GaussDB用起来问题感觉巨多啊。版本信息如下:09:04:11 root@postgres > select version();-[ RECORD 1 ]-------------------------------------------------------------------------------...

2024-03-14 09:19:00 285

原创 GaussDB命令行显示设置

GaussDB命令行显示设置vi ~/gauss_env_file export PSQLRC=/home/omm/.gsqlrcvi /home/omm/.gsqlrc \set PROMPT1 '%`date +%H:%M:%S` %n@%/ > ' \timing on效果如下:[omm@gaussdb ~]$ gsql -Uroot -W xx...

2024-03-11 09:58:00 175

原创 Oracle半连接的连接条件为like导致无法使用nl_sj的嵌套循环半连接

Oracle半连接的连接条件为like导致无法使用nl_sj的嵌套循环半连接如同标题描述,感觉有点奇怪。HASH JOIN SEMI JOIN不生效很容易理解,HASH JOIN算法会根据两个表连接字段值生成hash值,这样就丢失了包含关系而无法使用like。但是NEST LOOP SEMI JOIN无法使用就不太理解为什么了。数据库版本:11.2.0.4.0模拟如下:create...

2024-03-08 09:33:00 166

原创 达梦不支持filter类型的执行路径导致慢SQL

达梦不支持filter类型的执行路径导致慢SQL最近有个政府项目的库往政务云上迁移到达梦库,源库的业务量不是很大,库本身也不大。迁移后抓取达梦的AWR,发现有一条SQL每次执行需要15s多,而在原来的Oracle里边执行0.1s。查看后发现是达梦不支持filter执行路径导致的。模拟如下:创建dgd,p,s共3个表。create table dgd (hsstr varchar2(...

2024-03-08 08:36:00 399

原创 Oracle DCD和Linux TCP KeepAlive和网络硬件防火墙探讨

Oracle DCD和Linux TCP KeepAlive和网络硬件防火墙探讨Oracle的某些会话在超时断开后在警告日志抛出一定量类似如下日志:Fri Aug 19 17:51:32 2022***********************************************************************Fatal NI connect error...

2024-01-31 11:21:00 777

原创 Oracle ASMLIB配置iSCSI设备导致的问题

Oracle ASMLIB配置iSCSI设备导致的问题出于测试目的或者环境不重要等目的,如果使用iSCSI设备并且使用ASMLIB配置管理,可能会遇到如下两个问题。都是我遇到的问题。OracleLinux7上边正常安装配置ASMLIB后,如果进行重启会导致扫描不到之前创建标记的盘,需要手工使用oracleasm scandisks才能识别到无论是OracleLinux6还是7,安装配置...

2024-01-16 17:12:00 826

原创 Oracle如何安装配置ASMLIB

Oracle如何安装配置ASMLIB官方安装参考文档/链接https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/installing-and-configuring-oracle-asmlib-software.htmlFAQ ASMLIB CONFIGURE,VERIFY, TROUBLESHOOT (Do...

2024-01-16 16:20:00 795

原创 Oracle如何从官方渠道下载ASMLIB组件安装包

Oracle如何从官方渠道下载ASMLIB组件安装包简介ASMLib 由以下组件组成:开源 (GPL) 内核模块包:kmod-oracleasm开源 (GPL) 实用程序包:oracleasm-support闭源(专有)库包:oracleasmlib如果是Oracle Linux系统,并且是使用了带uek内核的方式启动的(uname -a确认),则只需要安装"oracleasm-...

2024-01-16 11:12:00 874

原创 ClickHouse安装登录warning处理记录

ClickHouse安装登录warning处理记录政务云的麒麟系统,ARM架构。目前只能安装到23.4.1.1943版本,再新的版本会因为cpu架构太老无法安装。安装23.4.1.1943版本登录也有如下warning。[root@host-192-168-3-4 ~]# clickhouse-clientClickHouse client version 23.4.1.1943 (...

2024-01-11 15:57:00 256

原创 达梦设置兼容日期格式导致查询dba_objects报错:[-6118]:Invalid datetime value.

达梦设置兼容日期格式导致查询dba_objects报错:[-6118]:Invalid datetime value.目前在如下版本中发现这个问题:SQL> select t.*,id_code from v$version t;LINEID BANNER ID_CODE ----------...

2023-12-15 09:30:00 207

原创 ClickHouse中select final和optimize table final的区别

ClickHouse中select final和optimize table final的区别使用OPTIMIZE TABLE FINAL该语句会对表的数据部分进行计划外的合并,通常不建议使用。见官档:传送门而在select中当FINAL被指定,ClickHouse会在返回结果之前完全合并数据,从而执行给定表引擎合并期间发生的所有数据转换。见官档:传送门其中,需要特别注意的是:1...

2023-12-13 09:52:00 599

原创 Oracle切换undo后如何确定使用旧undo的会话信息

Oracle切换undo后如何确定使用旧undo的会话信息背景是这样的,最近RAC的磁盘组90%报警,存储空间只能再加2T空间。而这套RAC的DATA组用了normal冗余,不知道当初哪个大聪明这么搞的,底层还是做了RAID 10的。领导也不知道不懂这么设置的。因此,这新的2T创建新磁盘组且使用extern的外部冗余,后续将index和undo切换到新的磁盘组上。index重建到新表...

2023-12-11 10:23:00 305

原创 Linux多路径IO流量负载和单链路负载压测

Linux Multipath的IO流量多链路负载和单链路负载压测再linux下,对于udev和multipath均能做到自定义并持久化设备名,其中udev还能做到更改设备权限。而multipath也能做到持久化设备名,但无法更改设备权限,但是multipath能够实现更多的功能,比如IO流量负载功能。测试情况1 单链路IO流量负载新增一个存储挂载的磁盘设置,共4条链路,在linux上...

2023-11-13 17:34:00 10

原创 Oracle找出所有表字段中值包含中文并生成扩充字段的SQL脚本

Oracle找出所有表字段中值包含中文并生成扩充字段的SQL脚本背景后续计划将Oracle的某个库迁移到云上的达梦库,Oracle字符集为ZHS16GBK,达梦库字符集为UTF-8。我们知道,中文汉字在UTF8中一个汉字占3个字节,而在GBK中则是占2个字节,测试过程发现若字段中存有中文的行,有可能在达梦中会报长度不足而报错。经过讨论,将含有中文的字段均按照(字段长度/2)*3的规则来扩...

2023-11-10 10:55:00 6

原创 clickhouse-backup list报错warn BackupList bd.Walk return error: file does not exist logger=SFTP

clickhouse-backup list警告warn BackupList bd.Walk return error: file does not exist logger=SFTP当clickhouse-backup的默认配置文件/etc/clickhouse-backup/config.yml中配置的远程存储如sftp相关配置下的path参数对应路径不存在时,会警告。比如如下配置:...

2023-10-31 10:06:00 10

原创 ClickHouse版本升级

ClickHouse集群版本升级写在前边的话ck软件是通过RPM方式安装的,不适用通过源码安装方式进行的升级。不通过迁移方式进行升级,而是直接在服务器上对软件做升级。升级期间停止所有的集群中ck服务器(6个节点),预先做好测试和准备流程,升级停机时间可以甚至控制在10分钟左右。想要零停机进行升级,参考官网说明:自主管理升级:https://clickhouse.com/docs/en/...

2023-10-24 10:25:00 4

原创 ZooKeeper集群版本升级

ZooKeeper集群版本升级环境描述:3节点的集群,当前版本为3.8.1,计划将所有节点版本升级到3.8.3。由于过半机制,即存活的节点数量>(非>=)所有节点数量的一半,则整个集群可以正常对外提供服务。举个例子,3个节点,最少存活2>(3/2=1.5)个节点,即允许有一个节点宕机下依旧能够对外服务。 4个节点,最少存活3>(...

2023-10-18 17:10:00 9

原创 linux 7正确设置透明大页重启无法生效问题

linux 7正确设置透明大页重启无法生效问题一直以来都按照如下方式设置,第一次遇到了重启无用的现象。cat /sys/kernel/mm/transparent_hugepage/enabled[always] madvise never结果:always表明当前透明大页是启用的。禁用透明大页:vi /etc/default/grubGRUB_CMDLINE_LINUX行添加...

2023-10-18 16:17:00 5

原创 Oracle为什么写阻塞读导致Buffer Busy Waits

Oracle为什么写阻塞读导致Buffer Busy Waits这之前需要了解在内存中定位并读取一个buffer的流程,先看看为什么读不阻塞写。读不阻塞写:假设会话s1在读取db buffer cache中读取需要的buffer过程中,会获取CBC Latch后查找定位buffer后,以共享S模式获取BH(Buffer Header)的Buffer Pin(以下简称BP锁)。此时,如果会...

2023-09-07 17:01:00 3

原创 Oracle利用 DBMS_PROFILER 包来分析PL/SQL瓶颈

Oracle利用 DBMS_PROFILER 包来分析PL/SQL瓶颈在 Oracle 10g 版本之前,默认情况下不会安装DBMS_PROFILER 包,此次演示版本为11.2.0.4.0,默认已经安装。安装DBMS_PROFILER 包方式如下:sqlplus / as sysdbadesc dbms_profiler --不存在则通过下面的方式创建@?/rdbms/a...

2023-09-07 11:12:00 8

原创 ClickHouse一些调优的小技巧【持续更新】

ClickHouse一些调优的小技巧Q1:调试SQL时如何不返回数据结果?结尾适用format Null即可,如:select * from table_name where id=1 format Null;Q2:默认情况下执行SQL都是尽可能的多线程以尽量使用资源,如何单线程执行SQL?由参数max_threads控制,如:select * from table_name whe...

2023-09-04 16:54:00 17

原创 MySQL配置通过systemctl管理

MySQL配置通过systemctl管理参考官方文档资料,步骤不多。创建mysqld.service文件。touch /usr/lib/systemd/system/mysqld.servicechmod 644 /usr/lib/systemd/system/mysqld.service官方对MySQL5和MySQL8提供的mysqld.service内容并不同。/etc/sy...

2023-08-04 09:10:00 17

原创 Oracle BUG?反连接中dblink访问远程表导致只能filter无法hash_aj的一种情况

Oracle BUG?反连接中dblink访问远程表导致只能filter无法hash_aj的一种情况版本11.2.0.4.0构造环境如下:有A,B两个库。A库执行以下操作:create table a1 as select * from dba_objects;create database link link_b connect to zkm identified by zkm ...

2023-07-28 14:55:00 8

原创 Oracle问题:一张表推荐创建多少索引合适

Oracle问题:一张表推荐创建多少索引合适首先没有绝对说几个合适,需要结合实际业务情况评估,越来越多的情况下还要权衡DML的影响。根据我的经验,明确索引主要影响insert、delete以及索引字段的update情况下(还会占用空间,一般不考虑这点),结合需求:1.如果表基本静态,存储足够的情况下想建多少个都可以。2.字段如果null值占比大,对字段等值查询或者关联查询多也可以考虑,因...

2023-07-28 14:22:00 51

原创 MySQL分区表各个分区如何创建在不同目录

MySQL分区表各个分区如何创建在不同目录分区表无法创建在共享表空间(系统表空间,通用表空间),只能放在不同的独立表空间上。以下是分区表不同分区放在不同目录的示例:CREATE TABLE zkm.employees ( id INT NOT NULL, fname VARCHAR(30), lname VARCHAR(30), hired DATE N...

2023-06-30 19:47:00 6

原创 MySQL INNODB表空间分类简单介绍

MySQL INNODB表空间分类简单介绍从功能上看INNODB表空间共以下几种:系统表空间File-Per-Table表空间通用表空间Undo表空间临时表空间从共享与否角度看上边提到的前三种表空间可以这么归类。共享表空间:系统表空间、通用表空间独立表空间:File-Per-Table表空间官档中有明确提到“共享表空间”这个说法:https://dev.mysq...

2023-06-30 19:12:00 4

原创 MySQL如何创建外部表

MySQL如何创建外部表本文实验版本MySQL 8。MySQL中所谓的外部表,就是将innodb表创建在变量datadir代表的数据目录之外。(跟Oracle外部表完全不是一个东西)出于扩容,空间管理,IO优化等原因。这里可以使用如下3种方式创建外部表:使用 DATA DIRECTORY 子句使用 CREATE TABLE ... TABLESPACE 语法在外部通用表...

2023-06-30 15:18:00 2

PLSQL Developer 12.0.7 64位 注册码

product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3le serial Number:226959 password: xs374ca

2018-01-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除