
技术之我见
文章平均质量分 70
bisal(Chen Liu)
这个作者很懒,什么都没留下…
展开
-
CC2的评价与自我感受
CC2,即《代码大全》第二版已经出版了一段时间,经过两次的忧郁,上次去书店咬咬牙买了下了,早就听说这本书的威力,翻了几页之后感觉确实有不少很实用的地方,只不过觉得可能现在自由时间不太多,买了之后可能没时间看所以才不肯出手,但毕竟是我认为比较经典的书,还是将它放到了我的书架上,希望可以从中吸取到一些精髓。 以下是一些专家对它的评价:潘爱民:在832页有一段引用了Edward Yourdon的话原创 2006-10-14 17:33:00 · 1374 阅读 · 0 评论 -
在WinMe中安装java环境
因为家里的台式机只能装到WinMe,所以刚开始的时候不能像在Win2000,WinXP中填写环境变量那样设置java环境,查了资料说需要在C盘中 在autoexec.bat文件中添加环境变量的方式设置,但是用了半天,结果都没有能够成功编译运行java文件,一直不知道为什么。有一次突然当在运 行中打入msconfig后看到其中有一项是“环境变量”,试了一下,结果竟然可以编译运行jav原创 2006-10-21 21:44:00 · 1355 阅读 · 0 评论 -
初学ASP.NET
今天头一次接触了ASP.NET的技术,感觉确实存在着一些开发便捷之处,一些开发便捷之处,下面就简要谈谈我所学的一些体会,虽然可能很浅显,但依旧是我所亲身经历的。。。1、读取数据库操作 在适当位置拖放一个DataList控件,新建数据源,在设置之后,可以选择用指定sql或存储过程,或是指定自表或视图的列,来确定数据源,例如:select top 10 id, news_tit原创 2006-10-29 21:59:00 · 1367 阅读 · 0 评论 -
Flexsim
今天培训了一下Flexsim这个仿真软件,以前只学过GPSS,连Arena也没有接触过,感觉Flexsim给人的第一感觉就是比较直观,动态效果比较强,不过它的许多功能还不了解,一天的培训可能仅仅接触到了皮毛,而且关于它的一些教材也比较少,只有联机帮助,据说是许多公司都是用这个仿真软件进行仿真决策,它的功能还有待进一步地探索与开发。。。原创 2006-11-18 14:21:00 · 4266 阅读 · 3 评论 -
SCJP,新的起点
经过几天的闭门修炼,今天早上怀揣着450元钱(准备重考的钱)踏上了去往中软的路途。。。 八点半就到了,填了表单后,决定马上就考。。。那个刘老师还挺好,一步一步指导我进行操作,正式考试开始了,前几道题没有见过,有些个题确实有些绕,从中间之后便见到了许多在参考资料中做过的题,有几道题还是觉得答案有错,亲自运行过的,不过不知道正确不正确,总之是心里有些印象。。。身边坐的前一原创 2006-12-19 23:26:00 · 1385 阅读 · 0 评论 -
开发OA系统的一点感想
前段时间一直在做北京市某个区政府文书科的一个公文接收的自动化系统,自己有一些感想,在这里写出来。感觉政府中的这种OA与企业的OA确实存在着一些差距,尤其是组织制度上,工作流的流程比较复杂,突出的一点就是显示出领导之间级别的对待,一个公文来的时候,科长总会先审查,再由文书员进行处理,之后再给更高级的领导审阅,而催办的意见公文回来的时候又要让相关的一些领导查看,但其中的某些环节中查看和原创 2007-01-10 13:07:00 · 4770 阅读 · 0 评论 -
由DevOps引起的思考
看了《程序员》杂志中一篇关于DevOps的文章,结合现在的工作,谈谈自己的一些想法。DevOps是Development-Operation的缩写,顾名思义,就是试图通过将开发团队和运行团队的合作来解决特别是当下随着云技术网络应用的兴起,对于用户社区事件或请求的迅速响应。我觉得这里不仅指需求-响应迅速变化与解决的网络应用,传统领域或任何以用户为中心的应用,都可以采用这种DevOps,或原创 2013-04-05 01:00:58 · 1981 阅读 · 0 评论 -
[Oracle]-[sqlplus相关]-serveroutput参数
前两天同事碰到一个问题,10g版本下执行:select /*+ no_index(t1 idx_t1) */ * from t1 where n=3;select * from table(dbms_xplan.display_cursor(null,null,'advanced'));提示:PLAN_TABLE_OUTPUT----------------------原创 2013-05-11 15:52:00 · 2790 阅读 · 0 评论 -
[Oracle]-[安装]-Cent OS安装Oracle Client
http://www.oracle.com/technology/tech/oci/instantclient/index.html下载:oracle-instantclient-basic-10.2.0.4-1.i386.ziporacle-instantclient-sqlplus-10.2.0.4-1.i386.zip先创建客户端的安装目录,这两个目录可以自定义,但配原创 2013-06-03 11:50:10 · 2392 阅读 · 0 评论 -
[Oracle]-[EM]-EM无法打开的解决
很久没打开EM了,打开后今天出现这个报错:SQL> select username, account_status from dba_users;USERNAME ACCOUNT_STATUS------------------------------ --------------------------------OUTLN原创 2013-06-15 23:51:40 · 3067 阅读 · 0 评论 -
[Oracle]-[索引][HINT][执行计划]-带HINT的索引执行计划
谭老师的《Oracle 10g 性能分析与优化思路》第六章hint部分介绍:举例:create table t(id int);create index t_idx on t(id);SQL> select /*+ index(t t_idx) */ count(*) from t;Execution Plan--------------------原创 2013-06-09 09:05:30 · 3616 阅读 · 0 评论 -
[Oracle]-[SORT AGGREGATE]-count与索引
Oracle10g:create table t_count as select * from dba_objects;create index t_count_i on t_count(object_id):分别用:select count(*) from t_count;select count(object_id) from t_count;select co原创 2013-06-20 16:57:49 · 6989 阅读 · 2 评论 -
[Oracle]-[recyclebin][索引]-回收站恢复的索引名称修改
从回收站中恢复表后,索引也会自动恢复,但索引的名称仍是回收站中的26位标识,不会改为原始名字,可以使用alter index修改索引名,但需要注意的是因为标识中带有特殊字符,需要用""括起来。SQL> select index_name from user_indexes where table_name='T_EMP';INDEX_NAME------------------原创 2013-06-20 09:24:55 · 3325 阅读 · 0 评论 -
【Oracle】-【v$session】v$session的SNIPED状态
最近有个测试库刚出现的情况,现象:以前一直未出现过这种状态:有的应用(这里部署的应用有100多个,且都是Tuxedo长连接数据库 的应用)每天第一次执行时报:ORA-02396: exceeded maximum idle time, please connect again过段时间会有应用报错:ORA-02391: exceeded simultaneous SESSIONS_P原创 2013-07-09 17:19:12 · 5757 阅读 · 0 评论 -
【Oracle】-【move】【索引】无数据的主键索引VALID还是UNUSABLE
SQL> desc t_PRIMARY; Name Null? Type ----------------------------------------- -------- ---------------------------- X原创 2013-06-26 17:33:26 · 2432 阅读 · 0 评论 -
【Oracle】-【索引】先查数据再建索引,还是先建索引再插数据?
问题:1、新建一个表结构,创建索引,将百万或千万级的数据使用insert导入该表。2、新建一个表结构,将百万或千万级的数据使用isnert导入该表,再创建索引。这两种效率哪个高呢?或者说用时短呢?我感觉无论先建还是后建索引,当有数据时都需要update索引数据,问题是有索引的情况下插数据与有数据的情况下建立索引,各自的消耗。实验:100w记录,1、先创建原创 2013-06-27 12:16:41 · 9404 阅读 · 0 评论 -
【Oracle】-【show_space和show_space_asm】-执行存储过程show_space和show_space_asm报错
Sys建立show_space()和show_space_asm()。Bisal执行提示:SQL> exec show_space('MY_OBJECTS', 'BISAL');BEGIN show_space('MY_OBJECTS', 'BISAL'); END; *ERROR at line 1:ORA-06550: line 1, column 7:原创 2013-07-14 17:04:06 · 2494 阅读 · 0 评论 -
【Oracle】-【隐式commit】-正常与异常退出对commit的作用
create table my_objects as select * from all_objects;commit;select count(*) from my_objects; COUNT(*)---------- 8587delete from my_objects;8587 rows deleted.exit原创 2013-06-29 16:52:31 · 1807 阅读 · 0 评论 -
【Oracle】-【LRU和DBWR】-LRU算法与DBWR中的应用
Oracle体系结构中经常看到LRU算法,Least Recently Used,也有叫“最近最少使用页面置换算法”,简单讲,Oracle会将内存中最近不用的数据库移出内存以腾出空间来加载另外的数据。算法的实现虽然无法获取,但对于我们很多人来说,也没有必要了解。更重要、更实际地是知道它的作用,以及基于此对一些问题的分析与判断。关于这个算法,有一种最理想的计算,就是每次调换出的内存是所有原创 2013-07-21 12:37:23 · 3458 阅读 · 0 评论 -
【Oracle】-【体系结构-LGWR】-LGWR的一些理解
LGWR的一些理解:LGWR,是Log Writer的缩写,也是一种后台进程。主要负责将日志缓冲内容写到磁盘的在线重做日志文件或组中。DBWn将dirty块写到磁盘之前,所有与buffer修改相关的redo log都需要由LGWR写入磁盘的在线重做日志文件(组),如果未写完,那么DBWn会等待LGWR,也会产生一些相应的等待事件(例如:log file prarllel write,后原创 2013-07-24 19:08:20 · 7410 阅读 · 0 评论 -
【Oracle】-【体系结构-DBWR】-DBWR进程相关理解
对DBWR的一些理解首先从名称上,DBWR全称是Database Writer Process,属于Oracle后台进程的一种,有的地方也叫DBWn,我想这里是出于DBWR进程个数的原因,DBWR进程在一个Oracle Server中可以最多有20个,编号是DBW1-DBW9和DBWa-DBWj,下面根据不同文档、官方手册以及高手帖的理解,总结关于DBWR的一些关键点:原创 2013-07-21 21:18:17 · 8464 阅读 · 0 评论 -
【Oracle】-【权限-ORA-04043】- ORA-04043: object "SYS"."V_$DATABASE" does not exist
用非dba账号(但赋予了DBA角色)登录一个新的10g数据库想看下版本号,SQL> desc v$instance;ERROR:ORA-04043: object "SYS"."V_$INSTANCE" does not exist奇怪,之前有个9i的库,同样的账号就可以查看呢???分析:这里显示的是"SYS"."V_$INSTANCE"对象不存在,我们知道,当原创 2013-07-26 11:46:13 · 5551 阅读 · 0 评论 -
【Oracle】-【ROWNUM与索引】-索引对ROWNUM检索的影响
看到ASK TOM的一篇文章,挺有感触的。http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:32812348052主要问的是ROWNUM的问题。后面的一个讨论提问谈到:select ename, salfrom empwhere rownumorder by sal desc;和sel原创 2013-08-02 12:03:17 · 4697 阅读 · 0 评论 -
【Oracle】-【插入读取顺序】-插入读取之间的顺序关系
Oracle插入记录的顺序是否是读取的顺序?通过一个简单的实验验证:SQL> create table t( x int,a char(2000) default 'x',b char(2000) default 'x',c char(2000) default 'x');Table created.SQL> insert into t (x) valu原创 2013-08-02 12:33:56 · 8178 阅读 · 2 评论 -
【Oracle】-【ORA-01031】-创建基于数据字典表的视图无权限的问题
执行SQL> create or replace view redo_size as 2 select name, value from v$statname n, v$sesstat t, v$session s 3 where s.audsid = sys_context('USERENV','SESSIONID') 4 and t.sid = s.sid原创 2013-08-05 12:22:50 · 2662 阅读 · 0 评论 -
【Oracle】-【AWR/Stackpack】-AWR(Stackpack)执行权限
Oracle 9i执行Stackpack(10g是AWR),当前是一个普通账户,没有DBA权限。SQL> @awrrpt.sqlCurrent Instance~~~~~~~~~~~~~~~~ v$instance i *ERROR at line 6:ORA-00942: table or view does not exist原创 2013-08-13 10:35:12 · 3191 阅读 · 0 评论 -
【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列1
这篇文章的目的是帮助寻找消耗CPU较高的Oracle进程。高CPU应用不一定就是问题,或者说系统资源正在被充分利用。然而,如果CPU使用持续高,但系统负载低、系统性能差,那么就应该调查下CPU高使用率的原因。特别地,如果一个或多个进程持续是以其它进程为代价,持续消耗CPU资源,那么就应该调查这个CPU进程。除了为解决一些问题来收集的信息,几乎没有办法停止这些进程消耗CPU资源。另一方面原创 2013-09-06 11:17:11 · 1698 阅读 · 0 评论 -
【每日一摩斯】-Shared Pool优化和Library Cache Latch冲突优化 (1523934.1)-系列2
下面来谈一谈系列1中讲到的Literal SQL和Shared SQL的比较。首先是Literal SQL:在有完整的统计信息并且SQL语句在predicate(限定条件)中使用具体值时,基于成本的优化器 (CBO)能工作的最好。比较下面的语句:SELECT distinct cust_ref FROM orders WHERE total_cost 和SE原创 2013-08-31 10:08:19 · 3606 阅读 · 4 评论 -
【每日一摩斯】-Shared Pool优化和Library Cache Latch冲突优化 (1523934.1)-系列3
减轻Shared Pool负载Parse一次并执行多次 在OLTP类型的应用中,最好的方法是只让一个语句被解析一次,然后保持这个cursor的打开状态,在需要的时候重复执行它。这样做的结果是每个语句只被Parse了一次(不管是soft parse还是hard parse)。显然,总会有些语句很少被执行,所以作为一个打开的cursor维护它们是一种浪费。原创 2013-09-01 12:54:04 · 1859 阅读 · 0 评论 -
【每日一摩斯】-Shared Pool优化和Library Cache Latch冲突优化 (1523934.1)-系列4
CURSOR_SHARING 参数 (8.1.6 以上) 这个参数需要小心使用。如果它被设为FORCE,那么Oracle会尽可能用系统产生的绑定变量来替换原来SQL中的literals部分。对于很多仅仅是literal不一样的相似的语句,这会让它们共享cursor。这个参数可以在系统级别或者session级别动态设置:ALTER SESSION SET cursor_shari原创 2013-09-02 09:21:34 · 2033 阅读 · 0 评论 -
【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列3
LGWR & DBWR这两个进程通常是和IO相关的,但是当存在操作系统问题,这两个进程可能"spin(等待)"直到IO操作完成。这种等待是一种CPU操作。异步IO操作的缓慢或失败也能证明它们是高CPU消耗的。如果LGWR间歇地占用100%的CPU资源,那么异步输入输出AIO配置应该重新检查。作为一种临时性的方法,可以设置下面的参数防止LGWR出现等待的现象:_lgwr_async_io原创 2013-09-08 13:25:19 · 3946 阅读 · 0 评论 -
【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列2
当一个进程使用大量CPU资源时,需要查找哪些线索呢?哪些进程在使用CPU?后台进程Oracle用户进程和Oracle无关的操作系统进程僵尸进程后台进程:PMON:当清理进程或在监听注册时,PMON进程占用CPU较高资源的主要原因可能是某个BUG。SMON:SMON进程负责空间整合与交易恢复,如果使用的是字典管理表空间,那么可能会产生巨大的消耗原创 2013-09-07 21:21:13 · 1823 阅读 · 0 评论 -
【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列4
Jobs (CJQ0, Jn, SNPn)Job进程运行用户定义的以及系统定义的类似于batch的任务。检查Job进程占用大量CPU资源的方法,就像检查用户进程一样。可以根据以下视图检查Job进程运行的状态:DBA_JOBS_* , DBA_SCHEDULER_*, DBA_AUTOTASK_*。这些进程可能会消耗大量的CPU资源,因为他们无限循环地查询job队列。Note: 85原创 2013-09-09 20:22:18 · 1929 阅读 · 0 评论 -
【每日一摩斯】-Fundamentals of the Large Pool
以下内容介绍从Oracle 8引入的‘Large Pool’。什么是Large Pool(翻译过来叫“大池”)? 大池是SGA中一块类似于shared pool的区域,但是它的使用又有严格的限制,仅有几种类型和大小的内存能够在这个池中分配。 大池的内存不是来自于shared pool,而是直接来自于SGA,因此需要在实例启动时增加共享内存的容量。原创 2013-09-04 09:21:23 · 1629 阅读 · 0 评论 -
【每日一摩斯】-Shared Pool优化和Library Cache Latch冲突优化 (1523934.1)-系列5
Flushing(清空) SHARED POOL 在使用大量literal SQL的系统中,shared pool随时间推移会产生大量碎片进而导致并发能力的下降。Flushing shared pool能够使得很多小块碎片合并,所以经常能够在一段时间内恢复系统的性能。清空之后可能也会产生短暂的性能下降(补充:因为需要做第一次的硬解析),因为这个操作同时也会把没造成shared原创 2013-09-03 09:22:45 · 2219 阅读 · 0 评论 -
【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列5
Oracle(用户)进程以下这些操作都是需要消耗大量CPU资源的:解析大型查询,存储过程编译或执行,空间管理和排序。下面这几篇文章可以帮助采集关于使用高CPU资源的进程的更多信息:Note:352648.1 How to Diagnose High CPU Usage Problems to the Module Level Note:452358.1 How to Collect原创 2013-09-10 22:25:07 · 1827 阅读 · 0 评论 -
【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列6
如果问题是一个正运行的缓慢的查询SQL,那么就应该对该查询进行调优,避免它耗费过高的CPU资源。如果它做了许多的hash连接和全表扫描,那么就应该添加索引以提高效率。下面的文章可以帮助判断查询的问题:Note:215187.1 SQLT (SQLTXPLAIN) - Tool that helps to diagnose SQLNote:199083.1 Master Note: SQ原创 2013-09-11 09:08:12 · 1714 阅读 · 0 评论 -
【每日一摩斯】-Shared Pool优化和Library Cache Latch冲突优化 (1523934.1)-系列6
使用SQL 查看Shared Pool问题 这一章节展示了一些可以用来帮助找到shared pool中的潜在问题的SQL语句。这些语句的输出最好spool到一个文件中。注意:这些语句可能会使latch竞争加剧,我们在上面的"使用 V$ 视图 (V$SQL 和 V$SQLAREA)" above.查找literal SQLSELECT substr(sql_t原创 2013-09-05 09:25:50 · 2141 阅读 · 0 评论 -
数据库优化小计
周一夜间进行了一次XX业务相关的数据库表优化。原因:一共4张表,数据量不大,最小的40万记录,最大的300万,大小不超过300MB。但由于历史原因,表没有建立索引,对应的服务使用的SQL千姿百态,修改起来难度有点大,容易改错,涉及的全国客户较多,大部分都是全表扫描,在秒级的响应时间,但大多客户还能忍着。目标:对于此类无法通过建立索引提高响应速度的表,采用降低数据量,原创 2013-09-12 22:50:29 · 1728 阅读 · 0 评论 -
ORA-12519引出的问题
看到这篇帖子提到一个ORA-12519的问题处理:http://blog.youkuaiyun.com/diguoguo/article/details/6185536oerr的解释:12519, 00000, "TNS:no appropriate service handler found"// *Cause: The listener could not find any a原创 2013-09-14 12:22:02 · 2800 阅读 · 0 评论