• 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • ...
显示模式: 摘要 | 列表
Attitude
2010/06/24 09:40
Delphi编码规范
2010/01/15 11:36
最忠诚的下属
2010/01/14 19:22
《招聘》
2010/01/13 20:37

你忍心蜗居在不到10平米的小屋里吗,你忍心看着自己的女友和你奋斗一辈子还供不起一套房吗,你忍心看着你父母缩衣节食把仅有的一点养老金还要帮你还房贷吗,未就业大学生快来报到吧,读书有个鸟用,这里才是实现你梦想的地方。加入我们,待遇从优,工作装备齐全,一条大裤衩,一双人字拖,一把AK47,底薪800美元,全天移动式海景套房,多劳多得,干一票大都市购房不再是梦想,干两票,跻身上层社会,不再是距离。别再犹豫了,还等什么呢? 

                       ---索马里海盗人事部

Tags:
[转]在处理向该请求提供服务所需的配置文件时出错
2010/01/13 16:03

郁闷调试.net程序时总会这样错误如下:(我一边重新修复.net,一边照着修改,问题是解决了,但不知道是哪个起作用,不过我还是记录下来给大家参考)

在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。

行    196: <add    assembly="System.EnterpriseServices,    Version=1.0.5000.0,    Culture=neutral,    PublicKeyToken=b03f5f7f11d50a3a"/>   
   行    197: <add    assembly="System.Web.Mobile,    Version=1.0.5000.0,    Culture=neutral,    PublicKeyToken=b03f5f7f11d50a3a"/>   
   行    198: <add    assembly="*"/>   
   行    199: </assemblies>   
   行    200: </compilation>   
      
    
   源文件:    c:\winnt\microsoft.net\framework\v1.1.4322\Config\machine.config          行:    198     
    
   程序集加载跟踪:    下列信息有助于确定程序集“cecerp.ie.libraries.controls.searchwindow”无法加载的原因。

遇到这种错误,意味着你可以休息几份钟去找同事聊会天。等几分钟后回来再访问,就一切完好。在网上查资料也没有什么好的说法,有说去喝杯茶,吃个面包等几份种再访问,也确实这样!今天做一个项目的时候,又碰到这个报错,于是到csdn狠找了一番答案,终于明白是怎么一回事了——windows的索引服务对asp.net的临时目录编制索引时,锁定了临时文件的访问权限,因此报错!

所以解决方法有两种,要么禁用索引服务,要么把asp.net的临时目录配置成不被索引。下面是配置方法(转自csdn):

----------------解决方法-------------------
配置ASP.net的临时目录不受Indexing     service服务的影响的步骤如下:

1、开始     --     管理工具     --     计算机管理(Win2003的位置,其他操作系统类似)打开计算机管理
2、展开计算机管理左边树中“服务和应用程序”节点,再在其下展开“索引服务”节点,再在其下展开“System”节点,再在其下展开“目录”节点。
3、在计算机管理的右边我们可以看到配置的索引服务目录。
4、在“目录”节点上右击鼠标,选择“新建”--“目录”
5、在“添加目录”对话框中,路经输入框中输入     ASP.net     的临时文件目录。默认应该是:
c:\<WINDOWS>\Microsoft.NET\Framework\<Version     Number>\Temporary     ASP.NET     Files       目录。
<Version     Number>     指你要处理的.net版本。
6、在“包含在索引中吗?”选项中,选择“否”
7、单击“确定”按钮
8、在“索引服务”节点上右键单击,重起索引服务即可。

Tags:
Oracle的Nologging何时生效 与 批量insert加载数据速度(zt)
2010/01/12 17:45

一 非归档模式下

D:>sqlplus "/ as sysdba"

数据库版本为9.2.0.1.0

SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 8月 14 10:20:39 2006

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.


"tk+K(ec1f0

 

 


2t R/^:t;\0连接到:
1v"]G WRiI0Oracle9i Enterprise Edition Release 9.2.0.1.0 - ProductionITPUB个人空间,yB1S }IET
With the Partitioning, OLAP and Oracle Data Mining optionsITPUB个人空间8y4lE9l"R2Y
JServer Release 9.2.0.1.0 - Production

 

