2017年2月6日

利用SQL的全局临时表防止用户重复登录

摘要: 在我们开发商务软件的时候,常常会遇到这样的一个问题:怎样防止用户重复登录我们的系统?特别是对于银行或是财务部门,更是要限制用户以其工号身份多次登入。 可能会有人说在用户信息表中加一字段判断用户工号登录的状态,登录后写1,退出时写0,且登录时判断其标志位是否为1,如是则不让该用户工号登录。但是这样那势 阅读全文

posted @ 2017-02-06 22:57 石下江的太阳光 阅读(140) 评论(0) 推荐(0)

XACT_ABORT为默认为off事务发生约束性错误会继续运行,为on发生约束性错误时会rollback

摘要: 本文整理于2012-4 IF OBJECT_ID(N't2', N'U') IS NOT NULL DROP TABLE t2;GOIF OBJECT_ID(N't1', N'U') IS NOT NULL DROP TABLE t1;GOCREATE TABLE t1 (a INT NOT NUL 阅读全文

posted @ 2017-02-06 22:52 石下江的太阳光 阅读(136) 评论(0) 推荐(0)

获取数据库下所有的存储过程的定义

摘要: 本文整理于2012-4 这个问题以前碰到过,方法二是SQL调优培训那天请教了培训老师,培训老师给了我这个思路,我根据老师的思路写出来的,看到遇到技术瓶颈时变通思路是很重要的。 如下: 我们在开发数据库的SP经常会碰到这样的情况, 1.系统上线后由于还有一部分功能不是很完善或是需求变更,需要经常更新存 阅读全文

posted @ 2017-02-06 22:51 石下江的太阳光 阅读(220) 评论(0) 推荐(0)

dm_db_index_physical_stats->OpenRowset

摘要: SET QUOTED_IDENTIFIER ON SET ANSI_NULLS ON GO create function sys.dm_db_index_physical_stats ( @DatabaseId SMALLINT = 0, @ObjectId INT = 0, @IndexId I 阅读全文

posted @ 2017-02-06 22:46 石下江的太阳光 阅读(104) 评论(0) 推荐(0)

SQL语句是以一个patch为单位编译

摘要: 如下语句如果不加go的话,当做一个批处理编译时会报错,提示没有split_count和split_amount列。加了go时可以一起执行 --3.Kit split in sale_detail: split_count,split_amount ALTER TABLE sale_detail AD 阅读全文

posted @ 2017-02-06 22:45 石下江的太阳光 阅读(162) 评论(0) 推荐(0)

update 大表

摘要: --SELECT * FROM sale_detail sd WHERE split_count IS NOT NULL --SELECT * FROM sale_detail sd WHERE split_amount IS NULL SET NOCOUNT OFF WHILE 1=1 BEGIN 阅读全文

posted @ 2017-02-06 22:43 石下江的太阳光 阅读(116) 评论(0) 推荐(0)

Lazy Writer&CheckPoint

摘要: Lazy Writer存在的目的是对缓冲区进行管理。当缓冲区达到某一临界值时,Lazy Writer会将缓冲区内的脏页存入磁盘文件中,而将未修改的页释放并回收资源。 CheckPoint或Lazy Writer通过将日志文件末尾的LSN号和缓冲区中数据文件的LSN进行对比,只有缓冲区内LSN号小于日 阅读全文

posted @ 2017-02-06 22:41 石下江的太阳光 阅读(133) 评论(0) 推荐(0)

SQLServer查看登录名和数据库的用户名的映射

摘要: 只能一个一个数据库的看。 SELECT DP.name as[user_name],SP.name as [logion_name] FROM sys.database_principals DP ,sys.server_principals SP WHERE SP.sid = DP.sid SEL 阅读全文

posted @ 2017-02-06 22:40 石下江的太阳光 阅读(2845) 评论(0) 推荐(0)

SQL Server Replication出现的错误:The process could not execute 'sp_replcmds' on 'WASYGSHA02-0186'.

摘要: 执行sp_changedbowner,数据库的拥有者只能为SQL_LOGIN or WINDOWS_LOGIN 以下是查询服务器中类型为Sql_login和windows_login的主体 SELECT * FROM sys.server_principals WHERE type IN ('S', 阅读全文

posted @ 2017-02-06 22:39 石下江的太阳光 阅读(231) 评论(0) 推荐(0)

execute as login 切换上下文

摘要: 作为DBA,可能经常需要帮助Developer排除有关权限的问题。要确认某个账号是不是已经拥有了某权限,DBA并不需要使用该账号的登录名和密码进行验证,只需使用execute as语句,将当前会话的上下文切换到指定的login(登录)或者user(用户),就可以验证该账号是否拥有某权限。 execu 阅读全文

posted @ 2017-02-06 22:37 石下江的太阳光 阅读(301) 评论(0) 推荐(0)

oracle的几个简单管理命令

摘要: emctl stop dbconsolesqlplus / as sysdbashutdown immediateexitlsnrctl stoppowerofflsnrctl startsqlplus / as sysdbastartupexitemctl start dbconsole 阅读全文

posted @ 2017-02-06 17:17 石下江的太阳光 阅读(108) 评论(0) 推荐(0)

Zabbix服务器配置SQL Server数据源操作步骤

摘要: Zabbix监控SQL Server时需配置访问SQL Server数据源,具体步骤如下: 一、安装UnixODBC 二、安装make/gcc yum -y install gccautomakeautoconflibtool make 三、编译freetds (将安装到 /usr/local下) 阅读全文

posted @ 2017-02-06 15:53 石下江的太阳光 阅读(326) 评论(0) 推荐(0)

LVM的条带化

摘要: vgcfgbackup Vgcfgbackup 用于把卷组中的VGDA信息备份到/etc/lvmconf目录中的文件 Vgcfgrestore 从卷组备份文件中恢复指定物理卷的VGDA信息,再执行vgmknodes LVM的条带化处理: 传统的方法是使用lvcreate的-i/-I参数。具体的命令如 阅读全文

posted @ 2017-02-06 15:44 石下江的太阳光 阅读(3292) 评论(0) 推荐(0)

linux线程浅析

摘要: 一、进程即核心调度单元 ref http://bbs.csdn.net/topics/20100039 至今为止,Linux下还是没有“真正的线程”,有的只是一组共享内存/PID/执行环境的进程,这被称为1:1的线程模型,因为每个“线程”都要有一个 核心调度单元与之对应(因为在OS核心中,进程这个概 阅读全文

posted @ 2017-02-06 15:43 石下江的太阳光 阅读(112) 评论(0) 推荐(0)

数据库质疑的处理

摘要: 一SQL 2000对于SQL 2000数据库质疑的修复步骤如下: 1. 在查询分析器中,运行如下命令将数据库置于紧急模式。Sp_configure 'allow update', 1GoReconfigure with overrideGoBegin TranUpdate master..sysda 阅读全文

posted @ 2017-02-06 15:39 石下江的太阳光 阅读(637) 评论(0) 推荐(0)

easy_install与pip 区别

摘要: easy_insall的作用和perl中的cpan,ruby中的gem类似,都提供了在线一键安装模块的傻瓜方便方式,而pip是easy_install的改进版,提供更好的提示信息,删除package等功能。老版本的python中只有easy_install,没有pip。 python 安装easy_ 阅读全文

posted @ 2017-02-06 15:20 石下江的太阳光 阅读(181) 评论(0) 推荐(0)

Python序列之元组 (tuple)

摘要: Python的元组与列表类似,同样可通过索引访问,支持异构,任意嵌套。不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。创建元组 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 tup1 = () #空元组 tup2 = ('a','b','c','d') tup3 = ( 阅读全文

posted @ 2017-02-06 15:18 石下江的太阳光 阅读(112) 评论(0) 推荐(0)

数据库latch和lock锁的理解

摘要: 以下是对latch和lock的理解,个人觉得在sqlserver中同样适用这样的理解。 转载http://blog.csdn.net/zhangjay/article/details/6406179 Latch是Oracle提供的轻量级锁资源,用于快速,短时间的锁定资源,防止多个并发进程同时修改访问 阅读全文

posted @ 2017-02-06 15:17 石下江的太阳光 阅读(1505) 评论(0) 推荐(1)

单个进程最大线程数

摘要: 单个进程最大线程数 博客分类: j2se线程 .原文链接:http://jzhihui.iteye.com/blog/1271122windows 操作系统中允许的最大线程数。 默认情况下,一个线程的栈要预留1M的内存空间而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线 阅读全文

posted @ 2017-02-06 15:06 石下江的太阳光 阅读(511) 评论(0) 推荐(0)

http错误代码含义大全详解

摘要: http错误代码含义: "100" : Continue "101" : witching Protocols "200" : OK "201" : Created "202" : Accepted "203" : Non-Authoritative Information "204" : No C 阅读全文

posted @ 2017-02-06 15:04 石下江的太阳光 阅读(384) 评论(0) 推荐(0)

WINDOWS操作系统中可以允许最大的线程数

摘要: WINDOWS操作系统中可以允许最大的线程数 默认情况下,一个线程的栈要预留1M的内存空间 而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程 但是内存当然不可能完全拿来作线程的栈,所以实际数目要比这个值要小。 你也可以通过连接时修改默认栈大小,将其改的比较小,这样就可 阅读全文

posted @ 2017-02-06 15:03 石下江的太阳光 阅读(1378) 评论(0) 推荐(0)

NoSQL概念理解

摘要: 一 NoSQL与RDBMS的九点区别联系(Ref:http://blog.sina.com.cn/s/blog_5373fb0b0101ft8a.html)1 理解ACID与BASE的区别(ACID是关系型数据库强一致性的四个要求,而BASE是NoSQL数据库通常对可用性及一致性的弱要求原则,它们的 阅读全文

posted @ 2017-02-06 15:02 石下江的太阳光 阅读(236) 评论(0) 推荐(0)

Windows Cluster网络最佳实践

摘要: 网络配置最佳实践(规避网络可能的相关已知问题) 禁用snp 某些TCP/IP高级功能,例如task offloading,TCP chimney, Receive Side Scaling是需要网卡驱动支持。以上的功能需要网卡驱动支持的,如果网卡驱动有问题,或者与Windows TCP/IP协议栈存 阅读全文

posted @ 2017-02-06 15:01 石下江的太阳光 阅读(323) 评论(0) 推荐(0)

Redis Cluster原理

摘要: Redis Cluster原理 - emailed原文 http://www.cnblogs.com/foxmailed/p/3630875.html Redis Cluster 是Redis的集群实现,内置数据自动分片机制,集群内部将所有的key映射到16384个Slot中,集群中的每个Redis 阅读全文

posted @ 2017-02-06 14:58 石下江的太阳光 阅读(68) 评论(0) 推荐(0)

JVM内存模型及内存分配过程

摘要: 一、JVM内存模型 JVM主要管理两种类型内存:堆(Heap)和非堆(Permanent区域)。 1、Heap是运行时数据区域,所有类实例和数组的内存均从此处分配。Heap区分两大块,一块是 Young Generation,另一块是Old Generation: 1)在Young Generati 阅读全文

posted @ 2017-02-06 14:55 石下江的太阳光 阅读(165) 评论(0) 推荐(0)

tomcat下配置JMX监控

摘要: 1.开启JMX port 在catalina.sh或setenv.sh(卡中心的tomcat配置是catalina.sh再调用setenv.sh)配置开启jmx port 以*.*.234.64 下的rest-node02的tomcat运行实例为例 [root@tpl-rhel-64-x64 bin 阅读全文

posted @ 2017-02-06 14:31 石下江的太阳光 阅读(374) 评论(0) 推荐(0)

分析VLF以及利用日志备份还原数据库到指定时间

摘要: 本文原整理于2012-09 一备份链 USEMASTER; GO CREATEDATABASElogtest 运行如下语句 USElogtest go DBCCloginfo 图1-1 运行如下语句可以看到产生很多VTL USElogtest go SELECTTOP 10000 *INTOt1 F 阅读全文

posted @ 2017-02-06 11:06 石下江的太阳光 阅读(186) 评论(0) 推荐(0)

导航