摘要: 数据库系统异常是DBA经常要面临的情景,一名有一定从业经验的DBA,都会有自己一套故障排查的方法和步骤,此文为为大家介绍一下通过系统性能视图(SQLServer05以上版本)来排查系统异常的基本方法,希望能对大家有所帮助。这里分两部分来介绍:一. 从数据库连接情况来判断异常:1. 首先我们来看一下目前数据库系统所有请求情况:--request infoselect s.session_id, s.status,db_name(r.database_id) as database_name,s.login_name,s.login_time, s.host_name,c.client_net_a 阅读全文
posted @ 2013-01-29 11:16 莫问前程 阅读(1384) 评论(0) 推荐(0) 编辑
摘要: 代码如下: USE master; GO CREATE ENDPOINT BrokerEndpoint STATE = STARTED AS TCP ( LISTENER_PORT = 4037 ) FOR SERVICE_BROKER ( AUTHENTICATION = WINDOWS ) ; GO那么我们就需要开发4037端口。 同样的道理,如果我们要配置数据库镜像、SOAP访问等,那么也需要创建端点,同时开通端点中的端口。 除了以上介绍的端口外,如果要做数据库复制之类的,需要在数据库服务器上设置共享文件夹以方便多台服务器的数据传输的话,那么就还需要开通Windows共... 阅读全文
posted @ 2013-01-25 11:04 莫问前程 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 一.Crontab介绍crontab命令的功能是在一定的时间间隔调度一些命令的执行。1.1 /etc/crontab文件在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。如:[root@dave ~]# cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# run-parts01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-parts /et 阅读全文
posted @ 2013-01-24 17:43 莫问前程 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 这篇文章的目的是让你知道怎么了解你正在运行的Mongdb是否健康。mongostat详解mongostat是mongdb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。它的输出有以下几列:inserts/s 每秒插入次数query/s 每秒查询次数update/s 每秒更新次数delete/s 每秒删除次数getmore/s 每秒执行getmore次数command/s 每秒的命令数,比以上插入、查找、更新、删除的综合还多,还统计了别的命令 阅读全文
posted @ 2013-01-18 16:36 莫问前程 阅读(48350) 评论(1) 推荐(0) 编辑
摘要: 工作中有个合并Mssql和Postgresql的数据到Mysql的需求。苦战完毕,记录下来以分享下各种蛋疼~~~ Let‘s go ahead step by step。 环境: Win2008 ; Mssql 2008 R2+SP3; Mysql ; 一年之计在于春,立春之日,诸位看官请先设置好mysql 的字段类型和字符集( set names utf-8) (1) Windows下,Mysql不区分大小写,但是导入导出文件时是区分的。参数lower_case_table_names的值可取 0,1,2。0库名表名区分大小写 ,1库名表名不分大小写 ,2使用指定的大小写, 但显示的时候都. 阅读全文
posted @ 2012-12-21 16:18 莫问前程 阅读(638) 评论(0) 推荐(2) 编辑
摘要: 查看日志信息 dBCC LOGINFO('数据库名') 我们看到status=0的日志,代表已经备份到磁盘的日志文件;而status=2的日志还没有备份。当我们收缩日志文件时,收缩掉的空间其实就是status=0的空间,如果日志物理文件无法减小,这里一定能看到非常多status=2的记录。 活跃(active)的日志无法通过收缩来截断,有各种原因会使日志截断延迟,具体表现就是事务日志的物理文件无法通过截断、收缩来减小,通过下面的代码可以看到实例上每个数据库的日志截断延迟原因。USE [master]SELECT [name] ,[database_id] ,[log_reuse 阅读全文
posted @ 2012-12-11 22:46 莫问前程 阅读(1427) 评论(0) 推荐(0) 编辑
摘要: 如果表中字段有text、ntext、image、varchar(max)、nvarchar(max)、varbinary(max)、xml 的列 ,并且online=on,会报错。能对 索引 '某某' 执行联机操作,因为该索引包含数据类型为 text、ntext、image、varchar(max)、nvarchar(max)、varbinary(max)、xml 或大型 CLR 类型的列 'additional_parameters'。对于非聚集索引,该列可能是索引的包含列。对于聚集索引,它可能是该表的任何列。如果使用 DROP_EXISTING,则该列可能是 阅读全文
posted @ 2012-12-11 22:44 莫问前程 阅读(911) 评论(0) 推荐(0) 编辑
摘要: ALTER TABLE tblBALTER COLUMN col1ADD NOT FOR REPLICATION 阅读全文
posted @ 2012-12-10 17:25 莫问前程 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 添加约束:alter table table1 add constraintpk_name primary key (name) --添加主健约束,名称作为主健; alter table table1 add constraintpk_nameunique (name) --添加唯一约束,名称不能重复; alter table table1add constraint df_address default('地点不详') for saddress --添加默认约束,地点不详; alter table table1add constraint ck_age check (ages 阅读全文
posted @ 2012-11-28 15:51 莫问前程 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 具有以下三种特点:1、列的数据类型为不带小数的数值类型2、在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值3、列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列。3、判段一个表是否具有标识列可以使用 OBJECTPROPERTY 函数确定一个表是否具有 IDENTITY(标识)列,用法:Select OBJECTPROPERTY(OBJECT_ID('表名'),'TableHasIdentity')如果有,则返回1,否则返回04、判断某列是否是标识列可使用 COLUMNPROPERTY 函数确定 某列是否具有IDENTITY 阅读全文
posted @ 2012-11-22 22:36 莫问前程 阅读(407) 评论(0) 推荐(0) 编辑