oracle9入门,Oracle初学者问题9(转)

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博客 ” ,链接:http://blog.itpub.net/8227599/viewspace-932901/,如需转载,请注明出处,否则将追究法律责任。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值