Oracle、MySQL、PostGreSQL、SQL Server数据库比较系列(二):查询每秒事务数
在做 db benchmarks 时,qps、tps 是衡量数据库性能的关键指标,TPS : Transactions Per Second 是每秒事务数,即数据库服务器在单位时间内处理的事务数。 横向对比计划几类数据库计算tps的方法。
提供综合数据库运维服务与优化方案(不限Oracle MySQL PG GaussDB GoldenDB OceanBase等), 微信/Tel:(+86)134-365-60330
sql server
在做 db benchmarks 时,qps、tps 是衡量数据库性能的关键指标,TPS : Transactions Per Second 是每秒事务数,即数据库服务器在单位时间内处理的事务数。 横向对比计划几类数据库计算tps的方法。
最近几年数据库市场百花齐放,在做跨数据库迁移的数据库选型时,除了性能、稳定、安全、运维、功能、可扩展外,像开发中对于值的处理往往容易被人忽视, 之前写过一篇关于PG区别Oracle在SQL解析缓存的笔记《PostgreSQL 12 : Prepare statement和plan_cache_mode 参数》,这里记录一下null 值在这几个数据库中的区别。
通过将主服务器上备份出来的transaction log 传送到辅助服务器上并进行恢复,实现主从库的同步,有些类似mysql 的主从和oracle 的OGG,不过sqlserver 的日志传输当主服务器宕机的时候,日志传送功能并不能实现从主服务器到辅助服务器的自动故障转移功能,需要手动将辅助服务器切换到联机状态,使得辅助服务器上数据库来提供服务,从而实现数据库的高可用性。 Parimary DB ——————– IP: 192.168.217.240 OS: windows 2003 x64 DB: Sql server 2008 ——————– Secondly DB ——————– IP: 192.168.217.240 OS: windows 2003 x32 DB: Sql server 2008 ——————– Transaction Log data flow ————————- primary db –>backup e:\db_backup –> shared e:\db_backup as \\192.168.217.240\db_bacup | |secondly copy \\192.168.217.240\db_bacup to local e:\db_restore … Read more
I had an issue while dropping a mssql user today, I was unable to drop the user and it failed with the user in an read_only db. I had many db in the server(more than 200),and many read-only db,so To delete an user must setting there DB to read write status.
经常见到select * from table(function(args))的查询方法,对pl/sql 强大功能赞不绝口,比如PIPELINED 管道函数
例子
总忘,小记 declare @c int declare @seq int set @seq=54000101 declare cur cursor for SELECT sectionid FROM StudySection WHERE (yearSemesterID = 2012001) open cur fetch next from cur into @c WHILE @@fetch_status=0 begin set @seq=@seq+1 print @seq update StudySection set oracleid=@seq where sectionid=@c fetch next from cur into @c end close cur deallocate cur
一个很无聊的问题
adrci = Oracle Automatic Diagnostic Repository Command Interpreter
在异构RDBMS之间传送数据,有时会面临数据类型的转换问题,必要时要用到第三方,比如SQL SERVER中的image 二进制图像类型,转到oracle 对应blob,我将测试一下用oracle 的透明网关来同步mssql的image 数据类型
sql server 的备份计划一般会选择自带的维护计划,建一个任务作业自动备份,目前有台服务器生产库为MS SQL SERVER 2005,库是开发的恢复的,我上次装完软件就做了个自动备份数据库的任务,每天备份除了系统数据库外的所有数据库,今天发现日志里有失败的,提示数据库“xx” 无效,无法包括在维护计划中…
业务的上的要求当然可以从程序或后台控制,如果老程序的代码没有,开发的人又已离开,这对于后来管理来说就是噩梦
最近几天400客服总是提要到数据库中查用户信息的需求,如果每次这么查实现在累之太呀,于是发挥一下丢下的另一爱好,编程
基于WIN平台SQLSERVER数据库的异构数据连接方式总结。
SQLSERVER 连接 MYSQL
SQLSERVER 连接 ORACLE
SQLSERVER 连接 格式化文本文件
SQLSERVER 连接 SQLSERVER(基于OLEDB)
SQLSERVER 连接 ACCESS
SQLSERVER 连接 SYBASE
sql server 的维护计划可以定期的备份与删除备份文件,下面只提供备份文件从OS角度的处理方法,如何压缩传ftp,及删除过期的压缩文件
backup database oa to disk=’d:/oa.bak’
select getdate()
2011-06-30 14:46:36.653
今天有人提起了 in 与not in 的数据集里如果有null 值的情况下返回数据,not in的怪现象,其实这不是not in 的bug,在sqlserver,mysql,oracle都一样
如果你是一个群主,群里的成员满了,别人进不来,群里面的有部分人又天天在扯皮,不如找出来让位给别人,那就把qq消息导出来导入数据库分析一下,上周五我就做了这工作,下面说说思路
…..
如果sql server里的用户之前创建过数据库,而且已经使用,再删除这个用户是不可以的会报错,如果不想删除这用户建的数据库,只能更改数据库的所有者
1先找一个是这个用户建的库名,因为在下面要用…..
如果每周要你从sql server生产库的备份还原到本地备份库,你会怎么做?我有200多个sql server 数据库,那不能一个个恢复,太让费时间,于是我想偷个懒,把所有要恢复的所有项目数据库备份集文件全放到一个目录里,用一个批处理来完成,道理很简单,关键是思路,和我一样有这个麻烦事的可以再改进一下。
开始,要做点前期准备,
……
平时大家不太注意库逻辑文件名,查每个库的sysfiles表都有,一般是两个文件,一个数据文件,一个日志文件
create database oa;
这样建的库 数据文件名为 oa_data 对应一个物理文件名如d:\msql\data\oa.mdf,日志文件 oa_log对应物理文件名为d:\msql\data\oa.ldf,但你如果用这个库做了个备份,再用那个备份还原一个oa_test 数据库,那逻辑文件名默认不是oa_test了而还是oa_data\oa_log这是从备份集中得来的,下面例子是把这个sqlserver服务器上所有的库逻辑文件名都改成和数据库一致的。