随笔分类 - SQL Server 管理
摘要:以前一直是财务维护的K3 Cloud突然说不能登录,用的SQL 2008的数据库,运维也搞不定,找帮忙,因为是部署在阿里云上,上去看看数据库,这个K3数据库占了600多G,想看看这个表结构,就是打不开,用了这些年的数据库,第一次碰到数据库的表结构 打不开,看了数据库没打补丁,下了个SP3,打补丁重启
阅读全文
摘要:USE master GO DECLARE @serverproperty_servername varchar(100), @servername varchar(100) --取得Windows NT 服务器和与指定的 SQL Server 实例关联的实例信息 --具体可以看联机丛书"SERVERPROPERTY" SELECT @serverproperty_servername = ...
阅读全文
摘要:USE master; DECLARE @databasename VARCHAR(255); SET @databasename = 'BeTask'; ALTER DATABASE BenlaiTask SET SINGLE_USER WITH ROLLBACK IMMEDIATE; DBCC
阅读全文
摘要:1, 设置订阅服务器C:\Windows\System32\drivers\etc目录的host文件,添加分发服务器(我的环境是发布服务器与分发服务器 是一起的,所以这里指定的是发布服务器的地址)信息:192.168.1.101 USER-H2B2A89PEK 2,在分发服务器上,如果别名的设置包...
阅读全文
摘要:做日志传送的备用库服务器硬件有问题,突然down机,删除日志传送通过界面报错,直接用下列命令实现删除,在主服务器执行。use mastergoexec sp_delete_log_shipping_primary_secondary 'db_name', --主库数据库名称'192.168.8.91', --备用库ip地址,如果数据库不是用的1433端口,加上端口'db_name' --备用库数据库名称
阅读全文
摘要:SQL Server 2005数据库中,我们可以设置每个用户对应的权限,以提高数据库的安全性。这类用户权限设置的应用非常广泛。比如设置某个用户访问某个表的权限,甚至是CRUD的权限,更小粒度的还可以去到某几个字段的访问权限等等。其实这一设置过程是很简单的,接下来就让我们来一起学习吧。一、操作步骤1. 首先进入数据库级别的【安全性】-【登录名】-【新建登录名】(图1:新建登录名)2. 在【常规】选项卡中,如下图所示,创建登陆名,并设置默认的数据库。(图2:设置选项)3. 在【用户映射】选项卡中,如下图所示,勾选需要设置的数据库,并设置【架构】,点击【确认】按钮,完成创建用户的操作(图3:选择对.
阅读全文
摘要:今天同事的新安装的SQL Server 2008 R2 写入中文乱码,发现是排序代码的问题 --通过修改字符集,可以写入中文,但是varchar类型的还是乱码, 修改数据库字符集 alter database DBName collate Chinese_PRC_CI_AS最后只能使用重建Master库来执行: C:\SQLServer2008R2\SQL2008R2>setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=Administrators /SAPWD=11 /S
阅读全文
摘要:SQLServer 自带的TableDiff是用来比较表数据差异,并生产相应的脚本的工具,使用简单,还能生产差异脚本, 是非常有用的东东,尤其是在做同步链数据修复时,是很理想的工具;但是,很多使用的过朋友都抱怨,TableDiff 效率太差,上百万级别的数据表使用起来慢如蜗牛,有没有方法能加快TableDiff的效率呢? 其实TableDiff在很多时候效率还是不错的,和很多其他工具一样,要使它有好的效率,必须要懂得善用它,以下 就来说明TableDiff效率差的原因,以及如何巧用TableDiff来提交效率; 1. 两个比较的表数据差异非常大: 这种情况效率差是肯定的,两个几百万...
阅读全文
摘要:一台SQL Server的磁盘空间不够备份,想做日志传送,无法实现,在网上找了一个方法 原文URL: 删除访问权限: exec master..xp_cmdshell'net use \\svctag-65c883x\SH_Log /delete' declare @filename nvarcha
阅读全文
摘要:1、使用SELECT @@ServerName可以看到当前数据库的服务器名2、SELECT * FROM Sys.SysServers表中可以看到当前的所有服务器名3、使用sp_dropserver ’原实例名’ 将这个实例名删除4、使用sp_addserver ’新实例名’,’LOCAL’ 将本地服务器重新添加到服务器列表中5、查询SysServers表,可以看到已经修改6、重启数据库服务,修改完成,可以正常使用复制功能了
阅读全文
摘要:某年某月某日,我也碰上这个问题了,搜索网络,.一个完整的过程.已实测有效.现作记录. 由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。 如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现类似下面的提示信息 设备激活错误。物理文件名 'C:\Prog...
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->declare @dbname varchar(100) set @dbname='c:\db'+convert(char(8),getdate(),112)+replace(co...
阅读全文
摘要:这有一个具体例子:如果你有一个单个的出现问题的文件。这个文件有50MB大小,而你的整个数据库运行着大约有几十亿的字节,这样的话如果能恢复单个失败文件的话就显的非常有意义。这样的事情发生的一个情景是当文件或者文件组在单独的驱动器上,而驱动器出现了问题。通常,仅仅恢复单个文件或者文件组会使总的停止时间缩短,因为它明显减少了需要恢复的总的数据量。 现在,为什么你不选择这...
阅读全文
摘要:第一种情况: 有RAID,还需要做数据库备份吗? 回答:需要。有了RAID,万一部份磁盘损坏,可以修复数据库,有的情况下数据库甚至可以继续使用。但是,如果哪一天,你的同事不小心删除了一条重要的记录,怎么办?RAID是无能为力的。你需要合适的备份策略,把那条被误删的数据恢复出来。所以有了RAID,仍需要做备份集群,磁盘镜像同理。 第二种情况: 我们需要全备份+日志备份?...
阅读全文
摘要:这段时间看了关于在SQL server 中通过日志和时间点来恢复数据。也看了一些网上的例子,看如何通过日志来恢复数据。 前提条件: 数据库的故障恢复改为非简单模式,去掉自动关闭和自动收缩两个选项 如果是简单模式: 类似下面的语句操作数据就不会记录到日志中: select * into t from [表名] 这时为保证数据的...
阅读全文
浙公网安备 33010602011771号