自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (8)
  • 收藏
  • 关注

原创 如何确定Oracle数据库表中重复的记录

作为一个Oracle数据库开发者或者DBA,在实际工作中经常会遇到这样的问题:试图对库表中的某一列或几列创建唯一索引时,系统提示ORA-01452:不能创建唯一索引,发现重复记录。   下面我们以表code_ref为例来讨论这个问题及其解决办法。  ERROR位于第1行:  ORA-01452: 无法 CREATE UNIQUE INDEX;找到重复的关键字  Oracle系统提示

2010-04-25 00:20:00 896

原创 Oracle经验谈:删除DUAL表后的处理

 Oracle系统中dual表是一个“神秘”的表,网上有很多网友都对该表进行了测试,该表只有一行一列,其实该表和系统中的其他表一样,一样可以执行插入、更新、删除操作,还可以执行drop操作。但是不要去执行drop表的操作,否则会使系统不能用,数据库起不了,会报Database startup crashes with ORA-1092错误。   此时也不要慌乱,可以通过执行以下步骤来进行恢复。

2010-04-25 00:10:00 759

原创 修改Oracle数据库表的表空间

Oracle实际应用中,很多人可能会遇到这样的问题。处于性能或者其他方面的考虑,需要改变某个表或者是某个用户的所有表的表空间。通常的做法就是首先将表删除,然后重新建表,在新建表时将表空间指定到我们需要改变的表空间。如果该用户已经保存了大量数据,这种办法就就显得不是很方便,因为有大量数据需要提前备份出来。下面介绍一种利用数据库的导出/导入功能来实现重新组织数据库表空间的方法。   下面是一个简单

2010-04-24 23:44:00 1560

原创 Oracle数据库几种不同的数据库启动和关闭方式

Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能。   一、启动和关闭Oracle数据库   对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager。从Oracle 8i以后,系统将Server Manager的所有功能都集中到了SQL*Plus中,

2010-04-24 23:33:00 2594

原创 Oracle查询 rownum和rowid的区别

在Oracle中,有一个很有趣的东西,那就是rownum。当你从某个表中查询数据的时候,返回的结果集中都会带有rownum这个字段,而且有时候也可以使用rownum进行一些条件查询。   在查询中,我们可以注意到,类似于“select xx from table where rownum 1)这样的查询是有正确含义的,而“select xx from table where rownum =

2010-04-24 22:40:00 534

原创 探讨Oracle数据库存储过程的若干问题

1.在oracle中,数据表别名不能加as,如: select a.appname from appinfo a;-- 正确 select a.appname from appinfo as a;-- 错误 也许,是怕和oracle中的存储过程中的关键字as冲突的问题吧 2.在存储过程中,select某一字段时,后面必须紧跟into,如果select整个记录,利用游标的话就另当别论

2010-04-24 22:06:00 663

原创 大型Oracle数据库迁移解决方案

大型Oracle数据库迁移解决方案 大型Oracle数据库的迁移需求和挑战   随着业务的不断拓展,我们经常需要对系统进行调整,比如:存储系统升级、服务器升级、平台的迁移、数据库版本升级等等,这些情况我们都需要借助数据迁移工作来完成。在迁移过程中,我们经常会遇到一些很难解决的问题。因为,如果是在相同的操作系统平台、或相同的数据库平台之间做数据库的迁移,会

2010-04-24 18:11:00 16018

原创 用最简单的方法复制或迁移Oracle数据库

 在DBA的日常工作中,经常需要重装或在新机器上安装Oracle,但每次安装所浪费的时间、精力以及失败的挫折都在考验着DBA的承受能力,本文着重介绍了一个简单的复制和迁移Oracle数据库的方法,详细内容请参考下文。  复制迁移的步骤如下:  ◆1、首先,复制原Oracle数据库的安装目录到新机器或系统中的安装目录,注意目录要一致,盘符也要一致。  ◆2、假如Oracl

2010-04-24 17:03:00 1388

原创 用存储过程定期分割表

Oracle数据库里存放着各种各样的数据,其中有一些数据表会随着时间的推移,越来越大。如交友聊天的日志、短信收发的日志、生产系统的日志、动态网站发布系统的日志等等。这样的信息又和时间紧密相关,有没有办法让这些日志表能按时间自动分割成历史年月(如log200308,log200309)的表呢? 请看看我用存储过程定期分割表的方法吧。 一、问题的引出   1.初学数据库时只知道用delete来删除表里

2010-04-23 10:54:00 486

原创 文本框特殊符号验证

