自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 mongodb删除集合后磁盘空间不释放

mongodb删除集合后磁盘空间不释放,只有用db.repairDatabase()去修复才能释放。但是在修复的过程中如果出现了非正常的mongodb的挂掉,再次启动时启动不了的,需要先修复才可以,可以利用./mongod --repair --dbpath=/data/mongo/ 如果你是把数据库单独的放在一个文件夹中指定dbpath时就指向要修复的数据库就可以,修复可能要花费很长的时

2014-01-06 08:29:31 597

转载 sql 行列转换

参考资料:http://www.cnblogs.com/zhangzt/archive/2010/07/29/1787825.htmlcreate 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 542

转载 大数据量数据库优化

参考资料:http://www.cnblogs.com/flish/archive/2012/04/01/2428350.html

2013-12-02 10:07:37 518

转载 SQL Server优化50法

引用:http://www.cnblogs.com/acis_/archive/2009/07/28/1532601.html 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决。查询速度慢的原因很多,常见如下几种:    1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)    2、I/O吞吐量小,形成了瓶颈效应。

2013-11-05 13:55:03 554

转载 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 789

原创 SQl 2008/2005 镜像

参考:http://blog.csdn.net/szstephenzhou/article/details/7836301   主备实例互通实现互通可以使用域或证书来实现,考虑实现的简单,以下选取证书的方式实现。注意:实现“主备数据库实例互通”的操作只需要做一次,例如为了将两个SQL Server 2005的实例中的5个数据库建成镜像关系,则只需要做一次以下操作就可以了

2013-10-31 11:43:56 452

原创 sql server 复制,镜像,日志传输及故障转移集群区别

一, 数据库复制         SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份。这里的同步备份指的是备份服务器与主服务器进行 实时数据同步,正常情况下只使用主数据库服务器,备份服务器只在主服务器出现故障时投入使用。它是一种优于文件备份的数据库备份解决方案。            SQL Server的复制分为种:

2013-10-31 11:07:57 610

原创 SQL Server 2008 (2008 R2) 清理日志方法

USE 数据库名select * from  sys.database_files--查看日志名称USE [master]ALTER DATABASE 数据库名 SET RECOVERY SIMPLE WITH NO_WAITALTER DATABASE 数据库名 SET RECOVERY SIMPLE   --简单模式USE 数据库名 DBCC SHRINKFILE (N

2013-10-10 16:40:23 1369

转载 SQl 2008/2005 数据库镜像

1、 简介数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中。镜像不能直接访问;它只用在错误恢复的情况下才可以被访问。要进行数据库镜像所需的最小需求包括了两个不同的SQL Server运行环境。主服务器被称为“主机”,第二个服务器被称作“备机”。主机数据库就是你实际用着的数据库,镜像数据库就是你的数据库的备用

2013-07-05 19:44:05 642

原创 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 537

转载 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 3638

原创 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 521

原创 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 3724

原创 语句块操作

1、简单Hello Worldprint("Hello World!");这种写法调用了print函数,和直接写入"Hello World!"的效果是一样的; 2、将一个对象转换成jsontojson(new Object());tojson(new Object('a')); 3、循环添加数据> for (var i = 0; i 30; i++) {.

2012-12-31 11:35:13 454

原创 监控mongo 状态慢查询

mongostat详解mongostat是mongdb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。它的输出有以下几列:inserts/s 每秒插入次数 query/s 每秒查询次数 update/s 每秒更新次数 d

2012-12-31 11:27:45 704

原创 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 1561

原创 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 483

原创 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 1908

原创 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 379

原创 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 674

原创 MongoDB如何批量删除集合

MongoDB的Java驱动并没有提供删除集合的方法,只有单个删除方法: DB.collection.drop();一次方法调用就是一个网络通讯,那么如果需要删除多个集合,需要多次调用DB.collection.drop();造成多次网络通讯。幸运的是,MongoDB提供了服务端脚本,可以通过以下脚本来批量删除,我觉得MongoDB应该直接提供批量删除功能,因为像我这样的普通开发人员并不会

2012-12-18 11:37:56 13486

原创 Mongodb 集群分片部署

一. Mongodb 集群分片部署分片部署是mongodb数据高可用的方案之一,这里讲的分片就是集群中的单个节点或者节点的集合。mongoDB支持在多个机器中通过异步复制达到故障转移和实现冗余。多机器中同一时刻只有一台是用于写操作。正是由于这个情况,为mongoDB提供了数据一致性的保障。担当主角色的机器能把读操作分发给slaves/secondaries。 MongoDB 的数据

2012-12-18 10:58:34 962

转载 mongo- 日志文件切换

repairDatabase命令是MongoDB内置的一个方法,调用这个方法MongoDB会扫描数据库中的所有数据,并将通过导入/导出来重新整理数据集合,将碎片清理干净。

2012-12-18 10:02:36 491

原创 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 453

原创 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 271

原创 数据备份和恢复

1. 数据备份mongodump备份mydb数据库,操作如下:系统自动在当前目录下创建一个dump目录,用于存放备份出来的文件也可以指定备份存放的目录,如下操作:将备份的文件存在了当前目录的mydb_dump目录下。2. 数据恢复mongorestore由于做了备份,所以我们先将库mydb删除掉,如下:接下来进行数据库恢复,操作如下:经验证数

2012-12-07 08:59:52 425

原创 数据导出mongoexport和数据导入mongoimport

假设库里有一张user表,里面有2条记录,要将它导出> use mydbswitched to db my_mongodb> db.user.find(){ "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2, "username" : "Jerry", "age" : 100 }{ "_id" :

2012-12-07 08:55:54 869

原创 访问控制

提高 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 405

原创 进程控制

1 . 查看活动进程 查看活动进程,便于了解系统正在做什么,以便做下一步判断,操作如下:> db.currentOp()    // 等同于: db.$cmd.sys.inprog.findOne(){ inprog: [ { "opid" : 18 , "op" : "query" , "ns" : "mydb.votes" ,              "q

2012-12-04 11:20:49 364

原创 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 1437

原创 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 1156 1

原创 MongoDB数据库的创建和删除

MongoDB创建数据库完全可以使用use如下:use mydb;这样就创建了一个数据库。这一步很重要如果什么都不操作离开的话 这个库就会被系统删除。 验证-------------------------------然后使用插入语句:db.user.insert({name:'tompig'});在使用下列命令查看show collections;

2012-12-03 14:15:49 25783

原创 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 1569 1

原创 MongoDB的安装和配置

1:下载MongoDBmongo db 下载地址:http://www.mongodb.org/downloads我是下载的windows 32 位 的,版本选择的是 mongodb-win32-i386-2.0.8下载完成后解压到 E:\mongo如图:2:设置数据文件存放目录在E:盘建一个data文件夹,路径E:\mongo\data3:启动服务:进入

2012-12-03 11:10:01 597

空空如也

空空如也

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

TA关注的人

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