当前session产生的redoITPUB个人空间0{(U)N^%j _
SQL> create or replace view redo_size
-W}H+^n[k._02 as
'n\M^sr7rL q x03 select valueITPUB个人空间(w1~l(K9`[@4\F
4 from v$mystat, v$statname
[Yez)BtL n)|nW05 where v$mystat.statistic# = v$statname.statistic#
1S^ b5l)i&HA06 and v$statname.name = 'redo size';

视图已建立。

授权给相应数据库schemaITPUB个人空间bl.`_OS
SQL> grant select on redo_size to liyong;

授权成功。

SQL> shutdown immediate;
)US0~.]v5V |PL q0数据库已经关闭。
#r1}W7w r`?B0已经卸载数据库。ITPUB个人空间 r-Z;~&`bR6\.C
ORACLE 例程已经关闭。

SQL> startup mount;ITPUB个人空间%v.we3Q#L6P%h,Gn7b"q4|
ORACLE 例程已经启动。

Total System Global Area 122755896 bytes
S@_%V @z G0Fixed Size 453432 bytesITPUB个人空间o2Ik^Qe~
Variable Size 88080384 bytes
r&UN)|8Pljka S0Database Buffers 33554432 bytes
7y\o2@b/\0Redo Buffers 667648 bytesITPUB个人空间q2}1^5EOHh|O
数据库装载完毕。

非归档模式ITPUB个人空间QBs+Zn;C
SQL> alter database noarchivelog;

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL> create table redo_test asITPUB个人空间MztAw s
2 select * from all_objects where 1=2;

表已创建。

SQL> select * from sys.redo_size;

VALUEITPUB个人空间p$_^%Ha|
----------ITPUB个人空间`9e4U6W%FMB
59488

SQL> insert into redo_testITPUB个人空间B'M2JdriK$H"sv
2 select * from all_objects;

已创建28260行。

SQL> select * from sys.redo_size;

VALUEITPUB个人空间C;|!B3X,n+h
----------
:R#FL:eD,U+FBc03446080

SQL> insert /*+ append */ into redo_test
Q;P;K c8aGDsxb02 select * from all_objects;

已创建28260行。

SQL> commit;

提交完成。

SQL> select * from sys.redo_size;

VALUE
}|*G4G ^'@#m&gxD0----------ITPUB个人空间7L-{i~-y?B0d
3458156

可以看到insert /*+ append */ into方式redo产生很少.
(v_ P*T8L1W0SQL> select 3446080-59488,3458156-3446080 from dual;

3446080-59488 3458156-3446080ITPUB个人空间eS Q pv \
------------- ---------------
_0VZ:g4\!p A+QS03386592 12076

 

将表redo_test置为nologging状态.
3W&p4U3]'yz[rzc N3M9y0SQL> alter table redo_test nologging;

表已更改。

SQL> select * from sys.redo_size;

