上一页 1 ··· 13 14 15 16 17
摘要: 一、脱壳基础知识 1、脱壳的概念 在第三章中讲了加壳的概念,与加壳技术相对的就是脱壳技术了。脱壳就是将已经加壳的程序从壳中剥离出来。既然能给程序进行加壳,那也会有相应的脱壳方法。尽管理在有些壳很难脱掉,但是脱壳技术也在不断的进步,而且在不断竞争中发展状大。 2、OEP OPE的意思就像它的名字一样容易理解。OEP就是原程序的入口点,也就是真正的入口点。 当被加壳的程序运行后,首先运行的是壳程序,壳程序会将原程序还原到内存中并将控制权返还。OEP总会在这期间被脱壳者找到。只要找到这个OEP,就可以将原程序从内存中dump出来,而后针对dump出的程序进行处理,最终得到原程序。 一般来... 阅读全文
posted @ 2012-05-19 10:41 einyboy 阅读(4761) 评论(0) 推荐(1) 编辑
摘要: <14>. /*+ADD_EQUAL TABLE INDEX_NAM1,INDEX_NAM2,...*/ 提示明确进行执行规划的选择,将几个单列索引的扫描合起来. 例如: SELECT /*+INDEX_FFS(BSEMPMS IN_DPTNO,IN_EMPNO,IN_SEX)*/ * FROM BSEMPMS WHERE EMP_NO='CCBZZP' AND DPT_NO='TDC306'; <15>. /*+USE_CONCAT*/ 对查询中的WHERE后面的OR条件进行转换为UNION ALL的组合查询. 例如: SELECT / 阅读全文
posted @ 2012-05-09 23:33 einyboy 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 21.什么是STATSPACK,我怎么使用它? Statspack是Oracle 8i以上提供的一个非常好的性能监控与诊断工具,基本上全部包含了BSTAT/ESTAT的功能,更多的信息,可以参考附带文档$ORACLE_HOME/rdbms/admin/spdoc.txt。 安装Statspack: cd $ORACLE_HOME/rdbms/admin sqlplus "/ as sysdba" @spdrop.sql -- 卸载,第一次可以不需要 sqlplus "/ as sysdba" @spcreate.sql -- 需要根据提示输入表空间名 使 阅读全文
posted @ 2012-05-09 23:32 einyboy 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 13.怎么样能固定我的执行计划 可以使用OUTLINE来固定SQL语句的执行计划,用如下语句可以创建一个OUTLINE Create oe replace outline OutLn_Name on Select Col1,Col2 from Table where ....... 如果要删除Outline,可以采用 Drop Outline OutLn_Name; 对于已经创建了的OutLine,存放在OUTLN用户的OL$HINTS表下面,对于有些语句,你可以使用update outln.ol$hints来更新outline,如 update outln.ol$hints(... 阅读全文
posted @ 2012-05-09 23:30 einyboy 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 18.怎么清理临时段 可以使用如下办法 <1>、 使用如下语句查看一下认谁在用临时段 SELECT username,sid,serial#,sql_address,machine,program, tablespace,segtype, contents FROM v$session se,v$sort_usage su WHERE se.saddr=su.session_addr <2>、 那些正在使用临时段的进程 SQL>Alter system kill session 'sid,serial#'; <3>、把TEMP表空间回缩 阅读全文
posted @ 2012-05-09 23:30 einyboy 阅读(2786) 评论(0) 推荐(0) 编辑
摘要: 9.怎么避免使用特定索引 在很多时候,Oracle会错误的使用索引而导致效率的明显下降,我们可以使用一点点技巧而避免使用不该使用的索引,如: 表test,有字段a,b,c,d,在a,b,c上建立联合索引inx_a(a,b,c),在b上单独建立了一个索引Inx_b(b)。 在正常情况下,where a=? and b=? and c=?会用到索引inx_a,where b=?会用到索引inx_b,但是,where a=? and b=? and c=? group by b会用到哪个索引呢?在分析数据不正确(很长时间没有分析)或根本没有分析数据的情况下,oracle往往会使用索引inx_b... 阅读全文
posted @ 2012-05-09 23:29 einyboy 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 5.怎么样根据OS进程快速获得DB进程信息与正在执行的语句 有些时候,我们在OS上操作,象TOP之后我们得到的OS进程,怎么快速根据OS信息获得DB信息呢? 我们可以编写如下脚本: $more whoit.sh #!/bin/sh sqlplus /nolog 100,cascade=> TRUE); dbms_stats.gather_table_stats(User,TableName,degree => 4,cascade => true);这是对命令与工具包的一些总结 <1>、对于分区表,建议使用DBMS_STATS,而不是使用Analyze语句。 a) 阅读全文
posted @ 2012-05-09 23:28 einyboy 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 1. 查询正在执行语句的执行计划(也就是实际语句执行计划) select * from v$sql_plan where hash_value = (select sql_hash_value from v$session where sid = 1111); 其中id和parent_id表示了执行数的结构,数值最大的为最先执行比如ID PARENT_ID ------------- 0102132435463则执行计划树为 0 1 2 3 6 4 52.如何设置自动跟踪 用system登录 执行$ORACLE_HOME/rdbms/admin/utlxplan.sql创建计划表 执行... 阅读全文
posted @ 2012-05-09 23:26 einyboy 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 1."生前何必久睡,死后自会长眠"--因此建议大家以后不要午休了,好好学习,天天向上! 2."使你疲劳的不是远方的高山,而且是你鞋里面的一粒砂子"--所以说走路不一定要穿鞋滴! 3."有时在饭堂排队打饭时最大的欣慰不是前面的人越来越少而是后面等的人越来越多"--困此我偶而会为了吃饭而提前让自己下课. 4."人最好不要错过两样东西,最后一班回家的车和一个深爱你的人"--再加样东东:健康的身体. 5."如果你看到面前的阴影,别怕,那是因为你的背后有阳光"--遗憾的是背后偶而会是烛光(不交的电费的后果 阅读全文
posted @ 2012-05-07 13:14 einyboy 阅读(273) 评论(0) 推荐(0) 编辑
摘要: WinDbg 帮助文档翻译http://www.cnitblog.com/cc682/articles/43272.html 阅读全文
posted @ 2012-05-06 20:13 einyboy 阅读(169) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17