
Oracle
文章平均质量分 87
waferleo
Database: (Oracle / MySQL / SqlServer / DB2)
Software Develop:PL-Sql developer / Java / PB ...
OS:Linux
展开
-
Oracle与MySQL的几点区别
Oracle数据库与MySQL数据库的区别是本文我们主要介绍的内容,希望能够对您有所帮助。1.组函数用法规则mysql中组函数在select语句中可以随意使用,但在oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列否则报错eg:select name,count(money) from user;这个放在mysql中没有问题在or转载 2012-01-06 10:13:44 · 1999 阅读 · 0 评论 -
快速Kill 一个Oracle Session
为什么kill一个Session,进程状态为Killed?可能两种原因: 1.该session的回退操作没有完成,可能被其它会话阻塞。 2.pmon进程繁忙,来不及清理死进程。 解决办法: 1.较缓和的kill(有回滚)我们知道,在Oracle数据库中,可以通过kill session的方式来终止一个进程,其基本语法结构为:ALTER SYSTEM KILL SESSION原创 2009-12-01 00:07:00 · 1199 阅读 · 0 评论 -
The best 11 things about Oracle database 11g R2
While analysts have noted that only about 10% to 15% of Oracle database users have upgraded to Release 1 of Oracle 11g, which was first shipped two years ago, Oracle OpenWorld attendees seemed very in转载 2009-11-30 14:18:00 · 636 阅读 · 0 评论 -
Oracle中实现大表数据快速转移
如果你要把Oracle里的大量数据(80M以上)转移到另外的用户,另外的表空间里。可以用下面介绍的快速转移数据的方法。一、建新表的方式 create table target_tablename tablespace target_tablespace_name nologging pctfree 10 pctused 60 storage(initial原创 2009-12-01 18:48:00 · 2986 阅读 · 0 评论 -
PostgreSQL新版提高Oracle兼容性 欲与甲骨文试比高?
商业开源数据库厂家EnterpriseDB与6月17日发布了最新的Postgres Plus高级服务器版,其目标是提高与Oracle数据库的兼容性,EnterpriseDB是开源数据库PostgreSQL(也叫做Postgres)背后的主要商业支持公司。其实Postgres Plus高级服务器版并非完全开源,它是在开源的PostgreSQL数据库基础之上添加了许多附加特性,以提高和Oracle转载 2009-12-01 18:36:00 · 1051 阅读 · 0 评论 -
损坏控制文件的恢复方法
一、 损坏单个控制文件 损坏单个控制文件是比较容易恢复的,因为一般的数据库系统,控制文件都不是一个,而且所有的控制文件都互为镜相,只要拷贝一个好的控制文件替换坏的控制文件就可以了。 1、控制文件损坏,最典型的就是启动数据库出错,不能mount数据库 SQL>startup ORA-00205: error in identifying controlfile, c转载 2010-01-23 15:55:00 · 828 阅读 · 0 评论 -
Oracle's alert.log
Oracles alert.log chronologically records messages and errors arising from the daily database operation. Also, there are pointers to trace files and dump files. These messages include startups转载 2009-11-23 18:35:00 · 849 阅读 · 0 评论 -
Using Oracle Index Hints in SQL statements
Using Oracle Index Hints in SQL statementsHints are used to give specific information that we know about our data and application, to Oracle. This further improves the performance of our system. The转载 2009-10-16 19:00:00 · 1409 阅读 · 0 评论 -
oracle面试问题
. Explain the difference between a hot backup and a cold backup and the benefits associated with each. A hot backup is basically taking a backup of the database while it is still up and running转载 2009-04-24 00:51:00 · 892 阅读 · 0 评论 -
10g里 DBMS_SCHEDULER 和 DBMS_JOB 区别
10g里 DBMS_SCHEDULER 和 DBMS_JOB 区别 从10g开始,DBMS_SCHEDULER 逐步会替换掉 DBMS_JOB,下面是它们的区别及其替换的理由。DBMS_JOB has been around forever, and now it is deprecated. Although DBMS_JOB still exists i原创 2008-12-17 17:56:00 · 4973 阅读 · 0 评论 -
Oracle10g对回滚操作时间的准确评估
当在 Oracle Database 10g 中回滚长期运行的事务时 — 无论是并行实例恢复会话还是用户执行的回滚语句 — 您所需做的一切就是查看视图 V$SESSION_LONGOPS 并评估还需要多少时间。在 Oracle 9i Database 及更低的版本中,您可以执行查询: SELECT USED_UREC FROM V$TRANSACTION;转载 2009-12-03 16:33:00 · 1027 阅读 · 0 评论 -
Oracle 11g自带的系统Job介绍
Oracle 11g Default Jobs Oracle 11g的自带的Job,使用select * from Dba_Scheduler_Jobs;可查询到。介绍如下: 1. ORA$AUTOTASK_CLEANThe job is created by the 11g script catmwin.sql which mentions that this job is a原创 2009-12-07 19:32:00 · 10815 阅读 · 0 评论 -
Oracle启动时ORA-00600错误处理方法
oracle startup时 报错ORA-00600: 内部错误代码,参数: [kcratr1_lostwrt], [], [], [], [], [], [], []原因可能是非法关机或掉电造成,以下是出现的问题及解决方法:C:/Documents and Settings/Administrator>sqlplus请输入用户名: /as sysdbaSQL> startupORA原创 2010-02-09 18:00:00 · 14134 阅读 · 0 评论 -
2010年Oracle大事记
<br />2010年是Oracle大放异彩的一年,成功收购Sun。借助这次收购Oracle从数据库和商业软件领域跨入硬件供应领域。通过这次并购,Oracle将在服务器、海量存储设备、处理器等领域与其他公司形成更直接的竞争,其中包括HP,CISCO,EMC等等。这次并购必将对业界产生深远影响。下面让我们来具体盘点Oracle在2010年那些热点事件吧。<br /><br /> <br />1.发布Cloud Office和MySQL 5.5<br /> 12月16日,吞下了大量开源软件工程的Oracle推转载 2010-12-28 14:12:00 · 752 阅读 · 0 评论 -
案例学习Oracle错误:ORA-00600
原文:ORA-00600 internal error code, arguments: [string], [string], [string], [string], [string], [string], [string], [string] Cause This is the generic internal error number for Oracle program exceptio转载 2010-05-19 16:55:00 · 6757 阅读 · 0 评论 -
解决ORA-08102: index key not found
ORA-08102: index key not found, obj# 304067, dba 33580767 (2)oerr ora 810208102, 00000, "index key not found, obj# %s, dba %s (%s)"// *Cause: Internal error: possible inconsistency in index// *Actio原创 2010-04-14 17:41:00 · 2225 阅读 · 0 评论 -
Oracle的监听服务配置listener.ora的动态注册和静态注册
Oracle数据库实例(instance)启动后,必须在监听服务(listener)注册才能被客户端连接,而注册有2种方式,动态注册和静态注册。查看监听进程:[oracle@homeoracle ~]$ ps -ef | grep tnsoracle 10473 1 0 May14 ? 00:00:18 /db/oracle/product/10.2.0/db_1/bin/tnslsn转载 2009-12-29 20:15:00 · 3792 阅读 · 0 评论 -
加快Oracle的回滚速度
问题描述1、应用连接数据异常缓慢,包括客户端使用plsql连接;2、数据库主机cpu占用率居高不下,IO写入居高不下。3、主机日常维护操作响应慢,如man或w;分析问题Ø系统及oracle应用为什么响应慢1、为什么系统连w这么简单的操作都会觉得卡呢?2、为什么没有任何应用接入的情况下,数据库会有大量的写入操作呢?Top //查看cpu使用情况,发现iowait%占用转载 2009-12-28 16:49:00 · 3427 阅读 · 0 评论 -
修改Oracle10g、11g系统自动统计Job的运行时间属性
修改Oracle10g、11g系统自动统计Job的运行时间属性Oracle 10g和11g,都有自动收集数据库统计信息的任务(10G和11G的JOB名不同),但是任务的执行时间可能与我们期望的不同,比如:周末两个全天都要运行,会影响系统性能,下面的方式可修改:一.修改10g自动统计的时间属性--GATHER_STATS_JOB--查看SCHEDULER_JOBSselect job_n原创 2009-12-25 10:12:00 · 7408 阅读 · 0 评论 -
Oracle11G DBMS_SCHEDULER内部结构详细介绍
Oracle DBMS_SCHEDULER内部结构详细介绍http://www.psoug.org/reference/dbms_scheduler.html转载 2009-12-24 16:09:00 · 2073 阅读 · 0 评论 -
NVL NVL2 NULLIF DECODE CASE
NVL判断是否为空:NVL(exp1,exp2) 如果exp1为空 则返回exp2 否则 返回 exp1NVL2(exp1,exp2,exp3) 如果exp1为空 则返回 exp2,否则返回exp3NULLIF(exp1,exp2) 如果exp1=exp2返回null 否则返回exp1 decode(exp1,exp2,exp3,exp4,exp5); 如果exp1原创 2010-02-24 16:48:00 · 986 阅读 · 0 评论 -
Oracle的同义词(synonyms)总结
oracle的同义词总结: 从字面上理解就是别名的意思,和试图的功能类似。就是一种映射关系。 1.创建同义词语句: create public synonym table_name for user.table_name; 其中第一个user_table和第二个user_table可以不一样。 此外如果要创建一个远程的数据库上的某张表的原创 2010-02-26 13:57:00 · 780 阅读 · 0 评论 -
Oracle DBMS_SCHEDULER
Oracle DBMS_SCHEDULERVersion 10.2General InformationSource{ORACLE_HOME}/rdbms/admin/dbmssch.sqlFirst Available10.1ConstantsNameData TypeValue转载 2008-12-17 19:48:00 · 5195 阅读 · 0 评论 -
Oracle Job原理--Managing job queues
Oracle Job原理--Managing job queues10 Managing Job QueuesThis chapter describes how to use job queues to schedule the periodic execution of user jobs, and contains the following topics:Enabling转载 2008-12-15 14:14:00 · 2408 阅读 · 1 评论 -
当数据库变慢时,我们应如何入手
当数据库变慢时,我们应如何入手 第一章 检查系统的状态1.1 使用sar来检查操作系统是否存在IO问题1.2 关注内存vmstat1.3 找到使用资源特别大的Oracle的session及其执行的语句1.4 查找前十条性能差的sql语句 第二章 检查会话状态 当应用管理员通告现在应用很慢、数据库很慢时,当Oracle DBA在数据库上做几个示例的Select也发现同样的问题时转载 2008-12-15 17:19:00 · 880 阅读 · 0 评论 -
Oracle 创建一个字符串分割的函数
使用方式:如有字符串: abc||cde||kkkkk要实现以上字符串的按照“||”来分割,并取出其中第二个字段的内容,则有:select w_func_getstrpart(abc||cde||kkkk,||,2) from dual;下面是函数的具体实现方式:create or replace function w_func_getstrpart(src varchar2, f原创 2008-11-19 19:06:00 · 937 阅读 · 0 评论 -
Oracle类型的创建及使用
构造基础表create table ascii_enum(ascii_no number, charactor varchar2(255));构造测试数据insert into ascii_enumselect ascii(a) + rownum - 1, chr(ascii(a) + rownum - 1)from dba_objects owhere rownum union all原创 2008-11-19 19:01:00 · 2694 阅读 · 0 评论 -
Oracle数组的使用
下面这组信息比较有用,列出来以备参考:除了构造函数外,集合还有很多内建函数,这些函数称为方法。调用方法的语法如下:collection.method下表中列出oracle中集合的方法方法 描述 使用限制COUNT 返回集合中元素的个数DELETE 删除集合中所有元素DELETE() 删除元素下标为x的元素,如果x为null,则集合保持不变 对VARRAY非法DELETE(,)原创 2008-11-19 18:49:00 · 881 阅读 · 0 评论 -
使用shell处理oracle数据库alert日志
本文给出使用shell实现对oracle数据库的alert日志进行处理的算法和实现过程,并给出一个样例,实例表明,脚本能快速有效的分析alert日志,满足需求,最后对处理过程进行展望。 1. 背景概述 对于日常的一些重复性的操作,以及在用户现场进行问题处理的过程中,采用一些自动化的脚本,来完成一些工作,会使一些枯燥的工作变得简单、快速,同时也不容易出错。在为某些省份联通公司和转载 2008-11-14 12:39:00 · 2405 阅读 · 0 评论 -
Oracle11g中Alert Log 的变化
从 Oracle 11g 开始,Oracle 以 XML 与传统的文本两种格式提供 Alert 日志。新的日志位置由 Automatic Diagnostic Repository (ADR) 决定。可以通过新的初始化参数 DIAGNOSTIC_DEST 控制 ADR BASE 的位置。如果没有设定这个初始化参数的位置,而设置 ORACLE_BASE 环境变量的话,那么,如果没有设定转载 2008-11-14 11:47:00 · 1354 阅读 · 0 评论 -
Oracle JOB问题解决汇总
一.job的运行频率设置1.每天固定时间运行,比如早上8:10分钟:Trunc(Sysdate+1) + (8*60+10)/24*602.Toad中提供的:每天:trunc(sysdate+1)每周:trunc(sysdate+7)每月:trunc(sysdate+30)每个星期日:next_day(trunc(sysdate),SUNDAY)每天6点:trunc原创 2008-11-13 13:34:00 · 867 阅读 · 0 评论 -
Oracle job的使用与管理详解
一、设置初始化参数 job_queue_processessql> alter system set job_queue_processes=n;(n>0)job_queue_processes最大值为1000查看该值 show parameter processes查看job queue 后台进程sql>select name,description from v$bgprocess;二,d原创 2008-11-13 11:30:00 · 5032 阅读 · 0 评论 -
SQL技巧1:Oracle中删除重复记录方法
Oracle中删除重复记录方法表结构如下: create table TMP_1( ID VARCHAR2(20), SAL NUMBER);查询重复记录: SELECT * FROM TMP_1 A WHERE ROWID != (SELECT MAX(ROWID) F转载 2008-11-12 23:57:00 · 943 阅读 · 0 评论 -
使用exchange 和split partition 来将一个Oracle非分区表转换为分区表
在线重定义表可以将一个非分区表转换成一个分区表。使用exchange 和split partition 也可以将一个非分区表转换为分区表。后者相比较前者,因为不受要转换的数据量影响,因此也更方便、快捷一些。 exchange partition 操作能将一个分区表的一个分区和另一张表的数据互换,这里的互换是segment 头部信息的修改,数据block 并不做改动,因此,和数据量无关,速转载 2008-11-12 23:51:00 · 4879 阅读 · 1 评论 -
ORACLE入门之逻辑备份SH文件
完全备份的SH文件:exp_comp.shrq=` date +"%m%d" `su - oracle -c "exp system/manager full=y inctype=complete file=/oracle/export/db_comp$rq.dmp"累计备份的SH文件:exp_cumu.shrq=` date +"%m%d" `su - oracle -c "exp system原创 2008-11-19 19:41:00 · 718 阅读 · 0 评论 -
让Oracle DBA保持旺盛"生命力"的几个习惯
让Oracle DBA保持旺盛"生命力"的几个习惯1)多阅读最好是看英文版的,很多人可能在遇到问题(或应付考试)的时候才去查阅,而从来没有真正的花时间去认真的阅读过,等遇到问题再看才后悔当初没有仔细的研读 2)多实验 实践是检验真理的唯一标准,通过亲自的验证,不仅能领会的更加深刻,记忆持久,也能会有很多"意外"的发现.3)多总结针对某一领域的知识,从原创 2008-11-20 15:34:00 · 1019 阅读 · 0 评论 -
Oracle中过程/函数返回结果集
Oracle中过程/函数返回结果集Oracle中函数/过程返回结果集的几种方式: 以函数return为例,存储过程只需改为out参数即可,在oracle 10g测试通过. (1) 返回游标: return的类型为:SYS_REFCURSOR 之后在IS里面定义变量:curr SYS_REFCURSOR; 最后在函数体中写:转载 2008-11-19 18:19:00 · 1202 阅读 · 0 评论 -
Oracle SQL*PLUS基础及sqlplus命令详解-2
§1.10 使用SQL Worksheet工作在新的Oracle版本里,系统提供了一个叫SQL Worksheet 的图形SQL工作环境,它是ORACLE Enterprise Manager 的一部分。使用它可以免去在SQL>下编辑行命令的不便。它完全是在图形方式进行。它的启动有以下几种方法:l 从ORACLE Enterprise Manager中启动l 从Administrtor 工具转载 2009-02-18 15:09:00 · 2440 阅读 · 0 评论 -
Oracle SQL*PLUS基础及sqlplus命令详解-1
Oracle SQL*PLUS基础Oracle的SQL*PLUS是设计所有应用系统的基础工具。要想将应用系统设计成一个健壮的、性能优越的系统。最关键的是要理解RDBMS的真正含义和结构,理解Oracle SQL*PLUS 的特点和核心,弄清关系数据库与桌面数据库的差别。比如理解数据的完整性、一致性、索引、视图等。只有这样才能设计出符合Oracle特点的应用系统。从而保证系统在提供使用后不会出现一致转载 2009-02-18 15:03:00 · 1190 阅读 · 0 评论 -
Linux下Oracle9i RMAN备份及恢复步骤
Linux下Oracle9i RMAN备份及恢复步骤1、切换服务器归档模式,如果已经是归档模式可跳过此步:%sqlplus /nolog (启动sqlplus)SQL> conn / as sysdba (以DBA身份连接数据库)SQL> shutdown immediate; (立即关闭数据库)SQL> startup mount (启动实例并加载数据库,但不打开)SQL原创 2008-12-01 14:02:00 · 1003 阅读 · 0 评论