
数据库技术
ilovemilk
IT业
展开
-
oracle11.2最新补丁包34386237应用手记
必须使用 OPatch 工具版本 11.2.0.3.36 或更高版本来应用此补丁。在oracle用户下操作。原创 2023-04-12 15:31:13 · 1078 阅读 · 0 评论 -
ORACLE9.2归档日志文件格式
今天oracle9.2数据库日志不能切换,后来发现是归档日志文件格式设错了.查了一下oracle文档,9i归档文件格式:%s 日志序列号 %t 线程号使用大写 则文件在左边补零,如%S 日志序列号不够10位,在前面补零到10位 %T线程号不够4位在前面补零到4位 举例来说,格式设为:log_archive_format = arch_%T_%S.arc 则生的日志文件原创 2008-04-17 13:41:00 · 2526 阅读 · 0 评论 -
在oracle中Logmnr进行日志挖掘
在oracle中Logmnr进行日志挖掘今天同事说一个表中的数据被删除,让我查一查是什么时间被删的,oracle中的日志挖掘可以做到,呵呵。下面说说oracle中的日志挖掘。日志挖掘需要DBMS_LOGMNR_D和DBMS_LOGMNR包,如果数据库没有这两包,SYSDBA身份运行下面脚本: @$ORACLE_HOME/rdbms/admin/dbmslm.sql; @$ORACLE_HOME/r原创 2008-04-27 11:28:00 · 2737 阅读 · 0 评论 -
oracle SQL简介(一)
select子句from 子句where子句dual表,一行一列,dummy函数,树结构查询,连接查询,子查询, 优化1. 基本函数1.1. 字符串操作字符串大小写select lower(ename),upper(ename),initcap(ename) from emp; 求长度select length(王五) from du原创 2008-05-08 10:17:00 · 1099 阅读 · 0 评论 -
oracle SQL简介(二)
函数,树结构查询,连接查询,子查询, 优化2. 树结构查询(connect by)从树干开始,向上查:select level,empno,ename,mgr from empstart with (empno= 7369) connect by prior mgr=empno; select level, EMPLOYEE_ID,FIRST_NAME,原创 2008-05-08 11:33:00 · 605 阅读 · 0 评论 -
oracle SQL简介(三)
函数,树结构查询,连接查询,子查询, 优化3. 查询结果集合操作实验表create table t1 as select deptno,ename,sal from emp where deptno in (10,20) order by deptno;create table t2 as select deptno,ename,sal from emp where deptn原创 2008-05-08 12:25:00 · 588 阅读 · 0 评论 -
oracle SQL简介(四)
函数,树结构查询,连接查询,子查询, 优化6. top n查询select rownum rn ,a.* from (select * from emp order by sal desc ) a where rownum select b.* from (select rownum rn ,a.* from (select * from emp order by sal de原创 2008-05-08 12:28:00 · 601 阅读 · 0 评论 -
oracle dba常用SQL
常用SQL查询: 1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_namegroup by t.t转载 2008-07-17 14:39:00 · 2196 阅读 · 0 评论 -
oracle SQL简介(五)
8. sql优化总结写高效的sql语句:ORACLE SQL注意事项1. 共享SQL语句当向ORACLE 提交一个SQL语句,ORACLE会首先在这块内存中查找相同的语句,ORACLE对两者采取的是一种严格匹配,要达成共享,SQL语句必须完全相同(包括空格,换行等)。共享的语句必须满足三个条件:A.字符级的比较: 当前被执行的语句和共享池中的语句必须完全原创 2008-05-08 13:28:00 · 984 阅读 · 0 评论 -
oracle分析函数
1. 分析函数: 计算运行的累计总数前N个查询计算正在流动的平均数取另行的数据常用分析函数• AVG 计算组内平均值• COUNT对组内数据进行计数• DENSE_RANK 根据 order by 子句表达式的值,从查询返回的每一行,计算和其他行的相对位置,序号从 1 开始,有重复值时序号不跳号原创 2008-07-17 14:55:00 · 1113 阅读 · 0 评论 -
书写历史的甲骨文---ORACLE公司传奇
1970年的6月,IBM公司的研究员埃德加.考特 (Edgar Frank Codd) 在Communications of ACM 上发表了那篇著名的《大型共享数据库数据的关系模型》(A Relational Model of Data for Large Shared Data Banks)的论文。这是数据库发展史上的一个转折。要知道,当时还是层次模型和网状模型的数据库产品在市场转载 2008-07-31 22:12:00 · 716 阅读 · 0 评论 -
在Linux x86上安装Oracle数据库10g
在Linux x86上安装Oracle数据库10g(RHEL4)安装内核版本: 2.6.9-55.ELsmp通过运行以下命令检查内核版本:uname -r例如:# uname -r2.6.9-55.ELsmp其他所需程序包的版本(或更高版本): binutils-2.15.92.0.2-22compat-db-4.1.25-9control-cent原创 2008-09-09 12:27:00 · 1105 阅读 · 0 评论 -
MYSQL常用命令列表
MYSQL常用命令列表1、系统管理mysql -h主机地址 -u用户名 -p连接MYSQL(在mysql/bin) exit 退出MYSQL命令mysqladmin -u用户名 -p旧密码 password新密码修改密码(在mysql/bin) grantselect[insert][,update][,de原创 2008-09-09 13:32:00 · 946 阅读 · 0 评论 -
Oracle移动LOB类型的索引
在Oracle中如果表上存在有LOB数据类型的字段,而有时候需要将这些LOB字段的索引移动到其他表空间,使用alter index index_name rebuild tablespace_name的方法是不行的,数据库会报错:ORA-02327: cannot create index on expression with datatype LOB。移动LOB的索引就使用LOB的存储的语法原创 2008-09-10 11:18:00 · 1605 阅读 · 0 评论 -
Oracle10g中的回收站
在Oracle10g数据库中,引入了一个回收站(Recycle Bin)的数据库对象。而放入回收站的表,是不能通过drop命令删除的,必须通过purge命令。如果要删除指定名称的表,命令如下:PURGE table "BIN$MzOBPizwRYu1rtOCy7uDaA==$0"BIN$MzOBPizwRYu1rtOCy7uDaA==$0 删除表移到回收站的表名如果直接清空所有回收站中的对象,命原创 2008-09-17 16:00:00 · 667 阅读 · 0 评论 -
在ORACLE中聚集合并字符串
sql中有聚集函数sum,但只能计算数值型,如(本文中试验都是在scott用户下):SQL> select deptno,sum(sal) asal from emp a group by deptno; DEPTNO ASAL---------- ---------- 30 9400 20 10875 10原创 2008-11-20 16:41:00 · 4368 阅读 · 0 评论 -
How to Calculate Your Shared Pool Size
One very difficult judgement that needs to be made in Oracle is to determine the proper size of the shared pool. The following provides some guidelines for this. It should be emphasized that these转载 2008-12-11 16:03:00 · 1463 阅读 · 0 评论 -
统计ORACLE当前用户下所有表中的记录数
SQL> show userUSER is "AAA"SQL> set serverout on写一个脚本,查询当前用户下所有的表并统计记录数。declarev_table varchar2(60);v_num number;v_sum number;beginv_sum:=0;for idx in (select * from user_tables order by table_name) l原创 2008-12-09 14:52:00 · 8314 阅读 · 0 评论 -
事务隔离级别
需要防止的现象和事务隔离级别ANSI/ISO SQL 标准(SQL92)定义了四种事务隔离级别(transaction isolation level),这四种隔离级别所能提供的事务处理能力各不相同。这些事务隔离级别是针对三种现象定义的,在并发事务执行时,需要阻止这三种现象 中的一种或多种发生。三种需要阻止的现象(preventable phenomena)是: *原创 2008-12-22 10:02:00 · 1664 阅读 · 0 评论 -
oracle使用statspack简单步骤
oracle使用statspack简单步骤以sysdba 身份登录创建表空间: CREATE TABLESPACE "PERF" DATAFILE /u01/oracle/oradata/db/perf01.dbf SIZE 500M AUTOEXTEND ON NEXT 1310720 MAXSIZE UNLIMITED; 安装statspack:@?/rdbms/admin/spc原创 2008-12-22 17:44:00 · 939 阅读 · 0 评论 -
ORACLE的锁
ORACLE里锁有以下几种模式: 0:none 1:null 空 2:Row-S 行共享(RS):共享表锁 3:Row-X 行专用(RX):用于行的修改 4:Share 共享锁(S):阻止其他DML操作 5:S/Row-X 共享行专用(SRX):阻止其他事务操作 6:exclusive 专用(X):独立访问使用 数字越大锁级别越高, 影响的操作越多。 1级锁有:Selec原创 2009-03-23 14:14:00 · 2908 阅读 · 0 评论 -
用触发器实现数据简单同步
表t1和t1_temp有同样的结构和数据:create table t1 as select * from emp where 1=0;create table t1_temp as select * from emp where 1=0;alter table t1 add constraint pk_empno1 primary key (empno);alter t原创 2009-05-15 18:29:00 · 1180 阅读 · 0 评论 -
java中调用oracle array
在数据库scott用户下创建集合类型并创建存储函数返回集合类型的值: create or replace type emparray is table of varchar2(32);create or replace function getEmpArray return emparrayAS v_data emparray := emparray(); curs原创 2009-06-14 07:20:00 · 1456 阅读 · 0 评论 -
Oracle扩展PL/SQL简介(二)
4. 块语句1) 块的结构和变量声明:DECLARE 变量说明部分;BEGIN 执行语句部分;[EXCEPTION 例外处理部分;]END;2) 控制语句:IF语句:IF condition THEN Sequence_of_statements;END IF;IF原创 2009-09-12 23:03:00 · 564 阅读 · 0 评论 -
Oracle扩展PL/SQL简介(一)
好久没有写文章了,现发表我对PL/SQL的总结。注: 文中代码都是在oracle10g 实验并运行成功 代码大多是在scott模式下执行,部分是在hr模式下 使用sqlplus工具 1. PL/SQL 概述PL/SQL 是 Oracle 对 SQL 规范的扩展,是一种块结构语言,即构成一个 PL/SQL 程序的基本单位(过程、函数和无名块原创 2009-09-12 22:28:00 · 689 阅读 · 0 评论 -
Oracle扩展PL/SQL简介(四)
本来接下来要讲一下数组类型,但内容很多,因此放到后面 5. pl/sql游标游标:用来查询数据库,获取记录集合(结果集)的指针,当在PL/SQL块中执行查询语句SELECT和数据操纵语句DML时,ORACLE会为其分配上下文区(CONTEXT AREA),游标指上下文区指针,对于数据操纵语句和单行SELECT INTO语句来说,ORACLE会为他们分配隐式游标。使用显示游标处原创 2009-09-14 23:13:00 · 554 阅读 · 0 评论 -
Oracle各版本在线文档网址
工作中经常用到oracle在线文档,每次都在oracle网站上找来找去,不是很方便,特在这里记下在线文档网址。在线文档索引首页:http://www.oracle.com/technology/documentation/index.html11g Release 2 (11.2)在线文档网址:http://www.oracle.com/pls/db112/ho原创 2009-09-17 21:57:00 · 1099 阅读 · 0 评论 -
Oracle扩展PL/SQL简介(五)
7. 异常处理exception when then …when then …end;查询预定义异常,可以得知自定义异常方法select text from dba_source where name=STANDARD and text like %EXCEPTION_INIT%;TEXT------------------原创 2009-09-16 23:48:00 · 629 阅读 · 0 评论 -
ORACLE的锁
ORACLE锁主要有TX和TM两种锁,其中TM有以下几种模式 0:none 1:null 空 2:Row-S 行共享(RS):共享行锁 3:Row-X 行专用(RX):用于行的修改 4:Share 共享锁(S):阻止其他DML操作 5:S/Row-X 共享行专用(SRX):阻止其他事务操作 6:exclusive 专用(X):独立访问使用原创 2009-09-29 23:09:00 · 531 阅读 · 0 评论 -
在sqlplus中将数据导出HTML与EXCEL文件
在sqlplus中将数据导出HTML与EXCEL文件语法:SET MARK[UP] HTML [ON | OFF] [HEAD text] [BODY text] [TABLE text] [ENTMAP {ON | OFF}] [SPOOL {ON | OFF}] [PRE[FORMAT] {ON | OFF}]SET MARKUP指明SQL*Plus输出HTML编码格式,必原创 2009-09-27 01:17:00 · 7457 阅读 · 0 评论 -
SQL*PLUS命令的使用大全
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sqlbuffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql语句进行修改,然转载 2009-10-12 20:45:00 · 777 阅读 · 0 评论 -
Redhat Linux上Oracle如何启用AIO
转自:http://blog.163.com/ebsblog/blog/static/127949789200981533047931/ 从Oracle9iR2开始支持Linux上的异步IO,但是Oracle9iR2和Oracle10gR1中的AIO模块默认是disable的,如果要启用必须relink一下cd $ORACLE_HOME/rdbms/libmak转载 2009-10-13 22:55:00 · 1461 阅读 · 1 评论 -
ASM磁盘分区或者设备文件删除后恢复的方法
转自:http://www.itpub.net/thread-1021898-1-1.html$ export ORACLE_SID=+ASM$ sqlplus / as sysdba查看磁盘组的状态和磁盘组的类型,这里的磁盘组是外部SQL> select name,type,state from v$asm_diskgroup;NAME原创 2009-10-13 22:47:00 · 4058 阅读 · 0 评论 -
oracle管道化表函数
转自:http://pengfeng.javaeye.com/blog/260360 在我所做过和参与的大多数项目中,都会有用户提出的复杂的一些统计报表之内的功能要求,根据统计的复杂程度、效率及JAVA程序调用的方便性方面考虑,主要总结出以下几种方案:1、SQL语句该方案只能实现一些相对简单些的查询统计功能,语句嵌套多、写起来特别复杂,使程序的可读性变差,下面是实现一个按照转载 2009-10-13 23:29:00 · 2973 阅读 · 0 评论 -
Oracle扩展PL/SQL简介(六)
8. bulk collect /forall使用bulk collect可以成块地读取数据,它可使SQL引擎在返回输出结果给PL/SQL引擎之前大批绑定输出集合。这样可以一次性地把数据动态地装载到集合中,但bulk collect需要大量内存。bulk collect可用于select into、fetch into和returning into语句中。● select原创 2009-10-18 22:14:00 · 636 阅读 · 0 评论 -
如何为 asm RAC 数据库增加控制文件
转自:http://blog.ixpub.net/html/54/29154-2729.html sql> shutdown immediate;sql> startup nomount;$ rman nocatalogRMAN>connect targetRMAN>restore controlfile to +ASM2/orcl/con转载 2009-10-19 22:16:00 · 1480 阅读 · 0 评论 -
RAC环境中的快照控制文件
转自:http://www.ixdba.net/article/8a/849.html快照控制文件(SNAPSHOT CONTROL FILE)主要用于RMAN进行备份操作,其实这个文件和RAC环境的关系不像前面介绍的三种文件关系那么大,而且RAC多个节点上的快照控制文件也不需要共享。不过考虑到已经介绍了三种文件,这里就把快照控制文件也简单提几句。RMAN在备份的时转载 2009-10-19 22:53:00 · 1373 阅读 · 0 评论 -
ASM下加控制文件
$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Wed Feb 13 15:24:17 2008Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterp原创 2009-10-20 23:35:00 · 794 阅读 · 0 评论 -
Oracle外部表 External Table
参考http://www.blogjava.net/wxqxs/archive/2008/10/13/237180.html?opt=adminhttp://hi.baidu.com/ray315/blog/item/153c97a33cd26caacbefd0de.html 定义External tables access data in external sourc转载 2009-10-19 23:44:00 · 3002 阅读 · 0 评论 -
RAC+ASM下增加控制文件
your original control file is already stored on ASM, so no need to userestore controlfile to from ;On RMAN, just userestore controlfile from Also, you need to specify sid=* on th转载 2009-10-20 23:37:00 · 1604 阅读 · 0 评论