
数据库
运维老汉
这个作者很懒,什么都没留下…
展开
-
oracle 服务端修改字符集
客户端配置NLS_LANG说明如果发现你select 出来的数据是乱码,请把client端的NSL_LANG配置成与linux操作系统相同的字符集。如果还是有乱码,则有可能是数据库中的数据存在问题,或者是oracle服务端的配置存在问题。例如:[oracle@i-0be14e11 ~]$ localeLANG=zh_CN.UTF-8LC_CTYPE="zh_CN.UTF-8"LC_NUMERIC="zh_CN.UTF-8"LC_TIME="zh_CN.UTF-8"LC_COLLATE原创 2020-12-04 09:16:22 · 1143 阅读 · 0 评论 -
MongoDB监控方式
MongoDB uptime 启动时长asserts.user 用户的断言数量asserts.warning 警告的断言数量connections.current 当前的连接数 大于 650connections.available 可用的连接数connections.totalCreated 共创建了多少连接extra_info.heap_usage_bytes heap内存的大小extra_info.page_faults 缺页的多少globalLock.c...原创 2020-08-14 15:47:32 · 782 阅读 · 0 评论 -
redis 持久化
通俗讲持久化就是将内存中的数据写入非易失介质中,比如机械磁盘和SSD。在服务器发生宕机时,作为内存数据库Redis里的所有数据将会丢失,因此Redis提供了持久化两大利器:RDB和AOF RDB 将数据库快照以二进制的方式保存到磁盘中。 AOF 以协议文本方式,将所有对数据库进行过写入的命令和参数记录到 AOF 文件,从而记录数据库状态。 查看RDB配置 [redis@abc]$ cat /abc/redis/conf/redis.conf save 900 1转载 2020-07-27 15:16:36 · 131 阅读 · 0 评论 -
nodejs redis 事务
//导入redis模块var redis = require('redis');//新建连接 redis.createClient(端口,ip地址0); 端口参数可以是数值也可以是字符串var client = redis.createClient(6379, 'ip地址');//如果有密码,请认证client.auth("密码");client.select(1,function(error,data){ if(error){ console.log(error);.原创 2020-07-24 18:59:00 · 485 阅读 · 0 评论 -
nodejs 操作 redis
// node.js访问redis前提条件,安装redis模块 // -- npm install redis//导入redis模块var redis = require('redis');//新建连接 redis.createClient(端口,ip地址0); 端口参数可以是数值也可以是字符串var client = redis.createClient(6379, 'ip地址');//如果有密码,请认证client.auth("密码");//如果想要选择其他库,例如3/** * .原创 2020-07-24 18:56:50 · 970 阅读 · 0 评论 -
MongoDB 查询计划explain()
explain函数1.explain函数解释器分析MongoDB命令执行情况2.MongoDB提供db.collection.explain()方法,cursor.explain()方法和explain命令,以返回查询计划和查询计划执行统计信息3.explain()返回结果是查询计划4.格式为阶段树5.每个阶段将其结果(即文档或索引键)传递给父节点6.叶节点访问集合或索引...原创 2020-07-21 15:44:28 · 318 阅读 · 0 评论 -
MongoDB Wiredtiger存储引擎实现原理
Mongodb-3.2已经WiredTiger设置为了默认的存储引擎,最近通过阅读wiredtiger源代码(在不了解其内部实现的情况下,读代码难度相当大,代码量太大,强烈建议官方多出些介绍文章),理清了wiredtiger的大致原理,并简单总结,不保证内容都是正确的,如有问题请指出,欢迎讨论交流。按照Mongodb默认的配置,WiredTiger的写操作会先写入Cache,并持久化到WAL(Write ahead log),每60s或log文件达到2GB时会做一次Checkpoint,将当前的数据持原创 2020-07-21 15:43:13 · 852 阅读 · 0 评论 -
Redis 操作方法 以及 nodejs 连接 Redis
安装 npm install redis --savevar redis = require('redis');var client = redis.createClient('6379', '127.0.0.1');client.auth("password");client.set('hello','This is a value');client.expire('hello',10) //设置过期时间client.exists('key') //判断键是否存在client...原创 2020-07-21 15:41:52 · 835 阅读 · 0 评论 -
查询oracle数据库服务名和实例名
1.实例名:select instance_name from v$instance;2.服务名:select global_name from global_name;转载 2020-07-15 09:15:39 · 856 阅读 · 0 评论 -
出现ORA-00600: 内部错误代码, 参数: [19004], [], [], [], [], [], [], [], [], [], [], []
是由于执行复杂多表查询,Oracle数据库版本的问题。11.2.0.1.0 版本,解决方法(删除用户统计信息):execute dbms_stats.delete_schema_stats('用户名');11.2.0.4.0 版本,没有问题。转载 2020-05-28 16:07:38 · 658 阅读 · 0 评论 -
MongoDB索引
影响MongoDB数据库性能因素(直接上图)索引支持MongoDB中查询的高效执行。如果没有索引,MongoDB必须执行集合扫描,即扫描集合中的每个文档,以选择与查询语句匹配的文档。如果查询存在适当的索引,MongoDB可以使用索引来限制它必须检查的文档数。索引是特殊的数据结构,它以易于遍历的形式存储部分集合数据集。索引存储特定字段或字段集的值,按字段值排序。索引条目的排序支持高效的等...转载 2020-03-03 11:15:34 · 302 阅读 · 0 评论 -
mongodb恢复到指定时间点
主要步骤:添加延时节点(已有忽略) 清洗oplog集合的数据,导出主节点 oplog 集合(local库oplog.rs) 备份延时节点 将延时节点恢复到另一个副本集中 重放oplog注意:oplog.rs集合需要容延时节点所延迟的操作—————————————————以下为附录—————————————————mongodb添加延时节点1. 简介 延时...原创 2020-01-08 10:54:22 · 1308 阅读 · 0 评论 -
mongodb用户管理(4.2)
身份验证身份验证是验证试图连接数据库的客户机的身份的过程。MongoDB提供各种方法来验证客户机的身份。基于挑战的默认策略包括:SCRAM-SHA-1: 该身份验证机制使用简单的基于文本的用户名和密码,通过传输层安全(transport layer security, TLS)保护的通道传输。 MongoDB-CR:与SCRAM一样,MongoDB-CR根据身份验证数据库验证用户名和密码...原创 2019-12-25 16:48:58 · 964 阅读 · 0 评论 -
WiredTiger存储引擎
什么是存储引擎?存储引擎是数据库的一部分,负责管理如何在内存和磁盘上存储数据。许多数据库支持多个存储引擎,其中不同的引擎对特定工作负载的性能会更好。例如,一个存储引擎可能为读取繁重的工作负载提供更好的性能,另一个可能支持更高的写入操作吞吐量。也可以看看 存储引擎你可以在副本集中混用存储引擎吗?可以。您可以拥有使用不同存储引擎的副本集成员。注意MongoDB 4.0不推荐使用MMA...原创 2019-12-24 16:56:15 · 1117 阅读 · 1 评论 -
MongoDB常见问题——索引
如何创建索引?要在集合上创建索引,请使用 db.collection.createIndex()方法。创建索引是一种管理性操作。通常,应用程序不应该定期的调用db.collection.createIndex()。注意:索引构建会影响性能; 请参阅 索引构建会如何影响数据库性能?。管理员应在构建索引之前考虑性能影响。索引构建会如何影响数据库性能?在集合上构建索引时(译者注:前台...转载 2019-12-24 16:05:45 · 426 阅读 · 0 评论 -
mongodb常见问题——并发
MongoDB允许多个客户端读取和写入相同的数据。为了确保一致性,它使用锁定和其他并发控制措施来防止多个客户端同时修改同一条数据。总之,这些机制保证对单个文档的所有写入完全或根本不发生,并且客户端永远不会看到数据的不一致视图。MongoDB使用何种类型的锁?MongoDB使用多粒度的锁,允许操作锁定全局,数据库或集合级别,并允许各个存储引擎在集合级别下实现自己的并发控制(例如,在Wired...转载 2019-12-24 16:01:30 · 1662 阅读 · 0 评论