数据库
文章平均质量分 83
arrow_pig
这个作者很懒,什么都没留下…
展开
-
数据库学习笔记–Database Design(1)
<br />需求分析:<br />今天天气很好,早上去交了电费,中午和晚上都煮了馄饨。昨天把《数据库系统概念》这本书从公司又扛了回来。今天看了点,就是第6章–Database Design and the E-R Model。这本书是在我们寝室胖子的建议下买的,3年了,都没有怎么看。今天在凸窗上晒被子,就躺在那里看了一点点。由于阳光晒屁股,看着看着就睡着了。 <br />我一直觉得什么是理解了呢,就是能用自己的话把学到的东西按照自己的理解说出来,并且要让别人听懂。数据库系统概念的阐述方式有点学究,列原创 2011-01-07 17:59:00 · 770 阅读 · 0 评论 -
首次Oracle SQL Tuning经历
<br />这篇文章跟我一样的菜鸟可以看看。事情的缘由在上一篇Blog:如何判断程序处于I/O等待里面已经介绍过了。这件事情我也得到一个教训,QA环境和Production环境还是很不同的,特别是DB 操作,QA环境数据库数据量比较小,SQL执行计划在Production上可能得出完全不同的结果,而我的遭遇就是一条SQL在Production上一跑就再也回不来了,最后只好让DBA kill掉那个任务。<br />原来的SQL是这样的:一共牵涉5张表,表名和 每张表的索引情况如下:TableIndex原创 2011-01-07 18:06:00 · 733 阅读 · 0 评论 -
数据库学习笔记–Application Design and Development(1)
<br />Web Fundamentals<br />今天的鱼我烧失败了,幸好还看了点书,这是数据库系统概念的第8章,看了就写下来吧。属于扫盲级别的。现在的数据库系统,其实很少有用户直接写SQL访问数据库的,通常的做法都是通过界面间接访问的,终端用户根本不需要数据库的知识,而且现在大多数的界面都是Web界面,用户通过HTTP访问。在这个过程中有两个方面,客户端和服务器端。以eBay来说,客户端就是用户的浏览器,服务器端就是eBay的Web Server啦,用户用浏览器通过HTTP协议访问eBay站点,原创 2011-01-07 18:03:00 · 608 阅读 · 0 评论 -
数据库设计–Combination of Schemas
<br />我们考虑一个“多对一”的关系表,往往牵涉3个方面,实体表A,实体表B和关系表AB,这里A–>B是many-to-one的关系。如果条件加强一些,A是完全参与在AB关系表中(Totally),怎么理解Totally呢,就是A实体表中的每个实体(entity,其实就是表记录啦,也就是A表中的每一行),都在AB关系表中有对应的项! <br />好了,简单表述一下,如果: 表示A和B关系的表AB是A–>B的many-to-one 关系 A是Totally Participate关系表AB<br原创 2011-01-07 18:02:00 · 594 阅读 · 0 评论 -
如何在Terminal下访问Oracle数据库
<br />1. Terminal下Oracle的客户端叫sqlplus。为了能让sqlplus运行,需要配置环境变量PATH和LD_LIBRARY_PATH.<br />假设ORACLE客户端的安装路径是:/home/oracle/products/current <br />export ORABLE_HOME=/home/oracle/products/current <br />export PATH=PATH:$ORACLE_HOME/bin <br />export LD_LIBRARY_P原创 2011-01-07 17:58:00 · 1561 阅读 · 0 评论 -
如何检查Application送往Oracle DB的Query
<br />昨天,有一个Bug耗掉了我近一天的时间,写这篇学习笔记不是说那个Bug的,而是在解决的过程中,从shenglin那里(shenglin是COC的Senior Oracle DBA)学到了一些基本命令,命令都不复杂,不过我觉得对我挺有用的,至少以后我再碰到类似的问题,至少可以自己先试试而不是老要去麻烦DBA。 <br />现象:<br />应用程序往数据库送了一跳insert语句。应用程序log文件中记录了这条SQL执行成功了:<br />insert into tableX(fi原创 2011-01-07 18:13:00 · 675 阅读 · 0 评论 -
找出索引键值出错的数据ID
<br />这个礼拜轮到我做production support。今天碰到的一个问题是:X Pool的搜索节点crash! <br /> <br /> <br />通过分析core file和access log,我们定位到killing query。发现当输入关键字符合特定pattern的时候,search node就会crash。<br /> <br />根本原因是data issue。即:处理代码认为根本不可能出现某类数据,但是不幸出现了,导致代码执行异常。处理production issue原创 2011-01-07 18:11:00 · 776 阅读 · 0 评论 -
Rebuild MySQL Slave Server
Posted on九月 7, 2008byarrowpig1979<br />刚锻炼回来,在听‘爱似狂潮’。刚写完了C++的Signal Handler的封装。下周一我们Search Backend Offsite,而且下周轮到我Shaddow On Call了,周末要把项目的事情先做掉,整理以前的Site Issue的email,免得到时被TDO鄙视。中午和Peter出去散步,Peter是SFE的PD Manager,是一个对工作很有激情的一个人,这一点我跟他很像。Peter说了两点品质,第一原创 2011-01-07 18:08:00 · 1022 阅读 · 0 评论 -
Oracle 10g Express的Getting Started Hands On
到Oracle 官方网站下载Express的安装包,然后安装。安装好以后,一个名为XE的instance就已经就位了。 安装好了以后呢,在Start->All Programs->Oracle Database 10g Express Edition->Goto Database HomePage,创建自己的用户名和密码。 修改数据库的默认配置:Increase parameter "processes"。假设管理员sys的密码也是sys sqlplus sys/sys@XE as sy原创 2011-01-07 18:05:00 · 602 阅读 · 0 评论 -
数据库学习笔记–Application Design and Development(2)
<br />Two-Layer Web Architecture<br />在双层Web架构中,服务端应用程序是作为web server的一部分运行的。哪怎么实现的呢,一种流行的Java实现方法就是把Java代码加载到web server内部,我们知道做什么事情都要有个规矩,写程序也是一样的,程序员可以根据业务需求用Java实现不同的应用业务逻辑,包括和数据库的交互,那web server和java应用代码之间怎么交互呢,这个’规矩’就是Java servlet specification。比如原创 2011-01-07 18:04:00 · 550 阅读 · 0 评论 -
MYSQL中的CREATE TEMPORARY TABLE
Posted on八月 19, 2008byarrowpig1979<br />记录一下今天的一个BUG FIXING。早上收到一个BUG,说有一个到模块A的调用B,多执行几次以后就会出错。错误信息显示SQL ERROR。因为CDC SBE就我最近改过模块A的代码,就把BUG塞给我了。<br />Trouble Shooting的过程:先检查error log, 没有发现明显问题。于是我把debug log打开后重起模块A,然后手动执行那个调用B,于是我从debug log中拿到了调用B所对应的函数原创 2011-01-07 18:07:00 · 8241 阅读 · 0 评论