代码改变世界

Task Scheduler 介绍

2012-04-09 22:20 by 潇湘隐者, 23319 阅读, 0 推荐, 收藏,
摘要:Task Scheduler 的描叙:使用户可以在此计算机上配置和计划自动任务,此服务还托管多个Windows系统关键任务。如果此服务被停止或禁用,这些任务将无法再按计划的时间运行。如果此服务被禁用,则明确依赖它的所有服务将无法启动。这个命令有点类似于Linux下的crontab 等后台命令。可以通过它在Window 平台自动备份数据库等任务。这个命令依赖于Remote Procedure Call(RPC)系统组件(Windows XP/2000/2003下), 在VISTA、WIN7下必须依赖Remote Procedure Call(RPC)、Windows Event Log两个系统组 阅读全文

ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

2012-04-03 13:24 by 潇湘隐者, 32619 阅读, 1 推荐, 收藏,
摘要:在安装ORACLE 11G 过程中由于配置的原因,安装过程中报了如下错误:按照安装提示执行后面的操作后,打开PL/SQL DEVELOPER 连接数据库时总报ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务!ORACLE NET MANAGER里面测试,测试服务是否能够成功。结果还是报如上错误在网上百度了一下这个错误ORA-12514,原来很多人都碰到过这个问题,于是按照别人的处理步骤依依配置了,这个问题解决了,不过还是觉得有必要把这个问题解决的步骤记录下来,一来让自己能跟深刻的体会一下,锻炼一下总结能力,二来可以帮助到以后碰到这个问题的人。先找到找到listener 阅读全文

ORACLE FLASHBACK TABLE 的一个有趣问题