/*************************************文本框特殊符号验证*************************************/function checkAllTextValid(form){ if(form==null)  form=document.all("temp"); //记录不含特殊符号的文本框数量     var resultTag = 0

2010-04-14 10:22:00 2019 1

转载 单点登录(Single Sign On , 简称 SSO )

单点登录(Single Sign On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一, SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。CAS(Central Authentication Service)是一款不错的针对 Web 应用的单点登录框架,本文介绍了 CAS 的原理、协议、在 Tomcat 中的配置和使用,对于采用 CAS 实现

2010-04-13 15:56:00 1254

原创 如何在同一台Server上启动多个JBOSS

 ◆第1个Jboss正常启动即可第2个Jboss需要修改3个配置文件,已避免出现port冲突的问题。◆$JBOSS_HOME/server/default/conf/jboss-service.xml在文件中查找Port,所有定义的port前面都加2或其它以區分第一個JBOSS◆$JBOSS_HOME/server/default/deploy/jbossweb-tomcat55.sa

2010-04-13 11:23:00 534

原创 BIRT Using Update Manger报表

Installing BIRT Using Update MangerIf you already have the Eclipse SDK installed, you can easily add BIRT to your existing installation using Update Manager.  Installing BIRT using Update Manage

2010-04-09 11:26:00 562

指静脉服务DEMO

1.目前支持win64,32位开发中.. 2.打开 Install_X64 文件夹,用管理员运行 安装微服务,安装完成以后提示 操作完成 3. 用demo进行测试,demo可以任意浏览器打开

2019-02-22

如何打造品牌热门APP案例篇

如何打造品牌热门APP案例篇

2014-02-13

Android程序开发初级教程

Android程序开发初级教程

2014-02-13

oracle Scheduler

Scheduler job计划!Scheduler job计划!Scheduler job计划!Scheduler job计划!Scheduler job计划!Scheduler job计划!

2010-03-13

oracle 自动备份

oracle 在window 下完成的 自动备份功能! 确定你的计算机上装有oracle的客户端,如果没有,请安装oracle客户端

2010-01-13

在oracle内连接远程数据库

create database link GTPROD_CONNECT.WORLD connect to local identified by local using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.85.144)(PORT = 1521)))(CONNECT_DATA =(SID = orcl)(SERVER = 192.168.0.13)))' select * from EXDB.DC_MINGZHENG_PROVIDE@GTPROD_CONNECT.WORLD

2009-11-13

Oracle JOB 用法小结

