
oracle_杂谈
文章平均质量分 74
老农民挖数据
这个作者很懒,什么都没留下…
展开
-
写一函数,取汉字
create or replace function get_chinese(p_name in varchar2,p_chinese in varchar2) return varchar2asv_code varchar2(30000) := '';v_chinese varchar2(4000) := '';v_non_chinese varchar2(400翻译 2012-07-10 18:04:54 · 821 阅读 · 0 评论 -
最近在论坛发现大家讨论鸡蛋
大师的sql:with t(lvl,kp,pg,pj) as (select 1 lvl, 5 kp, 5 pg, 5 pj fro原创 2016-05-31 11:03:11 · 495 阅读 · 0 评论 -
oracle 卸载数据,tom的脚本
oracle 卸载数据,tom的脚本,可以修改一下,做到自己想要的--1.导出数据[oracle@localhost ~]$ more flat.sh #!/bin/shif [ "$1" = "" ]then cat << EOFeditor: mengl 2016-5-26usage: flat un/pw [table原创 2016-05-26 14:12:47 · 1264 阅读 · 0 评论 -
oracle insert all 用法
今天看到侯圣文的博客,有insert的测试,我突然有兴趣, 我也试了一把,果然不错。另外: 我还有个爱好,就是把大师的博客一一测试,把他们变为自己的东西,侯大师是一个幽默的人,从bolg一一读下来,感受到他的成长,还有生活的点点滴滴,确实搞IT就是一个坚持, 量变到质变的过程, 等以后我回过来看这篇文章的时候,也许是另一个高度了,或者已经转行。原创 2016-05-25 22:29:16 · 717 阅读 · 0 评论 -
oracle小记
--根据pid查询sqlselect sql_text from v$session s,v$process p,v$sql s1 where spid=&pid and p.addr=s.paddr and s.sql_hash_value=s1.HASH_VALUE ;--重建组合索引BEGIN FOR cur IN (select index_name ,parti原创 2013-02-04 10:17:06 · 624 阅读 · 0 评论 -
oracle转义字符总结
在字段里查找'%',涉及到Oracle的转义字符,现总结如下: SQL> select * from test; TEST--------------------sdd_kkd'ddfsfsadffa%asfs123451%23451%543212%54321%%54321A&B 已选择9行。 其中包含特殊原创 2013-01-25 17:05:25 · 1030 阅读 · 0 评论 -
手工增加分区
--执行sql declare v_sql varchar2(32767); v_partitionName VARCHAR2(100); v_highvalue DATE;BEGIN FOR cur IN ( select table_name,high_value from ( SELECT table_name原创 2013-01-25 16:58:51 · 583 阅读 · 0 评论 -
oracle小数点前面没有0,纠结解惑
一1.天前台人找到我,说我们安装的数据库有问题,为什么小数点前面是0就不显示呢,我去看了一下,command窗口要显示。SQL> create table ml_test (num number); Table created SQL> insert into ml_test values(0.42124); 1 row inserted SQL> insert into ml原创 2013-01-09 10:14:15 · 21424 阅读 · 0 评论 -
想去阿里,先搞定以下问题
一:SQL tuning 类 1:列举几种表连接方式 2:不借助第三方工具,怎样查看sql的执行计划 3:如何使用CBO,CBO与RULE的区别 4:如何定位重要(消耗资源多)的SQL 5:如何跟踪某个session的SQL 6:SQL调整最关注的是什么 7:说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能)原创 2012-09-11 12:16:53 · 812 阅读 · 0 评论 -
建立索引失败,删除索引报错ora-08104错误,测试
面对这种问题:由于PP表的数据量大概有3000多万,执行到一半的时候由于网络问题,内网跟外网断开,导致这个建立索引的操作终止,现在查看这个PP表的INDEX,已经有这个索引存在,想rebuild这个索引,但是报如下错误:sqlplus >alter index IDX_ON_PP_cpe rebuild;ORA-08104 this index object 7732 is bein原创 2012-08-22 17:46:00 · 2881 阅读 · 0 评论 -
sql oracle分页测试
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT ROWNUM phaseid FROM dual CONNECT BY ROWNUM <= 100 ) A WHERE ROWNUM <= 40 ) WHERE RN >= 21原创 2012-08-30 14:29:29 · 547 阅读 · 0 评论 -
查询死锁,把killed进程,进一步从操作系统中kill
1.下面的语句用来查询哪些对象被锁:select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session swhere l.object_id = o.object_id2.下面的语句用来杀死一个进程:alter system kill session '966,1343原创 2012-08-23 17:25:09 · 1398 阅读 · 0 评论 -
如何改变oracle表结构列顺序
如果是RAC 的生产库环境,请谨慎尝试。要重启实例后生效。该方法和我上一篇exchange特性,配合使用,效果更佳。SQL> SELECT object_name,object_id FROM All_Objects WHERE owner='UNICOMCS_V3' AND object_name='ML_TEST'; OBJECT_NAME原创 2012-08-19 13:07:02 · 2351 阅读 · 0 评论 -
用脚本建库ASM+单节点(增加节点,横向扩展RAC节点)步骤
接到公司任务,局方有需求,安装数据库,搭建高可用的RAC,ip可用5天就要过期,虽然时间仓促,虽说RAC2个节点,3个节点,都已经搭建很多次了 ,但是第一次用脚本建库未免会出现一些故障。因为目前机器只有一台,先搭建一个单节点,以后在扩展节点。[root@localhost ~]# uname -aLinux localhost.localdomain 2.6.18-274.el原创 2012-08-28 23:22:45 · 2393 阅读 · 0 评论 -
oracle无法启动,恢复spfile
oralce无法启动,分很多种情况,请看alertsid.log一般情况下的启动顺序为1. spfilesid.ora 。2.如果没有找到,就直接从spfile.ora 启动。3.如果还是没有找到,就从initsid.ora启动。注意这里的sid要换成你自己的sid。 如果是RAC环境,initsid.ora中,一般是放有磁盘共享的spfile的路径。本文是自己工作原创 2012-07-26 14:58:22 · 3093 阅读 · 0 评论 -
ORA-14097: column type or size mismatch in ALTER TABLE EXCHANGE PARTITION
ORA-14097: column type or size mismatch in ALTER TABLE EXCHANGE PARTITION是交换分区时,分区表有主键,而目标表没有主键(第一次交换会成功),再从目标表(无主键) 交换到分区表中,此时会报错。解决: 目标表加上主键即可。原创 2016-05-21 15:08:14 · 2842 阅读 · 0 评论