2011-07-24 13:07 by 潇湘隐者, 4353 阅读, 3 推荐, 收藏,
摘要:大家都知道ORACLE 10G新增了FLASHBACK特性,其中FLASHBACK TABLE用来对误删的表进行修复。但是今天却发现了FLASHBACK TABLE的一个有趣问题,请看下面慢慢道来:下面我用一个例子来说明我的遇到的有趣的问题,欢迎大家探讨。SQL>CONNECTSYSDBA/*****ASSYSDBA已连接。SQL>CREATETABLETEST(TVARCHAR2(10));表已创建。SQL>DROPTABLETEST;表已删除。SQL>FLASHBACKTABLETESTTOBEFOREDROP;FLASHBACKTABLETESTTOBEFORED 阅读全文

ORACLE一些不常用的脚本

2011-07-10 18:01 by 潇湘隐者, 1416 阅读, 0 推荐, 收藏,
摘要:本篇介绍一下一些不太常用的脚本,它们往往有“奇能异效”,但是由于不太常用、不常见、或效率方面的原因,往往被大多数人给遗忘在某些角落里。呵呵,不知道你看见下面这些脚本,是否觉得眼熟呢?1: 如果我需要从SCOTT模式下EMP表中查询职位为CLERK(秘书)、SALESMAN(销售人员)这两种员工,你会怎么写?是下面哪种写法呢?SELECT*FROMSCOTT.EMPWHEREJOB=ANY('CLERK','SALESMAN')/SELECT*FROMSCOTT.EMPWHEREJOBIN('CLERK','SALESMAN')/A 阅读全文

ORACLE已建表能否创建分区

2011-07-03 12:23 by 潇湘隐者, 7923 阅读, 1 推荐, 收藏,
摘要:Oracle数据库里面,如果已经创建了一个表,创建时没有给表进行分区,现在由于性能等方面原因需要对该表创建分区。能否直接把一个未分区的表修改成分区表呢(即能否通过ALTER语句把该表修改成分区表呢)?答案是不能,至少目前版本不能。但是可以对已分区表增加新分区、合并分区、删除分区等一系列操作。如果要对对未分区表A创建分区,可以用下面的方法:把原表改名为B,然后创建分区表A,再把表B的数据导入A。 阅读全文

(ORACLE)查看分区表的相关信息

2011-07-03 12:16 by 潇湘隐者, 40641 阅读, 6 推荐, 收藏,
摘要:ORACLE数据库如何查看分区表的相关信息呢?不知道你有没有总结过这方面的知识。下面我们先创建两个表TEST、GPRS_CELLTOPVOL_WK来做实验,脚本如下:CREATETABLEGPRS_CELLTOPVOL_WK(DATE_CDNUMBER(8)NOTNULL ,WK_CDNUMBER(2)NOTNULL ,CITY_IDNUMBER(10) ,CELL_EN_NAM VARCHAR2(64)NOTNULL,CELL_CN_NAM VARCHAR2(64)NOTNULL,CELL_VOL NUMBER ,CELL_VOL_PCT NUMBER ,AVG_RATNUMBER ,CON 阅读全文

ORACLE MERGE 介绍

2011-06-23 23:45 by 潇湘隐者, 12435 阅读, 2 推荐, 收藏,
摘要:MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。 通过MERGE语句,根据一张表或多表联合查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。通过这个MERGE你能够在一个SQL语句中对一个表同时执行INSERT和UPDATE操作. 在 Oracle 10g中MERGE有一些新特性,后面我会介绍这些新特征。先看看MERGE语法如下:MERGEINTODM.TM_WGG_SYSVLRUSER_HRDMUSING(SELECTDAT 阅读全文

必须在配置中注册 WebResource.axd 处理程序错误的解决方法

2011-06-21 23:23 by 潇湘隐者, 9302 阅读, 1 推荐, 收藏,
摘要:由于服务器升级,从Windows 2003 升级到Window 2008 Server, IIS 6也变成了IIS 7。 结果一旦进入到包含ScriptManager的页面,就报如下错误:要处理此请求,必须在配置中注册WebResource.axd处理程序。<!--Web.Config配置文件--><configuration><system.web><httpHandlers><addpath="WebResource.axd"verb="GET"type="System.Web.Hand 阅读全文

ORACLE SQL*PLUS 命令大全

2011-06-09 23:00 by 潇湘隐者, 19591 阅读, 9 推荐, 收藏,
摘要:其实网上已经有SQL*PLUS命令大全这方面的资料了,不过大都不完整,只覆盖了一些常用的命令,本着学习、实践的原则,也为了梳理、总结SQL*PLUS方面的知识,自己也整理了一份这方面的文档资料,不足之处还请大家多多指教。---1:HELPINDEXHELP命令查询相关命令的信息。你可以从下面看到大概有54个SQL*PLUS命令。每个命令都有大量的参数选项,你不可能清楚的记得每个命令以及它相关的参数细节,所以当你遗忘时,就可以用HELP命令来查看相关命令的命令信息SQL>HELPINDEXEnterHelp[topic]forhelp.@COPYPAUSESHUTDOWN@@DEFINEP 阅读全文

ORALC的STDDEV、STDDEV_POP、STDDEV_SAMP等函数

2011-06-03 23:28 by 潇湘隐者, 14596 阅读, 0 推荐, 收藏,
摘要:今天一个同事碰到一个问题:用SQL求一个指标的计算公式:其中Xi即指标,X—指标均值,N是指标个数,看到这样的计算公式确实比较发愁。在处理问题前,先去恶补了下数理统计方面的知识(数理统计的知识基本上都还给老师了):方差、标准差、平均值.....随机变量是指变量的值无法预先确定仅以一定的可能性(概率)取值的量。它是由于随机而获得的非确定值,是概率中的一个基本概念。样本方差 :样本中各数据与样本平均数的差的平方和的平均数叫样本方差。样本标准差:样本方差的算术平方根叫做样本标准差。样本方差和样本标准差都是衡量一个样本波动大小的量,样本方差或样本标准差越大,样本数据的波动就越大。 数学上一般用E{[X 阅读全文

ORA-01033: ORACLE initialization or shutdown in progress

2011-05-25 23:47 by 潇湘隐者, 3237 阅读, 0 推荐, 收藏,
摘要:这阵子折腾ORACLE数据库,今天还真给我“折腾”出问题来了,清理磁盘里面文件时,把D:\KERRY.MDF这个数据库文件删除了(呵呵,事后才想起来的,当时以为是SQL SERVER 05 数据库实验时创建的),结果今天启动ORACLE服务后,PL/SQL连接过去时报错:ORA-01033: ORACLE initialization or shutdown in progress。查看D:\oracle\product\10.2.0\admin\orcl\bdump下告警日志,发现了下面一些错误,仅仅贴出部分日志信息(太多了,不好贴)OSD-04002: 无法打开文件O/S-Error: ( 阅读全文

邪恶的PLS-00103错误提示

2011-05-23 20:48 by 潇湘隐者, 53445 阅读, 2 推荐, 收藏,
摘要:今天碰到一个存储过程编译错误,提示PLS-00103错误,关于这个错误网上能搜到一大把,原因很多,我碰到的错误提示如下:Compilation errors for PROCEDURE ETL.PRO_TM_WG_NETSEV_PVError: PLS-00103: 出现符号 "EXCEPTION"在需要下列之一时: begin case declare end exit for goto if loop mod null pragma raise return select update while with <an identifier> <a dou 阅读全文

计算机改名引发的ORA-12541: TNS无监听程序错误

2011-05-21 20:27 by 潇湘隐者, 2999 阅读, 0 推荐, 收藏,
摘要:近期上班时,由于开机时老是提示“ 局域网出现计算机重名冲突”,于是把计算机名字给改了,从PC2010081312zeo改为了CXBIKKKKKKK,结果第二天来的时候,用PL/SQL连接我本地机子的ORACLE实例时,弹出ORA-12541:TNS无监听程序错误的提示,当时也没想到是计算机改名引起的问题,以为是相关服务没有启动缘故,于是我打开服务面板,如图所示,发现OracleOraDb10g_home1TNSListener服务没有启动,于是启动这个服务,结果等我启动后,出现下面的错误提示我又启动一次,结果还是上面错误错误提示,于是去ORACLE实例所在的安装目录%\10.2.0\db_1\ 阅读全文

SQL SERVER 表最小行的一个纠结问题

2011-05-19 00:37 by 潇湘隐者, 2725 阅读, 1 推荐, 收藏,
摘要:昨天一个同事突然问我,说他在SQL 2000数据库创建如下表的时候,突然碰到了下面一条警告信息。SQL脚本和警告信息如下:IFOBJECT_ID(N'Log')ISNULLBEGINCREATETABLELog([Date]DATETIME,[Thread]NVARCHAR(255),[Level]NVARCHAR(50),[Logger]NVARCHAR(255),[Message]NVARCHAR(4000),[Exception]NVARCHAR(4000))ENDELSEPRINT('该表已经存在,请检查数据库');GOWarning:Thetable& 阅读全文

ORACLE SQL脚本能否修改字段名称?

2011-05-18 20:47 by 潇湘隐者, 5443 阅读, 0 推荐, 收藏,
摘要:在看到标题时,你先想想:在ORACLE中能否修改一个表的某个字段名呢?如果能的话,你是否还记得SQL脚本如何写的呢,呵呵,写这个的目的是因为在论坛上看见许多信誓旦旦的说ORACLE中不能修改字段名称,只能先删除、后添加字段或是其它方法来处理。当然我不知道他们是在ORACLE那个版本下测试。我在ORACLE 9.0 ,10上是都可以执行的。http://topic.csdn.net/t/20020605/16/780826.htmlhttp://topic.csdn.net/u/20090306/14/c3fe94e2-ce50-4c0f-a205-f8f19a3f17a2.htmlhttp:/ 阅读全文

数据分析方法

2011-05-12 00:02 by 潇湘隐者, 2771 阅读, 2 推荐, 收藏,
摘要:一般我们会对数据做对比分析、分布分析、趋势分析、TOP N分析等,其中对比分析又分为同比分析、环比分析。下面先来介绍一下它们的概念: 对比分析法也称比较分析法,是把客观事物加以比较,以达到认识事物的本质和规律并做出正确的评价。往往把事物的属性抽取出来形成一个指标数据。例如消费者物价指数CPI。 对比分析法通常是把两个相互联系的指标数据进行比较,从数量上展示和说明研究对象规模的大小,水平的高低,速度的快慢,以及各种关系是否协调。在对比分析中,选择合适的对比标准是十分关键的步骤,选择的合适,才能做出客观的评价,选择不合适,评价可能得出错误的结论。 同比:与历史同期指标数据对比叫同比。比如很多上市公 阅读全文

ORACLE对象大小写问题

2011-05-05 22:26 by 潇湘隐者, 9495 阅读, 2 推荐, 收藏,
摘要:在数据库新建一个测试表(数据库版本为ORACLE10.2.0.1.0),表名为小写的test。脚本如下所示:CREATETABLEtest(idNUMBER(10),NameVARCHAR2(20),SexVARCHAR(2))--查找不到对应数据SELECT*FROMUSER_TABLESWHERETABLE_NAME='test'--改用大写才可以查到对应的数据SELECT*FROMUSER_TABLESWHERETABLE_NAME='TEST'--查找不到对应数据SELECT*FROMALL_TAB_COLUMNSWHERETABLE_NAME=' 阅读全文

ORACLE用户管理

2011-05-04 21:37 by 潇湘隐者, 1598 阅读, 1 推荐, 收藏,
摘要:ORACLE用户管理包括: 创建用户、修改用户、删除用户 创建用户的脚本命令是CREATE USER语句,创建用户一般要由DBA或拥有该系统权限的用户来执行。那么我们首先来创建一个名为:kerry的用户(账号)CREATEUSERkerryIDENTIFIEDBYK123456DEFAULTTABLESPACEUSERSQUOTA10MONUSERSTEMPORARYTABLESPACETEMP 创建用户以后,我们可以通过下面的脚本来查看用户信息SELECTUSERNAME,PASSWORD,ACCOUNT_STATUS,DEFAULT_TABLESPACE, TEMPORARY_TABLES 阅读全文

【转】软件开发工具介绍之 6.Web开发工具

2011-05-04 17:39 by 潇湘隐者, 781 阅读, 0 推荐, 收藏,
摘要:【本文转自http://www.cnblogs.com/dusonchen/archive/2011/02/09/1739087.html】1.EditPlus无论是编写xhtml页面,还是css、js文件,甚至随笔记记这样的事情,我都会使用EditPlus,感觉它不仅功能强大,更难得的是:绿色、轻量级、启动速度快、稳定性高1.1 配置文件模板设置好EditPlus的配置文件,告别重复的体力劳动。如果我们经常建立一种文件,而这种文件总会包含一些重复的文字或者代码的话,我们就可以建立模板,然后通过模板建立文件。从而摆脱每次都要重复的体力劳动。1.2 顺手的侧边栏侧边栏包含了“快速目录路径”和“快 阅读全文

【转】三大UML建模工具Visio、Rational Rose、PowerDesign的区别

2011-05-04 17:27 by 潇湘隐者, 10461 阅读, 0 推荐, 收藏,
摘要:本文转自http://developer.51cto.com/art/201006/207993.htmUML建模工具相信大家有所了解,那么你对UML建模工具Visio 、Rational Rose、PowerDesign之间的区别和联系是否了解,这里就像大家简单介绍一下。ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能。ROSE主要是在开发过程中的各种语义、模块、对象以及流程,状态等描述比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更清晰,内部结构更加明朗( 阅读全文

ORACLE 常用函数——转换函数

2011-04-28 00:34 by 潇湘隐者, 12025 阅读, 1 推荐, 收藏,
摘要:------------------------------------------类型转换函数------------------------------------------------自动类型转换,ORACLE可以自动根据具体情况进行如下转换:*字符串到数值*字符串到日期*数值到字符串*日期到字符串EX:--*字符串到数值SELECT'3.14159'+20FROMDUAL;SELECT'3.1T'+20FROMDUAL;--报错:无效数字,即字符串必须能转换为数值类型才能进行操作--*数值到字符串SELECT'100'||124FROM 阅读全文

ORACLE 常用函数——字符函数

2011-04-27 00:51 by 潇湘隐者, 10973 阅读, 0 推荐, 收藏,
摘要:-----------------------------------------------字符函数-----------------------------------------------1:ASCII返回字符串的ASCII值 SELECTASCII('A')FROMDUAL;SELECTASCII('a')FROMDUAL;--2:CHR返回整数所对应的ASCII字符SELECTCHR('65')FROMDUAL;SELECTCHR(400)FROMDUAL;--如果超出ACII值,则返回空--3:CONCAT函数连接字符串A和字符串B 阅读全文

ORACLE 常用函数——日期/时间函数

2011-04-27 00:06 by 潇湘隐者, 37301 阅读, 4 推荐, 收藏,
摘要:---------------------------------------------日期/时间函数-------------------------------------------------1:SYSDATE用来得到系统的当前日期SELECTSYSDATEFROMDUAL;--2:ADD_MONTHS增加或减去月份SELECTTO_CHAR(ADD_MONTHS(TO_DATE('20080818','YYYYMMDD'),2),'YYYY-MM-DD')FROMDUAL;SELECTTO_CHAR(ADD_MONTHS(SYSDAT 阅读全文

ORACLE 常用函数——聚合函数

2011-04-26 23:06 by 潇湘隐者, 41649 阅读, 7 推荐, 收藏,
摘要:/************************************************************************************************************************** ORACLE 常用函数 这个系列我将整理一些日常我们经常使用到的ORACLE函数,鉴于篇幅太长,我大体会按下面分类来整理、汇总这些常用的ORACLE函数,如果有些常用函数没有被整理进来,也希望大家指点一二。1: 聚合函数2: 日期函数3: 字符串函数4: 格式化函数5: 类型转换函数6: 加密函数7: 控制流函数8: 数学函数9: 系统信息函数*** 阅读全文

数据库重构小工具介绍

2011-04-20 22:18 by 潇湘隐者, 1203 阅读, 0 推荐, 收藏,
摘要:我在《数据库重构》介绍篇http://www.cnblogs.com/kerrycode/archive/2011/03/14/1984260.html里面提到了数据库重构困难的一个原因是缺少重构工具的支持,今天却无意间撞见了一个数据库重构工具,觉得非常有必要和大家介绍下:RedGate套件里面有个Smart Rename 和 Split Table两个插件工具,使用起来非常简单,下面截些图供大家参考,如果感兴趣的话,自己可以装上RedGate套件试试。 Smart Rename 的介绍如下(我自己翻译的,不足之处还请大家指教): 智能命名重构时生成脚本去重命名你数据库里面的对象而不会破坏对象 阅读全文

三大数据库对比研究系列——数据类型

2011-04-20 22:10 by 潇湘隐者, 2724 阅读, 2 推荐, 收藏,
摘要:如果你经常在不同类型数据库做开发或学习时,切换数据库写脚本时,不同数据库的数据类型可能会让你有点“晕”。下面我将对Oracle、SQL Server 、MySql三种数据库的数据类型做下例举、比较SQL SERVER数据库暂且以SQL Server 2005为参考SQL SERVER 数据类型分的比较细: 整数数据、 字符数据、 货币数据、日期和时间数据、二进制字符串等 数据类型 所属类型 所占字节 范围 tinyint 精确数字类型 1字节 0 ~ 255 smallint 精确数字类型 2字节 -215(-32768)~215-1(32767) int 精确数字类型 4字节 -231 (- 阅读全文

SQL 2000自定义函数调用GETDATE()报错

2011-03-23 22:38 by 潇湘隐者, 2501 阅读, 0 推荐, 收藏,
摘要:在SQL 2000数据库里的自定义函数中调用GETDATE()时,结果编译时报错,提示错误如下:Invalid use of 'getdate' within a function我给个测试例子如下所示,--================================================================================================-- Author : Kerry-- CreateDate : 2011-03-23-- Description : ... 阅读全文

数据库重构《Refactoring DataBase Evolutionary DataBase Design》介绍

2011-03-14 22:29 by 潇湘隐者, 3612 阅读, 1 推荐, 收藏,
摘要:说实话我也是前两周才知道有数据库重构这回事,当时听说这个概念的时候,唯一的反应就是:数据库居然也能重构?刚好上周去图书馆借书,看见了《数据库重构》这本书,就借回来看了几章。下面会结合自己的体会介绍一些这本书的一些观点。数据库重构概念数据库重构是对数据库Schema进行的简单改动,在保持行为和信息语义的前提下改进设计。数据库重构可以重构数据库Schema的结构:比如表、视图的定义、修改; 重构数据库的功能:如存储过程、触发器等。数据库重构的困难数据库重构其实并不像代码重构那么简单,对数据库结构的改动,真的是牵一发而动全身。可能你要改动业务逻辑层、UI表示层、甚至是牵连到一些其它模块、外部调用程序 阅读全文

Access数据库问题锦集

2011-03-13 19:07 by 潇湘隐者, 996 阅读, 0 推荐, 收藏,
摘要:很少采用Access做数据库开发,前段时间,朋友接了一个小单,让我帮忙做后台开发,采用Access + Asp.Net开发,结果在开发过程使用Access碰到不少问题,所以把这些问题总结一下,希望对其它人有些帮助1: Access分页脚本问题使用Access作为数据库开发系统时,页面数据分页的方案有好几种: 1.1 使用DataGridView自带的分页功能. 1.2. 使用SELECTTOP NOT IN 来实现。类似如下所示:SELECT TOP 100 [ID] , [Message] , [CreateDate]FROM ScrollMessageWHERE ID NOT IN ( S 阅读全文

Log4net 配置使用总结(一)

2011-03-12 15:53 by 潇湘隐者, 1359 阅读, 0 推荐, 收藏,
摘要:博客园里面关于Log4net配置介绍的文章已经很多了,本篇想对Log4net做一个整体、全面的介绍。一来整理一下自己在学习、配置中遇到的一些问题、二来梳理、总结一下这方面的知识。所以下面相当一部分是从官方资料翻译过来,翻译不当之处,还请大家多多指教(http://www.cnblogs.com/kerrycode)。Log4net 介绍Log4net是一个基于.NET开发的一款非常著名的记录日志的开源组件,它是Apache日志服务项目的一部分。从它的官方网址为http://logging.apache.org/上面你可以看到还有log4j(Java)、 log4cxx(C++)、log4php 阅读全文