关于desc的一个奇怪问题及分析
在平时的工作中,desc这个命令可谓短小精悍,可以很方便的查看表结构和not null的情况。今天在生产环境中碰到一个有些奇怪的desc问题。首先是数据迁移组说有一个表的constraint丢了。但是在master中有。这种问题有两种可能,一种就是constraint确实丢了。另一种可能性就是创建的constraint的问题,可以参见: no...
sql语句的简化
今天碰到一个sql语句简化的问题,虽然也不复杂,但是也值得从中学习一些东西SELECT MOD(((SELECT TO_NUMBER(TO_CHAR(LOGICAL_DATE, 'YYYY')) FROM SMALL_TAB WHERE LOGICAL_DATE_TYPE = 'R' &nb...
分析函数牛刀小试
今天有个同事问我一个问题,想通过一条sql语句完成一个稍显复杂的查询。结构如下面所示。需要算出tax apply 的值,但是需要汇总charge_amount列和tax_amount列的值 CDL CRDCharge AmountTax AmountTax apply...
关于trigger过滤最大值的问题
今天碰到一个问题,开发有一个比较紧的需要,想问问我数据库这边能不能帮上忙。如果开发那边来做,需要改代码,如果数据库这边能临时支持,代码就可以多做些测试,然后再打补丁了。需求的情况大体是这样:有一个表的字段是number(11,4),意味着数据保持4为精度,总共长度支持11位,最大值位9999999.9999如果超过了那个最大...
关于drop user的cascade选项解惑
在数据库中,有时候需要删除用户,大多数时候都需要使用cascade选项,有些时候却不需要,想知道在这个简单的命令之后数据库倒底在干什么,这时候给一些指定的操作加上trace就跟把那层纱布揭开一样,可以很清楚看到数据库倒底在干些什么。10046,sql_trace等都是一些不错的选择。首先来复现一下这个问题。‘创建一个新用...
关于字符串匹配查找的总结
比如判断一个字符型字段中出现某个字符超过3次的数据行,如果为了简单达到目的,可以直接使用Like来做,SQL> select content from clob_test where content like '%is%is%is%';CONTENT--------------------------------------------------------------------------------this is a test,and it is very useful但是可...
oracle大师的点拨分享
突然想起前段时间和美国一个oracle大师的邮件交流,感觉受益匪浅,大师还是很热心的,为了保护隐私,只说他是oaktable的会员,很有经验而且谦逊的一个人。交流的邮件如下,希望大家也能收到一些感悟。对自己的学习都能有所帮助。Jianrong,I will try to answer your questions with my responses in red italicized typ...
分区表放入keep pool,recycle pool的问题及解析
因为生产环境的性能瓶颈,经过诊断,给出的结论是需要把几个表和索引放入keep pool,几个索引放入recycle pool.其实放入keep pool 确实对于频繁访问的数据,而且数据量不大的情况下,性能有一定的改善。避免了大量的物理读。大家的大体感觉都是把表放入keep pool,其实在一定的情况下,把索引放入keep pool也有一定的道理,...
redo日志文件学习笔记(一)
关于redo日志文件,今天因为要做redo日志的在线迁移,所以特意做了个简单的总结。1. 如果要把redo的切换信息显示到alert日志中,需要设置个参数。Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> s...
DBMS_STATS收集统计信息的问题及解决
收集数据库的统计信息是dba工作的一部分,如果在数据快速增长的库上,统计信息如果收集的频率太慢,会对执行计划有一定的影响。而对于逐渐客户饱和的系统来说,统计信息就可以很长时间收集或者尽量不收集。对于统计信息的收集,如果是很大的表,收集100%也是不现实的,如果收集的百分比太小,统计信息又失真,对系统系统...
ORA-01461问题的对比测试
昨天生产环境有个严重问题,报了ora-01461的错误,这个问题看似应该是开发那边的问题,但dba这边也得提供一些信息,自己模拟测试了一把。为问题的排查也提供了一些帮助。这个问题可以使用一下场景来对比测试。--》场景 #1使用关键字values来插入。using key word “values” toinsert.SQL> Declare...
关于连续登录的问题探究
经常会在数据统计中取筛选连续性的数据,比如筛选连续三个月都登录的用户,数据形式如下:1 111 222 3332 1113 111 2224 111 444 大体的意思就是1 2 3 4代表月份1,2,3,4111,222,33...
ORA-14402的处理
SQL> SQL> create table test_part(id number(10),name varchar2(100),cdate date) 2 partition by range(cdate) 3 SQL> SQL> create table test_pa...
国外oracle dba的招聘要求
看了一下国外dba的招聘要求,自己目前的情况和要求还有很大差距。也可以作为一个参考,继续努力。Oracle Database Administrator DATABASE We have a OracleDatabase Administrator ...
关于primary key和foreign key的问题处理
今天碰到一个问题,在drop primary key的时候,提示ORA-02273的错误。SQL> ALTER TABLE AR1_ACCOUNT DROP PRIMARY KEY;ALTER TABLE AR1_ACCOUNT DROP PRIMARY KEY*ERROR at line 1:ORA-02273: this unique/p...
关于创建视图的问题
今天开发碰到一个问题,说创建视图的时候老是提示没有权限。SQL> create view test_view as select *from customer;create view test_view as select *from customer &nbs...
oracle自测总结1
今天,自己测试了一下对于oracle掌握的熟练程度,仅限于基本的操作,自己做了简单的总结。 1.修改global name的时候报了如下的错误SQL> alter system set db_domain='oracle.com' ; &nbs...
关于小数中0的处理
今天碰到一个小问题,分享一下。oracle中输入0.1查出的时候是.1,现在想把结果格式化成varchar2,格式化成0.10,保留两位精度。 先拿大于1的数试验,没问题SQL> select to_char(1.1,'99999999.99') from dua...
归档和非归档模式下ORA-01145错误的解决方法
总结了一下,在归档和非归档的场景下,ora-01145这个错误可能有如下三种情况:1.off line tablespace--在非归档模式下尝试ofline 数据文件SQL> alter tablespace tools offline immediate;alter tablespace tools...
ORACLE数据库归档改为非归档
有些测试环境,对数据的准确度要求不是很高的,可以切成非归档模式。非归档改为归档模式比较简单,设定如下参数就可以了。然后startup mountalter database archivelog;aler database open 查看archive log lis...