随笔分类 - 数据库
摘要:# 背景 公司之前部门拆分,但一些服务并没有拆分清楚。其中一个老服务,两个部门都在用,现在为了避免互相影响,决定克隆该服务。克隆就要克隆全套,当然也包括数据库,我们这个老服务,用的oracle,所以,就涉及到从旧的oracle中导出数据,然后再导入到另一套新的oracle实例中。 届时在线上肯定是要
阅读全文
摘要:# 背景 现在信创是搞得如火如荼,在这个浪潮下,数据库也是从之前熟悉的Mysql换到了某国产数据库。 该数据库我倒是想吐槽吐槽,它是基于Postgre 9.x的基础上改的,至于改了啥,我也没去详细了解,当初的数据库POC测试和后续的选型没太参与,但对于我一个开发人员的角度来说,它给我带来的不便主要是
阅读全文
摘要:背景 去年写了一篇“【曹工杂谈】Mysql客户端上,时间为啥和本地差了整整13个小时,就离谱 ”,结果最近还真就用上了。 不是我用上,是组内一位同事,他也是这样:有个服务往数据库insert记录,记录里有时间,比如时间A。然后写进数据库后,数据库里的时间是A-13,晚了13小时。然后就改了这么个地方
阅读全文
摘要:瞎扯一点非技术 本来今天上午就打算写的,结果中途被别的事吸引了注意力,公司和某保险公司合作推了一个医疗保险,让我们给父母买,然后我研究了半天条款;又想起来之前买的支付宝那个好医保,也买了两年多了,但是条款也不怎么懂,查了下,感觉坑不少,都做好了理赔时撕逼的打算了。 研究了公司的保险后,还是决定把支付
阅读全文
摘要:一、前言 oracle这么一个庞大的东西,出点问题真是太常见了。开个博客,用于记录遇到的问题吧。 持续更新。 二、问题列表 归档日志满,引起的问题。 一台服务器,用了很久了,某天,出现了磁盘空间占满的问题,发现是大量的trc、trm文件。至于为啥会有大量的此类文件呢,因为归档日志空间满了。 后面db
阅读全文
摘要:一、前言 昨天中午接到领导指示,有其他组的负责人B在厄瓜多尔演示他们组的产品,然后我们组的负责人就想说也在那边搭一套环境,(北美那边的亚马逊云环境),让B帮忙演示下我们的系统。 于是,开始了一个比较曲折的过程。由于北美那边离咱们实在太远,网络相当不稳定,一步一卡,淡入淡出效果相当明显。 aws环境是
阅读全文
摘要:1、切换oracle用户 su - oracle 2、创建dump用的目录cad 3、登录sqlplus,基于第二步的目录创建虚拟目录 然后执行: create directory dump_dir as '/home/oracle/cad'; 然后退出sqlplus。 4、rz上传dump文件 下
阅读全文
摘要:mysql5.7版本 binlog 开启及日志内容查看 一、如何开启 5.7版本,直接在配置文件中指定: [mysqld]log-bin=mysql-binserver-id=1binlog_format=ROW 接下来是两年前写这篇博客时候的踩坑记录,不感兴趣的,可以直接跳过该部分,直接跳到第二章
阅读全文
摘要:一、现象 mysql客户端连接时: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 先说下,这个日志文件是什么东西: 我这边解决该问题,参考了: https://
阅读全文
摘要:一、常用sql 1.查看版本 2.数据库发生死锁时,跟踪文件的位置 关于跟踪文件,大义是oracle发生错误时,会写日志到跟踪文件,比如发生死锁时,该文件就是排查利器: Each server and background process can write to an associated tra
阅读全文
摘要:一、常用的视图 1.会话相关视图 V$PROCESS Contains information about the currently active processes V$SESSION Lists session information for each current session V$SE
阅读全文
摘要:零、概述 在这之前,一直都是使用mysql来进行开发或者部署。最近及今后很长一段时间都要使用oracle,今天和同事也遇到一个oracle 慢查询问题。查了很多资料,这里记录备忘。持续更新ing。。。 一、查看执行计划 可参考如下: 查看Oracle执行计划的几种常用方法-系列1 https://b
阅读全文
摘要:一、概述 从navicat切到pl/sql developer,但是发现个bug,因为本地客户端pl/sql developer的字符集 和数据库服务器的字符集不一致,导致一个很奇葩的东西。 本来我有一条表,字段都是uuid,36位长。结果发现pl/sql developer给我全都截取成35了。
阅读全文
摘要:一、概述 报错信息如下: org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExce
阅读全文
摘要:以前学习这一块的时候,是说:假设建立了联合索引a+b,那么查询语句也一定要是这个顺序才能应用该索引。 那么实际是怎样呢,经过mysql这么多次版本升级,相信mysql已经给我们做了某些优化。 下面是我的实测结果:(5.7版本) step1:反顺序也是可以应用索引的。 step2:正常顺序更加没问题
阅读全文
摘要:环境 mysql版本:5.7.19 官方文档:(https://dev.mysql.com/doc/refman/5.7/en/innodb multiple tablespaces.html) 查看目前属于哪种表空间 mysql show variables like '%per_%'; 共享表空
阅读全文
摘要:用法 这个只能查询此刻正在进行中的事务,已经完成的是查不到的 针对mysql 5.6,查看更具体的信息: `SELECT a.trx_id, a.trx_state, a.trx_started, a.trx_query, b.ID, b.USER, b.DB, b.COMMAND, b.TIME,
阅读全文
摘要:定义 Mysql文档原文:SET autocommit disables or enables the default autocommit mode for the current session. Autocommit is a session variable and must be set
阅读全文
摘要:1、下载数据库 下载地址: [test数据库] (https://github.com/datacharmer/test_db) 不出意外的话,下载下来是个unzip文件。 2、上传到数据库服务器 `mysql uroot p t
阅读全文