个人心得
文章平均质量分 70
bisal(Chen Liu)
这个作者很懒,什么都没留下…
展开
-
我的CSDN博客
终于开始写CSDN上的技术博客了,我还有一个JavaBlog的博客地址,虽然有一些追风的色彩,但是看到CSDN上有这么多中外技术大师的博客,便想在此安营扎寨,体验一下,何况我也是《程序员》的忠实读者,确实从其中学到了不少东西,博客只是一种交流学习的方式,不管在哪里的博客,不管人多人少,只要能够让自己的知识更加丰富,就应该达到了它的作用,这也是我所希望的,加油吧!原创 2006-10-14 17:05:00 · 1342 阅读 · 0 评论 -
SCJP备考复习。。。
今天终于报了SCJP,交钱的时候想都没有想。。。虽然是个挑战,但毕竟还是有许多的不利因素,尽管如此,也要全力以赴,即使没有好的结果,也不能枉费这一段特殊的经历。。。,要从中学到点什么。。。加油!原创 2006-10-30 21:45:00 · 1347 阅读 · 0 评论 -
SCJP,新的起点
经过几天的闭门修炼,今天早上怀揣着450元钱(准备重考的钱)踏上了去往中软的路途。。。 八点半就到了,填了表单后,决定马上就考。。。那个刘老师还挺好,一步一步指导我进行操作,正式考试开始了,前几道题没有见过,有些个题确实有些绕,从中间之后便见到了许多在参考资料中做过的题,有几道题还是觉得答案有错,亲自运行过的,不过不知道正确不正确,总之是心里有些印象。。。身边坐的前一原创 2006-12-19 23:26:00 · 1369 阅读 · 0 评论 -
UPDATE语句中的WHERE条件
慎用不带WHERE条件的UPDATE,或者说用UPDATE时一定要注意是否需要带WHERE条件。。。教训,谨记。。。原创 2011-08-29 15:50:04 · 8843 阅读 · 2 评论 -
Come Back!
上次写blog到现在已经有段时间了,未免有些惭愧,工作也已四年左右了,技术、业务、人际关系等方面都有了与学校中不同的体会,有好的,有坏的,有期许,也有无奈,自己不能再这样沉沦,从现在开始要更加努力,恢复至少在学校的动力与激情,从blog开始,加油!原创 2013-04-05 00:43:07 · 1285 阅读 · 0 评论 -
由DevOps引起的思考
看了《程序员》杂志中一篇关于DevOps的文章,结合现在的工作,谈谈自己的一些想法。DevOps是Development-Operation的缩写,顾名思义,就是试图通过将开发团队和运行团队的合作来解决特别是当下随着云技术网络应用的兴起,对于用户社区事件或请求的迅速响应。我觉得这里不仅指需求-响应迅速变化与解决的网络应用,传统领域或任何以用户为中心的应用,都可以采用这种DevOps,或原创 2013-04-05 01:00:58 · 1953 阅读 · 0 评论 -
[Oracle]-[OCP]-“滚烫”的OCP经历
今天刚刚参加完OCP考试,回到家,打开网,刚好看到邮件,都过了,有意料之中的,也有意料之外的,趁着热劲儿,小结或总结一下,也算留个纪念。我是2月初听了恩墨侯老师的一次公开课,打了鸡血后,渐渐打算准备OCP认证的,报了恩墨的OCP班,因为工作太忙了,从3月中旬才开始跟班,SQL部分没听到,从管理I开始听的,每周六周日,可以说是个煎熬,唯一庆幸的是上课地点就在我家边上,走路五分钟,呵呵,能原创 2013-05-25 15:51:08 · 4294 阅读 · 3 评论 -
Oracle方向
从毕业到现在工作已经4年了,入职前去过私企,干过外企,当前到了国企,各有各的不同,对于不同的人,有不同的适合的选择。这几年的工作中也积累了不少知识,业务上的、技术上的,但始终觉得没有掌握一门核心,没有较强的核心竞争力,我不是一个有天赋的人,但也不是一个甘于现状屈服于现实的人,自从得知身边的一名同事@dbsnake的伟绩,以及上半年参加@secooler的1元讲座后,逐渐产生了对Orac原创 2013-09-08 23:48:36 · 3047 阅读 · 2 评论 -
又一次有幸听@dbsnake的讲座
明天有幸又一次可以听@dbsnake的讲座,虽然从ppt看与去年相同,仍是他新书的一个章节,但这次听要带着问题和思考,当作一次知识的升华,加油!原创 2013-09-23 08:38:41 · 1734 阅读 · 0 评论 -
读书笔记-《基于Oracle的SQL优化》-第一章-1
开始学习崔老师的《基于Oracle的SQL优化》,七百多页,虽然可能会比较痛苦,但想必是一个痛并快乐的过程,尽情享受了。。。第一章:Oracle里的优化器优化器是Oracle数据库中内置的一个核心子系统,可以理解为一个核心模块或者一个核心功能组件。优化器的目的是按照一定的判断原则来得到它认为的目标SQL在当前情形下最搞笑的执行路径,也就是说,优化器的目的是为了得到目标SQL原创 2013-11-23 15:44:44 · 3005 阅读 · 0 评论 -
再次明确Oracle插入与读取的顺序问题
今天老婆问到一个问题:Oracle中,插入多条记录后,读的时候如果不用Order by,那顺序是如何?如果中间涉及UPDATE和DELETE,是否有影响?这个其实之前总结过这个问题,但确实感觉没有深刻理解,才导致不是十分确定,看来还是方法上要改进。之前总结的:http://blog.csdn.net/bisal/article/details/9715387原创 2013-12-07 18:57:07 · 7644 阅读 · 3 评论 -
ORA-60死锁的实验
ORA-60死锁的实验创建表:SQL> create table tbl_ora_60 ( id number(5), name varchar2(5) );SQL> insert into tbl_ora_60 values(1, 'a');1 row created.SQL> insert into tbl_ora_60原创 2013-12-03 14:38:20 · 3536 阅读 · 0 评论 -
2013总结
在写这篇博客的时候,2013还剩一分钟了,外面众人倒数计时的喧闹声,持续的汽车喇叭声,这一年经历了很多,有顺的,也有不顺的,有骄傲,也有挫败,些许感想只有自己才能体会到。年初投入了公司新一代的系统运维支持中,以前总是做合约化,这项工作的确比较陌生,开始也非常抵触,毕竟是陌生的项目,陌生的同事。但到现在为止,总体感觉某些方面还是在逐步朝着正确的方向前进,但有时感觉比较散,掌握的知识缺乏系原创 2014-01-01 00:26:20 · 5738 阅读 · 1 评论 -
ORA-1555经典的错误
现象:应用的夜维从夜里00:00开始执行,但因为hang的原因(暂时猜测为夜维处理的某条数据和当前应用正常处理的某条数据相同,出现前后等待同一资源锁的现象),直到第二天白天09:25左右才继续执行,但此时应用日志记录:snapshot too old: rollback segment number 29 with name "_SYSSMU29$" too small原因分析:原创 2014-01-14 15:07:50 · 15090 阅读 · 1 评论 -
ORA-28000账户被锁和解锁
今天测试库有个账户的密码忘了,试了十几次就开始提示:ERROR:ORA-28000: the account is locked意思明显就是账户被锁了,可能是用户的资源设置中对密码重试次数做了限制。验证:SQL> select a.username, b.profile, b.resource_name, b.limit 2 from dba_users a原创 2014-01-14 16:13:55 · 98252 阅读 · 1 评论 -
expdp和impdp的实践
导入导出我们经常用的是exp/imp命令,确实比较方便,但也有局限,例如需要导入导出的表空间名相同、schema名需要相同。最近就碰到了这么个问题,此时expdp和impdp这种数据泵的导入导出工具就起了作用。待导出表和索引的空间名:SQL> select distinct tablespace_name from user_tables;TABLESPACE_原创 2014-02-11 09:13:23 · 3039 阅读 · 0 评论 -
《Oracle性能优化求生指南》-第四章:数据库逻辑设计和物理设计-学习小结-1
1、建立逻辑数据模型为第一阶段,包括对应用程序需要处理和存储的信息进行建模,并确保所有必要的数据都能够正确、完整且无歧义地表示。在关系数据库的实现中,这通常是指构造一个标准化的实体-关系(E-R)模型。2、将逻辑数据模型映射为物理数据模型为第二阶段。对关系数据库来讲,物理数据模型描述的是表、索引、视图、键和其他一些数据库特性。3、第三范式:实体(表)的所有数据完全依赖于主键。不能有原创 2014-03-15 21:54:11 · 2819 阅读 · 0 评论 -
用户之间imp的问题
今天同事说申请了一个从生产导出的dump文件,需要导入测试库进行测试。之前做的基本都是本库导出,本库导入的操作,例如:imp test/***@test tables=tbl_fuel file=H:\dev\data\tbl_fuel.dmp ignore=y这样的指令操作。今天的情况是从一个库的用户导出dump,然后导入到另外一个库的用户中。导出:exp p_x/*原创 2014-04-30 13:29:49 · 2841 阅读 · 0 评论 -
Linux下安装Oracle的过程和涉及的知识点-系列1
Linux下安装Oracle的经历也许在很多人眼里就是一个日常的再普通不过的操作,但实际其中蕴含着大量的操作系统、Oracle、Linux指令操作等知识点。因为平时太忙,所以利用业余时间,会分几个part介绍下Linux下安装Oracle的实际操作过程,并着重介绍其中用到的各种知识点,希望对自己、对一些朋友有真实的帮助。长话短说,先介绍下系统环境:操作系统版本:Cent OS re原创 2014-04-14 22:35:59 · 2499 阅读 · 0 评论 -
用户之间imp的问题
今天同事说申请了一个从生产导出的dump文件,需要导入测试库进行测试。之前做的基本都是本库导出,本库导入的操作,例如:imp test/***@test tables=tbl_fuel file=H:\dev\data\tbl_fuel.dmp ignore=y这样的指令操作。今天的情况是从一个库的用户导出dump,然后导入到另外一个库的用户中。导出:exp p_x/*原创 2014-04-30 13:29:08 · 19442 阅读 · 0 评论 -
Linux下安装Oracle的过程和涉及的知识点-系列2
安装前的准备工作:1、下载oracle安装包官方下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html需要说明的是当前官方网站仅提供Oracle 11g R2以后的安装文件,若是需要之前的版本,可以利用MOS提交SR的方式让Oracle提供下载链接。2、部原创 2014-04-17 09:09:30 · 1677 阅读 · 0 评论 -
ORA-01455报错的问题探究
昨天同事说有个应用执行某个特殊操作时会报:ORA-01455: converting column overflows integer datatype网上包括MOS上对1455报错介绍更多的是在做exp导出时可能出现这个问题。1087122.1介绍:“当创建使用初始值超过10位的序列时,可能会出现如下问题:ORA-01455: converting column ov原创 2014-04-01 13:04:46 · 11118 阅读 · 0 评论 -
10053事件分析案例一则
测试库两张表,数据一致,(表有复合主键A+B),但同样执行DELETE TABLE FROM T1/T2 WHERE A='1' AND ROWNUMPLAN_TABLE_OUTPUT-----------------------------------------------------------------------| Id | Operation原创 2014-04-02 08:53:03 · 3055 阅读 · 0 评论 -
Linux下安装Oracle的过程和涉及的知识点-系列5
12、命令行启动由于我是用VM进行安装的,所以首先需要修改默认启动为命令行的方式。使用root登录,编辑/etc/inittab文件,将d:5:initdefault:改为d:3:initdefault:知识点6:Linux的运行级别# 0 - 停机(千万不能把initdefault 设置为0)# 1 - 单用户模式 # s init s = init 1# 2 - 多原创 2014-05-04 11:11:12 · 2082 阅读 · 1 评论 -
Linux下安装Oracle的过程和涉及的知识点-系列3
4、磁盘空间11g R2要求/tmp空间不能少于1G,若不满足要求,可以做以下两件事情之一:(1)、删除/tmp的空间,以满足磁盘要求。(2)、设置TMP和TMPDIR环境变量。使用df -h查看磁盘空间,11g R2要求的空间大小是:Installation TypeRequirement for Software Files (GB)原创 2014-04-19 23:15:13 · 2303 阅读 · 0 评论 -
Linux下安装Oracle的过程和涉及的知识点-系列6
16、一路安装后,会提示以下界面,此时需要用root登录以下目录,然后执行这两个脚本。至此,Oracle软件的安装就已经完成了,接下来就可以创建数据库了。17、选择自定义数据库:输入数据库名称和SID,一般两者相同:不配置EM工具:输入数据库文件所在路径(这里的名称可能有些歧义,路径下是所有数据库文件,不是仅指数据文件):此处选择原创 2014-05-08 09:22:40 · 1869 阅读 · 0 评论 -
Linux下安装Oracle的过程和涉及的知识点-系列4
10、使用rpm安装包如果本地有现成的相关包,可以直接使用rpm安装。rpm rpm包名,但有时会出现它需要其它包的支持,这时若需要忽略此提示,强行安装,执行rpm -i --force --nodeps +rpm包名。但这种强制安装的软件包不能保证完全发挥功能。知识点5:linux rpm安装命令格式:rpm -i ( or --install) options file1.原创 2014-04-22 15:01:14 · 1731 阅读 · 0 评论 -
新建数据文件的初始大小
问题:为表空间添加一个100M的数据文件,产生的数据文件直接就是100M,还是开始为0,逐渐增大的?实验:为OPEN_TBS表空间增加一个数据文件:alter tablespace OPEN_TBS add datafile '/oracle/oradata_petest/petest/open_tbs02.dbf' size 100m;查看文件大小:ls原创 2014-05-08 19:30:20 · 2642 阅读 · 0 评论 -
impdp的一些实际问题解决方法
之前在http://blog.csdn.net/bisal/article/details/19067515写过一篇关于expdp和impdp的实践的帖子,今天碰到个问题,有些内容没有介绍全,这里再补充下。知识点1:需要登录到数据库,操作create (or replace) directory test_dump as '/opt/test',这里不能用test_dump='/opt/t原创 2014-04-24 10:15:22 · 9724 阅读 · 0 评论 -
sequence的MAXVALUE、NOMAXVALUE和CYCLE、NOCYCLE参数
Oracle的sequence通常可以用来作自增列,例如主键,因为他可以自动累加并且唯一。创建sequence时有几个参数,MAXVALUE、MINVALUE、CYCLE、NOCYCLE、NOMAXVALUE等,这几个参数我们日常使用的时候可能不会太在意,但有些细节问题碰到的时候就需要明确下。1、未定义NOCYCLE,默认是NOCYCLE还是CYCLE?CREATE SEQUENC原创 2014-05-22 13:40:56 · 14367 阅读 · 0 评论 -
允许进行DML操作的视图条件
视图可以屏蔽某些基表的信息,或是join多个基表组成一个复杂查询,视图本身也是可以进行DML操作,但受一些条件的限制。首先我们看下官方文档对视图进行DML操作的要求说明:The following notes apply to updatable views:An updatable view is one you can use to insert, update, or原创 2014-06-05 08:01:44 · 5736 阅读 · 0 评论 -
建立dblink(database link)
database linke是建立一个数据库到另一个数据库的路径的对象,通过database link可以允许查询远程表,我理解可以算作一种分布式数据库的用法。database link是单向连接,既然它是一种对象,那自然可以在xxx_objects表中查询到相关的信息。建立database link前需要明确几个事情:1、确认从建立方的server可以访问远程数据库。2、需要原创 2014-05-23 17:59:50 · 11930 阅读 · 0 评论 -
AWR的基本知识
自从Oracle 10g开始支持AWR以后,相比于Statspack,除了有更多新的内容可供参考,HTML保存格式也是为查看文档提供了很多便利。最近在看尼米克,尼大师的著作,从AWR这一章节开始看,虽然没看完,但看过的内容当中,精辟地说明了AWR使用上的一些常用方法,个人感觉非常实用,至少没有废话,所以在这里也汇总下,方便以后检索。1、AWR全称是Automatic Wor原创 2014-06-08 22:01:08 · 8286 阅读 · 0 评论 -
用实验方法加深理解Oracle的外连接(left/right/full)和内连接(inner)
总是对Oracle的左连接、右连接以及(+)对应的外连接类型糊涂,通过实验加深对连接类型语法的理解。外连接分为三种:1. 左外连接,对应SQL关键字:LEFT (OUTER) JOIN2. 右外连接,对应SQL关键字:RIGHT (OUTER) JOIN3. 全外连接,对应SQL关键字:FULL (OUTER) JOIN左右外连接都是以一张表为基表,在显示基表所有记原创 2014-07-18 13:05:25 · 2381 阅读 · 0 评论 -
Windows平台的Oracle使用USE_SHARED_SOCKET的作用
前两天有位朋友在QQ群问了一个问题,背景如下:继续问后,有如下回复:1、对方服务器连接无问题。2、从client可以telnet服务器的1521端口。3、tnsping正常。4、对方服务器没有设置IP信任。5、windows 2003 server,Oracle 10.1.0.2.0但从客户端sqlplus就是超时,无法连接。首先,看下ORA原创 2014-07-02 17:15:35 · 5974 阅读 · 0 评论 -
如何彻底删除Oracle数据库,以创建相同实例名称的库
今天建库时选择了OMF方式,结果文件名称采用Oracle自动命名的方式,看不懂啊,于是乎决定删除再重建。Oracle提供了删除数据库的指令:drop database。需要数据库处于mount状态,然后alter system enable restricted session;,网上有帖子说还需要exclusive,由于我是VM装的,用户只有我一个,所以不用可以。由于当前处于open原创 2014-07-25 20:08:52 · 51556 阅读 · 0 评论 -
解析grant connect, resource to user语句
今天同事问了一个问题:“创建用户分配的权限是:grant connect,resource to user;,但是建立view的时候失败了,错误是权限不够,后来我给这个用户分配了创建view的权限,然后创建view才可以成功。我有个疑问就是为什么用户在自己的空间没办法直接建立view,还得增加创建view的权限才可以?”我们知道,创建一个新用户时,网上各种的帖子包括书籍中经常用到一个g原创 2014-06-17 10:19:07 · 50779 阅读 · 0 评论 -
merge更新或插入同一张表
一段业务逻辑,需要先判断一条记录在数据库中是否有存在,若存在则更新该记录,若不存在则插入记录。应用之前的做法是:1、先用条件判断记录在数据库中的个数。2.1、若count(*)>0,则执行UPDATE操作。2.2、若count(*)=0,则执行INSERT操作。或1、先插入记录。2.1、若报ORA-001主键错误,则存在记录,此时执行UPDATE操作。2.2、若无报原创 2014-07-28 18:54:39 · 10198 阅读 · 0 评论 -
初了解Oracle 11g的Automatic Diagnostic Repository新特性
Oracle 11g之前,当数据库出现问题时,往往第一时间需要看alert日志,看看里面记录了哪些错误,可以给我们提示。alert文件名则是alert_.log,文件存储路径由参数background_dump_dest决定,例如:SQL> show parameter background_dump_destNAME原创 2014-06-21 21:07:29 · 3760 阅读 · 0 评论 -
相同更改数据量的前提下,单次COMMIT和多次COMMIT对日志空间浪费的影响对比
LGWR进程按照顺序写在线日志,中间不会跳跃,而且LGWR进程不会在同一个日志快写2次,即使一次写入的日志快只占几个字节,下次不会再用了,这就造成日志空间的浪费。Oracle做一次Commit,就会触发LGWR进程进行日志缓冲到日志文件的写入操作,因此可以说更改相同数据量的前提下,如果提交过于频繁,产生的日志可能就会越多,即使第一次Commit占用的日志块仍可以存储下一次需要写入的日志缓冲,那么下原创 2014-07-13 19:55:36 · 6002 阅读 · 0 评论