2021年11月9日
摘要: Oracle的安装oracle的下载,安装请参考:https://www.cnblogs.com/hoobey/p/6010804.html值得一提的是:安装完成,首次启动Developer的时候,需要制定java.exe的路径。这个路径需要选择oracle安装目录下的路径。我的机器上,该路径为:F 阅读全文
posted @ 2021-11-09 11:01 xibuhaohao 阅读(196) 评论(0) 推荐(0) 编辑
2021年9月14日
摘要: postgresql选取13.4版本 python分为python2.7与python3.7 psycopg2分为rpm包与tar源码包 一、先安装依赖包 1、安装postgreSQL13 安装步骤 rpm -ivh postgresql13-libs-13.4-1PGDG.rhel7.x86_64 阅读全文
posted @ 2021-09-14 23:00 xibuhaohao 阅读(218) 评论(0) 推荐(0) 编辑
2021年9月12日
摘要: mysql初始化密码常见报错问题mysql5.6是密码为空直接进入数据库的,但是mysql5.7就需要初始密码 cat /var/log/mysqld.log | grep password 然后执行 mysql -uroot -p ,输入上面的到的密码进入,用该密码登录后,必须马上修改新的密码,不 阅读全文
posted @ 2021-09-12 20:54 xibuhaohao 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 开启binlog: 直接在mysql配置文件:/etc/my.cnf 下面追加 log-bin=mysql-binserver-id=1binlog_format=row 如下: 阅读全文
posted @ 2021-09-12 20:51 xibuhaohao 阅读(136) 评论(0) 推荐(0) 编辑
2021年8月13日
摘要: InnoDB表引擎 可以在mysql>提示符下用 CHECK TABLE来检测是否有问题如果有问题,可以用mysqldump导出,drop table, 用dump的数据重建该表的方式修复 mysql>CHECK TABLE `music` //检查表错误mysql>REPAIR TABLE `mu 阅读全文
posted @ 2021-08-13 10:45 xibuhaohao 阅读(231) 评论(0) 推荐(0) 编辑
2021年8月12日
摘要: 什么情况可能使用该参数 有些时侯可能你的库处于非归档的模式下,而你的联机重做日志又currupted,你的数据文件不能完成完全的恢复。 而这时当你试图打开数据库时,oracle提示你用resetlogs选项,当你使用该选项时oracle又不允许你使用该选项,总之你想打开数据库,可就是打不开。 1、最 阅读全文
posted @ 2021-08-12 15:22 xibuhaohao 阅读(129) 评论(0) 推荐(0) 编辑
摘要: UNDO段头块损坏测试与修复,本次案例通过BBED工具模拟UNDO段头坏块,并在没有备份情况下启动数据库; 1 查看UNDO段头块位置 select header_file, header_block from dba_segments where segment_name like '_SYSSM 阅读全文
posted @ 2021-08-12 15:10 xibuhaohao 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 数据库版本:9.2.0.5.0平台:windows2003 下午接到通知以数据库出现坏块现象,无备份,应用无法正常使用,要予以解决由于没有备份,无法恢复,只能采用跳过坏块方法,然后通过业务补数据。 首先要通知业务需要停服务,其次用PL/SQL登录把OPTCABLE表的sql导出来。首先要查出坏块中的 阅读全文
posted @ 2021-08-12 15:01 xibuhaohao 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 网上有很多对控制文件损坏恢复的文章,但个人觉得介绍的恢复方法比较零散、不够全面,并且为什么要用这种方法来做恢复没有说的很具体,对很多刚接触这部分的朋友可能不是太好理解。 现在这篇文章就主要通过三部分来介绍控制文件恢复相关的内容: 1、控制文件损坏的场景,以及不同场景在满足不同的条件时可以用哪些方法来 阅读全文
posted @ 2021-08-12 14:42 xibuhaohao 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 接着上一篇《控制文件损坏的各种场景恢复专题》的文章之后继续跟大家分享备份恢复专题《redo文件损坏的各种场景恢复专题》的文章。这系列文章的内容都是尽量梳理每一种数据库文件损坏时对应各种场景的恢复,恢复方法经过亲自测试。希望对初学者和想了解这方面但又不想自己做测试的朋友一个清晰的认识,也希望各位朋友指 阅读全文
posted @ 2021-08-12 14:40 xibuhaohao 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一天在公司与几位负责紧急救援电话支持服务的同事聊天,当我询问客户主要有哪些求救电话时,他们告诉我最多的求救电话是两类:一类是数据库宕机或挂起,特别是RAC 数据库出现宕机,另外一类则是数据库坏块问题。前者在我意料之中,而后者则有点出乎我的意料。但仔细一想,事实的确可能如此。大家千万别小看数据坏块的处 阅读全文
posted @ 2021-08-12 14:09 xibuhaohao 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 一、修复策略 1、有备份使用备份恢复 备份包括:备份+归档 2、跳过坏快参数 ignore_checksum_failure、zero_damaged_pages,恢复后会丢失部分数据 ignore_checksum_failure (boolean)只有当data checksums被启用时才有效 阅读全文
posted @ 2021-08-12 10:23 xibuhaohao 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 介绍 我们的生产服务器经常会做raid存储,但是单单做了raid就能保证性能高效和数据安全吗?答案是否定的,我们一般建议使用带电池保护的RAID卡,这样既能保证性能有能保证数据安全,但是也需要经常对电池进行维护;由于成本原因一般的RAID卡会使用锂电池,因为锂电池有较强的惰性,它在非充电状态下会缓慢 阅读全文
posted @ 2021-08-12 10:00 xibuhaohao 阅读(38) 评论(0) 推荐(0) 编辑
2021年8月5日
摘要: 0、问题描述 IO因RAID卡问题,导致IO一直跑满: RAID卡默认配置是:当RAID卡没电池,则不走RAID卡缓存。(华为服务器) 而我们的服务器都没有配置RAID电池,所以所有数据经过RAID卡后,无缓存,无数据合并,直接写入磁盘,由于写入的数据有大量的随机IO,导致磁盘IO被吃满。 处理完R 阅读全文
posted @ 2021-08-05 20:19 xibuhaohao 阅读(170) 评论(0) 推荐(0) 编辑
2021年8月4日
摘要: 如何从MongoDB ID获取时间戳? 时间戳记包含在mongoDB ID的前4个字节中(请参阅:http://www.mongodb.org/display/DOCS/Object+ID)。 因此,您的时间戳是: 1 timestamp = _id.toString().substring(0,8 阅读全文
posted @ 2021-08-04 15:30 xibuhaohao 阅读(172) 评论(0) 推荐(0) 编辑
2021年6月18日
摘要: 转载自:Mongodb movePrimary_大数据_运维开发网_运维开发技术经验分享 (qedev.com) move Primary 首先根据上一篇来短暂的回忆一下平衡器。Mongodb会开启一个线程balance专门负责数据的平衡工作,查看系统中所有的shard,发现不平衡的情况就选择将其中 阅读全文
posted @ 2021-06-18 09:48 xibuhaohao 阅读(69) 评论(0) 推荐(0) 编辑
2021年5月21日
摘要: 毫秒转换为日期SELECT TO_CHAR(1406538765000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'yyyy-MM-dd HH24:mi:ss'), 'yyyy-MM-dd HH24:mi:ss') AS CDA 阅读全文
posted @ 2021-05-21 09:05 xibuhaohao 阅读(308) 评论(0) 推荐(0) 编辑
2021年3月5日
摘要: Redis版本此文章中Redis版本为6.0.5。 redis-server --versionRedis server v=6.0.5 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=e8c241ddd6b4e79c配置文件说明因Redis配置 阅读全文
posted @ 2021-03-05 15:30 xibuhaohao 阅读(227) 评论(0) 推荐(0) 编辑
2021年1月27日
摘要: 磁盘空间优化 MongoDB 不会释放已经占用的硬盘空间。即使删除 db 中的集合 ,MongoDB 也不会释放磁盘空间。同样,如果使用 GridFS 存储文件,从 GridFS 存储中删除无用的垃圾文件,MongoDB 依然不会释放磁盘空间的。这会造成磁盘一直在消耗,而无法回收利用的问题。 那怎样 阅读全文
posted @ 2021-01-27 10:31 xibuhaohao 阅读(500) 评论(0) 推荐(0) 编辑
2021年1月13日
摘要: 1、numtodsinterval就是用来给时间类型加上n 天,n时, n分,或者n秒 alter table t set interval numtodsinterval(1,'day')); alter table t store in (tablespace1,tablespace2); 2、 阅读全文
posted @ 2021-01-13 17:09 xibuhaohao 阅读(940) 评论(0) 推荐(0) 编辑
摘要: echo "name:aa>age:23>xx:ff>" | awk -F'[:|>]' '{print $2,$4,$6}' echo "name:aa>age:23>xx:ff>" | awk -F'[:|>]' '{ for (i=1;i<NF;i+=2) $i="" }1' echo "na 阅读全文
posted @ 2021-01-13 09:10 xibuhaohao 阅读(450) 评论(0) 推荐(0) 编辑
2020年12月11日
摘要: 正在执行的存储过程 select owner,name from v$db_object_cache where type like '%PROCE%' and locks >0 and pins >0; 查找正在执行的存储过程的sid select b.sid,b.SERIAL#,a.OBJECT 阅读全文
posted @ 2020-12-11 13:44 xibuhaohao 阅读(1656) 评论(0) 推荐(0) 编辑
2020年12月4日
摘要: Linux Crontab 不执行可能是以下原因引起 1、crontab 没启动 检查crontab是否启动 2、要执行文件的权限问题 将可执行权限赋值给文件,且crontab用户要有执行文件的权限 3、环境变量问题 一般环境变量这一点会被忽略,请在脚本中加入环境变量 阅读全文
posted @ 2020-12-04 15:46 xibuhaohao 阅读(191) 评论(0) 推荐(0) 编辑
2020年12月1日
摘要: 1.介绍 PostgreSQL已经支持类似的Oracle的rman的备份工具的功能,支持全量,增量,归档三种备份模式,支持压缩,支持备份集的管理等。 pg_rman使用的是pg_start_backup(),copy,pg_stop_backup()的备份模式,pg_rman跑的不是流复制协议,而是 阅读全文
posted @ 2020-12-01 17:15 xibuhaohao 阅读(603) 评论(0) 推荐(0) 编辑
2020年11月24日
摘要: 什么是备份的保留策略(retention policy) 保留策略就是指某份备份是否要保留以及保留多久。可以使用configure retention policy命令来创建一个一致的、自动的备份保留策略。 当一个备份策略生效后,rman就认为数据文件、控制文件的备份是obsolete的,也就是说根 阅读全文
posted @ 2020-11-24 14:46 xibuhaohao 阅读(184) 评论(0) 推荐(0) 编辑
2020年11月16日
摘要: 数据库的归档, 是为了更好的保证数据库的数据安全不可或缺的功能, 无论是什么数据库都应开启归档模式! 检查当前数据库情况 检查数据库是否为归档模式 postgres=# \cYou are now connected to database "postgres" as user "postgres" 阅读全文
posted @ 2020-11-16 13:44 xibuhaohao 阅读(155) 评论(0) 推荐(0) 编辑
2020年11月9日
摘要: 理论背景: Block ChangeTracking 是Oracle 10g里推出的特性。 Block change tracking 会记录data file里每个block的update 信息,这些tracking信息保存在tracking 文件里。 当启动block change tracki 阅读全文
posted @ 2020-11-09 09:24 xibuhaohao 阅读(186) 评论(0) 推荐(0) 编辑
2020年10月29日
摘要: 本文对于Interval partition分区表内查询数据的方法提供了可行方案,并在测试环境进行验证。特别的,本文提供了2种MOS上的方法(福利),并将相关文章附在文末,供没有MOS账号的朋友参考学习。 本文基于一个已经创建的分区表进行测试,测试所用的表为BP_VOUCHER_HISTORY表,以 阅读全文
posted @ 2020-10-29 14:06 xibuhaohao 阅读(418) 评论(0) 推荐(0) 编辑
2020年10月21日
摘要: select trunc(sysdate)+0/24 from dual; --当天0点 select trunc(sysdate)+9/24 from dual; --当天早上9点(实际是加上了9小时) select trunc(sysdate)+12/24 from dual; --当天中午12 阅读全文
posted @ 2020-10-21 16:59 xibuhaohao 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 今天看到了numtodsinterval这个函数,以前没见过,搜索了解了下,内容如下: (一)numtodsinterval函数: numtodsinterval(<x>,<c>) ,x是一个数字,c是一个字符串(CHAR,VARCHAR2,NCHAR,NVARCHAR2),表明x的单位,常用的单位 阅读全文
posted @ 2020-10-21 16:56 xibuhaohao 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 今天遇到一个问题,有一个JOB会一直不停的执行,不能按照设定的间隔来执行。通过查询相关资料发现原来如此: 当一个oracle job运行时返回一个error时,oracle会再次设法执行它,第一次尝试是在一分钟后,第二次是在2分钟后,第三次是4分钟后,以此类推。每次尝试的周期加倍,直到下一次的运行时 阅读全文
posted @ 2020-10-21 16:53 xibuhaohao 阅读(1818) 评论(0) 推荐(0) 编辑
2020年10月17日
摘要: now()::timestamp(0)精确到秒 加法: SELECT now()::timestamp(0) + '1 year'; --当前时间加1年 SELECT now()::timestamp(0) + '1 month'; --当前时间加一个月 SELECT now()::timestam 阅读全文
posted @ 2020-10-17 15:08 xibuhaohao 阅读(3188) 评论(0) 推荐(0) 编辑
2020年10月14日
摘要: 转载自:https://www.cnblogs.com/xianghuaqiang/p/13717013.html 1 前言 1.1 Barman简介 barman(备份和恢复管理器)是用于PostgreSQL服务器进行灾难恢复的开源管理工具,是以Python编写的。它支持对多台服务器执行远程备份, 阅读全文
posted @ 2020-10-14 10:31 xibuhaohao 阅读(175) 评论(0) 推荐(0) 编辑
2020年10月12日
摘要: 转载自: https://database.51cto.com/art/201908/601020.htm 详细的PostgreSQL工具总结:备份恢复、监控、复制、高可用等 今天主要介绍一些PostgreSQL的工具,大体上可以分为以下几类,下面,我们一起来看。 作者:波波说运维来源:今日头条|2 阅读全文
posted @ 2020-10-12 16:00 xibuhaohao 阅读(615) 评论(0) 推荐(0) 编辑
2020年10月10日
摘要: 经过实践,总结以下比较好的limit分页优化方案 1. 模仿百度、谷歌方案(前端业务控制) 类似于分段。我们给每次只能翻100页、超过一百页的需要重新加载后面的100页。这样就解决了每次加载数量数据大 速度慢的问题了 2. 记录每次取出的最大id, 然后where id > 最大id select 阅读全文
posted @ 2020-10-10 09:39 xibuhaohao 阅读(202) 评论(0) 推荐(0) 编辑
2020年8月27日
摘要: > db.test.find(); { "_id" : ObjectId("5d0c9094e07a14a96b41b7c9"), "id" : 20162, "create_time" : 1554195600, "time" : "2019-04-02 17:00:00" } { "_id" : 阅读全文
posted @ 2020-08-27 19:56 xibuhaohao 阅读(1869) 评论(0) 推荐(0) 编辑
2020年8月16日
摘要: 一、创建导出CSV用的存储过程 CREATE OR REPLACE PROCEDURE SQL_TO_CSV( P_QUERY IN VARCHAR2, -- PLSQL文 P_DIR IN VARCHAR2, -- 导出的文件放置目录 P_FILENAME IN VARCHAR2 -- CSV名 阅读全文
posted @ 2020-08-16 09:50 xibuhaohao 阅读(1304) 评论(0) 推荐(0) 编辑
2020年8月12日
摘要: PostgreSQL DB: https://www.postgresql.org/download/ PostgreSQL 插件: https://github.com/timescale/timescaledb/tags 阅读全文
posted @ 2020-08-12 16:56 xibuhaohao 阅读(410) 评论(0) 推荐(0) 编辑
2020年8月11日
摘要: 1. 启动pgAdmin4 2. 选择Configure... 3. 将浏览器的地址填入Browser Command, 最后点击OK,重启pgAdmin4 4. 重启之后将默认浏览器更改为Chrome浏览器 查看Chrome安装路径 chrome://version/ zheng 阅读全文
posted @ 2020-08-11 11:35 xibuhaohao 阅读(2684) 评论(0) 推荐(1) 编辑
2020年8月6日
摘要: SQL多版本,自由表过期设置 链接:https://www.eygle.com/archives/2015/06/sql_version_count.html 在上一期的"恩墨讲堂"微信课中,我提到了一个控制SQL多版本的参数,有很多朋友讨论,这个参数是:_CURSOR_OBSOLETE_THRES 阅读全文
posted @ 2020-08-06 10:29 xibuhaohao 阅读(275) 评论(0) 推荐(0) 编辑