
Oracle
文章平均质量分 85
xzclog
这个作者很懒,什么都没留下…
展开
-
Oracle 9i初始化参数文件
6.2.1 Pfile文件 Pfile(Parameter File)文件是基于文本格式的参数文件,含有数据库的配置参数。 Oracle 9i在安装时为每个数据库建立了一个Pfile,默认的名称为“init+例程名.ora”,这是一个文本文件,可以用任何文本编辑工具打开。表6.1 数据库的初始化参数文件分析 内容 说明 # Cop...2010-06-28 10:43:00 · 121 阅读 · 0 评论 -
Oracle 分析函数的使用
Oracle 分析函数使用介绍 分析函数是oracle816引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现在只要一条简单的sql语句就可以实现了,而且在执行效率方面也有相当大的提高.下面我将针对分析函数做一些具体的说明.今天我主要给大家介绍一下以下几个函数的使用方法1. 自...2010-07-29 11:15:00 · 120 阅读 · 0 评论 -
oracle压缩表表空间
表压缩是如何工作的在Orcle9i第2版中,表压缩特性通过删除在数据库表中发现的重复数据值来节省空间。压缩是在数据库的数据块级别上进行的。当确定一个表要被压缩后,数据库便在每一个数据库数据块中保留空间,以便储存在该数据块中的多个位置上出现的数据的单一拷贝。这一被保留的空间被称作符号表(symbol table)。被标识为要进行压缩的数据只存储在该符号表中,而不是在数据库行本身内。当在一个数据...2010-07-16 14:58:00 · 150 阅读 · 0 评论 -
oracle中去掉文本中的换行符、回车符、制表符小结
一、特殊符号ascii定义 制表符 chr(9) 换行符 chr(10) 回车符 chr(13)二、嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行 select REPLACE(gg, chr(10), '') from dual 要注意chr(13) | | chr(10) 此类结合使用的情况比较多,回车换行在notepad中是比较好看点的...2010-04-22 11:10:00 · 1332 阅读 · 0 评论 -
Hibernate的三种连接池设置C3P0、Proxool和DBCP
Xml代码 <!-- JDBC驱动程序 --> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/st...2010-01-30 12:00:00 · 108 阅读 · 0 评论 -
oracle table-lock的5种模式
oracle table-lock的5种模式Oracle中的锁定可以分为几类:1、DML lock(data lock),2、DDL lock(dictionary lock)3、internal lock/latch。DML lock又可以分为row lock和table lock。row lock在select.. for update/insert/update/delete时隐式自...2010-04-02 16:05:00 · 359 阅读 · 0 评论 -
shell 调用 sqlplus 各种情况示例
测试平台:RHEL4.5一、最简单的shell里调用sqlplus.$ vi test1.sh#!/bin/bashsqlplus -S /nolog > result.log <<EOFset heading off feedback off pagesize 0 verify off echo offconn u_test/iamwangncselect * f...2010-04-01 12:05:00 · 673 阅读 · 0 评论 -
数据库设计准则(第一、第二、第三范式说明)
I、关系数据库设计范式介绍1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范...2009-01-04 11:53:00 · 249 阅读 · 0 评论 -
Oracle DBA日常sql列表及常用视图[转]
不错的资料,转过来,方便日后查看使用!!!--监控索引是否使用alter index &index_name monitoring usage;alter index &index_name nomonitoring usage;select * from v$object_usage where index_name = &index_name;--求数据文件的...2009-06-18 15:09:00 · 117 阅读 · 0 评论 -
oracle的表空间、分区表、以及索引的总结
有关表分区的一些维护性操作: 一、添加分区 以下代码给SALES表添加了一个P3分区 ALTER TABLE SALES ADD PARTITION P3 VALUES LESS THAN(TO_DATE('2003-06-01','YYYY-MM-DD')); 注意:以上添加的分区界限应该高于最后一个分区界限。 以下代码给SALES表的P3分区添加了一个P3SUB1子分区 ALTER...2009-06-18 11:08:00 · 118 阅读 · 0 评论 -
oracle表分区详解
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表...2010-07-31 17:53:00 · 111 阅读 · 0 评论 -
MERGE语法
24/05/2005 14:37 FP 在数据仓库中的转换和装载过程中,经常会使用MERGE语句,这里简单总结一下。MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于IN...2009-08-25 21:42:00 · 93 阅读 · 0 评论 -
ORACLE 临时表空间使用率过高的原因及解决方案
在数据库的日常学习中,发现公司生产数据库的默认临时表空间temp使用情况达到了30G,使用率达到了100%;待调整为32G后,使用率还是为100%,导致磁盘空间使用紧张。根据临时表空间的主要是对临时数据进行排序和缓存临时数据等特性,待重启数据库后,temp会自动释放。于是想通过重启数据库的方式来缓解这种情况,但是重启数据库之后,发现临时表空间temp的使用率还是100%,一点没变。虽然运行中应用暂...2010-08-04 17:13:00 · 155 阅读 · 0 评论 -
ORACLE的工作机制
我们从一个用户请求开始讲,ORACLE的完整的工作机制是怎样的,首先一个用户进程发出一个连接请求,如果使用的是主机命名或者是本地服务命中的主机名使用的是机器名(非IP地址),那么这个请求都会通过DNS服务器或HOST文件的服务名解析然后传送到ORACLE监听进程,监听进程接收到用户请求后会采取两种方式来处理这个用户请求,下面我们分专用服务器和共享服务器分别采用这两种方式时的情况来讲: 专用...2010-06-28 10:42:00 · 115 阅读 · 0 评论 -
PowerDesigner 中将Comment(注释)及Name(名称)内容互相COPY的VBS代码
【转】PowerDesigner 中将Comment(注释)及Name(名称)内容互相COPY的VBS代码2009-12-03 15:06 PowerDesigner->Tools->Execute Commands->Edit/Run Scripts ...2010-03-03 16:09:00 · 108 阅读 · 0 评论 -
ORA-29538、ORA-29532、ORA-29913问题解决
转:http://www.cnblogs.com/jimeper/archive/2009/02/16/1391805.html问题一:ERROR at line 1: ORA-29538: Java not installed解决方法1.检查有没有安装JAVA组件select * from v$option t where t.PARAMETER='Java';如果返回行说明已安装,如...2010-02-09 17:43:00 · 656 阅读 · 0 评论 -
[Oracle]高效的SQL语句之分析函数(三)--row_number() /rank()/dense_rank()
转:本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/huanghui22/archive/2007/05/03/1595166.aspx有些时候我们希望得到指定数据中的前n列,示例如下:得到每个部门薪水最高的三个雇员:先创建示例表create table empasselect * from scott.emp;alter table empadd...2009-09-07 16:45:00 · 146 阅读 · 0 评论 -
Oracle性能调优-优化排序操作
关于Oracle 10g性能方面,谈论最多的就是新的自动工作负荷存储库(AWR)特性和通过自动数据库诊断监视(ADDM)提供的前瞻性性能监视。 当建立同Oracle会话时,会在服务器内存中划分出一个专门用来排序的区域,从而为会话提供排序空间。但是,这个排序空间毕竟有限,若记录数量超 过这个排序空间的话,就需要进行磁盘排序。但是,我们都知道,磁盘排序的执行速度要比内存排序的执行速度慢1400倍。...原创 2010-08-07 11:37:11 · 352 阅读 · 0 评论 -
Statspack的使用
Statspack是Oracle自带的强大的性能分析工具。他可以对当前数据库的运行状况作出全面的分析(包括实例信息、PGA顾问信息、命中率、top sql、top 5 wait event等等),是个好东西吧!下面切入正题: 1.以sysdba身份登陆,查看数据文件路径 Sql代码 C:\Documents and Settings\Administrator>sq...2010-08-07 11:18:00 · 308 阅读 · 0 评论 -
闪回删除(Flashback drop)
大家在平时开发中,有时意外的删除过表,可能就是直接重新创建该表。在oracle10g中,可以用Flashback drop恢复用一个被删除(drop)了的对象,oracle自动将该对象放入回收站。Flashback drop恢复的原理也是利用oracle的回收站来恢复被删除(drop)的对象。回收站,是一个虚拟的容器,用于存放所有被删除的对象。其实,对于一个对象的删除,数据库仅仅是简单的重命名操...2010-08-04 20:40:00 · 234 阅读 · 0 评论 -
闪回表(Flashback table)运用
上一回演示了运用闪回表查询恢复delete删除的数据以及其原理,今天了解下闪回表。原理: 闪回表(Flashback table)与闪回查询(Flashback query)的原理大致相同,也是利用undo信息来恢复表对象到以前的某一个时间点(一个快照),因此也要确保AUM有足够的Retention值。但闪回表不等于闪回查询,其区别如下:闪回查询只是查询以前的一个快照而已,并不改变当前表的...2010-08-04 20:39:00 · 195 阅读 · 0 评论 -
Oracle闪回查询恢复delete删除数据
Flashback query(闪回查询)原理 Oracle根据undo信息,利用undo数据,类似一致性读取方法,可以把表置于一个删除前的时间点(或SCN),从而将数据找回。Flashback query(闪回查询)前提:SQL> show parameter undo;NAME TYPE VALUE--...2010-08-04 20:39:00 · 128 阅读 · 0 评论 -
sqlldr详解
Oracle 的SQL*LOADER可以将外部数据加载到数据库表中。下面是SQL*LOADER的基本特点:1)能装入不同数据类型文件及多个数据文件的数据2)可装入固定格式,自由定界以及可度长格式的数据3)可以装入二进制,压缩十进制数据4)一次可对多个表装入数据5)连接多个物理记录装到一个记录中6)对一单记录分解再装入到表中7)可以用 数对制定列生成唯一的KEY8)可对磁盘或 磁带数...2010-03-24 21:04:00 · 327 阅读 · 0 评论 -
oracle sql loader全攻略
oracle sql loader全攻略(一)一:sql loader 的特点oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。但是每个工具都有自己的特点。比如说exp和imp可以对数据库中的数据进行导出和导出的工作,是一种很好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面。有着速度快,使用简单,快捷的优点;同时也有一些缺点,比如在不同版本数据库之间的...2010-03-24 15:34:00 · 228 阅读 · 0 评论 -
rowid 删除重复记录!!!
平时工作中可能会遇到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ORA-01452 :不能创建唯一索引,发现重复记录。 下面总结一下几种查找和删除重复记录的方法(以表CZ为例):表CZ的结构如下:SQL> desc czName Null? Type----------------------------------------- -------- -----------...2010-03-06 12:03:00 · 121 阅读 · 0 评论 -
java高级编程:基于JNDI的应用开发
基于JNDI的应用开发 JNDI(The Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API.命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。 命名或目录服务使你可以集中存储共有信息,这一点在网络应用中是...2006-10-02 18:08:00 · 220 阅读 · 0 评论 -
Oracle:PL/SQL 中如何使用Array
因为在PL/SQL 中并没有数组. 这是偶查资料找的范例和自己写的范例来解释如何在PL/SQL 中使用数组. 也许很多人已知道, 不过就是让不知道的朋友们了解一下吧。---------------------- 单维数组------------------------DECLARETYPE emp_ssn_array IS TABLE OF NUMBERINDEX BY BINARY_INTEGE...2006-09-18 20:41:00 · 200 阅读 · 0 评论 -
Oracle PL/SQL入门之慨述
一、PL/SQL出现的目的 结构化查询语言(Structured Query Language,简称SQL)是用来访问关系型数据库一种通用语言,它属于第四代语言(4GL),其执行特点是非过程化,即不用指明执行的具体方法和途径,而是简单的调用相应语句来直接取得结果即可。显然,这种不关注任何实现细节的语言对于开发者来说有着极大的便利。 然而,对于有些复杂的业务流程又要求相应的程序来描述,那么4...2006-09-05 21:14:00 · 98 阅读 · 0 评论 -
Oracle SQL 内置函数大全
SQL 中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;<?xml:namespace prefix = o n...2006-08-24 10:37:00 · 100 阅读 · 0 评论 -
SQLServer和Oracle常用函数对比
SQLServer和Oracle是大家经常用到的数据库,在此感谢作者总结出这些常用函数以供大家参考。 数学函数: 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value fro...2006-08-11 09:55:00 · 80 阅读 · 0 评论 -
Oracle中的外连接简单介绍
在讲外连接之前,先举例介绍内连接,也就是一般的相等连接。 select * from a, b where a.id = b.id; 对于外连接,Oracle中可以使用“(+)”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面将配合实例一一介绍。 1. LEFT OUTER JOIN:左外关联SELECT e.last_name, e.departme...2006-08-11 09:53:00 · 86 阅读 · 0 评论 -
Oracle体系结构之-Oracle中各种名称
一、数据库名 数据库名是数据库的“身份证号码”,用于标示一个数据库。在参数文件中用DB_NAME表示。 数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据库结构、备份与恢复数据库时都需要使用到的。 如何查看数据库名呢?方式有三: ·使用SQL语句:select name from v$database; ·使用show命令:show parameter db_...2008-05-31 15:18:00 · 86 阅读 · 0 评论 -
JOB
var jobno numberbegin sys.dbms_job.submit(job => :jobno, what => 'p_report_bb_install;', next_date => to_date('05-09-2007', 'dd-mm-yyyy'), ...2007-09-04 17:42:00 · 82 阅读 · 0 评论 -
oracle系统表查询
数据字典dict总是属于Oracle用户sys的。 1、用户: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、表空间: select * from dba_data_files; select * from dba_tablespaces;//表空间...2007-07-30 17:03:00 · 99 阅读 · 0 评论 -
开源技术之Tomcat数据源配置总结
成功配置环境Tomcat5.0.28+MSSQLServer2000+MS JDBC Driver一、 安装Tomcat5.0.28二、 安装MS JDBC Driver假设安装路径是F:\green\Microsoft SQL Server 2000 JDBC,那么在F:\green\Microsoft SQL Server 2000 JDBC\lib下面有三个文件msbase.ja...2006-10-06 14:55:00 · 93 阅读 · 0 评论 -
Java调用存储过程
摘要:本文阐述了怎么使用DBMS存储过程。我阐述了使用存储过程的基本的和高级特性,比如返回ResultSet。本文假设你对DBMS和JDBC已经非常熟悉,也假设你能够毫无障碍地阅读其它语言写成的代码(即不是Java的语言),但是,并不要求你有任何存储过程的编程经历。 <!-- end of summary line --> 本文阐述了怎么使用DBMS存储过程。...2006-10-11 14:22:00 · 69 阅读 · 0 评论 -
JNDI配置原理详解
最近写书,写到JNDI,到处查资料,发现所有的中文资料都对JNDI解释一通,配置代码也是copy的,调了半天也没调通,最后到SUN的网站参考了一下他的JNDI tutorial,终于基本上彻底明白了 和多数java服务一样,SUN对JNDI也只提供接口,使用JNDI只需要用到JNDI接口而不必关心具体实现: private static Object jndiLookup() thro...2006-10-11 14:55:00 · 293 阅读 · 0 评论 -
Oracle中start with...connect by子句的用法
Oracle中start with…connect by prior子句用法connect by 是结构化查询中用到的,其基本语法是:select … from tablename start with 条件1connect by 条件2where 条件3;例:select * from tablestart with org_id = ‘HBHqfWGWPy’connec...2010-03-05 18:02:00 · 94 阅读 · 0 评论 -
Oracle触发器
是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。 功能:1、 允许/限制对表的修改2、 自动生成派生列,比如自增字段3、 强制数据一致性4、 提供审计和日志记录5、 防止无效的事务处理6、 启用复杂的业务逻辑 开始create trigger biufer_employees_department_id before inser...2008-05-27 15:22:00 · 78 阅读 · 0 评论 -
oracle动态游标的简单实现方法
下面就是例子程序 --明细表打印予处理 通用报表:procedure mx_print_common(pd_id in mx_pd_syn.pd_id%type, p_pd_mxb_id IN mx_pd_mxb_syn.p_mxb_id%type, p_dept_no IN sc_mxk.dept_code%ty...2008-05-27 09:17:00 · 264 阅读 · 0 评论