Oracle 数据库操作收集


1、如何删除oracle10 的垃圾表
   oracle 在10以后增加了一个新的特性
   Drop Table 后,表并没有真正删除,而是在“回收站”中了。可以通过:
   SQL> SHOW RECYCLEBIN 看到

   如果要彻底删除,使用:
   SQL> PURGE TABLE "BIN$6jR8PK5HhrrgMK8KmgQ9nw==$0";
   删除这一个或
   SQL> PURGE RECYCLEBIN;
    删除全部。


2、查看设置连接数

   查看当前数据库的连接数
   select count(*) from v$session;
   查看数据库设置的最大连接数
   show parameter processes;
   加大oracle的连接数
   SQL> alter system set processes=300 scope=spfile;
 
   System altered.

   SQL> create pfile from spfile;

   重起数据库后该设定才会生效。


3、使用dbms_job包来实现数据库后台进程


1)、建立实现任务的过程
在schema manager或SQL PLUS里建立如下过程
 
CREATE OR REPLACE  PROCEDURE "CUSTOMER"."T_JOBTEST" as
begin
 
update emp set active =0
where active =1
and date_published < sysdate - active_days;
 
end ;
 
2)、 向任务队列中加入任务
 
在SQL PLUS中执行下列script
 
VARIABLE jobno number;
begin
      DBMS_JOB.SUBMIT(:jobno, 't_jobtest();', SYSDATE, 'SYSDATE + 1');
      commit;
end;
该任务立即执行(SYSDATE),并且每隔一天执行一次('SYSDATE + 1')。
 
3)、 查询此任务是否加入任务队列
 
在SQL PLUS中执行下列script
 
SELECT job, next_date, next_sec, failures, broken
   FROM user_jobs;


 

你可能感兴趣的:(oracle,sql)