随笔分类 -  SQL Server 管理

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