最近 MySQL 官方在 8.0.35 上修复了一个 bug: 这个 bug 是由 Mark Callaghan 发现的。Mark 早年在 Google MySQL 团队,后来去了 Meta MySQL,也主导了 RocksDB 的开发。 Mark 在 #109595 的 bug report 给出了非常详细的复现步骤 在官方修复后…
本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQL Operating System Analysis and Diagnosis,学完本课程可以掌握PostgreSQL操作系统性能优化分析及工具说明,操作系统工具之top/topas,操作系统工具之vmsta…
一、MySQL简介
1.1 什么是MYSQL
MySQL 是由 MySQL AB 公司(目前已经被 SUN 公司收归麾下)自主研发的,目前 IT 行业最流行的开放源代码的数据库管理系统之一,它同时也是一个支持多线程高并发多用户的关系型数据库管理系统。 MySQ…
清理SYSAUX表空间:
创建临时表,保存近8天的数据
create table test.ash_bak_20220119 as select * from sys.WRH$_ACTIVE_SESSION_HISTORY where SAMPLE_TIME>sysdate-9;
SQL> select count(*) from test.ash_bak_20220119;COUNT(*)
----------…
登入数据库主机,查看 CRS 资源状态:
集群资源启动完毕后,在任意一节点上利用crsctl查看集群状态。
查看:/u01/app/19c/grid/bin/crsctl status res -t 集群资源管理命令:
启动:/u01/app/19c/grid/bin/cr…
数据库变更一直是整个应用发布过程中效率最低、流程最复杂、风险最高的环节,也是 DevOps 流程中最难以攻克的阵地。那我们是否能在具体的 CI/CD 流程中,像处理代码那样处理数据库变更呢? DORA 调研报告
DORA(DevOps Research &am…
1. MySQL数据库版本
版本说明社区版: MySQL Community Edition (GPL)1.可以看做是企业版的“广泛体验版(小白鼠版)",未经各个专有系统平台的压力和性能测试 2.基于GPL协议发布,可以随意下载使用 3.没有任何官方技术支持服务企业版:MySQL Enterpris…
文章目录一、Oracle中查询前10条数据二、DB2中查询前10条数据三、MySql中查询前10条数据一、Oracle中查询前10条数据
select * from table where rownum<10;二、DB2中查询前10条数据
select * from table fetch first 10 rows only;三、MySql中查询前10条数据
select * …
问题背景: 用户在客户端服务器通过sqlplus通过scan ip登陆访问数据库时,偶尔会出现连接报错ORA-12545: Connect failed because target host or object does not exist的情况。 问题分析: 首先,登陆到连接有问题的客户端数据库上,…
1、赋予dba的权限
grant dba to user;
2、在创建用户的时候如果直接给用户DBA权限,那么在B用户中可以直接查询A用户的表,但是在创建视图时就会报无权限, 在这种情况下需要再在被访问的A用户里面去给予要访问该表的B用户授权。 解决方法&…
1.错误现象
RMAN> crosscheck archivelog all;RMAN-03009: failure of crosscheck command on ORA DISK 1 channel at 12/13
ORA-19633: control file record 222572 is out ofsync with recovery catalog此问题一般是由于数据库从Windows迁移到linux,导致的归档…
去年写的全方位对比 Postgres 和 MySQL 引发了社区里不少的讨论。今天再聊一个 MySQL 和 Postgres 之间小小的不同,呆瓜模式的实现。
MySQL 的呆瓜模式
MySQL 命令行工具提供了一个选项 --safe-updates 或者 --i-am-a-dummy,默认是 false。开启之后如果…
– Maximum protection(最大保护模式) – Maximum availability(最大可用模式) – Maximum performance(最大性能模式) 查看dg是什么模式的 select database_role,protection_mode,protection_level from v$database; 在Maximum protection下, 可以保证从库和主库数…
1.
DCL:用来管理数据库用户,控制数据库的访问权限
2.
/*DCL-管理用户*/
#1.查询用户
use mysql;
select *from user;3.
#2.创建用户
#create user 用户名’主机名 identified by 密码;
create user ybylocalhost identified by 123456;#创建用户,只能…
数据库变更一直是整个应用发布过程中效率最低、流程最复杂、风险最高的环节,也是 DevOps 流程中最难以攻克的阵地。那我们是否能在具体的 CI/CD 流程中,像处理代码那样处理数据库变更呢? DORA 调研报告
DORA(DevOps Research &am…
沃趣班11月月考题目解析
1.在oracle中创建用户时,若未设置default tablespace关键字,则oracle将哪个表空间分配给用户作为默认表空间 答案:D.user
SQL> create user mytest identified by 123456;
SQL> grant connect to mytest;
SQL…
一张表分为数据文件和数据表定义两部分,表定义文件缓存可以放在table_definition_cache中,其默认值是1400。
table_definition_cache:the number of table definitions (from .frm files) that can be stored in the definition cache. If y…
审计文件
1. Audit_file_dest
[rootoracle-db-19c ~]# su - oracle
[oracleoracle-db-19c ~]$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Sun Nov 20 11:50:53 2022
Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle. All rights reserved.Conn…
在学习ocp时,看到有这一题,顺便记录下。
The /myfolder/my.cnf file has option set:
[mysqld]
skip-log-bin
/myfolder2/my.cnf has this option set:
[mysqld]
log-bin /valid/path/to/mysqlbinlog
You start an instance by using this command lin…
1.自动收集每天早上9点到晚上8点之间的AWR报告。 auto_awr.sh
#!/bin/bash# Set variables
ORACLE_HOME/u01/app/oracle/product/12.1.0/dbhome_1
ORACLE_SIDorcl
AWR_DIR/home/oracle/AWR# Set date format for file naming
DATE$(date %Y%m%d%H%M%S)# Check current time - …
有相关安全策略会要求部分 ip 禁止访问oracle数据库,那么如何实现对IP的白名单设置呢?又如何细分到对用户的限制访问呢?本文将介绍方法给大伙。 1、禁止IP访问数据库(修改sqlnet.ora方式实现) vi $ORACLE_HOME/network…
在执行dbca的时候,抛出libclntsh.so.11.10x6ef23e的异常。 oracle官方给出的原因是:
If the hostname in the /etc/sysconfig/network config file is set as "localhost",it will generate the error when using DBCA to create Database In…
Mysql MGR提供了高可用、高扩展和高可靠的MySQL集群服务,mgr集群当前支持最大9个节点,采用多副本,在2N1个节点集群中,集群中只要N 1个节点存活,数据库就能稳定运行并对外提供服务。
1、初始化新的数据库,这…
一 创建备份路径 cd /mysql-backup mkdir back cd back
二 创建日志文件 vi mysql-backlog.log 内容为空,保存
三 创建备份脚本
vi save-all-data.sh#!/bin/bash
#source /etc/profile
user"root"
password"LXYlxy2:024.#8u}"
host"127…
检查数据库版本及服务状态
//查看达梦数据库运行状态
SELECT status$ as 状态 FROM v$instance;
//查看达梦数据库版本
SELECT banner as 版本信息 FROM v$version;创建用户
//创建用户
CREATE USER DM IDENTIFIED BY "dameng123";授予用户基本权限
使用 GRANT 语…
虽然大火了近一年,但是截至目前 AI 唯一破圈的场景是帮助写代码(谷歌云旗下的 DORA 年度报告也给 AI 泼了盆冷水)。不过对于软件开发来说,生成式人工智能绝对已经是新的标配。
本期 Star History 收集了一些开源 GitHub Copilot …
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) 解决方案
# 第一步:找到mysql的安装目录,我的是:/usr/local/mysql,不用去mysql底下的bin目录
# 第二步:执行 sud…
这里写目录标题1. MySQL 报错解决方案合集1.1. [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column information_schema.PROFILING.SEQ which is not functionally dependent on columns in GROUP BY clause; this i…
Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: ‘Could not find first log file name in binary log index file’ 如需了解更多:https://www.emperinter.info/2022/05/05/mysql-master-slave-got-fatal-error-1236/ 解决办…
问题背景: 单主MGR集群,主节点在服务器意外重启之后,无法重新加入现有MGR集群,报错误[MY-011526] [Repl] Plugin group_replication reported: This member has more executed transactions than those present in the group. Local transact…
PDB 快照
快照是数据库基于时间点的完整镜像,主要用于快速恢复和PDB复制。
利用PDB快照创建新PDB的语法如下:
[oracleoracle-db-19c ~]$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Fri Dec 2 09:45:45 2022
Version 19.3.0.0…
前言: 本文主要描述Oracle11g升19c rolling upgrade升级测试,通过逻辑DGautoupgrade方式实现rolling upgrade,从而达到在较少停机时间内完成Oracle11g升级到19c的目标
升级介绍: 升级技术: rolling upgrade轮询升级,通过采用跨版…
ORA-27104: system-defined limits for shared memory was misconfigured 问题处理
(1)原因
增加oracle 12c 数据库的内存,调整SGA大小,从8G调整到16G
alter system set sga_max_size 12G scopespfile;
alter system set sga_…
1、查看当前oracle实例
show parameter name
2、查询oracle数据库导出路径
select * from dba_directories;
3、新建oracle数据库导出路径
create directory dir_dump as /u01/dpdump;
grant read,write on directory dir_dump to system;
3、导出表结构、索引语句
expd…
本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQL Diagnosis and monitoring analysis,学完本课程可以掌握PostgreSQL日常运维检查-风哥PGSQL工具箱,风哥专用PGSQL工具箱介绍,风哥专用PGSQL工具箱使用&…
本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQL Execution plan and statistical,学完本课程可以掌握PostgreSQL性能优化之查询处理,PostgreSQL处理SQL的整个逻辑顺序,PostgreSQL查询处理的流程讲解,PostgreSQL性能优化之执行计…
1.创建用户:
create user pgdbAdmin with password "Pgdb_15432";2.创建数据库:
create database pgdb owner pgdbAdmin;3.创建SCHEMA;
create schema pgdbAdmin;4.赋予数据库管理员用户权限:
grant all privileges…
ORACLE存储过程
ORACLE存储过程
create or replace procedure dbcheck.data_save is
begininsert into DBCHECK.DB_USER a(hostid,username,account_status,created,last_modify_date)
with t as(
select b.dbid,b.username,b.account_status,b.created,b.ins_date,row_num…
新建用户:
Create user 用户名 identified by ‘登录密码’;
说明:username你将创建的用户名,password 该用户的登陆密码,密码可以为空如果为空则该用户可以不需要密码登陆服务器
授权用户:
mysql> grant all privileges on dname.t…
查询分区表分区内容
select * from emp2 partition(emp2_p3);1 创建分区表emp1
CREATE TABLE emp1
(empno NUMBER(4) NOT NULL,
ename VARCHAR2(10),
sal NUMBER(7))
PARTITION BY RANGE(ename)
(partition emp2_p1 VALUES LESS THAN (D),
partition emp2_p2 VALUES LESS THA…
数据库领域一共出了四位图灵奖获得者,按照先后顺序分别是:
开创数据库品类的 Charles Bachman发明数据库关系模型的 Edgar F. Codd实现第一个关系型数据库系统 System R,引入 ACID 的 Jim Gray以及本文的主人公 Michael Stonebraker…
InnoDB 是 MySQL 数据库管理系统中默认的存储引擎之一,它提供了具有事务支持(ACID)的存储引擎,这意味着它支持原子性(Atomicity)、一致性(Consistency)、隔离性(Isolatio…
10046事件是一个很好的排查sql语句执行缓慢的内部事件,具体设置方式如下: 根据10046事件跟踪SQL语句 1、 alter session set events 10046 trace name context forever,level 12; 2、执行SQL语句 3、关闭10046事件 alter session set events 10046 trace…
使用以下语句来更改 AUDIT_FILE_DEST 参数,以将审计日志写入 /audit_logs 目录:
ALTER SYSTEM SET AUDIT_FILE_DEST/audit_logs SCOPESPFILE;赋予用户组
chown -R oracle:dba /audit_logs通过sql语句将查询到的语句保存到文件中
SELECT * FROM dba_au…
生成测试数据,房间号数据如下: CREATE TABLE hotel (floor_nbr,room_nbr) ASSELECT 1,100 FROM DUAL UNION ALLSELECT 1,100 FROM DUAL UNION ALLSELECT 2,100 FROM DUAL UNION ALLSELECT 2,100 FROM DUAL UNION ALLSELECT 3,100 FROM DUAL; 里面的房间号…
1.1检查OCR的状态
[rootrac1 bin]# ./ocrcheck
Status of Oracle Cluster Registry is as follows :Version : 3Total space (kbytes) : 262120Used space (kbytes) : 2884Available space (kbytes) : 259236ID …
常规监控 连接数使用超过95%告警,最大连接数和当前连接数 select (select count(*) from pg_stat_activity) /(select setting from pg_settings where name max_connections) ::numeric >0.95; 存在空闲连接idle in transaction大于5秒的连,如果长…
1 创建分区表emp2 CREATE TABLE emp2(empno NUMBER(4) NOT NULL,ename VARCHAR2(10),sal NUMBER(7))PARTITION BY RANGE(ename)(partition emp2_p1 VALUES LESS THAN (D),partition emp2_p2 VALUES LESS THAN (Q),partition emp2_p3 VALUES LESS THAN (MAXVALUE));2 创建普通表…
1、用户
创建用户
create user dm identified by dm
default tablespace BIGDATA_DM
temporary tablespace DM_TEMP
profile default;修改用户名密码
alter user kettle identified by kettle; 删除用户
drop user dm cascade;2、权限
连接权限
grant connect…
mysql 构建数据
--创建表 set sql_modeONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ALLOW_INVALID_DATES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION CREATE TABLE vote_records_memory ( id int(10) unsigned NOT NULL AUTO_INCRE…
问题背景: Oracle数据库日志出现大量的WARNING: ASM communication error: op 0 state 0x0 (15055)错误 问题分析: 首先检查ASM实例的状态,尝试通过sqlplus / as sysasm连接asm实例,出现Connected to an idle instance连接asm实例失败 检查ASM实例的后台…
—loop end loop的循环—
declarei number;
begini : 0;loopi : i 1;exit when i 5; /*这个在loop end loop中一定要加,不然就是死循环了*/dbms_output.put_line(i);end loop;
end;
/注意:这种LOOP循环在工作中不要使用,一般都用for loop …