欢迎访问小程序员!

创建 DBMS_JOB 使用以下语句: VARIABLE jobno number; begin DBMS_JOB.SUBMIT( :jobno, --job号,ORACLE自动分配 'your_procedure;', --执行的存储过程或SQL语句,';'不能省略 next_date, --下次执行时间 'interval' --每次间隔时间,以天为单位 ); commit; end; 例子: 作为示范,先创建一张简单的表: CRE ....

   DECLARE TYPE name_list  IS   TABLE   OF   VARCHAR2 ( 40 ); TYPE type_list  IS   TABLE   OF   VARCHAR2 ( 20 ); Tab_name name_list: = name_list(); Tab_type type_list: = type_list(); sql_str  VARCHAR2 ( 500 ); BEGIN sql_str : =   ' select uo.object_name, ....

     今天在做oracle数据导入的时候遇到了 “ORA-01659: 无法分配超出 30 的 MINEXTENTS (在表空间 TBS_TEST_DB1 中)” 刚开始认为是表空间自增长比较小的原因然后就将表空间文件自增长由开始的next 30m 改为了next50 结果还报错。查询下表空间的使用量 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size  FROM dba_tablespaces t, dba_da ....

    前阵子遇到一个案例:一个同事说以前一个运行很正常的包,突然间比以前慢了很多,执行时间非常长,晚上的作业调用这个包跑了几个小时也没有跑出数据。于是我在跟踪、优化过程中定位到包中一个存储过程的一段SQL,我将原SQL简化了一下(对应的表名、函数全都随机取名替换掉),大体如下所示,在一个游标中,循环更新表TMP_JO_ORDERS, 其中需要通过函数获取一些值,这些值用来更新目标表的字段值   FOR CUR_JO IN (SELECT JOB_ORDER_NO FROM TMP_JO_ORDERS WH ....

原始的sql: select substr(field1, instr(field1, '|', 1, rownum) + 1, instr(field1, '|', 1, rownum + 1) - instr(field1, '|', 1, rownum) - 1) as field2 from (select '|' || 'a|bbb|cccc|ddddd|ee|d|a' || '|' as field1 ....

grid自检报PRVF-4007 : User equivalence check failed for user "grid" 【实验环境】 实验平台:WIN7 旗舰版 64bit 虚拟机软件:VM VirtualBox 4.2 虚拟操作系统:CentOS6.4 64bit grid版本:11g 64bit oracle版本:11gR2 64bit   【报错信息】 [grid@xzxt1 grid]$ ./runcluvfy.sh stage -pre crsinst -n xzxt ....

decode()函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。 工具/原料 ·软件环境: 1、Windows NT4.0+ORACLE 8.0.4 2、ORACLE安装路径为:C:/ORANT 方法/步骤 DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途 呢? 先构造一个例子,假 ....

方案1:关闭数据库,再重启即可。 方案2: alter user XXX account lock; SELECT * FROM V$SESSION WHERE USERNAME='LGDB'; alter system kill session 'xx,xx'drop user xx cascade; (1)查看用户的连接状况  select username,sid,serial# from v$session ; (2)找到要删除用户的sid,和serial,并删除  alter system kil ....

  问题描述: RMAN>  run { 2>  allocate channel t1 type 'sbt_tape'; 3>  send 'NB_ORA_SERV=netbackup,NB_ORA_CLIENT=hz1'; 4>  restore controlfile to '/oracle11/oradata/control01.ctl' from '/c-3201563006-20141026-02'; 5>  release channel t1 ; 6>  ....

今天遇到了一个问题,就是要通过表名和字段名获取该字段的字段类型。网上找了好多方法,都不成功(本人的数据库方面的知识比较匮乏)。后来,终于找到一个正确的语句,特此记录。 select data_type from user_tab_columns where table_name ='表名' and column_name ='字段名' ....

背景 一个入库频繁的应用同时报了 (ORA-00604 + ORA-02399)错误,后续数据再也不能入库。 错误日志   ORA-00604: error occurred at recursive SQL level 1 ORA-02399: exceeded maximum connect time, you are being logged off ORA-02399: exceeded maximum connect time, you are being logged off   Ora ....

--查询用户所有表的外键,owner条件为user select * from user_constraints c where c.constraint_type = 'R' and c.owner = 'A'; --删除用户所有表的外键,owner条件为user select 'alter table '||t.table_name||' drop constraint '||t.constraint_name||';' from user_constraints t where t.constrain ....

在oracle中,连续十次尝试登陆不成功,那么此账户将会被锁定(lock)。当使用被锁定的账户登录时,系统会报错:ORA-28000:the account is locked。本文描述次错误的解决思路。 1.       使用system或者sys账户登录,注意请以管理员身份登录。Sytem和sys的默认密码请在网上查找。本文以sys账户为例,sys的默认密码是:change_on_install  。 2.      使用命令解锁用户。命令为:alteruser usernameaccountunloc ....

使用JDBC调用过程实现对数据库表的增删改查大致可分为如下几个步骤: 1.获得连接子对象 创建连接字对象如下: // 第一步:从oracle.jdbc.driver中装载驱动OracleDriver Class.forName("oracle.jdbc.driver.OracleDriver");   // 第二步:定义连接字符串jdbc:oracle:thin:@***.***.***.***:数据库实例端口:数据库实例名 String url_Str = "jdbc:ora ....

对于表级别的数据恢复,ORACLE提供了多种恢复方法:flashback query,logmnr等。本文通过示例演示使用bbed的copy命令恢复用户误删除或者损坏的表数据,当然我们也可以使用该方法来恢复其他数据。 实验过程: SQL> select tablespace_name,file_name from dba_data_files; TABLESPACE_NAME FILE_NAME --------------- ----------------------------------- ....

我们知道,在Oracle数据库中,可以通过kill session的方式来终止一个进程,其基本语法结构为: alter system kill session 'sid,serial#' ;   被kill掉的session,状态会被标记为killed,Oracle会在该用户下一次touch时清除该进程. 我们发现当一个session被kill掉以后,该session的paddr被修改,如果有多个session被kill,那么多个session 的paddr都被更改为相同的进程地址:   SQL> s ....

DBA连接oracle > sqlplus /nolog SQL> connect / as sysdba; Connected. 查询当前最大连接数(Oracle默认是150) SQL> show parameter processes; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ aq_tm_pr ....

Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成。  步骤一:  删除user drop user ×× cascade 说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。 步骤二: 删除tablespace DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFI ....

1、查询oracle的连接数 select count(*) from v$session; 2、查询oracle的并发连接数 select count(*) from v$session where status='ACTIVE'; 3、查看不同用户的连接数 select username,count(username) from v$session where username is not null group by username; 4、查看所有用户: select * from all_user ....

     oracle动态注册和静态注册的区别:动态监听不需要在listener.ora文件中记录关于数据的任何信息,只需要将监听器的配置信息写入到该文件。例如:  LISTENER =  (DESCRIPTION_LIST =    (DESCRIPTION =     (ADDRESS=(PROTOCOL = IPC) (KEY=EXTPRO1))     (ADDRESS=(PROTOCOL = TCP)(HOST = 192.168.2.29)(PORT = 1521))     )  ) 客户端的 ....