Oralce
iteye_15859
这个作者很懒,什么都没留下…
展开
-
Oralce存储过程包跨用户访问表
今天做数据转储,写Oracle存储过程的时候发现存储过程不能直接访问另一用户的表,报表不存在的提示,而在sql查询中可以访问另一用户表。 我想可能是权限的问题,接着用另一用户登录数据库,执行[code="sql"]grant insert any table to tssa;[/code],问题解决。 这里记录一下。...2009-12-04 15:58:33 · 125 阅读 · 0 评论 -
检查点、scn、事务
一、检查点概述大多数关系型数据库都采用"在提交时并不强迫针对数据块的修改完成"而 是"提交时保证修改记录(以重做日志的形式)写入日志文件"的机制,来获得性能的优势。这句话的另外一种描述是:当用户提交事务,写数据文件是"异步" 的,写日志文件是"同步"的。这就可能导致数据库实例崩溃时,内存中的DB_Buffer 中的修改过的数据,可能没有写入到数据块中。数据库在重新打开时,需要进行恢复,来恢...原创 2011-03-24 15:19:55 · 108 阅读 · 0 评论 -
oracle数据泵的学习
Data Pump工具 Data Pump 从oracledatabase 10g开始引入了data pump(数据泵)工具,它提供了一种基于服务器的数据导出导入使用程序。 所有的data pump都作为一个服务器进程,数据不再必须由一个客户程序处理。Data Pump工具的导出和导入实现 Oracle数据库之间数据的传输。 Data Pump工具中包含Data...原创 2011-03-24 15:18:03 · 132 阅读 · 0 评论 -
oracle三种高级复制技术特点
oracle提供三种高级备份功能高级复制(Advanced Replication)流复制(Streams Replication)备库(Dataguard)一 dataguard:dataguard在高可用及容灾方面一般是dba的首选,不管是物理备用库(physical standby database)还是逻辑备用库(logical standby database),它们...原创 2011-03-21 17:44:54 · 331 阅读 · 0 评论 -
Oracle高级复制
在开始之前,需要简单说明一下,目前公司有几个项目都采用Oracle作为数据库平台,并且有的项目使用到了Oracle的数据库复制技术,其中也遇到了一些问题,因此在这里,我对Oracle的复制技术谈一下我个人的理解,希望能够对采用Oracle数据库的项目组有所帮助。其中在文中使用到的SQL脚本都是经过检验可以运行的。 首先简单介绍和数据库复制有关的基本概念,然后探讨Oracle数据复制技术中的...原创 2011-03-21 17:43:41 · 151 阅读 · 0 评论 -
Oracle 10g中对Merge语句的增强
在Oracle 10g之前,merge语句支持匹配更新和不匹配插入2种简单的用法,在10g中Oracle对merge语句做了增强,增加了条件选项和DELETE操作。下面我通过一个demo来简单介绍一下10g中merge的增强和10g前merge的用法。 参考Oracle 的SQL Reference,大家可以看到Merge Statement的语法如下:MERGE [hint] INT...原创 2011-03-15 10:49:20 · 91 阅读 · 0 评论 -
oracle里通过merge语句判断重复插入
由于项目中需要用到批量插入,为了防止用户插入重复的数据,需要先判断插入的数据是不是已经存在,如果存在则忽略这次插入,否则插入这条数据,刚开始的时候是先用一条SQL语句判断,如果返回结果是真(记录已经存在),则忽略,否则插入这条数据,这样的话插入一条数据就要发起两个到数据库的连接,后来发现这样做效率实在太低了,Google了一下,发现oracle数据库支持merge语句,做了个测试,成功了,记录下来...原创 2011-03-15 10:46:53 · 270 阅读 · 0 评论 -
oracle 数据库里查看表空间使用状况【转】
oracle 数据库里查看表空间使用状况;oracle表空间的事情状况要经常查看,一般空闲比例过低的时候就应该考虑增大表看空间了。查看方法如下SQL:方法一:[code="sql"]select dbf.tablespace_name,dbf.totalspace "总量(M)",dbf.totalblocks as 总块数,dfs.freespace "剩余总量(...原创 2011-03-14 10:01:14 · 89 阅读 · 0 评论 -
ORA-01157 ORA-01110 Alter system check datafiles
ORACLE RAC 增加数据文件后报:ORA-01157: 无法标识/锁定数据文件 21 - 请参阅 DBWR 跟踪文件 ORA-01110: 数据文件 21: '/dev/rlvsas_8g_data06' 执行'alter system check datafiles'后恢复;alter system check datafiles设计用来在rac环境对数据文件访问进...原创 2011-03-07 22:50:43 · 265 阅读 · 0 评论 -
AIX用裸设备添加表空间【转】
AIX的裸设备跟LINUX有些不一样,建立完LV会在/dev/下生成跟LV名称前加R的文件,它就是LV的裸设备文件。硬件环境:小型机 IBM P670,存储:IBM SHARK F-20软件环境:操作系统 AIX5.1 数据库oracle9i主题思想:物理卷PV->卷组VG->逻辑卷LV(类型:raw)->添加表空间操作过程:一、 首先#lsvg –...原创 2011-03-07 13:27:04 · 137 阅读 · 0 评论 -
sqlplus无响应
OS:linuxORACLE:10g问题现象:客户端或者是sqlplus登陆均无任何反应,一直等待,不报任何错误;网上搜了一下不确定是不是这个引起的:[quote]问题基本定位为ORACLE客户端软件的BUG,涉及的版本:ORACLE 10.2.0.1.0现象就是UPTIME>50天,即有可能出现运行SQLPLUS后无反应的现象,主要原因是时间溢出错误解决办法:升级...原创 2010-12-12 13:37:20 · 1349 阅读 · 0 评论 -
ORACLE 10G中SGA,PGA内存分配对系统性能的影响
最近在学习PGA时有一点心得,特此记下,以备查. ORACLE官方文档对PGA解释如下“areas used by memory-intensive SQL operators such as sort, group-by, hash-join, bitmap merge, and bitmap create。”很明显PGA是用于SQL排序和哈希连接,位图创建所用的内存区域,当排序空...原创 2010-11-08 13:57:00 · 346 阅读 · 0 评论 -
[转]ORACLE锁的管理
ORACLE里锁有以下几种模式: 0:none 1:null 空 2:Row-S 行共享(RS):共享表锁,sub share 3:Row-X 行独占(RX):用于行的修改,sub exclusive 4:Share 共享锁(S):阻止其他DML操作,share 5:S/Row-X 共享行独占(SRX):阻止其他事务操作,share/sub exclusive 6...原创 2010-11-08 13:40:10 · 64 阅读 · 0 评论 -
利用Oracle 10g SQL优化器(STA)优化语句
SQL优化器(SQL Tuning Advisor STA)是Oracle10g中推出的帮助DBA优化工具,它的特点是简单、智能,DBA值需要调用函数就可以给出一个性能很差的语句的优化结果。下面介绍一下它的使用。使用STA一定要保证优化器是CBO模式下。[b]一、利用STA优化语句[/b]对于问题语句的收集,可以通过Oracle10g的另一个自动化工具:数据库自动诊断监视工具(...原创 2010-10-23 13:56:54 · 162 阅读 · 0 评论 -
Oracle10g数据库自动诊断监视工具(ADDM)使用指南
[size=large][b]第一章 ADDM简介[/b][/size] 在Oracle9i及之前,DBA们已经拥有了很多很好用的性能分析工具,比如,tkprof、sql_trace、statspack、set event 10046&10053等等。这些工具能够帮助DBA很快的定位性能问题。但这些工具都只给出一些统计数据,然后再由DBA们根据自己的经验进行优化。那能不能由...原创 2010-10-23 13:47:36 · 208 阅读 · 0 评论 -
Weblogic10.x部署Spring3、Spring Data JPA
项目中使用了Spring3、Spring Data JPA在开发过程中使用Jetty或Tomcat上没有任何问题,部署在Weblogic10.x上时各种错,目前使用这种组合的项目不在于少数,特此记录一下。Weblogic10.x只支持JPA1.X,不支持JPA2.X,内置的JPA接口与项目中的Hibernate的hibernate-jpa-2.0-api-1.0.1.Final.jar有冲突...2013-09-02 12:00:15 · 191 阅读 · 0 评论