自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 pg 10 主要参数配置整理

一、 参数是否可修改pg中主要可优化参数都位于postgresql.conf文件中,其中参数是否可修改可通过pg_settings的context字段查询。postgres=# select distinct context from pg_settings; context ------------------- postmaster sup...

2019-10-31 19:10:52 2890

原创 Oracle 闪回(flashback)数据库到指定时间点

如果是update,delete类误操作且已经commit,优先考虑使用flashback query进行恢复。select * from test1 as of timestamp to_timestamp('2018-01-13 16:59:29','YYYY-MM-DD hh24:mi:ss');如果是drop或truncate table,则不能使用闪回查询,需要使用备库进行整库...

2019-10-25 22:00:10 4501 1

原创 expdp遇到报错ORA-39095: Dump file space has been exhausted

expdp导出的时候遇到报错 ORA-39095: Dump file space has been exhausted: Unable to allocate 8192 bytes,第一反应是磁盘空间不够了,但看了下系统还有几百G空间,而这个dump文件一共就10几G。一脸懵逼,为啥会有这种报错...[oracle@CONAN-DB ~]$ expdp dumpuser DIRECTORY...

2019-10-25 19:29:50 3867

原创 redis主从搭建测试

redis安装和主从搭建都非常简单,记录一下测试搭建过程。一、 准备工作1. 创建相关目录mkdir -p /data/redis/{base,home,tools}mkdir -p /data/redis/rd6380/{conf,datafile,log}mkdir -p /data/redis/tools/{bin,etc}2. 下载redis软件https://r...

2019-10-25 16:39:31 1501 1

原创 pg 备份恢复(四)—— 逻辑备份(pg_dump与copy导入导出)

常用方法pg_dumpall:适合导出cluster中所有业务库 pg_dump:适合单个库、schema级、表级导出 copy:适合单表或带条件sql结果导出(可导出为csv或txt格式)一、pg_dumpallpg_dumpall可以转储cluster里的所有数据库(postgres、template0、template1除外)到一个sql文件,通过对cluster里的每个数据...

2019-10-23 22:43:31 6649

转载 pg主从复制(二)——备库激活过程分析

一、 前言PostgreSQL standby 可以通过两种方法来激活成为主库:trigger file:配置在recovery.conf中。 pg_ctl promote:发送SIGUSR1信号给postmaster进程。同时,PostgreSQL支持快速激活(fast promote)和非快速激活(fallback promote):fast promote:开启数据库读写前不...

2019-10-23 15:49:22 2157

原创 pg 备份恢复(三)—— 详解完整恢复及基于时间点的恢复

一、恢复配置详解1. 归档恢复配置主库 postgresql.confarchive_mode:是否开启归档,若要用归档方式搭建从库则必须开启 archive_command:归档命令,通常是cp archive_timeout:在指定秒数后强制切换一个wal文件,注意被切换的文件会跟正常文件一样大,所以这个参数设置过小会导致wal大量占用空间从库 recovery.conf...

2019-10-20 01:08:53 5027

原创 pg 备份恢复(二)—— 利用pg_rman进行完整恢复及基于时间点的恢复

利用上一篇提到的pg_rman来做备份恢复测试,相对而言它的命令更简单,在紧急恢复时更方便。一、 完整恢复测试1. 在users库创建一个测试表create table test1017(a int);insert into test1017 values(1); insert into test1017 values(2);insert into test1017 valu...

2019-10-20 00:06:55 3049

原创 pg 备份恢复(一)—— 热备份

pg通常使用以下几种方法进行备份,下面分别记录主要原理和用法:使用低级API备份 pg_basebackup工具 pg_rman工具一、使用低级API备份pg 9.1前最常用的方法,使用pg_start_backup和pg_stop_backup这些低级API进行备份。如果希望用更灵活的方式(例如rsync、scp等)创建基础备份,依然可以使用该方法 。 同时,使用低级API创建...

2019-10-19 23:05:29 3313

原创 Linux 服务器修改时区方法

有台服务器创建的时候选择了纽约的时区,需要改成上海,记录下修改的方法。注意如果是修改数据库服务器的时区必须慎重,修改后DB中表和日志的时间可能会改变,对业务造成影响,最好先备份在测试环境验证。查看当前时区方法[root@linux01 ~]# dateWed Oct 16 05:47:37 EDT 2019[root@linux01 ~]# date -RWed, 16 ...

