Oracle
文章平均质量分 77
翔之光
这个作者很懒,什么都没留下…
展开
-
Oracle数据库异构服务原理及实例说明
由于历史的原因,在多数企业都同时存在多个数据库平台,在每个数据库平台上都运行着相关的一套或多套应用。随着单位业务不断扩大,如何在不影响现有应用运行的前提下,快速有效地整合这些分布在单位内部不同数据库平台上的数据,是一个困扰CIO们的问题。面对这一问题,现有解决方案大致可分为以下两种: 1.在应用程序上建立连接不同数据源的数据连接,这样做要求程序员分清哪个连接是对应哪个数据库的,而且如果设计时涉及到存储过程还要按照不同数据库的要求分别编写,加重了程序员的要求。 2.在数据库中设立快照,定时把其他数据源的数据复转载 2010-10-22 14:35:00 · 1848 阅读 · 0 评论 -
关于oracle的表空间,分区表,以及索引的总结
<br />上周第一次做数据库测试碰到了很多问题特此总结:<br />表空间: <br />Oracle的UNDOTBS01.DBF文件太大的解决办法 <br />1、.禁止undo tablespace自动增长 <br />alter database datafile 'full_path/undotbs01.dbf' autoextend off; <br />2.-- 创建一个新的小空间的undo tablespace <br />create undo tablespace undotBS2转载 2010-10-21 11:42:00 · 1033 阅读 · 0 评论 -
oracle创建与mysql的dblink
因为偶然的原因,想通过oracle访问mysql,要使oracle访问mysql,必须配置“网关”作为以后的参考,故总结了一下从oracle访问mysql的步骤:1.先简单介绍下环境操作系统:windows xporacle:9.2.1mysql:5.02.下载mysql的odbc驱动,我用的是myodbc 3.5并安装3.配置odbc数据源,在控制面板中配置就可以了,使用系统DSN,取名为mysqltest4.在D:/oracle/ora92/hs/admin下建立initmysqltest.ora文件输原创 2010-10-21 15:18:00 · 6781 阅读 · 1 评论 -
Oracle开发专题之:行列转换
<br />一、使用decode函数进行“行转列”:<br /><br />首先我们来看看最典型的需求:学生成绩单报表制作<br /><br />【1】表结构定义: <br /><br />insert all into ... select是oracle9i里面提供的一个新功能,用于一次性批量执行多个插入语句,以提高效率。绿色高亮的第二处select语句首先查询出各个科目的成绩,然后在insert all into语句中引用到了这些查询到的字段的值。<br /><br />该SQL语句每次从score_2转载 2010-10-22 13:34:00 · 633 阅读 · 0 评论 -
Oracle开发专题之:删除重复记录
<br />一、测试环境:<br /><br />假设目前我们有一个表:test,该表的结构如下: <br /><br />效果如同前面两个方法一样,大量的连接、排序、分组让依靠rowid来删除重复记录变得很耗时,反而是采用方法1的情况下速度很快(本人测试了2次,都是连接测试服务器进行测试,第一次用时7.09秒,第二次用时14.656秒)。<br /><br />小结:<br />在数据量不大的情况下,采用根据rowid或结合group by分组的方式是很快的,但是在海量数据的情况下则反而是方式一最快,因为转载 2010-10-22 13:38:00 · 697 阅读 · 0 评论 -
Oracle开发专题之:窗口函数
目录=========================================1.窗口函数简介2.窗口函数示例-全统计3.窗口函数进阶-滚动统计(累积/均值)4.窗口函数进阶-根据时间范围统计5.窗口函数进阶-first_value/last_value6.窗口函数进阶-比较相邻记录一、窗口函数简介:到目前为止,我们所学习的分析函数在计算/统计一段时间内的数据时特别有用,但是假如计算/统计需要随着遍历记录集的每一条记录而进行呢?举些例子来说:①列出每月的订单总额以及全年的订单总额②列出每月的订单总额转载 2010-10-22 11:23:00 · 829 阅读 · 0 评论 -
关于外连接的提醒
<br />记得我刚入门SQL的时候老师和书上都说left join做外连接就是左边的表的数量就是查询结果的数量,其实这是不对的。今天突然想起一定要提向大家。我知道老师是为了让学生快些入门,因为这句话只考虑了右表没有与左表关联数据的情况但是如果右表有多条与左表关联的数据呢?所以查询结果应该是大于等于左表记录条数才对而不是等于。<br />下面用实例说明问题:<br />table A(用户信息)<br />UID USERNAME<br />------ ------------------<b原创 2010-10-28 14:03:00 · 775 阅读 · 0 评论 -
oracle lead lag 使用实践
<br />oracle 统计分析函数 lead <br />语法结构:<br />lead(value_expr [,offset][,default]) over([query_partition_clause] order by Order_by_clause)<br />参数说明:<br />value_expr 值表达式,通常是字段,也可是是表达式。value_expr本身不支持分析函数,也就是lead不支持多层调用。<br />offset 偏移,应该是很熟悉的数学概念了,或者是相对偏移,表格来转载 2010-10-29 16:56:00 · 1198 阅读 · 0 评论 -
SQL注入法攻击一日通
<br />一个超级古老的东西最近有人问我今天拿出来回忆一下大学时代<br /> 随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根<br /> 据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。<br /> SQL注入是从正常的WWW端口访问,而且表面看起来跟一转载 2010-12-21 15:57:00 · 907 阅读 · 0 评论 -
Oracle随机函数
<br />Oracle随机函数—dbms_random <br />1.基础认识<br />关于这些函数及DBMS_RANDOM包的文件都包含在SQLPlus中:<br /> select text from all_source <br /> where name = 'DBMS_RANDOM' <br /> and type = 'PACKAGE' order by line; <br /> ◆ TYPE num_array<br /> ◆ PRO转载 2010-11-17 10:15:00 · 1601 阅读 · 0 评论 -
BI工具
软件名称<br />类型<br />功能<br />所需环境<br />参考价格<br />ProClarity<br />报表工具<br />对多维数据库数据进行前台报表展现,可以进行数据上钻,下钻,钻取,钻透等功能,具有统计分析,报表查询等功能。可以以客户端或浏览器方式进行报表展现,为行业应用提供决策支持。<br />Windows<br />SQL Server<br />参考价格:<br />单机版:10000<br />网络版:240000<br />Brio<br />报表工具<br />海波龙转载 2011-01-14 14:12:00 · 1675 阅读 · 0 评论 -
数据库dblink简介
<br /> 数据库之间的链接建立在DATABASE LINK上。要创建一个DB LINK,必须先在每个数据库服务器上设置链接字符串。 <br /><br /> 1、 链接字符串即服务名,首先在本地配置一个服务名,地址指向远程的数据库地址,服务名取为将来你要使用的数据库链名: <br /><br /> 2、创建数据库链接, <br /> 进入系统管理员SQL>操作符下,运行命令: <br /><br /> SQL>create public database link beijing connec转载 2010-10-21 15:17:00 · 1412 阅读 · 0 评论 -
Database Link详解
一:dblink创建: 1、已经配置本地服务 create public database link toBeJing connect to scott identified by tiger using 'BEJING'数据库连接字符串'BEJING'是当前客户端数据库中TNSNAMES.ORA文件里定义的别名名称.可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义. 2、直接建立链接 cre转载 2010-10-21 15:15:00 · 15026 阅读 · 0 评论 -
Oracle中rownum、rowid、row_number()、rank()、dense_rank()的区别
首先来说一下rownum与rowid含义原创 2010-10-13 18:22:00 · 15178 阅读 · 4 评论 -
ORACLE函数大全(整理转帖)
<br />SQL中的单记录函数<br />1.ASCII<br />返回与指定的字符对应的十进制数;<br />SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; <br />A A ZERO SPACE<br />--------- --------- --------- ---------<br />65 97 48 32<br />2.CHR<br />给出整数,返回对应的字符;<br /转载 2010-10-14 17:44:00 · 809 阅读 · 0 评论 -
Oracle应用专题之:分析函数3(Top/Bottom N、First/Last、NTile)
目录===============================================1.带空值的排列2.Top/Bottom N查询3.First/Last排名查询4.按层次查询一、带空值的排列:在前面《Oracle开发专题之:分析函数2(Rank、Dense_rank、row_number)》一文中,我们已经知道了如何为一批记录进行全排列、分组排列。假如被排列的数据中含有空值呢?SQL> select region_id, customer_id, 2 sum(custom转载 2010-10-15 17:59:00 · 539 阅读 · 0 评论 -
Oracle开发专题之:分析函数1(OVER)
目录:===============================================1.Oracle分析函数简介2. Oracle分析函数简单实例3.分析函数OVER解析一、Oracle分析函数简介:在日常的生产环境中,我们接触得比较多的是OLTP系统(即Online Transaction Process),这些系统的特点是具备实时要求,或者至少说对响应的时间多长有一定的要求;其次这些系统的业务逻辑一般比较复杂,可能需要经过多次的运算。比如我们经常接触到的电转载 2010-10-15 17:59:00 · 431 阅读 · 0 评论 -
Oracle调优(入门及提高篇)
我所看到的最实用的oracle调优文章,文章不长,但字字珠玑,特别转过来,以表达我的仰慕之情,并把好文与大家分享.Oracle 调优是一个复杂的主题。关于调优可以写整整一本书,不过,为了改善 Oracle 数据库的性能,有一些基本的概念是每个 Oracle DBA 都应该遵从的。 在这篇简介中,我们将简要地介绍以下的 Oracle 主题: -- 外部调整:我们应该记住 Oracle 并不是单独运行的。因此我们将查看一下通过调整 Oracle 服务器以得到高的性能。 --Row re-seque转载 2010-10-18 09:53:00 · 795 阅读 · 0 评论 -
oracle 的ORACLE_SID、INSTANCE_NAME、DB_NAME
<br />【一】对ORACLE_SID的理解paullin.__db_cache_size=339738624<br />paullin.__java_pool_size=4194304<br />paullin.__large_pool_size=4194304<br />paullin.__shared_pool_size=92274688<br />paullin.__streams_pool_size=0<br />*.audit_file_dest='C:/Develop/Oracle/prod转载 2010-10-18 17:30:00 · 920 阅读 · 0 评论 -
Oracle开发专题之:分析函数2(Rank, Dense_rank, row_number)
<br />目录<br />===============================================<br />1.使用rownum为记录排名<br />2.使用分析函数来为记录排名<br />3.使用分析函数为记录进行分组排名<br /><br />一、使用rownum为记录排名:<br /><br />在前面一篇《Oracle开发专题之:分析函数》,我们认识了分析函数的基本应用,现在我们再来考虑下面几个问题:<br /><br />①对所有客户按订单总额进行排名<br />②按区域转载 2010-10-19 11:27:00 · 600 阅读 · 0 评论 -
DQL、DML、DDL、DCL的概念与区别
<br />SQL(Structure Query Language)语言是数据库的核心语言。<br /><br />SQL的发展是从1974年开始的,其发展过程如下:<br />1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。<br />1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R<br />时改为SQL。<br />1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS产品。<br />1982年-----IB翻译 2010-10-18 16:12:00 · 134104 阅读 · 8 评论 -
Oracle管理专题之:用于监控Session、process、Lock的几个SQL语句
1--查询当前会话和相关进程信息的SQL语句 2select s.saddr, 3 s.sid, 4 s.serial#, 5 s.paddr, 6 s.username, 7 s.status, 8 s.osuser, 9 s.process,10 s.machine,11 s.program,12 s.type,13 s.action,14 s.logon_t转载 2010-10-18 16:14:00 · 1705 阅读 · 0 评论 -
Oracle dbca.bat文件中几个关键参数
<br />Oracle 通过dbca命令来启动数据库创建界面,其中在windows下的dbca.bat文件有几个参数至关重要,分别是:<br /><br />A.@set OH=C:/Develop/Oracle/product/10.2.0/db_1<br />B.@set JRE_CLASSPATH=C:/Develop/Oracle/product/10.2.0/db_1/jdk/jre/lib/rt.jar<br />C.@set I18N_CLASSPATH=C:/Develop/Oracle/转载 2010-10-18 16:47:00 · 1829 阅读 · 0 评论 -
Oracle开发专题之:分析函数总结
<br />这一篇是对前面所有关于分析函数的文章的总结:<br /><br />一、统计方面:Sum() Over ([Partition by ] [Order by ])<br /><br />Sum() Over ([Partition by ] [Order by ] <br /> Rows Between Preceding And Following)<br /> <br />Sum() Over ([Partition by ] [Order by ]<br />转载 2010-10-19 13:54:00 · 538 阅读 · 0 评论 -
如何在Oracle SQL Developer 中连接MS SQL Server、MySQL数据库
<br />一、连接至MySQL数据库<br />1.下载mysql的jdbc驱动, http://dev.mysql.com/downloads/ 免费,嘿嘿。<br /> 2.解压zip文件(我下载的版本是mysql-connector-java-5.1.5),我们要用的是mysql-connector-java-5.1.5-bin.jar文件。<br /> /** 添加MySQL JDBC驱动的方法<br /> 一、将这个jar文件放在你的 /Tomcat转载 2010-10-19 14:51:00 · 1605 阅读 · 0 评论 -
充分利用 Oracle SQL Developer 报表
<br />充分利用 Oracle 的免费数据库开发工具中的报表功能。<br />2006 年 7 月发布<br />作者:Lewis R. Cunningham <br />[原址:http://www.oracle.com/technology/global/cn/pub/articles/cunningham-sqldev.html]<br /> <br />Oracle SQL Developer(以前称为 Project Raptor)是 Oracle 针对开发人员和 DBA 新推出的多平台图形转载 2010-10-19 17:07:00 · 3269 阅读 · 0 评论 -
Service Name和SID的区别
数据库名(DB_NAME)、实例名(Instance_name)、以及操作系统环境变量(ORACLE_SID) 在ORACLE7、8数据库中只有数据库名(db_name)和数据库实例名(instance_name)。在ORACLE8i、9i中出现了新的参数,即数据库域名(db_domain)、服务名(service_name)、以及操作系统环境变量(ORACLE_SID)。这些都存在于同一个数转载 2013-05-29 12:52:17 · 1470 阅读 · 0 评论