- 博客(78)
- 资源 (1)
- 收藏
- 关注
原创 DBA之路:IBM小型机安装架设数据库环境实录
回校做论文期间应Doctor.Fang的邀请加入了他的一个项目组,帮忙安装服务器和数据库。前两天收到他的邮件,希望我能把安装的具体步骤总结以下,以后碰到同类问题的时候好做参考,就在此总结下。 项目是为当地运管局做的实时管理和监控所有机动车的系统,数据从sqlserver
2011-07-26 22:19:19 2454 2
原创 DBA之路:小小DBA一年工作总结
不知不觉工作都快一年了,不得不感慨光阴似箭。虽然才刚毕业,但这一年的实习让我学到了很多很多,自己的技术方向也从一个Java Programmer转成一个DBA,开始和Oracle打交道。一年前的明天7月17号,大清早拎着我的大箱子,赶着去西安的列车,独自一个人踏上尝试工作的第一步
2011-07-16 22:13:49 12264 79
转载 使用sqlplus Copy 命令从远程数据库读取数据.
需要从9个地市的计费数据库中读取一些表,存储到运营分析系统中.有几个表数据量超过1亿条.对于这么大的数据量,如果用create table as select 或者使用cursor的话,对回滚段的压力肯定非常大.经过同事提示,想到了sqlplus的copy命令.connect o
2011-07-12 10:56:57 1444 1
转载 EXP-00091: Exporting questionable statistics 问题处理方法
<br />在使用EXP工具进行导出备份或迁移数据的时候有时会报很多的“EXP-00091: Exporting questionable statistics”错误,具体的现象和处理方法请观看……<br /><br />1.问题现象<br />[oracle@RH207 exp]$ exp test/test file=test.dmf log=test.log<br />……忽略……<br />EXP-00091: Exporting questionable statistics.<br />EXP-
2011-03-03 15:55:00 3375
转载 Oracle 加号外连接
<br />对于外连接,Oracle中可以使用“(+)”来表示,标准 sql 可以使用LEFT/RIGHT/FULL OUTER JOIN,下面将配合实例一一介绍。 <br /><br />1. LEFT OUTER JOIN:左外关联 <br />SELECT e.last_name, e.department_id, d.department_name <br />FROM employees e <br />LEFT OUTER JOIN departments d <br />ON (e.depar
2011-02-14 09:09:00 1163
转载 oracle在unix环境下重启
<br />一,启动<br /> <br />1.#su - oracle 切换到oracle用户且切换到它的环境<br />2.$lsnrctl status 查看监听及数据库状态<br />3.$lsnrctl start 启动监听<br />4.$sqlplus / as sysdba 以DBA身份进入sqlplus<br />5.SQL>startup 启动db<br />
2011-02-10 16:42:00 3698
转载 ORA-01940: cannot drop a user that is currently connected
<br />问题提出:<br />SQL〉DROP USER USER1 CASCADE<br />ERROR:ORA-01940: cannot drop a user that is currently connected<br />由于当前用户正连接到数据库,所以无法删除<br />解决办法:<br />1、查询此用户的会话进程,<br />SQL〉SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='USER1';<br /> SID
2011-01-08 15:28:00 1257
转载 PL/SQL Developer实用技巧
<br />Oracle数据库相信已成为很多企业构建自身关键业务的重要后台支撑,也是众多开发人员常常采用的后台。但Oracle自己提供的一套客户端工具不是很好用,极大的影响了工作效率,幸好现在有了PL/SQL Developer这款工具。现在越来越多的开发人员成了它的忠实fans。本文就是立足于实用的基础上,总结了了改工具的常用技巧:<br /> <br />类SQL PLUS窗口:File->New ->Command Window 这个类似于oracle的客户端工具sql plus,但用比它好用多了;<
2010-11-21 16:34:00 1381
转载 Oracle数据导入导出imp/exp-备份恢复
<br />功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接 (通过net8 assistant中本地——>服务命名 添加正确的服务命名 其实你可以想成是客户端与服务器端修了条路,然后数据就可以被拉过来了)这样你可以把数据导出到本地,虽然可能服务器离你很远。你同样可以把dmp文件从本地导入到远处的
2010-11-11 14:15:00 767
转载 oracle 的wmsys.wm_concat函数用法
无意中碰到wmsys.wm_concat这个函数很好很强大.怕有天忘了先记下来自己懒得写例子,网上抄来一片 谢谢你了 哥们.原文网址:http://space.itpub.net/?13387766/viewspace-448841今天才发现了wmsys.wm_concat这个有趣有用的函数,它的作用是以','链接字符。例子如下:SQL> create table idtable (id number,name varchar2(30));Table create
2010-11-10 15:14:00 1912
转载 转:27岁后月薪低于8K,会被淘汰吗?
<br />前段时间看了一篇文章,叫做《IT人为什么难以拿高薪》,颇有感触,于是写下这篇文章,希望与各位XDJM共勉~<br />能够看到这个帖子的每个XDJM,我们大家都不是含着金钥匙出生的富二代,因此,我们的一切成就需要自己的努力,这里面有痛苦,有彷徨,有挫折,我们是否能够咬牙坚持下去?<br />首先,在中国这么一个人口众多的国家,尤其是在北京、上海这种一线城市,如何脱颖而出很重要,本科学历,四级证书已经成了最基本的标志(这里没有任何歧视意义,但是如果没有学历,很多垃圾公司会连面试的机会都不给),不用
2010-11-01 14:08:00 845
转载 oracle 权限与角色
<br />权限允许用户访问属于其它用户的对象或执行程序,ORACLE系统提供三种权限:<br /><br /> Object 对象级<br /><br /> System 系统级<br /><br /> Role 角色级<br /><br /> 这些权限可以授予给用户、特殊用户public或角色,如果授予一个权限给特殊用户"Public"(用户public是oracle预定义的,每个用户享有这个用户享有的权限),那么就意味作将该权限授予了该数据库的所有用户。<br /><br /> 对管理
2010-10-30 12:06:00 639
转载 oracle定时任务(dbms_job)
<br />今天总结下oracle的任务队列管理器(job queue ),以后也方便查询. <br />我们要做定时任务时,有两种办法 <br />一种是: 操作系统的定时,win的定时任务,unix的crontab <br />一种是: 数据库级的定时,她的效率更高, <br /><br />再有大量的表级操作时,建议用数据库本身的job queue,这样方便,效率高;如果用系统级定时, <br />会增加很多编程工作,成本增加了,还很容易出错,事情越简单出错的几率越小. <br />再使用job qu
2010-09-09 14:57:00 1011
转载 oralce数据库定时任务示例
<br /> 在web系统开发中,某些系统需要定时执行一些数据库操作。如定期删除数据,定期调用某个存储过程进行报表的统计信息处理等等操作。为了解决这个需求,可以参照如下的几个步骤晚上数据库的定时任务的操作。 <br /> 1、创建需要定时执行的存储过程代码。 <br /> 2、创建定时job任务。 <br /> 可以参照如下例子: <br /> CREATE OR REPLACE PROCEDURE drop_create_table <br />IS <br />str_s
2010-09-09 11:17:00 1218
转载 oracle数据库定时任务
<br />常要oracle数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作,这时需要用到一个函数dbms_job.submit,来完成Oracle定时器Job时间的处理上。使用dbms_job.submit这个函数,我们只需要考虑两个事情:安排某一任务,和定制一个执行任务的时间点。但最重要也是最棘手的事情,我认为还是确定一个执行任务的时间点。时间点确定了,其他的事情就好办了。下面是函数dbms_job.submit使用方法:Java代码 dbms_
2010-09-09 11:16:00 13815
转载 oracle中触发器中的after和before
<br />1、oracle中触发器中的after和before有什么区别 <br />一个是在记录操作之前触发,一个是在记录操作之后触发。 <br />2、分别用在什么场合 <br />比如表之间定义的有外键,在删除主键时,必须要先删除外键表,这时就有先后之分。 <br />3、还有语句级触发和行级触发有什么区别? <br />如果定义为语句级,则Delete from t执行时,触发器只运行一次,如果定义为行级,则上面的Delete操作将使触器运行多次(有几条记录就运行几次)。<br /><
2010-09-08 17:40:00 3643 1
转载 C++老鸟感谢C#
<br /> CSDN的语言之争永远没有风平浪静,某天无聊的时候,和一个C++的高手级别的老鸟说起这事,没想到他说的是:"其实,我很感谢C#的,真的。"<br /><br /> 我疑惑了,问道:"你啥时候改用C#了?"<br /><br /> "没有啊,我一直都是用C++啊!"<br /><br /> "那你刚刚说的是啥意思?"<br /><br /> "事实。"<br /><br /> "?"<br /><br /> "现在的C#,已经比C++高级很多了。很多东西,封装
2010-09-08 17:39:00 645
转载 ORA-01591 锁定已被有问题的分配事务处理--解决方法
<br />最近,在webogic中使用两阶段提交事务,遇到了错误java.sql.SQLException: ORA-01591: 锁定已被有问题的分配事务处理8.47.144854挂起<br />注意:8.47.144854是事务编号 <br />在网上找到一个比较详细解释http://www.chinageren.com/jc/HTML/120874.html<br />可在oracle提供的Administrator’s Guide文档中查找ORA-01591,获得相关的错误信息<br />英文原文
2010-09-08 09:22:00 1623
转载 oracle 行触发器与语句触发器的区别
<br />oracle 行触发与语句触发的区别: 1、行触发器有 for each row子句。语句触发器没有for each row 子句。 2、行触发器,可以有 when 作为触发限制,可以使用new/old。语句触发器不能有when 作为触发限制。 3、行触发器:对应DML语句所影响到的表中的每一行,触发器都要执行一遍。 4、语句触发:对应DML语句所影响到的表中的所有行,触发器只执行一遍。 例子: --测试表 create table wdt_test(test number(20)); --日志
2010-09-07 10:31:00 2712
转载 oracle 临时表 解决 "表 *** 发生了变化,触发器/函数不能读"的问题
<br />行级的触发器代码中不能操作该表,包括select,所以报错! <br />当然解决方法就是要根据原因了,正因为限定了行级触发器的操作,只能选择表级的触发器了,但是在表级的触发器又不能获得:new和:old的值,那就只能采取两种触发器并用的方法了,并且还要包或者临时表加以辅助.<br />首先在行级触发器中将所需的,:new或者:old的值,写到包或者临时表中<br />然后在表级触发器中处理包或者临时表中已经写入的数据,操作成功后可以按照需求再删除临时表的数据.<br />下面是一个实例:<br
2010-09-06 09:51:00 1879
转载 用C#通过DatabaseLink连接远程Oracle数据表的错误,及其变通方法
<br />这次做的项目,其中牵扯到跨数据库取数据的问题。<br />大概问题是这样的:<br />在一台服务器上有两个Oracle数据库实例oraOur和oraHR。<br />oraOur是我们自己建立的,里面有一些表,是和我们这个项目相关的。<br />oraHR是另外一套人事系统所用的,其中有4张表是关于确定使用者身份的(包括用户名、密码、电话、部门等信息的)。<br /><br />现在客户要求我们自己开发的系统在登录时采用人事系统中的用户数据,这样方便管理。<br />客户是上帝。<br /><
2010-09-03 17:50:00 861
转载 oracle多表创建的视图insert
<br />单表创建的视图是可以增、删、改。多表创建的视图是不能直接进行视图添加等更新。<br /> 解决办法:替代触发器。说道这,大家可能就都知道怎么做了。<br /> create or replace trigger 名称<br /> Instead Of Insert or update or delete<br /> on 视图<br /> for each row<br /> Declare<br /> begin<br /> If Inserting Then<br /> I
2010-09-03 11:07:00 1257
转载 oracle触发器使用笔记
语法规则:Create [or replace] trigger [模式.]触发器名<br /> Before| after insert|delete|(update of 列名)<br />On 表名<br />[for each row]<br />When 条件<br />PL/SQL块<br />说明:<br />For each row的意义是:在一次操作表的语句中,每操作成功一行就会触发一次;不写的话,表示是表级触发器,则无论操作多少行,都只触发一次;<br />When条件的
2010-08-31 15:11:00 430
转载 使用POI导入和导出Excel文件
<br /> 最近做试题导入导出,选用了poi导入和导出excel文件,直接用poi的API感觉代码很混乱,耦合度很高,所以封装了两个底层类。一个是ExcelReader:主要包含读取excel内容的方法;另一个是ExcelWriter:主要包含几个生成excel文件的方法。现贴出来供大家以后参考使用:<br /><br />1、ExcelWriter.java<br />package com.eruite.util;<br />import java.io.File;<br />import ja
2010-08-26 16:58:00 1040
转载 [JSP]导出网页中的table到excel
<br />不过上次那个sql>>excel的功能我觉得不是很好,因为数据是导出来了,可是数据的相关属性和名称,每一列的数据分别是什么都看不到了。。必须对照着sql的列名来判断,这样比较麻烦,客户肯定也不会满意。。<br />于是决定试试看从网页中把表格直接生成excel,虽然不是直接从sql到excel,不过反而更加方便而且人性化。。<br />网上倒是找到了不少的资料,发现一段javascript的功能实现代码,很不错:<br />var elTable = document.getElementByI
2010-08-26 14:45:00 1011
转载 Java中基本输入输出流的解释
<br />网络程序的很大一部分是简单的输入输出,即从一个系统向另一个系统移动字节。字节就是字节,在很大程度上,读服务器发送的数据与读取文件没什么不同;向客户传送数据与写入一个文件也没有什么区别。<br />Java中输入和输出组织不同于大多数其他语言。它是建立在流(stream)上。不同的基本流类(如java.io.FileInputStream和sun.net.TelnetOutputStream)用于读写特定的数据资源。但是所有的基本输出流使用同一种基本方法读数据。<br />过滤器流可以连接到输入流
2010-08-24 18:25:00 1070
原创 粗粒度与细粒度
<br />粗粒度和细粒度的区别主要是出于重用的目的,像类的设计,为尽可能重用,所以采用细粒度的设计模式,将一个复杂的类(粗粒度)拆分成高度重用的职责清晰的类(细粒度).对于数据库的设计,原责:尽量减少表的数量与表与表之间的连接,能够设计成一个表的情况就不需要细分,所以可考虑使用粗粒度的设计方式.<br /> <br />简单点,给你两个接口,你看看<br />细粒度的查询任务的接口<br />interface TaskService{<br /> public List getTaskById(int
2010-08-19 13:24:00 11825 1
原创 单例模式的懒汉式和饿汉式
<br />饿汉式: <br /> public class Singleton{ <br /> private static Singleton singleton = new Singleton (); <br /> private Singleton (){} <br /> public Singleton getInstance(){return singletion;} <br /> } <br />
2010-08-17 11:37:00 1066 1
原创 JAVA正则表达式4种常用功能
<br />正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 <br /><br /> 下面简单的说下它的4种常用功能:<br /><br /> 查询:<br /><br />以下是代码片段:<br /> String str="abc efg ABC"; <br /> <br />String regEx="a|f"; //表示a或f <br /> <br /> Pattern p=Pattern.compile(regEx); <br /> <br /> Matcher
2010-08-17 11:32:00 723
转载 Java中的23种设计模式
<br />1、FACTORY工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 <br /> 2、BUILDER建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式可以强制实行一种分步骤进行的建造过程。 <br /> 3、FACTORY
2010-08-17 11:12:00 568
转载 String与StringBuffer的理解分析
<br />String s ; <br /> 每次对s进行赋值操作是都将生成一个新的String实例; <br /> StingBuffer sb; <br /> sb则不然,它始终是同一个实例 <br /> 所以在经常动态的改变字符串的值是用StingBuffer效率比较高,java生成一个实例的代价较大。<br />--------------------------------------------------------------------------<b
2010-08-17 11:05:00 780
转载 java虽然有垃圾回收机制,还是有内存泄漏现象的
<br />其实java有内存泄漏现象<br />垃圾回收机制只能回收没有引用的对象,也就是说只能回收没有“指针”的对象,对于非引用类对象,垃圾回收机制就不能起作用<br />比如说,如果打开过多的数据库连接,那么这些不能被垃圾回收机制所处理。由于一般情况下很少有人打开过多的数据库连接,所以很少有人注意到这一点。<br />还有一种可能就是死循环也会出现内存泄漏,但是不是所有的死循环都会出现内存泄漏现象。对ArrayList操作的时候才有可能出现,<br />比如说<br />ArrayList resul
2010-08-17 10:58:00 708
转载 HttpSession和Hibernate里的Session的区别
<br />HttpSession和Hibernate里的Session的区别。 <br />他们是完全不同的2个对象 <br /> <br />javax.servlet.http.HttpSession是一个抽象接口 <br /> <br />它的产生:J2EE的Web程序在运行的时候,会给每一个新的访问者建立一个HttpSession,这个Session是用户身份的唯一表示。注意,是容器(Tomcat,Resin)自动创建的。 <br /> <br />用途:存放这个用户的一些经常被用到的信息,例如:
2010-08-17 10:43:00 738
转载 Java内部类和匿名类
<br />提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实
2010-08-17 10:40:00 658
转载 一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?
<br /> 一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?带着这个疑惑,动手建几个测试类,<br />揭开心中的疑惑。以下是解开疑惑过程:<br /> package test;<br />/**<br /> * 一个.java源文件中可以有多个类吗?(内部类除外)有什么条件? <br /> * 可以的 <br /> *但是只能有一个public类, 而且如果有public类的话,这个文件的名字要和这个类的名字一样。<br /> *如果都没有public类,名字可以不和这个类
2010-08-17 10:06:00 4032
转载 线程的阻塞 sleep() wait() yield()
<br />转自:http://blog.csdn.net/peijunlin/archive/2008/12/20/3564559.aspx<br />为了解决对共享存储区的访问冲突,Java 引入了同步机制,现在让我们来考察多个线程对共享资源的访问,显然同步机制已经不够了,因为在任意时刻所要求的资源不一定已经准备好了被访问,反过来,同一时刻准备好了的资源也可能不止一个。为了解决这种情况下的访问控制问题,Java 引入了对阻塞机制的支持。<br /><br /> 阻塞指的是暂停一个线程的执行以等
2010-08-13 17:11:00 635
转载 如何用ResourceBundle来读取配置文件
<br />对于java基础很好的人来说,这个应该是简单的不能再简单的了。不过估计一些ja va新手不一定会知道(比如我,上次为别人写一个东西,需要从外存读文件来设置对象的值,因为不知道有ResourceBundle这种东西,就自己用FileReader在那搞,折腾了半天,最后还不能把配置文件和jar包打在一起发布,郁闷)。<br />我们可以在每个对象中用ResourceBundle来读配置文件设置自己的值,也可以用一个固定的对象去读取然后保存下来以便以后使用。在每个class中都去读配置文件会导致代码散
2010-08-13 16:45:00 657
原创 类的实例化顺序
/* * Customer.java */public class Customer { int t; public Customer(){ System.out.println("调用Customer的无参构造方法"); } static{ System.out.println("Customer 的静态初始化块"); } }import java.io.*;public class Customer3 extends Custome
2010-08-13 11:37:00 4856 1
转载 再说final变量
<br />从jdk1.0到今天,JAVA技术经过十余年的发展,技术上已经发生了巨大的变化.但final变量的定义从它<br />诞生那天起,就没有发生任何变化,也就是这十多年它就一直表示它原来的意思.<br />但遗憾的是,经过十多年仍然有90%的人没有理解它的真实含义,也没有一篇文章,包括我所见到的所有介绍<br />JAVA的书籍(包括TKJ)都没有说清楚,我相信肯定有些作者是理解的,但没有一个作者向读者说清楚.而中国网友<br />大多数人被一篇胡说八道的<<浅谈Java中final,finaliz
2010-08-12 18:16:00 907
转载 为什么匿名内部类和局部内部类只能访问final变量
<br /> 是变量的作用域的问题,因为匿名内部类是出现在一个方法的内部的,如果它要访问这个方法的参数或者方法中定义的变量,则这些参数和变量必须被修饰为final。因为虽然匿名内部类在方法的内部,但实际编译的时候,内部类编译成Outer.Inner,这说明内部类所处的位置和外部类中的方法处在同一个等级上,外部类中的方法中的变量或参数只是方法的局部变量,这些变量或参数的作用域只在这个方法内部有效。因为编译的时候内部类和方法在同一级别上,所以方法中的变量或参数只有为final,内部类才可以引用。 <br /
2010-08-12 18:03:00 20902 3
asp+sql 毕业设计网上书店(论文+源程序)
2010-06-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人