Oracle JOB 用法小结 2007-6-20 11:51:36 Oracle JOB 用法小结   一、设置初始化参数 job_queue_processes   sql> alter system set job_queue_processes=n;(n>0)   job_queue_processes最大值为1000      查看job queue 后台进程   sql>select name,description from v$bgprocess;      二,dbms_job package 用法介绍   包含以下子过程:      Broken()过程。   change()过程。   Interval()过程。   Isubmit()过程。   Next_Date()过程。   Remove()过程。   Run()过程。   Submit()过程。   User_Export()过程。   What()过程。      1、Broken()过程更新一个已提交的工作的状态,典型地是用来把一个已破工作标记为未破工作。   这个过程有三个参数:job 、broken与next_date。      PROCEDURE Broken (job    IN binary_integer,            Broken  IN boolean,            next_date IN date :=SYSDATE)      job参数是工作号,它在问题中唯一标识工作。   broken参数指示此工作是否将标记为破——TRUE说明此工作将标记为破,而FLASE说明此工作将标记为未破。 dl.bitsCN.com网管软件下载   next_date参数指示在什么时候此工作将再次运行。此参数缺省值为当前日期和时间。   job如果由于某种原因未能成功之行,oracle将重试16次后,还未能成功执行,将被标记为broken重新启动状态为broken的job,有如下两种方式;   a、利用dbms_job.run()立即执行该job     sql>begin     sql>dbms_job.run(:jobno) 该jobno为submit过程提交时返回的job number     sql>end;     sql>/   b、利用dbms_job.broken()重新将broken标记为false     sql>begin     sql>dbms_job.broken (:job,false,next_date)     sql>end;     sql>/   2、Change()过程用来改变指定工作的设置。   这个过程有四个参数:job、what 、next_date与interval。      PROCEDURE Change (job    IN binary_integer,            What    IN varchar2,            next_date IN date,            interval  IN varchar2)      此job参数是一个整数值,它唯一标识此工作。   What参数是由此工作运行的一块PL/SQL代码块。   next_date参数指示何时此工作将被执行。   interval参数指示一个工作重执行的频度。 dl.bitsCN.com网管软件下载      3、Interval()过程用来显式地设置重执行一个工作之间的时间间隔数。这个过程有两个参数:job与interval。      PROCEDURE Interval (job   IN binary_integer,             Interval IN varchar2)      job参数标识一个特定的工作。interval参数指示一个工作重执行的频度。      4、ISubmit()过程用来用特定的工作号提交一个工作。这个过程有五个参数:job、what、next_date、interval与no_parse。      PROCEDURE ISubmit (job    IN binary_ineger,             What   IN varchar2,             next_date IN date,             interval IN varchar2,             no_parse IN booean:=FALSE)      这个过程与Submit()过程的唯一区别在于此job参数作为IN型参数传递且包括一个由开发者提供的工作号。如果提供的工作号已被使用,将产生一个错误。      5、Next_Date()过程用来显式地设定一个工作的执行时间。这个过程接收两个参数:job与next_date。      PROCEDURE Next_Date(job     IN binary_ineger,             next_date  IN date) so.bitsCN.com网管资料库任你搜   job标识一个已存在的工作。next_date参数指示了此工作应被执行的日期与时间。      6、Remove()过程来删除一个已计划运行的工作。这个过程接收一个参数:      PROCEDURE Remove(job IN binary_ineger);      job参数唯一地标识一个工作。这个参数的值是由为此工作调用Submit()过程返回的job参数的值。已正在运行的工作不能由调用过程序删除。      7、Run()过程用来立即执行一个指定的工作。这个过程只接收一个参数:      PROCEDURE Run(job IN binary_ineger)      job参数标识将被立即执行的工作。      8、使用Submit()过程,工作被正常地计划好。   这个过程有五个参数:job、what、next_date、interval与no_parse。      PROCEDURE Submit ( job    OUT binary_ineger,             What   IN varchar2,             next_date IN date,             interval IN varchar2,             no_parse IN booean:=FALSE)      job参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作。   what参数是将被执行的PL/SQL代码块。 bitsCN全力打造网管学习平台   next_date参数指识何时将运行这个工作。   interval参数何时这个工作将被重执行。   no_parse参数指示此工作在提交时或执行时是否应进行语法分析——TRUE指示此PL/SQL代码在它第一次执行时应进行语法分析,而FALSE指示本PL/SQL代码应立即进行语法分析。      9、User_Export()过程返回一个命令,此命令用来安排一个存在的工作以便此工作能重新提交。   此程序有两个参数:job与my_call。      PROCEDURE User_Export(job    IN binary_ineger,              my_call  IN OUT varchar2)      job参数标识一个安排了的工作。my_call参数包含在它的当前状态重新提交此工作所需要的正文。      10、What()过程应许在工作执行时重新设置此正在运行的命令。这个过程接收两个参数:job与what。      PROCEDURE What (job IN binary_ineger,           What IN OUT varchar2)   job参数标识一个存在的工作。what参数指示将被执行的新的PL/SQL代码。      三、查看相关job信息   1、相关视图   dba_jobs   all_jobs   user_jobs   dba_jobs_running 包含正在运行job相关信息 blog.bitsCN.com网管博客等你来搏      2、查看相关信息      SQL>SELECT JOB, NEXT_DATE, NEXT_SEC, FAILURES, BROKEN   SQL>FROM DBA_JOBS;      JOB NEXT_DATE NEXT_SEC FAILURES B   ------- --------- -------- -------- -   9125 01-JUN-01 00:00:00 4 N   14144 24-OCT-01 16:35:35 0 N   9127 01-JUN-01 00:00:00 16 Y   3 rows selected.      正在运行的JOB相关信息      SELECT SID, r.JOB, LOG_USER, r.THIS_DATE, r.THIS_SEC   FROM DBA_JOBS_RUNNING r, DBA_JOBS j   WHERE r.JOB = j.JOB;      SID JOB LOG_USER THIS_DATE THIS_SEC   ----- ---------- ------------- --------- --------   12 14144 HR 24-OCT-94 17:21:24   25 8536 QS 24-OCT-94 16:45:12   2 rows selected.       JOB QUEUE LOCK相关信息      SELECT SID, TYPE, ID1, ID2   FROM V$LOCK   WHERE TYPE = 'JQ';      SID TY ID1 ID2   --------- -- --------- ---------   12 JQ 0 14144   1 row selected.      四、简单例子   一个简单例子: play.bitsCN.com累了吗玩一下吧      创建测试表   SQL> create table TEST(a date);      表已创建。      创建一个自定义过程   SQL> create or replace procedure MYPROC as    2 begin    3 insert into TEST values(sysdate);    4 end;    5 /      过程已创建。      创建JOB   SQL> variable job1 number;   SQL>   SQL> begin    2 dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+1/1440');  --每天1440分钟,即一分钟运行test过程一次    3 end;    4 /      PL/SQL 过程已成功完成。      运行JOB   SQL> begin    2 dbms_job.run(:job1);    3 end;    4 /      PL/SQL 过程已成功完成。      SQL> select to_char(a,'yyyy/mm/dd hh24:mi:ss') 时间 from TEST;      时间   -------------------   2001/01/07 23:51:21   2001/01/07 23:52:22   2001/01/07 23:53:24      删除JOB   SQL> begin    2 dbms_job.remove(:job1);    3 end;    4 / bitsCN.com中国网管联盟      PL/SQL 过程已成功完成。

2009-11-13

高级PLSQL程序员开发文档

高级PLSQL程序员开发文档,高级PLSQL程序员开发文档

2009-10-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除