ITPub博客

首页 > 数据库 > Oracle > Oracle初学者问题9(转)

Oracle初学者问题9(转)

原创 Oracle 作者:tigeerfish 时间:2007-08-07 08:29:14 0 删除 编辑
Oracle初学者问题9(转)

  
  141. 如何删除重复记录?
  
  DELETE FROM TABLE_NAME
  
  WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D
  
  WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);
  
  142. 如何快速编译所有视图?
  
  SQL >SPOOL VIEW1.SQL
  
  SQL >SELECT ‘ALTER VIEW ‘||TNAME||’
  
  COMPILE;’ FROM TAB;
  
  SQL >SPOOL OFF
  
  然后执行VIEW1.SQL即可。
  
  SQL >@VIEW1.SQL;
  
  143. ORA-01555 SNAPSHOT TOO OLD的解决办法
  
  增加MINEXTENTS的值,增加区的大小,设置一个高的OPTIMAL值。
  
  144. 事务要求的回滚段空间不够,表现为表空间用满(ORA-01560错误),回滚段扩展到
  
  达参数 MAXEXTENTS的值(ORA-01628)的解决办法.
  
  向回滚段表空间添加文件或使已有的文件变大;增加MAXEXTENTS的值。
  
  145. 如何加密ORACLE的存储过程?
  
  下列存储过程内容放在AA.SQL文件中
  
  create or replace procedure testCCB(i in number) as
  
  egin
  
  dbms_output.put_line('输入参数是'||to_char(i));
  
  end;
  
  SQL>wrap iname=a.sql;
  
  PL/SQL Wrapper: Release 8.1.7.0.0 - Production on Tue Nov 27 22:26:48 2001
  
  Copyright (c) Oracle Corporation 1993, 2000. All Rights Reserved.
  
  Processing AA.sql to AA.plb
  
  运行AA.plb
  
  SQL> @AA.plb ;
  
  146. 如何监控事例的等待?
  
  elect event,sum(decode(wait_Time,0,0,1)) "Prev",
  
  um(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot"
  
  from v$session_Wait[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8227599/viewspace-932901/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: dba常用sql-1(转)
请登录后发表评论 登录
全部评论
  • 博文量
    387
  • 访问量
    870227