代码改变世界

随笔档案-2022年05月

postgresql中三种不适合使用if not exists、if exists的场景

2022-05-31 08:37 by abce, 8779 阅读, 收藏, 编辑
摘要: postgresql中,许多ddl语句支持if exists、if not exists。例如: postgres=# create table if not exists abce(); CREATE TABLE postgres=# drop table if exists abce; DROP 阅读全文

【Orace】job相关脚本

2022-05-30 21:19 by abce, 63 阅读, 收藏, 编辑
摘要: # 查看数据库中的所有job# scheduled_dbms_jobs.sql set linesize 250 col log_user for a10 col job for 9999999 head 'Job' col broken for a1 head 'B' col failures f 阅读全文

停掉oracle正在运行的job

2022-05-30 21:17 by abce, 1762 阅读, 收藏, 编辑
摘要: 1.查看正在运行的job信息 select j.* from dba_jobs j, dba_jobs_running rj where j.job = rj.job; 2.查看对应的job会话的进程id set linesize 120 set pagesize 120 column spid h 阅读全文

常见的postgresql schema变更错误

2022-05-30 09:11 by abce, 965 阅读, 收藏, 编辑
摘要: 术语"数据库迁移"可能会令人困惑;它通常用于描述从一个数据库系统切换到另一个数据库系统、移动数据库以及最大程度地减少可能的负面影响(例如长时间停机)的任务. 在本文中,我将讨论该术语的第二个含义——具有以下属性的数据库schema更改: ·"增量":改变是分步进行的; ·"可逆":可以"撤消"任何更 阅读全文

MySQL Error Code 1215: "Cannot add foreign key constraint"

2022-05-29 11:44 by abce, 2218 阅读, 收藏, 编辑
摘要: MySQL Error Code 1215: “Cannot add foreign key constraint” 对于这种看似简单的报错: ERROR 1215 (HY000): Cannot add foreign key constraint 可能会有多种原因。 对于这种错误,最好的方法就是 阅读全文

基于statement或mixed格式的主从复制真的安全吗?

2022-05-28 11:42 by abce, 79 阅读, 收藏, 编辑
摘要: MySQL中的二进制日志格式从5.7开始默认为ROW格式,但仍有许多用户出于各种原因坚持使用STATEMENT或MIXED格式。在某些情况下,修改老的应用程序上运行了多年的东西都有一种犹豫。但在其他情况下,可能存在严重的阻碍,最常见的是在设计不良的模式中缺少主键,这将导致副本出现严重的性能问题。 作 阅读全文

xtrabackup报错:Failed to connect to MySQL server as DBD::mysql module is not installed at - line 1327

2022-05-26 21:53 by abce, 1436 阅读, 收藏, 编辑
摘要: 使用xtrabackup备份数据库的时候,提示以下错误: # /usr/bin/xtrabackup --no-timestamp --user=abce --password='abce' --socket='/tmp/mysql.sock' --target-dir='/abcebackup/m 阅读全文

oracle查看sql中的绑定变量

2022-05-24 15:56 by abce, 441 阅读, 收藏, 编辑
摘要: alter session set nls_date_format = 'yyyy-mm-dd,hh24:mi:ss'; set linesize 300 col sql_Id format a25 col name format a25 col datatype_string format a20 阅读全文

oracle truncate表的原理

2022-05-21 16:36 by abce, 613 阅读, 收藏, 编辑
摘要: 首先,对要truncate的表发生检查点,将SGA中的数据写入到磁盘。然后更新字典,表明没有数据块包含数据了,将表的高水位线移回到segment的头部块,变成零。 truncate并不是删除表和重建表,而是将高水位线移回到segment的开始。表的结构,索引和触发器被保留,所做的只是数据没了。数据还 阅读全文

SQLServer中批量导出所有作业或链接脚本

2022-05-20 13:09 by abce, 719 阅读, 收藏, 编辑
摘要: 1.在Microsoft SQL Server Management Studio中选择-->视图(v)-->对象资源管理器详细信息(F7) 2.SSMS图形界面,左侧是“对象资源管理器”,右侧是“对象资源管理器详细信息”界面 3.左侧的“对象资源管理器”界面-->点击“SQLSserver代理”- 阅读全文

