数据库
hotjavanet
热爱生活,对生活充满激情,对未来充满信心。The start of something new!
展开
-
MySql插入删除引发的数据库死锁
一个主表A,一个子表B,B表中包含有A表的主键作为外键。当要插入数据的时候,我们会先插入A表,然后获得A表的Identity,再插入B表。如果要进行删除操作,那么就先删除子表B,然后再删除主表A。在程序设计中,对两个表的操作是在一个事务之中完成的。当系统使用频繁就会出现插入操作和删除操作同时进行的情况。这个时候插入事务会先将主表A放置独占锁,然后去访问子表B,而同时删除事务会对子表B放置独占锁原创 2008-11-30 12:56:00 · 3157 阅读 · 0 评论 -
Oracle数据库常使用的语句...如何优化性能
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被翻译 2009-03-25 17:02:00 · 671 阅读 · 0 评论 -
oracle 体系结构和相关参数参数
<br />一.oracle的结构总体上分为:instance和database。instance包括 sga和pga两部分组成。pga较为简单,分为user process 和server process。 sga 包括 1.shared pool(library cache,data dict cache )、2.database buffer cache、3、redo log buffer cache 4.必须的后台进程(pmon 、smon、dbwr、 lgwr、ckpt 、redo)。da原创 2010-06-27 12:06:00 · 459 阅读 · 0 评论 -
orale 的sequence
<br />初始化的参数:新建一个主表和一个对应的序列<br />1.create table worldcup(id number(20) not null primary key ,name varchar2(20));<br />2.创建序列: create sequence s_worldcup minvalue 1 maxvalue 999999999999 start with 1 increment by 1 nocache;<br />3. 插入记录: <br />insert原创 2010-06-25 16:38:00 · 677 阅读 · 0 评论 -
ora-01034 ,ora-27101
<br />由于我修改了process的参数,修改为23,导致myeclipse 启用时,提示连接数不够用,我找到目录dbs,修改了spfile的参数,修改为默认值150。结果ora -01034 错误,于是,改为23。使用alter system set processes=200 scope=spfile。重启,问题解决。<br />随便找问题的相关思路:从配置文件---定位action---定位相应的方法------定位到jsp--或者是severice方法----定位到dao层,若是使用hibern原创 2010-07-02 16:09:00 · 745 阅读 · 0 评论 -
oracle archive log list 切换为 noarchivelog
<br />日常运行不启用归档模式的步骤:<br />1、alter system set log_archive_start=false scope=spfile 关闭归档模式的进程;<br />2、shutdown immediate 关闭数据库;<br />3、startup mount 把数据库启动到mount模式;<br />4、alter database flashback off 关闭falsh 闪回模式;<br />5、alter database noarchivelog 将数据原创 2010-07-15 10:09:00 · 930 阅读 · 0 评论 -
6月17日流水账
<br />一.sql优化,了解oralce的 执行计划,对一张表或多张表进行操作时,优化sql。是否需要除主键索引以外添加新的索引,提高查询效率,当然,建索引也会花费相应的成本,例如,当对一张表进行新增,修改和删除的同时要同时维护索引。<br />索引创建的几个原则:<br /> 1、经常用来检索的列上创建索引(如经常在where子句中出现得列)。<br />2、在表的主键、外键上创建索引。<br />3、在经常用于表间连接的字段上建立索引。<br />一般而言,如下情况的列不考虑在其上创建索引:<br原创 2010-06-17 17:22:00 · 419 阅读 · 0 评论 -
v$session和V$process
<br />1.通过操作系统的pid值,可以关联到oracle数据库v$process视图的spid列,获得Process的相关信息,进而通过v$process.addr和 v$session.paddr相关联,就可以获得和session相关的所有信息(常使用的如sid,serial#,sql_id,sql_hash_values等).再结合v$sql_text,我们即可获得当前session正在执行的SQL语句.通过v$process视图,得以把操作系统和数据库关联起来。<br />2.若是在drop原创 2010-06-23 15:09:00 · 6658 阅读 · 0 评论 -
TNS-01155: 在 LISTENER.ORA 中指定的 SID_LIST_LISTENER 参数不正确
<br />1、今天在测试环境上重装oracle,然后就一直出现oracle listener一直假死的状况。<br />2、查看:oracle/product/10.1.0/db_1/network/log/listener.log,显示出现错误!<br />3、修改/oracle/product/10.1.0/db_1/network/admin/listener.ora 中文件,修改为<br /> <br />SID_LIST_LISTENER =<br /> (SID_LIST =<br />原创 2010-10-08 23:32:00 · 13995 阅读 · 0 评论