摘要: 我们平时在SQL语句的WHERE条件中使用函数是很常见的事情,考虑一下下面两个SQL在执行机制上有什么区别:1. SELECT * FROM T WHERE col1 = UPPER('hello');2. SELECT * FROM T WHERE col1 = DBMS_RANDOM.VALUE 阅读全文
posted @ 2017-11-23 17:40 zinedine 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 通过for update锁表,通过操作系统方式和oracle方式终止进程方式 --查询需要终止进程的情况,包括操作系统进程 select proc.sPID, sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object 阅读全文
posted @ 2017-11-21 17:50 zinedine 阅读(1869) 评论(1) 推荐(0) 编辑
摘要: 在给QA部门做Oracle基础原理分享时,有位同学提问,他说他在测试的时候造了一批数据,例如有1000万,然后按照一定的条件删掉了100万,接着又新插入了100万,结果却报表空间不足的错误。他的疑问是新插入的100万难道不能重用之前删除的100万的存储空间吗?我这里由浅入深地按照问答的形式来进行研究 阅读全文
posted @ 2017-11-17 14:52 zinedine 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 在网上搜了下关于oracle中not exists和not in性能的比较,发现没有描述的太全面的,可能是问题太简单了,达人们都不屑于解释吧。于是自己花了点时间,试图把这个问题简单描述清楚,其实归根结底一句话:not in性能并不比not exists差,关键看你用的是否正确。 我先建两个示范表,便 阅读全文
posted @ 2017-11-16 11:47 zinedine 阅读(4247) 评论(0) 推荐(1) 编辑
摘要: exp 导出环境:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionSQL> select * from nls_database_parameters where parameter='NLS_C... 阅读全文
posted @ 2015-06-05 16:14 zinedine 阅读(3949) 评论(0) 推荐(0) 编辑
摘要: class Operation: def GetResult(self): passclass OperationAdd(Operation): def GetResult(self): return self.op1+self.op2class Operat... 阅读全文
posted @ 2015-04-20 11:10 zinedine 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1、监听日志su - oracle //切换到oracle用户cd /oracle/OraHome1/network/log //进入监听日志目录,不同数据库监听日志目录会有差异lsnrctl //进入监听器set password //如果监听器有密码,需要通过此选项输入密码,否则上一条命令直接进... 阅读全文
posted @ 2015-04-18 22:32 zinedine 阅读(1258) 评论(0) 推荐(0) 编辑
摘要: class CashSuper: def AcceptCash(self,money): return 0class CashNormal(CashSuper): def AcceptCash(self,money): return moneyclass Ca... 阅读全文
posted @ 2015-04-18 22:26 zinedine 阅读(178) 评论(0) 推荐(0) 编辑