关闭
当前搜索:

查看索引在哪个文件组

SELECT OBJECT_NAME(i.[object_id]) AS [ObjectName] ,i.[index_id] AS [IndexID] ,i.[name] AS [IndexName] ,i.[type_desc] AS [IndexType] ,i.[data_space_id] AS [DatabaseSpaceID] ,f.[name...
阅读(51) 评论(0)

查数据库的日志文件的大小

DECLARE @t TABLE( [Database Name] NVARCHAR(100) ,[Log Size (MB)] DECIMAL(15,2) ,[Log Space Used (%)] DECIMAL(15,2) ,[Status] INT ) INSERT INTO @t EXEC ('DBCC SQLPERF(LOGSPACE)') SELECT * FROM @t...
阅读(64) 评论(0)

创建索引视图来判断是否存在重复

USE tempdb GO IF OBJECT_ID('v_t') IS NOT NULL DROP VIEW v_t; IF OBJECT_ID('t') IS NOT NULL DROP TABLE t; GO CREATE TABLE t( id INT IDENTITY(1,1) PRIMARY KEY, n NVARCHAR(20) ) INSERT INTO t(n) VALUES(...
阅读(54) 评论(0)

Oracle慢SQL

select * from ( select rank() over(order by v.cpu_time desc) "rank", v.sql_id, sa.sql_fulltext as SQL_FULLTEXT, --case WHEN "LENGTH"(v.sql_text)=1000 then 1 else 0 end as "len_gt_1000", ...
阅读(74) 评论(0)

oracle中开启远程客户端访问

1. 首先配置防火墙, 允许客户端能访问,客户端上   telnet 服务器ip   oracle端口 能正常通过; 2. 找到 oracle 的配置文件 sqlnet.ora ; locate sqlnet.ora vim sqlnet.ora 输入I 进入编辑模式; 3. 修改 tcp.invited_nodes =  ()  括号中间的值, 添加客户端的ip; 按ESC,  输入...
阅读(48) 评论(0)

通过SQLNET.ora文件限制Ip地址访问

原文: 点击打开链接 在Oracle数据库中,我们可以通过SQLNET.ora文件实现地址访问限制。 在SQLNET.ora文件中设置以下参数可以实现IP访问限制: tcp.validnode_checking=yes   tcp.invited_nodes=(ip1,ip2......)   tcp.excluded_nodes=(ip1,ip2......)  ...
阅读(64) 评论(0)

快速获取表总行数的标量函数

IF OBJECT_ID('dbo.Fun_GetTableRows') IS NOT NULL DROP FUNCTION dbo.Fun_GetTableRows GO -- ============================================= -- Author: yenange -- Create date: 2018-01-23 -- Description: ...
阅读(61) 评论(0)

oracel 常用脚本

SELECT t.TABLESPACE_NAME,t.segment_name, t.segment_type, sum(t.bytes / 1024 / 1024) "占用空间(M)" from dba_segments t where t.segment_type='TABLE' group by t.TABLESPACE_NAME,t.segment_name, t.segment_ty...
阅读(57) 评论(0)

表提示(几种常见的锁)

原文:msdn  参考: 点击打开链接 通过指定锁定方法、一个或多个索引、查询处理操作(如表扫描或索引查找)或其他选项,表提示可在数据操作语言 (DML) 语句执行期间覆盖查询优化器的默认行为。表提示在 DML 语句的 FROM 子句中指定,仅影响在该子句中引用的表或视图。 注意 由于 SQL Server 查询优化器通常会为查询选...
阅读(99) 评论(0)

将死锁减至最少

原文:msdn 尽管死锁不能完全避免,但遵守特定的编码惯例可以将发生死锁的机会降至最低。将死锁减至最少可以增加事务的吞吐量并减少系统开销,因为只有很少的事务: 回滚,撤消事务执行的所有工作。 由于死锁时回滚而由应用程序重新提交。 下列方法有助于将死锁减至最少: 按同一顺序访问对象。 避免事务中的用户交互。 保...
阅读(57) 评论(0)

处理死锁

原文: msdn Microsoft SQL Server 数据库引擎实例选择某事务作为死锁牺牲品后,将终止当前批处理,回滚事务并将 1205 号错误消息返回应用程序。 Your transaction (process ID #52) was deadlocked on {lock | communication buffer | th...
阅读(47) 评论(0)

锁兼容性(数据库引擎)

原文: msdn 锁兼容性控制多个事务能否同时获取同一资源上的锁。如果资源已被另一事务锁定,则仅当请求锁的模式与现有锁的模式相兼容时,才会授予新的锁请求。如果请求锁的模式与现有锁的模式不兼容,则请求新锁的事务将等待释放现有锁或等待锁超时间隔过期。例如,没有与排他锁兼容的锁模式。如果具有排他锁(X 锁),则在释放排他锁(X 锁)之前,其他事务均无法获取该资源的任何类型(共享、更新或排他)的...
阅读(42) 评论(0)

检测和结束死锁

原文:msdn 在两个或多个任务中,如果每个任务锁定了其他任务试图锁定的资源,此时会造成这些任务永久阻塞,从而出现死锁。下图清楚地显示了死锁状态,其中: 任务 T1 具有资源 R1 的锁(通过从 R1 指向 T1 的箭头指示),并请求资源 R2 的锁(通过从 T1 指向 R2 的箭头指示)。 任务 T2 具有资源 R2 的锁(通过从 R2 指向 T2 的箭...
阅读(56) 评论(0)

按长度分割字符串表值函数

IF OBJECT_ID('dbo.[Fun_SplitByLen]') IS NOT NULL DROP FUNCTION dbo.[Fun_SplitByLen] GO -- ============================================= -- Author: yenange -- Create date: 2018-01-19 -- Description: ...
阅读(47) 评论(0)

复合主键的表,查询和更新时必须也复合主键

虽然复合主键也是索引, 也有首列优先的问题,  但查询和更新时, 还是应该列出所有的复合主键的字段, 因为单一列可能导致表扫描, 哪怕是首列也是这样。...
阅读(68) 评论(0)

求两表中重复的记录

USE tempdb GO IF OBJECT_ID('t1') IS NOT NULL DROP TABLE t1 IF OBJECT_ID('t2') IS NOT NULL DROP TABLE t2 GO CREATE TABLE t1(uno VARCHAR(20),uname NVARCHAR(20)) CREATE TABLE t2(uno VARCHAR(20),uname NVA...
阅读(46) 评论(0)

在没有配置的 DNS 服务器响应之后,名称 xxx 的名称解析超时。

在这个警告的提示之后,接着有错误提示:Cluster Service 服务因 群集节点的仲裁不存在,无法形成群集。 服务特定错误而停止。 修改注册表: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NlaSvc\Parameters\Internet] EnableActiveProbing 值由 1 改为 0 。 再...
阅读(63) 评论(0)

防止Windows群集服务中止的方法

由于网络的不稳定等原因,Windows群集服务可能会停止, 如何减少这种可能呢? 可以设置相关的参数: 但不是长久之计, 最重要的还是根据集群日志, 彻底解决为好。...
阅读(44) 评论(0)

在 Linux ( Centos7 ) 上安装 MySQL

CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于Cent...
阅读(130) 评论(0)

MySQL timestamp 与 datetime 的区别

MySQL 中的 timestamp 创建之后自动会添加 timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 这是 MySQL 的特性,无法改变。 其实也可以理解: timestamp 本意就是时间戳, 用来记录每条记录插入、修改的时间。 所以就不要费心思将 timestamp 改为其它...
阅读(83) 评论(0)
1111条 共56页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:2007394次
    • 积分:27723
    • 等级:
    • 排名:第236名
    • 原创:796篇
    • 转载:314篇
    • 译文:1篇
    • 评论:197条