MongoDB 规范

摘要: 库命名规范 1.不能为空字符串“” 2.不能以$开头 3.不能包含 . 和 ^ 4.数据库大小写敏感 5.库名最长64个字符 6.不能与系统库相同 最佳:库名包含小写英文加下划线 集合名规范 1.不能为空字符串“” 2.不能以system.系统集合名开头 3.不包含特殊符号~!@#¥% 最佳:下划线 阅读全文
posted @ 2019-05-14 15:02 Thiefnm 阅读(495) 评论(0) 推荐(0) 编辑

mongodb 常用命令

摘要: 初始化副本 > use admin > cfg={_id:"rs01",version:1,members:[{_id:0,host:"IP:端口"}]} >rs.initiate(cfg) 创建超级用户 >db.createUser({user:'xx',pwd:'xx',roles:['__sy 阅读全文
posted @ 2019-05-14 15:01 Thiefnm 阅读(266) 评论(0) 推荐(0) 编辑

MySQL全文搜索

摘要: 全文索引(fulltext),适用于innodb引擎,字段类型为char,varchar,text。 列: CREATE TABLE articles ( id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, title VARCHAR(200), 阅读全文
posted @ 2019-05-14 14:54 Thiefnm 阅读(3174) 评论(0) 推荐(0) 编辑

mongodb 参数优化

摘要: 1.大部分IO操作为随机IO,建议采用SSD或PCIE,普通硬盘RAID10 2.IO调度算法。普通磁盘:deadline避免IO请求出现“饥饿”现象,SSD/PCIE:noop简单的先进先出处理请求。 echo "noop" > /sys/block/sdxxxx/queue/scheduler 阅读全文
posted @ 2019-04-27 10:23 Thiefnm 阅读(470) 评论(0) 推荐(0) 编辑

20190328

摘要: 今天遇到了个场景,用户把多张表里数据删除了,要求做恢复。 首先拿到了个mysqldump的文件,开始新建实例,开始source导入sql文件 然后就遇到坑了,最开始以为是字符集的问题,检查一遍发现没啥问题,接着看出sql文件 一堆堆看不懂的,查看表结构发现,表中带longblob字段。原因其实是my 阅读全文
posted @ 2019-03-28 16:38 Thiefnm 阅读(122) 评论(0) 推荐(0) 编辑

Mysql 日志

摘要: --slow_query_log --long_query_time mysqldumpslow pt-query-digest --log-bin --expire-logs-days mysqlbinlog binlog2sql --audit_log --audit_log_file 二进制日 阅读全文
posted @ 2018-11-21 10:29 Thiefnm 阅读(119) 评论(0) 推荐(0) 编辑

Mysql 用户管理

摘要: 用户创建 create user 'user01'@'%' identified by 'user01'; select host,user,authentication_string from mysql.user where user='user01';+ + + +| host | user 阅读全文
posted @ 2018-11-13 10:49 Thiefnm 阅读(134) 评论(0) 推荐(0) 编辑

Oracle 表空间恢复

摘要: 为啥要写这个呢,因为之前遇到个场景。操作系统为Solaris的,oracle11.2.0.4。 一个运维把一张关键表drop了。然后发现recyclebin是off的,然后。。然后好像只能从备份里面找了,没有逻辑备份,只有备份到虚拟磁带机的RMAN备份。好吧,问题也不大找个测试机基于时间点恢复,再e 阅读全文
posted @ 2018-11-08 11:28 Thiefnm 阅读(1977) 评论(0) 推荐(0) 编辑

mysql新特性

摘要: 5.7新特性 8.0新特性 13期问题 1.mysql有哪些索引,有什么注意的 存储上分类:btree,hash,r-tree 功能上分类:主键,唯一索引,普通索引,联合索引,全文索引 注意事项: 1.innodb按主键顺序存储 2.innodb普通索引包含主键 3.主键,唯一索引等值查询上可以节约 阅读全文
posted @ 2018-11-01 10:44 Thiefnm 阅读(149) 评论(0) 推荐(0) 编辑

恢复

摘要: 利用sql_therad独立完成。 1.创建空实例。 2.导入备份,例mysqldump的备份 3.设置gtid_purged,通过备份文件查找gtid. -- GTID state at the beginning of the backup -- SET @@GLOBAL.GTID_PURGED 阅读全文
posted @ 2018-09-14 14:46 Thiefnm 阅读(159) 评论(0) 推荐(0) 编辑