
DB-MYSQL|ORACLE|SQLSERVER
文章平均质量分 55
静宁宇思
这个作者很懒,什么都没留下…
展开
-
zabbix数据库慢查询日志中发现大量commit处理
zabbix数据库慢查询日志中发现大量commit,修改/etc/my.conf 在[mysqld]添加下面一行,log-slow-admin-statements=0原创 2024-01-17 10:12:48 · 634 阅读 · 0 评论 -
配置innodb_flush_method = O_DIRECT引起mysqldump慢
配置innodb_flush_method = O_DIRECT引起mysqldump慢,今天配置my.cnf修改一些参数,mysqldump备份数据时发更慢了几倍,由原来的七分钟左路变成要20多分钟才能完成。经测试发现注释innodb_flush_method = O_DIRECT后就正常了。...转载 2022-07-10 02:16:18 · 1262 阅读 · 0 评论 -
联合索引优化记录之一
联合索引优化--离散度原创 2022-06-29 13:41:43 · 198 阅读 · 0 评论 -
mysql filesort 的解决方案
只要用到order by 的这一列都应该为其建立一个索引转载 2022-06-28 16:53:48 · 1100 阅读 · 0 评论 -
mysql 升序和降序
mysql 升序和降序转载 2022-06-28 16:52:43 · 12851 阅读 · 0 评论 -
pt工具的rpm包安装步骤
pt工具的rpm包安装步骤原创 2022-06-24 09:24:41 · 716 阅读 · 0 评论 -
nnoDB: Error: could not open single-table tablespace file
今天一台windows电脑的mysql启不来MySQL无法启动报 nnoDB: Error: could not open single-table tablespace file从错误日志可以看出来是innodb引擎出了问题,在mysql的配置文件my.ini里找到[mysqld]字段[mysqld]innodb_force_recovery = 1 ...转载 2022-03-10 12:04:13 · 478 阅读 · 0 评论 -
mysql中binlog_format模式与配置详解
mysql复制主要有三种方式:基于SQL语句的复制(statement-based replication, SBR),基于行的复制(row-based replication, RBR),混合模式复制(mixed-based replication, MBR)。对应的,binlog的格式也有三种:STATEMENT,ROW,MIXED。① STATEMENT模式(SBR)每一条会修改数据的sql语句会记录到binlog中。优点是并不需要记录每一条sql语句和每一行的数据变化,减少了binlog日志转载 2021-11-22 11:15:25 · 1504 阅读 · 1 评论 -
performance_schema详解一
1、什么是performance_schemaMySQL的performance schema 用于监控MySQL server在一个较低级别的运行过程中的资源消耗、资源等待等情况,它具有以下特点:a、提供了一种在数据库运行时实时检查server的内部执行情况的方法。performance_schema 数据库中的表使用performance_schema存储引擎。该数据库主要关注数据库运行过程中的性能相关的数据,与information_schema不同,information_schema主要关转载 2021-11-22 11:13:58 · 1125 阅读 · 0 评论 -
在oracle的连接(join)中使用using关键字
如果是使用natraul join,并且两张表中如果有多个字段是具有相同的名称和数据类型的,那么这些字段都将被oracle自作主张的将他们连接起来。但实际上我们有时候是不需要这样来连接的。我们只需要将他们的多个具有相同的名称和数据类型的字段中挑选一两个。这时候我们就需要用到using 关键字了。下面是一个例子。在oracle的例子sh的schema中的有一个表是sales,还有一个表是costs,这两个表中都有两个字段分别是pro_id和time_id。我们暂且不去考虑下面连接的实际意义,...转载 2020-05-28 16:31:11 · 1311 阅读 · 0 评论 -
MySQL中如何实现select top n
用惯了access mssql server的朋友,可能在用mysql查询前N条记录时,习惯的使用select top n 形式的语句,在这里说明一下,mysql没有此语法,mysql用limit来实现相关功能,而且功能更加强大,GOOD。以下是limit在mysql中的使用详解:语法:SELECT * FROM table LIMIT [offset,] rows | ro...原创 2020-03-09 17:55:22 · 373 阅读 · 0 评论 -
zabbix清理历史数据
以下是脚本代码truncate.sh:#!/bin/bash#User="zabbixuser"#Passwd="zabbixpass"systemctl stop zabbix-server.servicesystemctl stop zabbix-agent.service#$(which mysql) -u${User} -p${Passwd} -e "$(which my...原创 2019-01-22 14:32:26 · 4922 阅读 · 1 评论 -
安装完sql server2008后系统80端口 被占用 解决方案
项目安装sqlserver2008R2后发现resin无法启动。解决方案:1.先用命令 netstat -ano 看一下各个端口占用和进程PID(80端口是被4占用) 。百度查询一下,发现是sqlserverreportingservices占用了80商品,控制面板-管理工具-服务,禁用、停用这个服务。ok,resin可以正常启动。...原创 2020-03-01 11:35:49 · 1017 阅读 · 0 评论 -
泛微OA- ecology 8 之数据库安装(注意一定要用系统用户登录,用sa登录建的ecology无法初始化)
系统使用winserver2012标准版,数据库使用sqlserver 2008r2中文企业版。sqlserver 2008r2的安装依赖Net Framework使用服务器管理安装Net Framework,从管理菜单选添加角色和功能多次点下一步到功能,选中Net Framework 3.5,下一步选上自动重启大概几分钟就安装完.Net Framewo...原创 2020-02-28 16:00:18 · 5447 阅读 · 0 评论 -
SQL中MINUS的用法
minus指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这笔资料就被抛弃。MINUS 的语法如下:[SQL 语句 1]MINUS[SQL 语句 2]我们继续使用一...转载 2020-02-18 13:54:22 · 3409 阅读 · 0 评论 -
第一、二、三范式
范式(Normal Form)是范式是符合某一种级别的关系模式的集合。通俗一点就是对数据库中表的属性的约束条件。第一范式 1NF第一范式的条件:元组中的每一个分量都必须是不可分割的数据项。反例:应该修改为:第二范式 2NF第二范式的条件:在第一范式的基础上,所有的非主属性完全依赖于主键。完全依赖意味着不能依赖于主键的一部分属性。反例:对于该表,学号和课程号组合在一起是...转载 2020-02-18 11:28:11 · 471 阅读 · 0 评论 -
DQL、DML、DDL、DCL的概念与区别
SQL(Structure Query Language)语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS...转载 2020-02-11 14:27:24 · 316 阅读 · 0 评论 -
JDBC连接Oracle 12c错误ORA-28040: No matching authentication protocol
参考:https://blog.youkuaiyun.com/zhazhazhaa/article/details/80093805使用orabbix监控oracle12c出错,查看log[root@testdb1 logs]# tail orabbix.log 2020-01-17 16:16:52,216 [main] INFO Orabbix - maxIdleSize=1 20...原创 2020-01-17 16:47:15 · 1476 阅读 · 0 评论 -
zabbix 3.4升级到4.4出现数据库报错处理
zabbix 3.4升级到4.4出现[Z3005] query failed: [1091] Can't DROP 'escalations_1'; check that column/key exists [drop index escalations_1 on escalations]处理alter table escalations add index escalations...原创 2020-01-16 15:36:39 · 1614 阅读 · 0 评论 -
MYSQL查看存储过程函数
查询数据库中的存储过程和函数select `name` from mysql.proc where db = 'xx' and `type` = 'PROCEDURE'//存储过程select `name` from mysql.proc where db = 'xx' and `type` = 'FUNCTION'//函数 show ...原创 2019-12-11 21:08:18 · 408 阅读 · 0 评论 -
zabbix 启用分区表
参照https://www.zabbix.org/wiki/Docs/howto/mysql_partition#partition_create注意:zabbix 启用分区表后需要关闭Housekeeper分区的过程其实很简单,按着做就是。假设你当前在/root目录mkdir Partitioningcd Partitioningwget wget https://...原创 2019-12-11 20:46:37 · 1338 阅读 · 0 评论 -
join联表查询的几种方式
#######创建表1并添加#####在hr/hr@pdbs 连接后创建create table test1( code varchar2(10), id varchar2(20) not null);alter table test1 add constraint pk_m1 primary key(id);创建表2并增加主键约束create table test2...原创 2019-12-10 15:56:59 · 1256 阅读 · 0 评论 -
通过alter session 切换容器,开启关闭pdb
查看pdbsSQL> show pdbs; CON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ---------- 2 PDB$SEED R...原创 2019-12-09 16:02:27 · 5619 阅读 · 0 评论 -
Oracle 12C配置EM
12C配置OEM同之前的版本差别较大,没有了emctl,而是直接使用如下方法配置:SQL*Plus: Release 12.1.0.2.0 Production on Tue Jul 19 07:19:33 2016Copyright (c) 1982, 2014, Oracle. All rights reserved.Connected to:Oracle Database 12c ...转载 2019-12-08 10:56:51 · 506 阅读 · 0 评论 -
ORA-01012: not logged on处理
报错ORA-01012: not logged on.SQL> select table_name,pct_free from user_tables ;select table_name,pct_free from user_tables*ERROR at line 1:ORA-01012: not logged onProcess ID: 10088Session I...原创 2019-11-26 12:51:09 · 2539 阅读 · 0 评论 -
ORA-00821: Specified value of sga_target 980M is too small, needs to be at least 1164M
SQL> startupORA-00821: Specified value of sga_target 980M is too small, needs to be at least 1164MORA-01078: failure in processing system parameters这才发现前面设置的sga_target值980M太小SQL> alter ...原创 2019-11-26 10:58:50 · 6031 阅读 · 0 评论 -
SQL Server 数据库忘记sa用户密码
有段时间没用sqlserver2000了,今天偶然用到,居然忘记了sa的密码,导致程序连接数据库失败,无奈,只能修改现有密码来解决了。下面的步骤中提供两种修改方法。一种通过企业管理器,一种通过查询分析器。工具/原料 sqlserver2000 方法/步骤 1 使用企业管理器修改现有sqlserver2000指定用户密码。在程序组中打开sqlserver,找到企业管理器并运行...转载 2019-03-28 16:39:21 · 10822 阅读 · 0 评论 -
在SQL Server 2016里使用查询存储进行性能调优
作为一个DBA,排除SQL Server问题是我们的职责之一,每个月都有很多人给我们带来各种不能解释却要解决的性能问题。我就多次听到,以前的SQL Server的性能问题都还好且在正常范围内,但现在一切已经改变,SQL Server开始糟糕, 疯狂的事情不能解释。在这个情况下我介入,分析下整个SQL Server的安装,最后用一些神奇的调查方法找出性能问题的根源。但很多时候问题的根源是一样...转载 2019-04-19 14:50:19 · 751 阅读 · 0 评论 -
Linux 中文件和文件夹获取 MySQL 权限(SELinux)
我在另一台机器复制的mysql目录,到另一台机器,发现数据库无法启动[root@86c3b0885710 opt]# tail -f /var/log/mariadb/mariadb.log190627 14:24:51 InnoDB: Using Linux native AIO190627 14:24:51 InnoDB: Initializing buffer pool, siz...原创 2019-06-27 14:33:03 · 1133 阅读 · 0 评论 -
Percona XtraDB Cluster(PXC)掉电无法正常启动
https://mp.youkuaiyun.com/postedit/93630852接上编PXC集群环境无法启动,我是直接重启docker所在的虚拟机,没有选一个个先关闭容器先。故障现象同https://blog.youkuaiyun.com/hxpjava1/article/details/80047288docker logs -f node1[ERROR] WSREP: It may ...转载 2019-06-25 17:13:59 · 547 阅读 · 0 评论 -
TokuDB 引擎安装测试
背景: TokuDB引擎是有Tokutek开发的一个数据库存储引擎,在设计之初便引入了独特的索引算法,在其官网测试的文章中看到TokuDB性能比InnoDB高出很多。 MySQL是一个插件式的数据库,在MySQL5.5版本之前MyISAM是MySQL的默认存储引擎,在之后的版本中默认的存储引擎变成了InnoDB。其特点是它支持事务,具有完善的崩溃恢复机制,具体的原创 2017-09-05 16:59:35 · 885 阅读 · 0 评论 -
SQL SERVER 只能主机名访问的处理
公司一个项目,供应商的工程师说sqlserver只能主机名访问,不能通过ip地址如127.0.0.1来访问,请求协助。于是上去看看,打开“SQL Server Configuration Manager”查看到 SQL SERVER网络配置---MSSQLSERVER的协议--TCP/IP协议状态是己禁用。启用-TCP/IP协议状态--更改为己启用,重启sqlserver服务。ok,问题解...原创 2018-09-11 12:38:43 · 2497 阅读 · 0 评论 -
centos用户登录提示:-bash: /dev/null: Permission denied解决方法
今天安装oracle,su -oracle发现[root@ecs-59ff ~]# su - oracleLast login: Fri May 3 22:32:37 CST 2019 on pts/0-bash: /dev/null: Permission denied-bash: /dev/null: Permission denied-bash: /dev/null: Pe...原创 2019-05-03 22:38:52 · 9732 阅读 · 0 评论 -
折腾好久的win7 64位,odbc for oracle数据源的问题
装完oracle客户端之后,在控制面板-》管理工具-》数据源是找不到32位的oracle odbc驱动的(至少我机器是这样的)。如果是装的是64位客户端,则可以看到64位的oracle odbc驱动,但是配置完成后该数据源不能在32位程序中使用,会提示说驱动和应用程序结构体系不对,如果是装的是32位客户端,则在“ODBC数据源管理器”中是看不到的,这时需要启动C:\Windows\SysWO...原创 2017-12-21 09:24:38 · 3766 阅读 · 0 评论 -
Oracle从dmp中导入一张表
之前对整个数据库做的备份,但因误删除了一张表,需要从备份中恢复误删的表,如果直接导入dmp文件的话,因为数据量比较大,需要很长时间,那经过查找资料,可以使用命令从dmp中导入一张表,以下是测试过的命令:imp test/test@fealm97 file=F:\Oracle.dmp tables=lsetlist ignore=yoracle好强大,O(∩_∩)O哈哈~太方便了i...原创 2017-12-21 09:10:22 · 14557 阅读 · 0 评论 -
zabbix数据库优化(未完)
姑且当这个是对zabbix数据库弄乱了index修复过程,因为也没去细对比zabbix默认数据库index。补充一段关于数据库索引的信息:Index Condition Pushdown (ICP)是mysql使用索引从表中检索行数据的一种优化方式。创建索引的目的是快速从整体集合中选择性地读取满足条件的一部分集合。为了实现以最少的索引满足对某个表的多样化的数据读取要求,应当为每个索引分...原创 2019-08-04 15:19:40 · 1699 阅读 · 0 评论 -
电信云主机Centos7.6 mariadb-server无法启动。
root@ecs-59ff meeting]# systemctl restart mariadbJob for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for de...原创 2019-09-17 15:15:14 · 1477 阅读 · 0 评论 -
docker 搭建Mysql集群
https://www.cnblogs.com/zhenghongxin/p/9228101.htmldocker基本指令:更新软件包yum -y update安装Docker虚拟机(centos 7)yum install -y docker运行、重启、关闭Docker虚拟机service docker startservice docker stop搜索...转载 2019-06-25 16:45:36 · 288 阅读 · 0 评论 -
percona集群mysqldump导出数据库报错
报错提示:Percona-XtraDB-Cluster prohibits use of LOCK TABLE/FLUSH TABLE <table> WITH READ LOCK with pxc_strict_mode = ENFORCING解决方法:mysqldump -u root -p database > database.sql 在后面加上...转载 2019-06-25 15:25:00 · 4995 阅读 · 2 评论 -
docker之创建MariaDB10.4.6镜像
基于Dockerfile方式创建docker的安装yum install -y yum-utils device-mapper-persistent-data lvm2 \&& yum install docker -y \&& systemctl enable docker \&& systemctl restart docker...原创 2019-06-20 20:49:42 · 1048 阅读 · 0 评论