Oracle、MySQL、PostGreSQL、SQL Server数据库比较系列(一):null value

最近几年数据库市场百花齐放,在做跨数据库迁移的数据库选型时,除了性能、稳定、安全、运维、功能、可扩展外,像开发中对于值的处理往往容易被人忽视, 之前写过一篇关于PG区别Oracle在SQL解析缓存的笔记《PostgreSQL 12 : Prepare statement和plan_cache_mode 参数》,这里记录一下null 值在这几个数据库中的区别。

Sql Server 2008 简单搭建主从复制

通过将主服务器上备份出来的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

batch change read only DB in mssql 2K

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.

sqlserver 游标小例

总忘,小记 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

MSSQL维护计划 提示数据库“xx” 无效,无法包括在维护计划中

sql server 的备份计划一般会选择自带的维护计划,建一个任务作业自动备份,目前有台服务器生产库为MS SQL SERVER 2005,库是开发的恢复的,我上次装完软件就做了个自动备份数据库的任务,每天备份除了系统数据库外的所有数据库,今天发现日志里有失败的,提示数据库“xx” 无效,无法包括在维护计划中…

sql server修改数据库所有者

如果sql server里的用户之前创建过数据库,而且已经使用,再删除这个用户是不可以的会报错,如果不想删除这用户建的数据库,只能更改数据库的所有者

1先找一个是这个用户建的库名,因为在下面要用…..

mssql 根据多个备份文件批量还原多个数据库

如果每周要你从sql server生产库的备份还原到本地备份库,你会怎么做?我有200多个sql server 数据库,那不能一个个恢复,太让费时间,于是我想偷个懒,把所有要恢复的所有项目数据库备份集文件全放到一个目录里,用一个批处理来完成,道理很简单,关键是思路,和我一样有这个麻烦事的可以再改进一下。

开始,要做点前期准备,
……

sqlserver 修改全部库逻辑文件名

平时大家不太注意库逻辑文件名,查每个库的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服务器上所有的库逻辑文件名都改成和数据库一致的。