2013年3月1日
摘要:
Mysql安装目录数据库目录/var/lib/mysql/配置文件/usr/share/mysql(mysql.server命令及配置文件)相关命令/usr/bin(mysqladmin mysqldump等命令)启动脚本/etc/init.d/mysql(启动脚本文件mysql的目录) 系统管理连接MySQL格式: mysql -h 主机地址 -u用户名 -p用户密码例 1:连接到本机上的 MySQL。hadoop@ubuntu:~$ mysql -uroot -pmysql;例 2:连接到远程主机上的 MYSQL。hadoop@ubuntu:~$ mysql -h 127.0.0.1 -u
阅读全文
posted @ 2013-03-01 20:19
Ruthless
阅读(94637)
推荐(12)
2012年6月22日
摘要:
一、将Oracle数据库设置为归档模式1)sql>shutdown normal/immediate;2)sql>startup mount;3)sql>alter database archivelog;4)sql>alter database open;5)archive log list;注意:show parameter log_archive_dest查看归档日志的存放位置。二、将Oracle数据库设置为非归档模式1)、关闭数据库 shutdown immediate 2)、再后面把数据库启动到mount的模式 startup mount 3)、关闭flash
阅读全文
posted @ 2012-06-22 17:07
Ruthless
阅读(18533)
推荐(2)
2012年6月12日
摘要:
一、礼仪731. 别人给倒水时,不要干看着,要用手扶扶,以示礼貌。2. 别人对你说话,你起码要能接话,不能人家说了上句,你没了下句,或者一味的说着啊啊啊,是是是。3. 有人盯着你看的时候不要直视对方,假装没注意到。4. 心情不好,再好的护肤品和化妆品也补救不了皮肤。5. 睡眠不好,会使人说话语无伦次,反应迟钝,黑眼圈突出。6. 别人释放“有毒气体”的时候不能嫌恶地躲开或者拿手扇,装作若无其事。7. 被领导训斥的时候,不要低头,要直视领导,面带微笑,表示接受批评,领导的火就会慢慢消退,否则,领导会火上加油。8. 女人一辈子不能手心朝上向男人要钱花。。9. 吃完饭退席时说:“我吃完了,你们慢吃。”
阅读全文
posted @ 2012-06-12 09:21
Ruthless
阅读(1041)
推荐(1)
2012年6月11日
摘要:
一、连接池原理 在实际应用开发中,特别是在WEB应用系统中,如果JSP、Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接、打开数据库、存取数据和关闭数据库连接等步骤,而连接并打开数据库是一件既消耗资源又费时的工作,如果频繁发生这种数据库操作,系统的性能必然会急剧下降,甚至会导致系统崩溃。数据库连接池技术是解决这个问题最常用的方法,在许多应用程序服务器(例如:Weblogic,WebSphere,JBoss)中,基本都提供了这项技术,无需自己编程,但是,深入了解这项技术是非常必要的。 数据库连接池技术的思想非常简单,将数据库连接作为对象存储在一
阅读全文
posted @ 2012-06-11 10:46
Ruthless
阅读(4284)
推荐(1)
2012年6月1日
摘要:
一、ibatis的关键字like查询select * from t_student wheres_name '%张%';这种like语句在ibatis中怎么写,他们现在的项目是用ibatis作为持久层的框架。我的第一反应是这样写:<select id="showOneStudentByName" parameterClass="String" resultMap="studentORM">select * from t_student wheres_name like #name#</select&g
阅读全文
posted @ 2012-06-01 09:29
Ruthless
阅读(2772)
推荐(1)
2012年5月28日
摘要:
相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,ibatis是一种“半自动化”的ORM实现。 所谓“半自动”,可能理解上有点生涩。纵观目前主流的ORM,无论Hibernate还是Apache OJB,都对数据库结构提供了较为完整的封装,提供了从POJO到数据库表的全套映射机制。程序员往往只需定义好了POJO到数据库表的映射关系,即可通过Hibernate或者OJB提供的方法完成持久层操作。程序员甚至不需要对SQL的熟练掌握,Hibernate/OJB会根据制定的存储逻辑,自动生成对应的SQL并调用JDBC接口加以执行。 大多数情况下(特别是对新项目,新系统的开发而.
阅读全文
posted @ 2012-05-28 16:00
Ruthless
阅读(1200)
推荐(1)
2012年5月23日
摘要:
物化视图的快速刷新要求基本必须建立物化视图日志,这篇文章简单描述一下物化视图日志中各个字段的含义和用途。 物化视图日志的名称为MLOG$_后面跟基表的名称,如果表名的长度超过20位,则只取前20位,当截短后出现名称重复时,Oracle会自动在物化视图日志名称后面加上数字作为序号。物化视图日志在建立时有多种选项:可以指定为ROWID、PRIMARY KEY和OBJECT ID几种类型,同时还可以指定SEQUENCE或明确指定列名。上面这些情况产生的物化视图日志的结构都不相同。任何物化视图都会包括的4列:SNAPTIME$$:用于表示刷新时间。DMLTYPE$$:用于表示DML操作类型,I表示I.
阅读全文
posted @ 2012-05-23 14:53
Ruthless
阅读(28294)
推荐(3)
2012年5月22日
摘要:
Oracle物化视图的快速刷新机制是通过物化视图日志完成的。Oracle如何通过一个物化视图日志就可以支持多个物化视图的快速刷新呢,本文简单的描述一下刷新的原理。首先,看一下物化视图的结构:SQL> create table t(id number, name varchar2(30), num number);表已创建。 SQL> create materialized view log on t with rowid, sequence(id, name) including new values;实体化视图日志已创建。 SQL> desc mlog$_tID和NAME是
阅读全文
posted @ 2012-05-22 16:51
Ruthless
阅读(11286)
推荐(1)
2012年5月21日
摘要:
一、Oracle物化视图语法create materialized view [view_name]refresh [fast|complete|force][on [commit|demand] | start with (start_time) next (next_time)]as{创建物化视图用的查询语句} 以上是Oracle创建物化视图(Materialized View, 以下简称MV)时常用的语法,各参数的含义如下:1、refresh [fast|complete|force] 视图刷新的方式:fast: 增量刷新.假设前一次刷新的时间为t1,那么使用fast模式刷新物化视图时,
阅读全文
posted @ 2012-05-21 15:29
Ruthless
阅读(2900)
推荐(1)
2012年5月7日
摘要:
1.webservice提供方:http://www.webxml.com.cn/zh_cn/index.aspx2.下面我们以“获得腾讯QQ在线状态”为例。参数截图如下图:SOAP 1.1以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值。[http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?op=qqCheckOnline] 点击前面的网址,查看对应参数信息。 3.Java程序package junit;import java.io.BufferedReader;import java.io.Buff
阅读全文
posted @ 2012-05-07 21:19
Ruthless
阅读(60368)
推荐(3)
2012年4月25日
摘要:
(1)广泛使用绑定变量,特别是批量绑定,因为这可以有效的避免sql的硬解析和PL/SQL引擎和SQL引擎的上下文切换!(2)广泛使用UROWID来处理DML语句(UROWID是ROWID扩展,ORACLE推荐使用UROWID来替代ROWID)(3)在你的存储过程中谨慎使用DDL语句(create、alter、drop、truncate等),因为这可能会破坏你的transaction的连续性,更为严重的是可能会阻塞DML操作并可能会导致大量library cache latch争用并且有可能会导致某些sql执行计划的改变。(4)不要在存储过程里不应该commit的地方commit,特别是当你的存
阅读全文
posted @ 2012-04-25 09:24
Ruthless
阅读(1878)
推荐(2)
2012年4月20日
摘要:
//将字符串转换为日期 var begin=new Date($("#begin").val().replace(/-/g,"/")); var end=new Date($("#end").val().replace(/-/g,"/")); //js判断日期 if(begin-end>0){ alert("开始日期要在截止日期之前!"); return false; }
阅读全文
posted @ 2012-04-20 18:36
Ruthless
阅读(18953)
推荐(1)
2012年4月18日
摘要:
1)、首先, 你要先把你的WS服务启动起来,比如http://localhost:8080/Example/services/HelloWorldService?wsdl2)、然后,在你的另一个项目中建一个Webservice Client 客户端,用来访问你的WS服务。建立Webservice Client 方法如下,在Eclipses中建立一个java工程,然后在src上右键--NEW---Other---Web Service Client --Xfire--在WsdL url 中写上http://localhost:8080/Example/services/HelloWorldSer
阅读全文
posted @ 2012-04-18 11:48
Ruthless
阅读(2066)
推荐(1)
2012年4月6日
摘要:
为了方便进行实践,特将演示表和数据罗列如下:一、创建表create table t( bill_month varchar2(12) , area_code number, net_type varchar(2), local_fare number );二、插入数据insert into t values('200405',5761,'G', 7393344.04); insert into t values('200405',5761,'J', 5667089.85); insert into t values('20
阅读全文
posted @ 2012-04-06 15:43
Ruthless
阅读(17156)
推荐(3)
2012年4月5日
摘要:
1.1、两个order by的执行时机分析函数是在整个sql查询结束后(sql语句中的order by的执行比较特殊)再进行的操作, 也就是说sql语句中的order by也会影响分析函数的执行结果:a) 两者一致:如果sql语句中的order by满足分析函数分析时要求的排序,那么sql语句中的排序将先执行,分析函数在分析时就不必再排序;b) 两者不一致:如果sql语句中的order by不满足分析函数分析时要求的排序,那么sql语句中的排序将最后在分析函数分析结束后执行排序。1.2、分析函数中的分组/排序/窗口 分析函数包含三个分析子句:分组(partition by), 排序(order
阅读全文
posted @ 2012-04-05 19:53
Ruthless
阅读(16884)
推荐(2)
2012年4月4日
摘要:
分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值。分析函数和聚合函数的不同之处是什么?普通的聚合函数用group by分组,每个分组返回一个统计值,而分析函数采用partition by分组,并且每组每行都可以返回一个统计值。分析函数的形式分析函数带有一个开窗函数over(),包含三个分析子句:分组(partition by), 排序(order by), 窗口(rows) ,他们的使用形式如下:over(partition by xxx order by yyy row
阅读全文
posted @ 2012-04-04 15:12
Ruthless
阅读(39816)
推荐(9)
2012年4月1日
摘要:
一、触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。然后,触发器的触发条件其实在你定义的时候就已经设定好了。这里面需要说明一下,触发器可以分为语句级触发器和行级触发器。详细的介绍可以参考网上的资料,简单的说就是语句级的触发器可以在某些语句执行前或执行后被触发。而行级触发器则是在定义的了触发的表中的行数据改变时就会被触发一次。具体举例:1、 在一个表中定义的语句级的触发器,当这个表被删除时,程序就会自动执行触发器里面定义的操作过程。这个就是删除表的操作就是触发器执行的条件了。2、 在一个表中定义了行级的触发器,那
阅读全文
posted @ 2012-04-01 17:43
Ruthless
阅读(14709)
推荐(3)
摘要:
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。但是如果系统经常会访问“地址”属性中的“城市”部分,那么就非要将“地址”这个属性重新拆分
阅读全文
posted @ 2012-04-01 14:17
Ruthless
阅读(403341)
推荐(142)
2012年3月31日
摘要:
这个市场状况对于大多数DBA来说当然是个好消息,但是它不能看作是一个新的高薪工作的免费门票。具有高学历不意味着你所要作的就只是提交你的简历然后等着被聘用。你仍然需要为了落实下一个工作而去遵循基本的商业规则。换句话说,你需要返回到基础原则并通过遵循这些原则来获得这个工作。 一、简历在简历中需要注意的几个关键元素: 求职信——这仍然是绝对必须有的!表达你为什么对这个职位感兴趣和你为什么觉得你适合这个职位。从你的简历中复制些很鲜明的东西到你的求职信里。不要使用一个适用所有工作的模版:使这封求职信针对你要面试的这个工作。这可能需要你花费些时间去做。 简短——虽然对于一页简历的争论已经过去,但最糟糕的.
阅读全文
posted @ 2012-03-31 16:08
Ruthless
阅读(3588)
推荐(4)
2012年3月5日
摘要:
一、Oracle_Home目录Oracle_Home主目录位于D:\dev\oracle\product\10.2.0(oracle安装路径)下,它包含Oracle软件运行有关的子目录和网络文件以及选定的组件等;若在主机上第一次且只安装了Oracle数据库,没有其他Oracle产品,则使用默认的主目录\db_1;如果在同一台主机的同一个根目录下安装多个产品或安装了第2次,则Oracle_Home主目录会以db_n的形式出现,即db_2、db_3等。这也是为什么Oracle_Base目录可以有多个Oracle_Home目录的缘故。Oracle_Home(D:\dev\oracle\product
阅读全文
posted @ 2012-03-05 16:23
Ruthless
阅读(4591)
推荐(1)