2019-10-16 18:00:55 1625

原创 sqlserver 无ldf文件恢复/附加数据库

附加数据库时遇到报错,有一个文件死活认不到:无法打开物理文件“E:\data\test02.mdf”。操作系统错误 2:“2(系统找不到指定的文件。)由于是测试库,数据文件太大重新复制一遍太浪费时间,并且ldf里也没有多少数据,选择了在没有ldf的情况下使用mdf来恢复数据库。当然如果mdf文件都损坏了,这个方法也是不行的。恢复步骤如下:首先在SQL Server中创建一个...

2019-10-14 22:43:54 2526 1

转载 MySQL和PGSQL对比

【干货总结】:可能是史上最全的MySQL和PGSQL的对比材料运维了MySQL和PGSQL已经有一段时间了,最近接到一个数据库选型需求,于是便开始收集资料整理了一下,然后就有了下面的对比表关键词:PostgreSQL 11、MySQL5.7比较版本:PostgreSQL 11VSMySQL5.7(innodb引擎) Oracle官方社区版版权情况:PostgreSQ...

2019-10-14 18:53:47 3755 2

原创 ansible权威指南笔记(三)—— playbook高级用法

一、 模板 templates本质是嵌套有脚本(使用模板编程语言Jinja2编写)的文本文件,借助模板生成真正的配置文件。1. Jinja2语言使用字面量,有下面形式:字符串:使用单引号或双引号 数字:整数,浮点数 列表:[item1, item2, ...] 元组:(item1, item2, ...) 字典:{key1:value1, key2:value2, ...} 布尔型:true/false 算术运算:+, -, *, /, // 整除, %, ** 比较操作:

2019-10-12 15:15:24 2885 1

转载 登录触发器实现SQL Server 限制IP登录

一、 背景  MySQL由 usename+host 构成用户,在SQL Server没有这样的机制,那SQL Server如何实现类似的安全控制的功能呢?本文将介绍5种运用登录触发器实现安全控制的场景:限制某登录名(比如sa)只能在本机或者指定的IP中登录; 限制服务器角色(比如sysadmin)只能在本机或者指定的IP中登录; 限制某登录名(比如sa)只能某时间段内登录; 限...

2019-10-10 18:33:32 3465

原创 12. python文件IO

一、os模块与目录python 3.4版本后支持了pathlib模块,它采用面向对象的方式处理路径,更加简洁方便,建议使用pathlib替代os模块。但在3.4之前还是只能使用传统的os模块。1. 与目录相关的函数os.getcwd():获取当前目录。 os.chdir(path):改变当前目录。 os.fchdir(fd):通过文件描述符改变当前目录。与上一个函数的功能相...

2019-10-08 00:23:23 1517

原创 9. python 模块和包

python的标准安装默认包含了一组自带的模块,这些模块被称为标准库一、 模块化编程1. 导入模块import语句主要有两种用法:import 模块1 [as 别名1],模块2 [as 别名2],...,模块n [as 别名n]from 模块名 import 成员1 [as 成员1],成员2 [as 成员2],...,成员n [as 成员n]第一种导入模块中所有成员,使用...

2019-10-04 11:33:28 1293

原创 8. python类的特殊方法

特殊方法、属性通常以双下划线__开头,开发者可以直接调用也可以重写它们一、 常见的特殊方法1. __repr__()方法输出对象的“自我描述”信息,返回该对象实现类的“类名+object at+内存地址”class Item: def __init__(self,name,price): self.name=name self.price=...

2019-10-03 13:11:01 1481

原创 7. python异常处理

一、 异常处理机制异常处理使得程序具有极好的容错性,让程序更加健壮。 分离了“业务实现”和“错误处理”代码,提供了更好的程序可读性。 异常处理机制主要依赖try,except,else,finally和raise五个关键字。 异常处理可以嵌套,但通常不建议超过2层。嵌套过多可能导致程序性能下降,同时降低了可读性。1.try...except...#伪代码try: #业...

2019-10-03 00:52:50 1484

空空如也

空空如也

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

TA关注的人

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