分类

链接

2024 年 11 月
 123
45678910
11121314151617
18192021222324
252627282930  

近期文章

热门标签

新人福利,免费薅羊毛

查看哪些表被锁和怎么解锁

--检查那个表被锁 select sess.sid,sess.serial#, lo.oracle_username,lo.os_user_name,ao.object_name,lo.locked_mode from v$locked_object lo,dba_objects ao,v$session sess where ao.object_id = lo.object_id and lo.session_id = sess.sid;   --解锁   alter system kill session ''273,45''; /*SELECT b.Object_Name, c.Sid, c.Serial# FROM V$locked_Object a, Dba_Objects b, V$session c WHERE a.Object_Id = b.Object_Id AND a.Session_Id = c.Sid AND b.Object_Name = ''T_ZYYS_BCJL''; &n...

SQL Server 评论(1) 阅读(5,318)

SQL SERVER数据存储的形式

SQL SERVER数据存储的形式 在谈到几种不同的读取方式之前,首先要理解SQL SERVER数据存储的方式.SQL SERVER存储的最小单位为页(Page).每一页大小为8k,SQL SERVER对于页的读取是原子性,要么读完一页,要么完全不读,不会有中间状态。而页之间的数据组织结构为B树(请参考我之前的博文).所以SQL SERVER对于逻辑读,预读,和物理读的单位是页. SQL SERVER一页的总大小为:8K 但是这一页存储的数据会是:8K=8192字节-96字节(页头)-36字节(行偏移)=8060字节 所以每一页用于存储的实际大小为8060字节. 比如上面Adven...

SQL Server 暂无评论 阅读(2,202)

SQL SERVER收缩数据库日志(二)

在SQL Server中经常遇到事务日志变大的情况,除了将数据库设置为“自动收缩”外,还可以使用下面的SQL命令进行快速清除数据库中的事务日志,命令如下: - 第一步:清空日志 DUMP TRANSACTION databasename WITH NO_LOG -- 第二步:截断事务日志 BACKUP LOG databasename WITH NO_LOG -- 第三步:收缩数据库 DBCC SHRINKDATABASE(databasename) 需要说明几点: 1. 上面的SQL命令需要按照顺序执行; 2. 执行上面的命令通常比直接使用右键菜单中的“收缩”命令要快很多 参考资料: SQL SERVER 数据库日志已满,如何收缩...

SQL Server 暂无评论 阅读(2,507)

将截断字符串或二进制数据

一、问题 使用T-SQL导入数据时报错“将截断字符串或二进制数据” 如下: use SSDBgo insert INTO OPENDATASOURCE('SQLOLEDB','Data Source=WINNIE\IIDC;User ID=sa;Password=password').wwww.dbo.pro_unit_sort_nameselect * from wwww_gs.dbo.gs_unit_sort_name; 消息 8152,级别 16,状态 14,第 1 行将截断字符串或二进制数据。语句已终止。 二、原因 目标表字段定义超长。 表定义为: use wwwwgo CREATE TABLE pro_unit_sort_name(CulID     varchar(50),Coll_Unit varchar(400),Cul_Sort varchar(400),Prov...

SQL Server 暂无评论 阅读(3,453)

附加Sql Server数据库报5123的错误

把原来备份的Sql Server 2005的数据库附加回去的时候报出"尝试打开或创建物理文件“......”时,CREATE FILE遇到操作系统错误5(拒绝访问。)。(Microsoft SQL Server,错误:5123)"的错误,换了管理员的用户登录上去也是报同样的错误。   报错信息: 问题背景: 1、重新安装了操作系统,并且命名了新的主机名; 2、使用Windows身份验证。 问题原因: 对欲附加的数据文件和日志文件无操作权限。 解决办法: 在操作系统内,为数据文件和日志文件添加控制权限。 具体步骤: 文件—>属性—>安全—>...

SQL Server 暂无评论 阅读(3,641)

数据库升级后,程序无法连接

C/S结构的应用程序,将数据库从SQL Server2000移植到SQL Server2005后,应用程序的客户端连接服务器端登录报错。   SQL Server2000环境下的连接参数为: 服务器:localhost 数据库:XXX 用户名:sa 密码:******   移植到SQL Server2005后,还是用上面这套连接参数,一直报错。   将连接参数更改为: 服务器:服务器名\实例名 数据库:XXX 用户名:sa 密码:******   连接成功!

SQL Server 暂无评论 阅读(1,965)

SQL多字段作关键字

在sql脚本中设置多字段做关键字比较简单:primary key(id1,id2) ,但用脚本建数据库比较 麻烦,我还是喜欢用sql2005的可视界面一步一步来建,我想很多人一定和我有一样的体会 .那么在sql2005中如何设置多字段做关键字呢?我尝试的一会儿,发现不能在表结构里右击 设定(这种方法只能设置单字段的关键字).弄了半天,终于摸出来了.原来是这样的:   (1)把要设置为关键字的其中一个字段设为主键. (2)在设为主键的字段上右键单击选择"索引/健",出现"索引/健"对话框 (3)找到"常规---->列",单击右边的小按钮,出现"索引列"...

SQL Server 暂无评论 阅读(2,200)

从原理上 预防SQL注入

  第一次听说SQL注入攻击的时候还是在2004年(好像得知的比较晚),那是还是在写asp呢。在一次写代码的时候,有同事问我,你的这段代码防注入攻击了吗?什么攻击?这是什么呀。  后来到网上各种找,终于弄明白了是怎么攻击进来的了。注入攻击都是来自于客户端,无论是表单提交、URL传值还是Cookie等,其实原理都是一样的。到了服务器端可以分成三种情况:数字、日期时间、字符串。  说起防止SQL注入攻击,感觉很郁闷,这么多年了大家一直在讨论,也一直在争论,可是到了现在似乎还是没有定论。当不知道注入...

.NET, MySQL, Oracle, SQL Server, SQLite 暂无评论 阅读(2,629)

怎么用sql语句备份和恢复数据库

备份:backup database dbname to disk=' d:\dbn.aa'; 恢复:restore database dbname from disk=' d:\dbn.aa'; 使用MYSQL进行数据库备份,网上说的方法有2种:一种是用文件夹覆盖,一种是用官方的mysqldump.exe来备份,参考网上的教程,结合实际,本人提供以下几个参考意见: 一、文件夹覆盖备份法(网上教程) 目的:备份hostA主机中一个mysql数据库TestA,并恢复到到hostB机中 试验环境: 操作系统:WinXPsp2,Mysql4.1.8,MySQL-Front. 在hostA中安装mysql数据库并建立TestA数据库 hostB机安装mysql数据库,没有...

MySQL, SQL Server 暂无评论 阅读(2,401)

提高SQL查询效率 的10大方法

数据库优化,查询优化,提高SQL数据库查询效率 的10大方法   一、查询条件精确,针对有参数传入情况 二、SQL逻辑执行顺序 FROM-->JOIN-->WHERE-->GROUP-->HAVING-->DISTINCT-->ORDER-->TOP 三、横向 查询需要的字段 当在SQL语句中连接多个表时,请使用表的别名并把别名前缀于每个Column上这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误 四、少做重复工作 控制同一语句的多次执行,特别是一些基础数据的多次执行是很多程序员很少注意的 减少多次的数据转换 杜绝不...

SQL Server 评论(11) 阅读(8,863)