oracle的读写表并发操作
k 说(14:52):
问个问题 查询数据库表的时候 该表还能写数据吗 是按照排队的顺序 还是按照操作的时间顺序(不知道oracle如何处理这个问题) 假设一个情况:我现在在查询计费表(这个时间可能要花10分钟) 10分钟有很多计费数据要入计费表(那这个写数据是要等我查询完了之后才能写吗) 写数据库肯定很快(0.1秒(还是来了数据就写) 查询依然查询写之前的数据
m说(14:54):
能写
m1说(14:54):
你用select .... for update nowait 好像是 我忘了具体怎么写了,这样就可以锁表了,等你查完了提交后别人才能更新
m说(14:55):
跟事物级别有关系
m说(14:55):
并发级别设置
m3 说(14:56):
查询时候千万别锁表
k 说(14:59):
我现在也觉得能写 因为我查询报表库 订购表 数据出来的很快(597.797秒) 现在我查现网库 花了 1184.062秒 这中途肯定写数据去了
m 说(14:59):
能写
m说(14:59):
查询,写入都是并发的
现在有新的问题,既然查询数据的时候也在写数据,那么我的查询场景应该是写之前的场景,因为如果写一次数据,我又从头开始查询,那我的查询就完成不了了。所以oracle应该是用了缓冲数据的功能,查询的过程中,先把写入的数据放到缓冲区里,等查询完毕了,在写入表空间里。(不知道是不是这样,对数据库不是很了解,这是我的一个想法而已,自己觉得还有点儿道理)
相关文档:
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执� ......
在Oracle中,要按特定条件查询前N条记录,用个rownum就搞定了。
select * from emp where rownum <= 5
而且书上也告诫,不能对rownum用">",这也就意味着,如果你想用
select * from emp where rownum > 5
则是失败的。要知道为什么会失败,则需要了解rownum背后的机制:
1 Oracle executes your quer ......
《oracle,db2,mysql类比》作为三种数据库一个类比,目的在于通过类比,了解现在数据库相似点与异同点,同时可以帮助大家在了解一种数据库,能够迅速地学会其他数据库。初步定义为oracle,db2,mysql三种数据库,以后可能还是追加informix,sysbase,sql server等数据库。
本篇作为首篇,目的是让大家对这三种数据库常用的知� ......
日前遇到一个问题,需要对在Oracle数据库中查询出来的数值进行比率的计算。类似于如下的SQL:
Select Round((discount/Amount),2) from dual;
这样算出来的数字可以满足绝大部分的需求。但是对于不到1的数字,问题出来了......显示的类似于 .45样子的数据。0.45前面的0不见了。
以下总结了两种方法来解决缺0的问题。
第 ......
ORACLE导入导出
功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接(通过net8 assistant中本地-->服务命名 添加正确的服务命名 其实你可 ......