My Life My Dream!

守信 求实 好学 力行
随笔 - 193, 文章 - 0, 评论 - 55, 阅读 - 34万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

01 2016 档案

摘要:背景说明: 今天查阅书籍时,偶然间发现“在对某个索引行执行删除操作时,只是为该行增加了一个删除标记,这个索引行并不会释放它的存储空间,Insert产生的新的索引行也不能被插入到该位置。索引列的修改过程其实是将对应的列值删除,然后再插入新的列值(与数据行本身的修改是不一致的,这也正是我们尽量不使用修改 阅读全文

posted @ 2016-01-29 18:00 召冠 阅读(8278) 评论(0) 推荐(0) 编辑

摘要:IIS性能相关的配置、命令应用程序池回收不要使用缺省的“固定时间间隔(分钟)”:1740(即29小时),建议改为0可以根据实际情况设置特定时间回收,比如凌晨4点最大工作进程数可以根据实际情况调整进程数,比如设置为2附,cmd命令方式回收应用程序池:C:\Windows\System32\inetsr... 阅读全文

posted @ 2016-01-19 17:36 召冠 阅读(519) 评论(0) 推荐(0) 编辑

摘要:服务器本地连接自身没有问题,但远程客户端连接时报错,远程客户端使用tnsping也没有问题。cmd->tnsping 192.168.56.101:1521/ora11gR2tnsping命令:如果能够ping通,则说明客户端能解析listener的机器名,而且lister也已经启动,但是并不能说明... 阅读全文

posted @ 2016-01-19 17:28 召冠 阅读(1518) 评论(0) 推荐(0) 编辑

摘要:数据库长时间运行后,因断电、操作系统、物理存储等的原因可能会造成数据库内部的逻辑或物理错误,我们可以使用一般的方式尝试修复。对于sqlserver 我们可以使用DBCC命令:-- sqlserveruse dbName GO--exec sp_dboption @databasename, N'si... 阅读全文

posted @ 2016-01-19 15:14 召冠 阅读(828) 评论(0) 推荐(0) 编辑

摘要:有时会考虑一件事情,如果在Oracle环境下出现了锁阻塞的情况,如何定位到SQL源头(通过session、lock、transaction等视图仅能定位到会话)?或许有人会想有没有可能通过AWR相关的数据库性能历史视图找到有用的信息呢?答案是否定的,因为AWR仓库中的历史性能数据都是收集的有性能问题的会话、语句、活动,而最初加锁的那个update语句执行速度非常快,往往根本达不到AWR收集的阀值,不被Oracle注意到。而Oracle注意到的都是被“它”给阻塞的那些会话。 是不是没方法,找到那个始作俑者?有的,只不过比较麻烦,有一个地方是始终会忠实记录DML活动-----日志(打开Oracle的补充日志) 阅读全文

posted @ 2016-01-18 17:48 召冠 阅读(2542) 评论(0) 推荐(1) 编辑

摘要:锁升级 SQLSERVER、DB2中的锁是内存里面实现的,这就有个资源消耗问题,当锁的数量达到一个阀值或内存有压力时,就会引发锁升级。实际的情况是从row lock直接升级到table lock,而不会小升级到page lock。ORACLE的锁是block里面实现的,行锁是存放在每行的行头里面的,... 阅读全文

posted @ 2016-01-18 11:28 召冠 阅读(1615) 评论(0) 推荐(1) 编辑

摘要:问题描述 发现有的数据库日志文件太大,无论如何收缩执行几次SQL语句都不行。事务日志达30+G,而且使用常规的截断、收缩方法均无法减小日志物理文件的尺寸,经过一番寻找,终于找到了解决方法。 查看日志信息 在查询分析器中执行如下代码来查看日志信息: DBCC LOGINFO('数据库名称') 我... 阅读全文

posted @ 2016-01-15 09:37 召冠 阅读(756) 评论(0) 推荐(0) 编辑

摘要:跟踪文件由各个后台进程生成,警报日志中记录关键操作包括: ·所有启动和关闭命令,包括中间命令,如alter database mount ·实例的所有内部错误(ORA-600错误,只能报告给Oracle Support解决) ·任何检测到的数据文件块损坏情况 ·任何已... 阅读全文

posted @ 2016-01-13 17:36 召冠 阅读(2303) 评论(2) 推荐(1) 编辑

摘要:dbms_stats包问世以后,我们可通过一种新的方式来为CBO收集统计数据。目前,已经不再推荐使用老式的Analyze分析表和dbms_utility方法来生成CBO统计数据。dbms_stats能良好地估计统计数据(尤其是针对较大的分区表),并能获得更好的统计结果,最终制定出速度更快的SQL执行... 阅读全文

posted @ 2016-01-13 11:11 召冠 阅读(1518) 评论(0) 推荐(0) 编辑

摘要:问题现象:完整的SQL脚本如下:select ac.constraint_name key_name, acc.column_name key_col, 1 from all_cons_columns acc, all_constraints ac where acc.owner = ac.owne... 阅读全文

posted @ 2016-01-05 19:42 召冠 阅读(1008) 评论(0) 推荐(0) 编辑

摘要:Oracle临时表空间不足-- 用户的缺省表空间、临时表空间select t.username, t.default_tablespace, t.temporary_tablespace from dba_users t order by t.username;-- 临时表空间对应临时文件的大小及使... 阅读全文

posted @ 2016-01-04 17:42 召冠 阅读(454) 评论(0) 推荐(0) 编辑

摘要:组合主键、聚集索引引发的死锁问题,还是索引字段顺序、选择性的问题,切记。 -- SPID: 61 exec sp_executesql N'DELETE FROM SYLOCKAID WHERE MKID=@param0 AND DATACAT=@param1 AND DATAID=@param2',N'@param0 varchar(max) ,@param1 varchar(... 阅读全文

posted @ 2016-01-04 14:37 召冠 阅读(1119) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示