Oracle

SQL Server使用Linkserver连接Oracle

SQLServer提供了Linkserver来连接不同数据库上的同构或异构数据源。下面以图示介绍一下连接Oracle的方式。1.安装OracleClient连接到Oracle的前提是在SQLServer服务器上安装OracleClient。OracleClient下载地址如下:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html安装完毕后要

系统 2019-08-12 01:32:40 2627

Oracle

Oracle优化方针!

关于Oracle优化方针当拥护抱怨系统的响应时间时,通常优化不是在者种情况下才进行。因为当响应时间比较慢时,再通过实现某些最有效的优化策略来解决,就已经太迟了,出现这种情况时,如果用户还不愿意彻底重新设计I/O来或多或少地提高一点性能。应用程序,那么就只能通过重新分配内存或优化第1章系统优化方法§1.1优化的优先步骤下面是对基于ORACLE应用的优化的推荐方法,它分为10个步骤。按照投资回报减少的顺序给出优化过程步骤,对性能影响最大就越靠前:应用系统的优化

系统 2019-08-29 22:59:42 2626

Oracle

Oracle学习笔记(五)——事务&触发器

上图:(点击查看大图)重点记住概念和特点就好,对于隔离级别用处不太大,不过面试的时候很有可能被问及,事务的特点中原子性没有做出解释,主要因为这是4个特点中最难理解的最抽象的一个,但是原子性我们可以理解为:封装.意思就是说,整个事务的运行对外是不可见的,用户只能看到运行前的状态和运行后的状态.今天的第2大块内容就是另人爱又怕的触发器,它比较像JAVA中的Filter类,在执行SQL语句时首先自动调用对应触发器,这很方便我们解决不少业务问题,但是一旦触发器使用

系统 2019-08-29 22:06:20 2626

Oracle

oracle 11g ora-00979 bug的处理

将oracle10g报表库迁移到oracle11g上发现有个存储过程编译时报ora-00979错误,经确定是groupby后面加的游标不能使用,后来用metlink查询发现是11g的一个bug:ORA-979bugson11.2.0.1[ID1085766.1]修改时间23-MAR-2012类型FAQ状态PUBLISHEDAppliesto:OracleServer-EnterpriseEdition-Version:11.2.0.1.0to11.2.0.

系统 2019-08-12 01:55:31 2626

Oracle

通过JDBC连接Oracle数据库中的十大技巧

通过JDBC连接Oracle数据库中的十大技巧1、在客户端软件开发中使用Thin驱动程序在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等客户端软件,另外二种用于数据库中的Java存储过程等服务器端软件。在客户机端软件的开发中,我们可以选择OCI驱动程序或Thin驱动程序。OCI驱动程序利用Java本地化接口(JNI),通过Oracle客户端软件与数据库进行通讯。Thin驱动程序是纯J

系统 2019-08-12 01:52:43 2623

Oracle

Oracle

Oracle初级性能优化总结前言关于对Oracle数据库查询性能优化的一个简要的总结。从来数据库优化都是一项艰巨的任务。对于大数据量,访问频繁的系统,优化工作显得尤为重要。由于Oracle系统的灵活性、复杂性、性能问题的原因多样性以及Oralce数据库的动态特性,优化成为Oracle数据库管理中最困难的领域。作为一个对数据库了解不多的程序猿,我也只能从最基本的开始着手,慢慢来学习掌握Oracle的基础吧。示例1、避免使用select*当你想在select字

系统 2019-08-12 01:51:47 2623

Oracle

oracle sql

0.删除重复的数据没有主键的deletefromimp_comidawherea.idcard||'%'||a.driveridin(selecta1||'%'||B1from(selectt.idcarda1,min(driverid)b1fromimp_comidtgroupbyt.idcardhavingcount(*)>1))1.updateimp_stratworktsett.class=1,t.guid=(selecti.drividfromi

系统 2019-08-12 01:54:02 2622

Oracle

Oracle10g的完全卸载

我用的是ORACLE10G是因为自己遇到了这个麻烦所以才把这个发到网上来与大家分享希望能给大家带来一点方便!卸载步骤:1、开始->设置->控制面板->管理工具->服务——>停止所有Oracle服务。(没有起动的就不用停用了)2、开始->程序->Oracle-OraDb10g_home1->OracleInstallationProducts->UniversalInstaller卸装所有Oracle产品;(不要按下一步,在上面有一个卸载产品点那个按扭!)3

系统 2019-08-12 01:52:05 2621

Oracle

Oracle基础 动态SQL语句

原文:Oracle基础动态SQL语句一、静态SQL和动态SQL的概念。1、静态SQL静态SQL是我们常用的使用SQL语句的方式,就是编写PL/SQL时,SQL语句已经编写好了。因为静态SQL是在编写程序时就确定了,我们只能使用SQL中的DML和事务控制语句,但是DDL语句,以及会话控制语句却不能再PL/SQL中直接使用,如动态创建表或者某个不确定的操作时,这就需要动态SQL来实现。2、动态SQL动态SQL是指在PL/SQL编译时SQL语句是不确定的,如根据

系统 2019-08-12 01:53:35 2619

Oracle

Oracle Buffer Cache 原理

一.官网说明MemoryArchitecturehttp://download.oracle.com/docs/cd/B28359_01/server.111/b28318/memory.htm#i10221ThedatabasebuffercacheistheportionoftheSGAthatholdscopiesofdatablocksreadfromdatafiles.Allusersconcurrentlyconnectedtotheinsta

系统 2019-08-29 22:04:29 2618

Oracle

oracle_分区表的新增、修改、删除、合并。普通

一.分区表理论知识Oracle提供了分区技术以支持VLDB(VeryLargeDataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。WhentoPartitionaTable什么时候需要分区表,官网的2个建议如

系统 2019-08-12 01:54:47 2618

Oracle

oracle SQL性能优化

我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表drivingtable)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询,那就需要选择交叉表(intersectiontable)

系统 2019-08-12 01:52:42 2618

Oracle

ORACLE GROUPING_ID函数

原文:http://blog.csdn.net/wh62592855/article/details/4818236可以使用GROUPING_ID函数借助HAVING子句对记录进行过滤,将不包含小计或者总计的记录除去。GROUPING_ID()函数可以接受一列或多列,返回GROUPING位向量的十进制值。GROUPING位向量的计算方法是将按照顺序对每一列调用GROUPING函数的结果组合起来。关于GROUPING函数的使用方法可以参见我前面写的一篇文章h

系统 2019-08-12 01:51:50 2618

Oracle

oracle索引技术——天天笔记(2)

函数索引SELECT*FROMDEMOTWHEREF7='F';SELECT*FROMDEMOTWHERELOWER(F7)='f';F7上本来是有位图索引的,但是使用了LOWER函数后,就进行了全表扫面。下面我们来创建F7列上的函数索引LOWERCREATEINDEXFUN_INDEXONDEMOT(LOWER(F7));5seconds再看执行计划,发生了变化,使用了索引扫描。聚合函数本身在oracle就创建了索引。复合索引/组合索引一个问题:创建索引

系统 2019-08-12 01:55:23 2617

Oracle

ORACLE技术小整理

1.查询并杀死锁selectt2.username,t2.sid,t2.serial#,t2.logon_time,t3.sql_textfromv$locked_objectt1,v$sessiont2,v$sqltextt3wheret1.session_id=t2.sidandt2.sql_address=t3.addressorderbyt2.logon_time;altersystemkillsession'sid,serial#';(sid,s

系统 2019-08-12 09:29:38 2616