- 博客(34)
- 收藏
- 关注
翻译 mongodb删除集合后磁盘空间不释放
mongodb删除集合后磁盘空间不释放,只有用db.repairDatabase()去修复才能释放。 但是在修复的过程中如果出现了非正常的mongodb的挂掉,再次启动时启动不了的,需要先修复才可以,可以利用./mongod --repair --dbpath=/data/mongo/ 如果你是把数据库单独的放在一个文件夹中指定dbpath时就指向要修复的数据库就可以,修复可能要花费很长的时
2014-01-06 08:29:31
621
转载 sql 行列转换
参考资料: http://www.cnblogs.com/zhangzt/archive/2010/07/29/1787825.html create table test(id int,name varchar(20),quarter int,profile int) insert into test values(1,'a',1,1000) insert into test
2013-12-12 18:00:05
569
转载 大数据量数据库优化
参考资料: http://www.cnblogs.com/flish/archive/2012/04/01/2428350.html
2013-12-02 10:07:37
541
转载 SQL Server优化50法
引用:http://www.cnblogs.com/acis_/archive/2009/07/28/1532601.html 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决。 查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。
2013-11-05 13:55:03
574
转载 sp_MSforeachtable使用方法
sp_MSforeachtable使用方法 1)说明 系统存储过程sp_MSforeachtable和sp_MSforeachdb,是微软提供的两个不公开的存储过程,从ms sql 6.5开始。 存放在SQL Server的MASTER数据库中。 2)参数说明: @command1 nvarchar(2000), --第一条运行的SQL指令 @replacec
2013-11-05 13:48:09
814
原创 SQl 2008/2005 镜像
参考: http://blog.youkuaiyun.com/szstephenzhou/article/details/7836301 主备实例互通 实现互通可以使用域或证书来实现,考虑实现的简单,以下选取证书的方式实现。注意:实现“主备数据库实例互通”的操作只需要做一次,例如为了将两个SQL Server 2005的实例中的5个数据库建成镜像关系,则只需要做一次以下操作就可以了
2013-10-31 11:43:56
482
原创 sql server 复制,镜像,日志传输及故障转移集群区别
一, 数据库复制 SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份。这里的同步备份指的是备份服务器与主服务器进行 实时数据同步,正常情况下只使用主数据库服务器,备份服务器只在主服务器出现故障时投入使用。它是一种优于文件备份的数据库备份解决方案。 SQL Server的复制分为种:
2013-10-31 11:07:57
639
原创 SQL Server 2008 (2008 R2) 清理日志方法
USE 数据库名 select * from sys.database_files--查看日志名称 USE [master] ALTER DATABASE 数据库名 SET RECOVERY SIMPLE WITH NO_WAIT ALTER DATABASE 数据库名 SET RECOVERY SIMPLE --简单模式 USE 数据库名 DBCC SHRINKFILE (N
2013-10-10 16:40:23
1434
转载 SQl 2008/2005 数据库镜像
1、 简介 数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中。镜像不能直接访问;它只用在错误恢复的情况下才可以被访问。 要进行数据库镜像所需的最小需求包括了两个不同的SQL Server运行环境。主服务器被称为“主机”,第二个服务器被称作“备机”。主机数据库就是你实际用着的数据库,镜像数据库就是你的数据库的备用
2013-07-05 19:44:05
689
原创 MongoDB学习整理之更新
Mongodb更新有两个命令:一个是update,另一个是save update命令: db.collection.update(criteria,objNew,upsert,multi) 参数说明: 1)criteria:查询条件,类似于update语句内where后面的内容 2)objNew:update的对
2013-06-27 15:11:17
565
转载 MongoDB作为windows服务运行
原文地址:http://www.mongodb.org/display/DOCS/Windows+Service 在windows平台上,mongod.exe具有本地支持来安装和运行为windows服务。 Windows服务 在windows平台,对mongodb.exe安装并作为服务来运行有着内部支持。 服务相关命令 服务相关的命令有: mongod --ins
2013-03-26 17:37:38
3672
原创 SQL Server 阻止了对组件 \'Ad Hoc Distributed Queries\' 的访问
SELECT * FROM OPENROWSET('SQLOLEDB', '61.155.209.78';'sa'; 'd043fi439yh7ug87GHfgFTfd3HI23efdEWQDE',IMDMSS.dbo.Province) 结果提示: SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' STATEMENT'OpenRowset/Ope
2013-03-07 11:49:52
547
原创 MongoDB的授权和权限
1. 在开启MongoDB 服务时不添加任何参数时,可以对数据库任意操作,而且可以远程访问数据库。如果启动的时候指定—auth参数,可以对数据库进行用户验证。 ./mongod --auth ./mongo MongoDB shell version: 1.8.1 connecting to: test >show dbs admin (empty) loca
2013-02-28 09:45:52
3760
原创 语句块操作
1、简单Hello World print("Hello World!"); 这种写法调用了print函数,和直接写入"Hello World!"的效果是一样的; 2、将一个对象转换成json tojson(new Object()); tojson(new Object('a')); 3、循环添加数据 > for (var i = 0; i 30; i++) { .
2012-12-31 11:35:13
476
原创 监控mongo 状态慢查询
mongostat详解 mongostat是mongdb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。 它的输出有以下几列: inserts/s 每秒插入次数 query/s 每秒查询次数 update/s 每秒更新次数 d
2012-12-31 11:27:45
737
原创 shell操作数据库:高级查询
查询 name = 18 的数据 db.users.find({name: {$ne: "bruce"}, age: {$gte: 18}}); 查询 creation_date > '2010-01-01' and creation_date db.users.find({creation_date:{$gt:new Date(2010,0,1), $lte:new Date(2
2012-12-27 14:36:40
1590
原创 MongoDB核心贡献者
默认情况下修改语句修改的只是单个文件 在传统的RDBMS中除非使用LIMIT子句,修改语句作用的将是所有匹配的地方。然而MongoDB每个查询上都默认使用等价“LIMIT 1”的设置。虽然无法做到“LIMIT 5”,但是你可以通过下面的语句整个的移除限制: db.people.update({age: {$gt: 30}}, {$set: {past_it: true}}, false
2012-12-27 14:16:48
526
原创 mongdb集群的搭建和常见问题
副本集要点: 1、为了防止在选举primary过程中出现脑裂状态(break ties),所有节点个数(包括仲裁者arbiter)为奇数 2、可以使用内网 cfg = {_id : "myset",members : [ { _id : 0, host : "192.168.86.88:27001" }, { _id : 1, host : "10.100.20.189:2700
2012-12-27 14:09:52
1982
原创 mongoDB一些开发级特性
1,mongo没有两表连查,相比mysql就没有 left join 或者 select … from a,b这样的操作了; 2,mongo不支持事务、存储过程等,所以用mongo做安全和稳定性高的应用不太现实; 3,mongo没有建表或者维护表结构的概念: 某个库在第一次写入操作时自动创建 某个表(mysql叫做table,mongo叫做collection)在第一次写入时自动创建 同
2012-12-25 14:41:03
405
原创 MongoDB的使用技巧
如果想查看当前连接在哪个数据库下面,可以直接输入db > db Admin 想切换到test数据库 > use test switched to db test > db Test 想查看test下有哪些表或者叫collection,可以输入 > show collections system.indexes user 想知道mongodb支持哪些命令,可
2012-12-18 13:19:50
700
原创 MongoDB如何批量删除集合
MongoDB的Java驱动并没有提供删除集合的方法,只有单个删除方法: DB.collection.drop(); 一次方法调用就是一个网络通讯,那么如果需要删除多个集合,需要多次调用DB.collection.drop();造成多次网络通讯。 幸运的是,MongoDB提供了服务端脚本,可以通过以下脚本来批量删除,我觉得MongoDB应该直接提供批量删除功能,因为像我这样的普通开发人员并不会
2012-12-18 11:37:56
13567
原创 Mongodb 集群分片部署
一. Mongodb 集群分片部署 分片部署是mongodb数据高可用的方案之一,这里讲的分片就是集群中的单个节点或者节点的集合。 mongoDB支持在多个机器中通过异步复制达到故障转移和实现冗余。多机器中同一时刻只有一台是用于写操作。正是由于这个情况,为mongoDB提供了数据一致性的保障。担当主角色的机器能把读操作分发给slaves/secondaries。 MongoDB 的数据
2012-12-18 10:58:34
1004
转载 mongo- 日志文件切换
repairDatabase命令是MongoDB内置的一个方法,调用这个方法MongoDB会扫描数据库中的所有数据,并将通过导入/导出来重新整理数据集合,将碎片清理干净。
2012-12-18 10:02:36
523
原创 Sql备份数据库和删除备份文件
用SQL Server代理,新建作业,设置时间,执行如下: 备份: Declare @Path Nvarchar(2000) Set @Path ='F:\DB_Backup\IMDMSS\IMDMSS_Full_'+Convert(Nvarchar,Getdate(),112)+'.bak' Backup Database IMDMSS to disk=@Path
2012-12-11 10:02:30
488
原创 oracle用户
oracle安装会自动的生成 sys 用户和 system 用户 (1)sys 用户是 超级用户,具有最高权限,sysdbs角色,有create database的权限,该用户默认的密码是manager. (2)system用户是 管理操作员,权限也很大. 具有sysoper角色,没有create database的权限,默认的密码是chang_on_install. (3)一般讲,对数据库
2012-12-07 10:24:44
295
原创 数据备份和恢复
1. 数据备份mongodump 备份mydb数据库,操作如下: 系统自动在当前目录下创建一个dump目录,用于存放备份出来的文件 也可以指定备份存放的目录,如下操作: 将备份的文件存在了当前目录的mydb_dump目录下。 2. 数据恢复mongorestore 由于做了备份,所以我们先将库mydb删除掉,如下: 接下来进行数据库恢复,操作如下: 经验证数
2012-12-07 08:59:52
445
原创 数据导出mongoexport和数据导入mongoimport
假设库里有一张user表,里面有2条记录,要将它导出 > use mydb switched to db my_mongodb > db.user.find() { "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2, "username" : "Jerry", "age" : 100 } { "_id" :
2012-12-07 08:55:54
896
原创 访问控制
提高 MongoDB 数据库安全有几个方面: 1. 绑定IP内网地址访问MongoDB服务 MongoDB可以限制只允许某一特定IP来访问,只要在启动时加一个参数bind_ip即可,如下: 服务端限制只有192.168.1.103这个IP可以访问MongoDB服务 [root@localhost bin]# ./mongod --bind_ip 192.168.1.103
2012-12-06 15:12:02
428
原创 进程控制
1 . 查看活动进程 查看活动进程,便于了解系统正在做什么,以便做下一步判断,操作如下: > db.currentOp() // 等同于: db.$cmd.sys.inprog.findOne() { inprog: [ { "opid" : 18 , "op" : "query" , "ns" : "mydb.votes" , "q
2012-12-04 11:20:49
393
原创 SQL生成时间临时表
create table #TempTable ( [ID] [int] IDENTITY (1, 1) NOT NULL PRIMARY KEY, [Exp0] varchar(20) ) declare @etKdd int, @etKmmStr nvarchar(13), @etKddStr nvarchar
2012-12-04 10:58:31
1482
原创 MongoDB建立索引
1. 基础索引 在字段age上创建索引,1(升序); -1(降序) > db.t3.ensureIndex({age:1}) > db.t3.getIndexes(); [ { "name" : "_id_", "ns" : "test.t3", "ke
2012-12-03 14:25:29
1185
原创 MongoDB数据库的创建和删除
MongoDB创建数据库完全可以使用use 如下: use mydb; 这样就创建了一个数据库。 这一步很重要如果什么都不操作离开的话 这个库就会被系统删除。 验证------------------------------- 然后使用插入语句: db.user.insert({name:'tompig'}); 在使用下列命令查看 show collections;
2012-12-03 14:15:49
25837
原创 mongo db 入门进阶:命令使用
1、查看所有数据库名称:show dbs; 2、使用某个数据库: use admin; 3、查看当前库所有的表名称:show collections; ------------------- 插入操作------------------------ 4、插入数据: db.lxw.insert({name:"lixiaowei",age: 30}); 说明:如
2012-12-03 13:47:51
1601
原创 MongoDB的安装和配置
1:下载MongoDB mongo db 下载地址:http://www.mongodb.org/downloads 我是下载的windows 32 位 的,版本选择的是 mongodb-win32-i386-2.0.8 下载完成后解压到 E:\mongo 如图: 2:设置数据文件存放目录 在E:盘建一个data文件夹,路径E:\mongo\data 3:启动服务: 进入
2012-12-03 11:10:01
619
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人