SQLServer将数据库还原到一个新位置

2022-05-19 10:29 by abce, 688 阅读, 收藏, 编辑
摘要: 使用图形工具SSMS 1.连接到相应的SQL Server数据库引擎实例 >对象资源管理器,展开服务树 2.右键单击"数据库",然后单击"还原数据库" >打开"还原数据库" 3."常规"选项 >使用"源"部分指定要还原的备份集的源和位置 >"设备"选项 >单击"浏览"按钮 ( ... ) 以打开"选 阅读全文

SQL Server AlwaysOn的监听

2022-05-18 23:03 by abce, 1036 阅读, 收藏, 编辑
摘要: 有两个节点采用同步复制的模式。我们可以只在主节点上做读写操作。在应用配置中,我们使用主实例的名字。如果发生了故障转移,辅助节点变成了主节点,就有不好的影响,所有的用户连接必须重新指向新的主节点。故障转移后修改应用的配置不是一个理想的使用场景。 在SQL Server alwayson中,我们可以定义 阅读全文

SQLServer AlwaysON修改可用性组的监听端口

2022-05-18 19:28 by abce, 422 阅读, 收藏, 编辑
摘要: 1.使用图形工具进行修改 在主节点登录 登录SQL Server Management Studio >对象资源管理器(object explorer) >AlwaysON高可用性组(always on high availability) >可用性组(Availability Groups) >可 阅读全文

SQLServer修改Availability Group Endpoint的属主

2022-05-18 16:43 by abce, 102 阅读, 收藏, 编辑
摘要: 1.查看endpoint_name,以及当前Availability Group Endpoint的属主 use [master]; select suser_name(principal_id) as endpoint_owner, name as endpoint_name from sys.d 阅读全文

SQLServer将数据库置为只读

2022-05-18 09:34 by abce, 232 阅读, 收藏, 编辑
摘要: 将数据库置为只读 use [master] go alter database [database-name] set read_only with no_wait; go 取消只读 use [master] go alter database [database-name] set read_wr 阅读全文

【MongoDB】MongoDB部署使用密钥文件进行身份验证的副本集

2022-05-16 14:20 by abce, 1159 阅读, 收藏, 编辑
摘要: 1.副本集架构 ​ 成员 IP 1 192.168.137.110 2 192.168.137.111 3 192.168.137.112 ·副本集成员之间,使用内部身份验证的方式保证安全性 ·客户端和副本之间使用基于角色的访问控制 2.创建keyfile 使用keyfile身份验证,副本集中的每个 阅读全文

调优mongodb内存设置

2022-05-15 12:44 by abce, 4611 阅读, 收藏, 编辑
摘要: 从3.2开始,monogdb的默认存储引擎就是WiredTiger。mongodb会同时使用wt的内部缓存和文件系统缓存。从3.4开始,mongodb的wt引擎内存缓存的设置规则为:(RAM-1GB)*50% 或者256MB 你需要分析是否对默认的内存做调优。一条比较好的原则就是wt的缓存足够大,能 阅读全文

DAMA学习笔记(1)

2022-05-14 15:23 by abce, 130 阅读, 收藏, 编辑
摘要: 数据、信息和知识 数据:以文本、数字、图形、图像、声音和视频等各式记录的事实 信息:具有上下文的数据。“上下文”是指,数据元素和相关术语的业务含义;数据表达的格式;数据所处的时间范畴;数据与特定用法的相关性 知识:对情境的理解、意识、认知、识别以及对其复杂性的把控 智慧:通过知识理解不同情境下的决策 阅读全文

学习网站

2022-05-13 11:27 by abce, 35 阅读, 收藏, 编辑
摘要: 1.sqlserver http://udayarumilli.com/sql-server-health-check-html-report/#:~:text=SQL%20Server%20Health%20Check%20HTML%20Report%20is%20the,Server%20ins 阅读全文

MongoDB 最佳实践

2022-05-13 11:25 by abce, 176 阅读, 收藏, 编辑
摘要: 原文地址:https://www.cnblogs.com/csp1993/p/14467328.html 关于安全 为MongoDB集群启用认证鉴权# MongoDB服务器在默认安装下不启用鉴权。这意味着每个人都可以直接连接到mongod实例并执行任意数据库操作。 为不同用户分配不同的角色权限# M 阅读全文