VALUE
T3I$V}Q0----------ITPUB个人空间o{B2mb
3460052

SQL> insert into redo_testITPUB个人空间 XTv2h[;[(py
2 select * from all_objects;

已创建28260行。

SQL> commit;

提交完成。

SQL> select * from sys.redo_size;

VALUEITPUB个人空间QB-?3{fq)H!J};n
----------
$AI9x P!pc06805876

SQL> insert /*+ append */ into redo_test
e$m,U"L;M*X+qX02 select * from all_objects;

已创建28260行。

SQL> commit;

提交完成。

SQL> select * from sys.redo_size;

VALUEITPUB个人空间.a@s X*bT2`!HY1s
----------ITPUB个人空间6ylX$X&H\%Q
6818144

非归档模式下表的nologging状态对于redo影响不大
5n*^!? PQC ?9_0SQL> select 6805876-3460052,6818144-6805876 from dual;

6805876-3460052 6818144-6805876ITPUB个人空间8ZX(eU7l!Z Y
--------------- ---------------ITPUB个人空间1\R+P]N(h L
3345824 12268

ITPUB个人空间r-l t HG:e n
结论: 在非归档模式下通过insert /*+ append */ into方式批量加载数据可以大大减少redo产生.

 

 

 

 

二 归档模式下

ITPUB个人空间!i/ER ?:T/ie0P:P?
SQL> shutdown immediate;
p*U OA6u,E0数据库已经关闭。ITPUB个人空间dSL3r^
已经卸载数据库。ITPUB个人空间-GFr'_:G1\#F
ORACLE 例程已经关闭。
MU~3I0s0SQL> startup mount;
){ S`#ou fv4_qH0ORACLE 例程已经启动。

Total System Global Area 122755896 bytes
%@e~ ofJ0Fixed Size 453432 bytes
5cQ4v*W2y*q [0Variable Size 88080384 bytes
g0?8OI`tIY0Database Buffers 33554432 bytes
az{v0Cuw0Redo Buffers 667648 bytes
r Ksd/S?0数据库装载完毕。ITPUB个人空间[v/BCqn
SQL> alter database archivelog;

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL> conn liyong
#N N;KTLI7\q8O ^0请输入口令:ITPUB个人空间/e0A oF4VE @
已连接。

ITPUB个人空间+p&a(k M y Z.|
将表redo_test重新置为logging
6EZG5XBDq7w\0SQL> alter table redo_test logging;

表已更改。

SQL> select * from sys.redo_size;

VALUE
jT!bwXu0----------
D?Yv1X(iNQ-E05172

SQL> insert into redo_test
$d$Z!BTl0X02 select * from all_objects;

已创建28260行。

SQL> commit;

提交完成。

SQL> select * from sys.redo_size;

VALUE
D+|(YD Bj'gx5M%o*j0----------ITPUB个人空间LB3S2^8EI;R2I
3351344

SQL> insert /*+ append */ into redo_testITPUB个人空间6{XsQ,`*L za
2 select * from all_objects;

已创建28260行。

SQL> commit;

提交完成。

SQL> select * from sys.redo_size;

VALUE
[D'ONV0----------
+A _!B5T\4s3E06659932

可以看到在归档模式下,且表的logging属性为true,insert /*+ append */ into这种方式也会纪录大量redoITPUB个人空间m0j#n*i fl;i
SQL> select 3351344-5172,6659932-3351344 from dual;

3351344-5172 6659932-3351344
#sLNN'\NZ0lT0------------ ---------------ITPUB个人空间7q6U$i NtI!E;Zx
3346172 3308588


vV3h@R5Z Kq_F6B)Z0将表置为nologging

SQL> alter table redo_test nologging;

表已更改。

SQL> select * from sys.redo_size;

VALUE
6J:r E4[)_^P0----------ITPUB个人空间k}%r A{u&{
6661820

SQL> insert into redo_test
$@1qb,v@C02 select * from all_objects;

已创建28260行。

SQL> commit;

提交完成。

SQL> select * from sys.redo_size;

VALUE
W^9w'L&]yBD0----------ITPUB个人空间c#M-Q5v~"j(@
10008060

SQL> insert /*+ append */ into redo_test
&bD$C I&Dj^A&@02 select * from all_objects;

已创建28260行。

SQL> commit;

提交完成。

SQL> select * from sys.redo_size;

VALUE
4n ~ r'KU%E0----------
0N`Oe hw H010022852

可以发现在归档模式,要设置表的logging属性为false,才能通过insert /*+ append */ into大大减少redo产生.
,@.?-u2dOM#O0SQL> select 10008060-6661820,10022852-10008060 from dual;

10008060-6661820 10022852-10008060
a Y c C t,hG`0o0---------------- -----------------
W/uh^ gKPr7a|03346240 14792

 

结论: 在归档模式下,要设置表的logging属性为false,
;ZEz)Ft0才能通过insert /*+ append */ into大大减少redo.

 

 

 

 

三 下面我们再看一下在归档模式下,几种批量insert操作的效率对比.

 

redo_test表有45W条记录

SQL> select count(*) from redo_test;

COUNT(*)ITPUB个人空间.Y]F\x-w_v3k
----------
'bif:v,ld L$@n0452160

ITPUB个人空间[&F @jTZr
1 最常见的批量数据加载 25秒

SQL> create table insert_normal asITPUB个人空间6U/Qiw"^`Rj/w
2 select * from redo_test where 0=2;

表已创建。

SQL> set timing on

SQL> insert into insert_normal
(Eh9}~4B9Y02 select * from redo_test;

已创建452160行。

提交完成。ITPUB个人空间CRp-` D+D`)t-K"}
已用时间: 00: 00: 25.00


.Usr/Z[/b(M"Nc L02 使用insert /*+ append */ into方式(这个的原理可以参见<<批量DML操作优化建议.txt>>),但纪录redo. 17.07秒
T6r$R4r+CTr0SQL> create table insert_hwt
ob5WI3nW-s02 asITPUB个人空间Q4`)] UHPk(|)O q`
3 select * from redo_test where 0=2;

表已创建。
8Q9h)I"qoS ^0SQL> insert /*+ append */ into insert_hwt
Z8Q I.K0~02 select * from redo_test;

已创建452160行。

提交完成。
Q(G0TlS0j5|0已用时间: 00: 00: 17.07


)cY9M[3R03 使用insert /*+ append */ into方式,且通过设置表nologging不纪录redo.

SQL> create table insert_hwt_with_nologging nologging
P/Be@gXj t!p ~@F02 as
"f!c |on?,m i03 select * from redo_test where 2=0;

表已创建。

/*ITPUB个人空间GpRa"L,m P7p J
或者通过
8k,]Cr{0alter table table_name nologging设置
yamPR$l#\0*/

SQL> insert /*+ append */ into insert_hwt_with_nologging 11.03秒ITPUB个人空间'A |a-TQ
2 select * from redo_test;

已创建452160行。

提交完成。ITPUB个人空间&Aj5K&cu \4F,y:S
已用时间: 00: 00: 11.03

 

总结:

我们看到对于批量操作,如果设置表nologging,可以大大提高性能.原因就是Oracle没有纪录DML所产生的redo.
(r;S3^SI0当然,这样会影响到备份。nologging加载数据后要做数据库全备.

Tags: Oracle
IE6未响应处理办法
2010/01/08 10:59

最近新安装了系统,后发现IE6总是死,特别是打开一网页后,想打开第二个的时候就死掉。未响应。

处理方法:

IE--工具---管理加载项--已使用的加载项,把部分加载项的禁用试试,--我这台电脑是因为这个 Shockwave flash object

导致出问题,把他禁了就没问题。

 

Tags: windows
关于System.Runtime.InteropServices.CustomMarshalers.EnumeratorToEnumVariantMarshaler不实现ICustomMarshaler接口
2010/01/07 16:10

当打开ASPX页面时提示如下错误:
=====================================================================

在Web窗体设计器未能加载该文件。请更正下列错误,然后尝试重新加载:

自定义封送拆收器
System.Runtime.InteropServices.CustomMarshalers.EnumeratorToEnumVariantMarshaler不实现ICustomMarshaler接口。

确保在项目中生成或者引用了页中使用的所有类。如需要更多信息,请单击“帮助”。

===================================================================
这个问题是大部份是由于在Assmbly全局缓存中注册了相同的组件。
解决方法:
进入控制面板,运行Microsoft .NET Framework 1.1 配置
选择程序集缓存,在对应的列表中查找出重复注册的组件信息并删除掉。
注意,在删除重复组件时应仔细,以防误删!

>>试过重新注册FrameWork也可以

Tags: .NET
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • ...
显示模式: 摘要 | 列表
日历
统计
最新更新
AttitudeDelphi编码规范最忠诚的下属《招聘》[转]在处理向该请求提Oracle的NoloIE6未响应处理办法关于System.Ru
最新评论
热门文章
模板选择
分类
全部文章[104]
工作相关[73]
情感生活[16]
休闲娱乐[15]
最新留言
站长信息
昵称:admin
[给我发短消息]
QQ:64174469
Email:soonyoo@126.com
MSN:
归档
2010/03[0]2010/04[0]2010/05[0]2010/06[1]