免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1413 | 回复: 1
打印 上一主题 下一主题

【自学】每日一贴 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-21 17:53 |只看该作者 |倒序浏览
本帖最后由 wxc2011 于 2011-04-28 16:24 编辑

1.删除表中的重复记录,在论坛上看到大家的帖子,都只有说明,没有实例操作,我自己用别人的成果来自己试了一把,用实例来写一下!
表数据信息如下:
SQL> select * from test1;

NAME              SNO
---------- ----------
wxc          40243018
wxc          40243018
wxc          40243018
wxc          40243018
wxc          40243018
wxc          40243018
wyp          40243019
wyp          40243019
wyp          40243019

如何在查询结果中过滤出唯一行
select distinct * from test1;
如何删除重复记录,用如下SQL:
delete from test1 where rowid !=(select max(rowid) from test1 a where test1.name = a.name and test1.sno = a.sno);

2.查询子进程与父进程:
select a.pid dedicated_server,b.process clientpid
from v$process a, v$session b
where a.addr = b.paddr and b.sid = (select sid from v$mystat where rownum = 1);
DEDICATED_SERVER CLIENTPID
---------------- ------------------------
             199 22900

查询后,还可以用ps命令查询当前pid对应的信息父进程号,可以看到当前的父进程号为19975
SQL> !ps -fp 199 22900
UID        PID  PPID  C STIME TTY      STAT   TIME CMD
oracle   22900 19975  0 Apr20 pts/0    S+     0:00 sqlplus

3.如何查看Oracle当前进行的进程(某些paddr是可选的):
select paddr, name, description from v$bgprocess order by paddr desc;
PADDR            NAME       DESCRIPTION
---------------- ---------- ------------------------------
000000028F577A90 CJQ0       Job Queue Coordinator
000000028F519A90 QMNC       AQ Coordinator
000000028F518A90 ARC3       Archival Process 3
000000028F517A90 ARC1       Archival Process 1
000000028F514A90 MMON       Manageability Monitor Process
000000028F513A90 SMON       System Monitor Process
000000028F512A90 LGWR       Redo etc.
000000028F511A90 DBW2       db writer process 2
000000028F510A90 DBW0       db writer process 0
000000028F50FA90 DIA0       diagnosibility process 0
000000028F50EA90 DBRM       Resource Manager process

PADDR            NAME       DESCRIPTION
---------------- ---------- ------------------------------
000000028F50DA90 VKTM       Virtual Keeper of TiMe process
000000028948C5C0 SMCO       Space Manager Process
000000028948B5C0 FBDA       Flashback Data Archiver Proces
                            s

000000028948A5C0 ARC2       Archival Process 2
00000002894895C0 ARC0       Archival Process 0
00000002894875C0 MMNL       Manageability Monitor Process
                            2

00000002894865C0 RECO       distributed recovery

PADDR            NAME       DESCRIPTION
---------------- ---------- ------------------------------
00000002894855C0 CKPT       checkpoint
00000002894845C0 DBW3       db writer process 3
00000002894835C0 DBW1       db writer process 1
00000002894825C0 MMAN       Memory Manager
00000002894815C0 PSP0       process spawner 0
00000002894805C0 DIAG       diagnosibility process
000000028947F5C0 PMON       process cleanup
00               RSMN       Remote Slave Monitor

4.怎样打开Oracle执行语句的时间统计:
set timing on/off;

5.怎样打开Oracle语句跟踪:
set autotrace on/off;

6.查询一张表某一天的数据信息
select * from table_name where trunc(日期字段)=to_date('2003-05-02','yyyy-mm-dd');

7.SQL语句获得正在进行的镜像复制操作的状态信息:
Select sid,
       serial#,
       context,
       sofar,
       totalwork,
       round(sofar / totalwork * 100, 2) "% Complete"
  From v$session_longops
where opname like 'RMAN:%'
   and opname not like 'RMAN:aggregate%'

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
2 [报告]
发表于 2011-04-21 21:59 |只看该作者
这个功能很实用。其实很多地方都提到过。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP