ORACLE 常用脚本(4)[转]

rem  这需要 统计某个具体用户的"Table,index,column,constraits"
rem================================================================
rem   全部表-列定义 table_cols.txt
 set lin 110 pages 3000
 column table_name format a30
 column data_type  format a12
 column data_default  format a8
 column column_name format a22
 column Cid format  999 阅读全文 >>

ORACLE 常用脚本(3)[转]


用户的管理

一、ORACLE的安全域

1、TABLESPACE QUOTAS:表空间的使用定额
2、DEFAULT TABLESPACE:默认表空间
3、TEMPORARY TABLESPACE:指定临时表空间。
4、ACCOUNT LOCKING:用户锁
5、RESOURCE LIMITE:资源限制
6、DIRECT PRIVILEGES:直接授权 阅读全文 >>

ORACLE 常用脚本(2)[转]

一、ORACLE的表的分类:

1、REGULAR TABLE:普通表,ORACLE推荐的表,使用很方便,人为控制少。
2、PARTITIONED TABLE:分区表,人为控制记录的分布,将表的存储空间分为若干独立的分区,记录按一定的规则存储在分区里。适用于大型的表。

二、建表

1 CREATE TABLE 表名 (EMPNO NUMBER(2),NAME VARCHAR2(20)) PCTFREE 20 PCTUSED 50
STORAGE (INITIAL 200K NEXT 200K MAXEXTENTS 200 PCTINCREASE 0) TABLESPACE 表空间名称 阅读全文 >>

ORACLE 常用脚本(1) [转]

1、查看表空间的名称及大小

    select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
    from dba_tablespaces t, dba_data_files d
    where t.tablespace_name = d.tablespace_name
    group by t.tablespace_name;

2、查看表空间物理文件的名称及大小 阅读全文 >>

ADO.NET 访问数据库的性能改善方法集合 [转]

l  总的考虑方向

    1) 根据数据使用的方式来设计数据访问层

    2) 缓存数据,避免不必要的操作

    3) 使用服务帐户进行连接

    4) 必要时连接,尽早释放

    5) 关闭可关闭的资源 阅读全文 >>

在VB中进行条件编译

因为工作的需要,在某些时候又要拣一拣令我生厌的VB,是要在别人代码的基础上进行修改。看人家代码都是写连接字符串、用户名和密码都写两套,开发时用一套,注释另一套,发布时反过来,更加了VB还只能行注释。我一看就嫌这麻烦,宁愿多思考思考,看看有啥好办法能偷偷懒,当这事,条件编译了。

以前就没怎么用过VB,更别提VB中条件编译了,Goole搜,发现VB中可以用几个预编译指令: #Const、#If .Then ...#ElseIf.Then...#Else...#End If

#Const 声明一个常量,相当于宏定义,用#Const定义的只能被当前模块识别。例如定义常 DebugVer =1,标明是调试版本:

#Const DebugVer = 1

然后,数据库连接串写成

#If DebugVer = 1 Then  '或者是#If DebugVer Then VB和C、C++也一样,非零为真
connStr = "Provider=OraOLEDB.Oracle;Data Source=Fraud-Test;User Id=Unmi;Password=testpwd;"
#Else
connStr = "Provider=OraOLEDB.Oracle;Data Source=Fraud;User Id=user;Password=pwd";
#End If

要发布到正式环境时编译前只需要把 #Const DebugVer = 1 改为 #Const DebugVer = 1 就 OK 了。 阅读全文 >>

不同语言条件编译的使用

当你在写程度的时候,碰到一段代码,你希望它在本地测试的时是这样,而到了正式环境要那样的时候,比如说一个数据库的连接用IP址,一般来说都会有开发数据库和产品数据库之分,更多的情况还会有一个测试(给QA或客户测试用的)数据库:

1. string ip="localhost";  //本地开发时用的连接到 localhost

2. string ip="10.1.10.1";  //上正式环境用的连接到 10.1.10.1

对于这种情况,一般人都能想到的办法就是,如果在本地开发调试用,就用第一行,而把第二行注释掉;如果要拿去正式环境用,编译之前得到第一行注释掉,而用第二行。这样是否有点麻烦呢?每次都得想着做这个切换,如果是开发环境与正式环境网络说隔离还好说,如果是连通的,就有较大的可能性开发时误操作了正式环境的数据库,而且经常要打开这行,注释那行很罗嗦的。

这个时候就应该想到条件编译,条件编译(Conditional compilation)是采用编译前预处理的方式,编译器根据设定某个常量来决定编译哪些代码而舍弃哪些代码,不编译到中间或目标代码中。

例如对于上面的代码,可以在编译选项中或是在某个代码中设定一个条件或常量(宏定义),如 DEBUG,或在代码中写成 #define DEBUG ,然后代码中只需要写成 阅读全文 >>

终于解决了自己的博客页面显示像蜗牛的问题

今天晚上,忙了好一阵把中国博客网一多篇文章挪到博客天中去,因为几乎半年以来,我现在这个博客网打开页面都无比的慢,相信任何人都无法忍受,一直都是以为中国博客网就是很慢的,也没太在意为什么别人在中国博客网上的博客也很快的。

也试过学着博客天下默认方式那样,每篇文章显示前约500字,再看看首页,并没明显示改善,况且进入完整内容页总还是如此之慢的,补充这里可能慢的概念,可能20分钟后还看不到内容。 阅读全文 >>

ASP.NET 中使用 Log4Net 记系统日志

Unmi原来一直是做 Java 的,凡是做 Java 的项目都会用到 Log4J 来记载日志,比如那些开源的框架,Struts/Hibernate/Spring 都有用到 Log4J, 系统日志成了一个必要的东西,没有它,软件出问题了很难去定位。

最近无奈间接手了一个 .NET 项目,代码一片混乱,又没有错误日志,只在不很紧要处用 LogEvent 写了些东西到系统事件日志中。经常的客户有对这个项目提些 TroubleShooting, 基本只能对代码走查找到问题所在,实在是累啊,而且有些问题可就无能为力了。所以希望在新的版本上线时有记录错误日志信息,这样以后发生错误就能根椐日志信息迅速定位到代码行以及了解到发生了何种具体异常。 阅读全文 >>

Spring MVC 初体验

相信很多搞过Java的人都用过 Struts,或者转到用 Spring 框架后使用的仍然是Struts提供的MVC,那么是否想更多了解一下 Spring 本身的 MVC 呢,其实 Spring 的 MVC 还是很不错的,它×?Struts 中好的东西,还集 WebWork 的拦截器,下面来让我对 Spring MVC 作一个最简单的体验。 

称之谓简单是我觉得要去体验 Spring 的 MVC 的这个例子已经是精小到极致了,应用中没有配置ContextLoaderServlet或者ContextLoaderListener。借鉴于 Struts 的概念,这个实例中的的请求处理过程依次是/helloSpring.unmi->helloSpringController->helloSping.jsp) 阅读全文 >>