mongodb修改Read/Write tickets

2022-05-11 21:34 by abce, 166 阅读, 收藏, 编辑
摘要: 进入数据库修改: use admin db.adminCommand( { setParameter: 1, wiredTigerConcurrentReadTransactions: 256 } ) db.adminCommand( { setParameter: 1, wiredTigerCon 阅读全文

mysql用户报错Access denied; you need (at least one of) the SUPER privilege(s) for this operation

2022-05-11 19:15 by abce, 9490 阅读, 收藏, 编辑
摘要: 同事说数据库账号没有授权,要求给某个数据库用户授予super权限。 纳闷呢,为啥需要super权限啊! 原来他在创建函数的时候报错: > 1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this 阅读全文

使用v$wait_chains分析系统为何hang住

2022-05-10 13:05 by abce, 162 阅读, 收藏, 编辑
摘要: 11g之前,可以使用hang analyze分析系统为何会hang住11g之后,可以通过视图v$wait_chains诊断数据库hang和contention在11gR1里,Oracle通过diag进程实现了一个功能,每隔3秒做一次本地的hang analyze,每隔10秒做一次global的han 阅读全文

docker中postgresql的备份和还原

2022-05-10 13:02 by abce, 3810 阅读, 收藏, 编辑
摘要: 1.备份 本地主机在docker容器内部执行命令的格式: docker exec <container_name> <your_command> docker容器都是假设所有的文件是在容器卷中的,如果文件不在docker容器中,你需要在本地主机和容器之间传输。 备份容器中的某个数据库 docker 阅读全文

Linux安装配置

2022-05-09 22:09 by abce, 108 阅读, 收藏, 编辑
摘要: Linux安装配置 1.修改主机名 \cp /etc/hosts{,.bak} cat >/etc/hosts<<EOF 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhos 阅读全文

postgres开启WAL归档

2022-05-09 21:59 by abce, 658 阅读, 收藏, 编辑
摘要: 1.创建归档目录 2.修改wal_level参数 alter system set wal_level='replica'; 也可以在配置文件中设置:wal_level=replicat 3.修改归档模式参数 alter system set archive_mode='on'; 也可以在配置文件中 阅读全文

CentOS7以RPM方式安装Python3

2022-05-09 21:50 by abce, 2150 阅读, 收藏, 编辑
摘要: CentOS7.7以及之后的版本不用执行,之前版本需要安装一个这个repo库。提供一些较新的软件版本(包含Python3) yum install https://repo.ius.io/ius-release-el$(rpm -E '%{rhel}').rpm 安装Python3 yum inst 阅读全文

使用pg_stat_monitor扩展更好地理解postgresql的负载

2022-05-09 21:48 by abce, 633 阅读, 收藏, 编辑
摘要: pg_stat_monitor已经进入GA状态。 目前,收集和review查询统计信息,常用的标准是使用pg_stat_statements扩展,这个扩展收集统计信息,帮助用户回看哪些查询影响了系统性能。查询扩展会产生类似的结果: postgres=# \dx List of installed e 阅读全文

PostgreSQL14中预定义角色pg_write_all_data和pg_read_all_data

2022-05-09 21:32 by abce, 625 阅读, 收藏, 编辑
摘要: 场景用例: 两个数据库database1、database2; database1有两个schema,database2有一个schema; 每个schema都属于不同的user; 每个schema中含有一个或多个表。 database database1: schema schema1: owne 阅读全文

exportfs -rv报错

2022-05-09 20:58 by abce, 950 阅读, 收藏, 编辑
摘要: # exportfs -rv exportfs: No options for /abce/test_db 192.168.56.113: suggest 192.168.56.113(sync) to avoid warning exportfs: No host name given with 阅读全文

postgresql远程连接不上

2022-05-09 20:58 by abce, 1828 阅读, 收藏, 编辑
摘要: postgresql远程连接不上 $ psql -h 33.33.33.33 -U postgres -d postgres -p 5432 psql: error: connection to server at "33.33.33.33", port 5432 failed: Connectio 阅读全文
点击右上角即可分享
微信分享提示