
oracle基本知识
文章平均质量分 70
yrg5101
这个作者很懒,什么都没留下…
展开
-
Oracle 11g ADRCI工具使用
http://space.itpub.net/17203031/viewspace-730639在Oracle中,各个组件(监听器、数据库实例、各种配置工具)在安装和运行时都会有相应的日志Log和跟踪文件Trace生成。Oracle 11g之前,这些信息都是零散的分布在Oracle组件目录中的。在11g,Oracle推出了ADR(Automatic Diagnostic Rep转载 2013-01-08 10:27:12 · 238 阅读 · 0 评论 -
oracle_asm安装
oracle_asm安装(下)安装Oracle10g在RHEL3 上安装Oracle10g 已经是非常简单的操作了,只要系统内核参数设置正确,几乎不会碰到任何问题。从以下连接可以得到在RHEL3 上安装Oracle10g 的详细步骤,本文不再赘述。http://www.puschitz.com/InstallingOracle10g.shtml在安装转载 2012-10-23 15:11:41 · 174 阅读 · 0 评论 -
Oracle ASM 详解
ASM:Automatic Storage Management, 是Oracle 主推的一种面向Oracle的存储解决方案, ASM 和 RDBMS 非常相似,ASM 也是由实例和文件组成, 也可以通过sqlplus 工具来维护。 ASM 实例的创建和删除也可以用DBCA 这个命令来操作。在dbca 的第一个界面选择配置自动存储管理就可以了。 ASM 实例需要CSS 进程, 如果转载 2012-10-23 15:10:56 · 226 阅读 · 0 评论 -
ORA-01652: unable to extend temp segment by 128 in tablespace TEMP / ORACLE表空间的碎片整理
-- ORA-01652: unable to extend temp segment by 128 in tablespace TEMP Example1:ORA-01652:unable to extend temp segment by (number) in tablespace (tablespace_name) 产生原因:ORACLE临时段表空间不足,因为OR转载 2012-10-23 09:29:36 · 753 阅读 · 0 评论 -
如何找出Oracle中需要或值得重建的索引
如何找出Oracle中需要或值得重建的索引SEPTEMBER 10, 2009 BY MACLEAN LIU 1 COMMENTThis script determines whether an index is a good candidate for a rebuild or fora bitmap index. All indexes for a given s转载 2012-10-30 19:25:44 · 252 阅读 · 0 评论 -
Hash join算法原理
一、 hash join概念hash join(HJ)是一种用于equi-join(而anti-join就是使用NOT IN时的join)的技术。在Oracle中,它是从7.3开始引入的,以代替sort-merge和nested-loop join方式,提高效率。在CBO(hash join只有在CBO才可能被使用到)模式下,优化器计算代价时,首先会考虑hash join。可以通过转载 2012-10-29 12:39:44 · 478 阅读 · 0 评论 -
关于统计信息两个脚本(OVER THE Change RATE TABLES/the unanalyzed table)
可以使用如下查看:for heap tablesset serveroutput ondeclare-----select OVER THE Change RATE TABLES---------------cursor overchangerate isselect a.table_owner, a.table_name, a.inserts,a.updates,转载 2012-10-30 19:11:09 · 242 阅读 · 0 评论 -
对一个1200万的表进行analyze操作,大约要多久
对一个1200万的表进行analyze操作,大约要多久Posted: 2012-10-29 上午1:04 ReplyOracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bicreate table TRFF_APP.DR转载 2012-10-29 21:59:36 · 655 阅读 · 0 评论 -
清理oracle回收站
Oracle10g开始,Oracle引入了flashback drop的新特性,这个新特性,允许你从当前数据库中恢复一个被drop了的对象。在执行drop操作时,现在Oracle不是真正删除它,而是将该对象自动将放入回收站。对于一个对象的删除,其实仅仅就是简单的重令名操作。所谓的回收站,是一个虚拟的容器,用于存放所有被删除的对象。在回收站中,被删除的对象将占用创建时的同样的空间,你甚至转载 2012-09-25 15:32:27 · 485 阅读 · 0 评论 -
ORACLE移动数据文件的方法
Oracle提供了两条移动数据文件的语句1ALTER TABLESPACE 表空间名RENAME DATAFILE '文件名' [,'文件名']...TO '文件名' [,'文件名']...该语句只适用于上面没有活动的还原数据或临时段的非系统表空间中的数据文件。要求在使用该语句时,表空间必须为脱机状态且目标数据文件必须存在,因为该语句只修改控制文件中指向数据转载 2012-09-25 15:19:06 · 223 阅读 · 0 评论 -
ORACLE 降低 HWM 的集中方法
转自:http://www.eygle.com/archives/2011/11/oracle_hwm_tuning.htmlHigh Water Mark (HWM)指的是當我們建立一個segment的時候,在segment內的一個指標,界定了segment 內曾經配置過的block水位。The high water mark is the boundary betw转载 2012-10-04 07:39:31 · 294 阅读 · 0 评论 -
手动创建实例
手动创建实例qianxin:第一步:检查环境变量[oracle@teacher ~]$ env | grep ORAORACLE_SID=orclORACLE_BASE=/oracleORACLE_HOME=/oracle/10g[oracle@teacher ~]$ export ORACLE_SID=qianxin[oracle@转载 2012-10-04 10:20:45 · 254 阅读 · 0 评论 -
Oracle段高水位(HWM, high water mark)问题
Oracle对表做全表扫描的时候 ,会扫描完HWM以下 的数据块。如果某个表delete(delete操作不会降低高水位)了大量数据,那么这时对表做全表扫描就会做很多无用功,扫描了一大堆数据块,最后发现块里面居然没有数据。通常,在对表做了大批量delete操作之后,就应该马上降低表的高水位,可以使用shrink 命令或者alter table table_name move降低表的高水位。转载 2012-09-06 01:33:18 · 3980 阅读 · 0 评论 -
rebuild 8亿多条数据的索引花的时间
环境:HPUX+Oracle10gR2SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64biPL/S转载 2012-09-06 01:14:01 · 369 阅读 · 0 评论 -
ORACLE进制转换函数
oracle中没有16进制转2进制的函数,为了工作方便,自己写了一个create or replace function hex_to_bin(hex varchar2) return varchar2 is v_hex varchar2(10000); v_len number; v_var varchar2(10000); v_result v转载 2012-09-06 00:44:24 · 235 阅读 · 0 评论 -
ORACLE DB_LINK 创建以及创建语句查询
两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。 其实dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。 创建可以采用两种方式: 1、已经配置本地服务 以下是引用片段: create原创 2012-09-04 11:53:42 · 459 阅读 · 0 评论 -
show_space_assm完整版
create or replace procedure show_space_assm(p_segname in varchar2,p_owner in varchar2 default user,p_type in varchar2 default 'TABLE' )asl_fs1_bytes number;l_fs2_bytes number;l_fs3_bytes原创 2012-08-15 10:49:24 · 504 阅读 · 0 评论 -
主题: impdp能否将不同路径下的dump文件同时导入
转载:https://cn.forums.oracle.com/forums/thread.jspa?messageID=10654213#10654213impdp能否将不同路径下的dump文件同时导入 发布: 2012-10-23 下午7:53 回复转载 2012-10-24 15:23:44 · 244 阅读 · 0 评论 -
sga_target大小调整
sga_target是动态参数,可以调整后马上生效的但是前提是当前分配的sga_max_size下必须能够承载分配的内存量这个参数的值只有0和非零两种选择,非零时时和sga_max_size大小保持一致的所以如果要吧sga_target改成大于sga_max_size的值就必须按照静态参数的改法,重新启动实例重启后默认的sga_max_size会自动调整到和sga_target一样转载 2012-10-25 11:16:57 · 206 阅读 · 0 评论 -
Oracle DDL锁定的原因分析及解决方案
DDL锁定具有以下三种类型: 1、 排他的DDL锁定(Exclusive DDL Lock) 大部分的DDL操作都会在被操作的对象上添加排他的DDL锁定,从而防止在DDL命令执行期间,对象被其他用户所修改。当对象上添加了排他的DDL锁定以后,该对象上不能再添加任何其他的DDL锁定。如果是对表进行DDL命令,则其他进程也不能修改表里的数据。 2、共享的DDL锁定(Sha转载 2012-10-26 10:48:10 · 465 阅读 · 0 评论 -
使用OPatch给Oracle打补丁
http://space.itpub.net/17203031/viewspace-748376任何软件都会存在这样或者那样的缺陷、Bug,Oracle也不例外。对于生产运维人员来说,定期升级系统、打补丁是日常工作中不可缺少的部分。 相对于过去的版本,Oracle打补丁的方式已经变得比较简单,处理PSU的方法也发生了一些变化。在11g中,对于一些小bug的修复,我们可以使用转载 2013-01-08 09:53:59 · 465 阅读 · 0 评论 -
聊聊Oracle可传输表空间(Transportable Tablespace)
转载:http://space.itpub.net/17203031/viewspace-749513我们在Oracle环境中,有很多进行数据备份和移植手段,如exp/imp、expdp/impdp和rman等。在这些方法中,可传输表空间(Transportable Tablespace)一直是传统意义上最快数据移植的技术手段。理想情况下,Transportable Table转载 2013-01-08 09:21:17 · 303 阅读 · 0 评论 -
关于sql_trace 生成的跟踪文件指标信息解释
sql_trace 生成的跟踪文件指标信息解释: 如: 1.PARSING IN CURSOR #2 len=38 dep=0 uid=56 oct=3 lid=56 tim=1295945377594041 hv=956909039 ad='6ea74100'len:表示被分析的 sql 文本长度 dep:表示产生递归 sql 的深度 uid: user id oct转载 2012-12-17 11:37:50 · 166 阅读 · 0 评论 -
两个概念:子查询与动态视图的理解
Oracle 根据子查询所在位置把子查询分成两类,位于From 子句中叫做行内视图(也就是内联视图,动态视图);如果是位于where 子句中的,就叫做嵌套子查询(Nested Subquery),而对应的外层查询就叫做父查询,另外,根据两个查询的数据关系,又可以分成相关子查询和非相关子查询。原创 2012-12-17 11:36:56 · 169 阅读 · 0 评论 -
Oracle中比对2张表之间数据是否一致的几种方法
转载:http://www.askmaclean.com/archives/oracle-compare-data-between-tables-method.html 大约是2个星期前做一个夜班的时候,开发人员需要比对shareplex 数据同步复制软件在 源端和目标端的2张表上的数据是否一致,实际上后来想了下shareplex 本身应当具有这种数据校验功能, 但是还是希望从数据库的角度转载 2012-12-26 14:54:22 · 1115 阅读 · 0 评论 -
ORACLE HANDBOOK系列之十二:锁机制(Lock mechanism)
锁机制的分类今天我们来了解Oracle中一项重要的机制,锁机制,它在允许最大并发性能的前提下保证数据的一致与完整。很多文章在说到锁机制时,往往写得特别复杂,在各种锁之外,又引入了所谓的”意向锁”等等,同时在该详细的地方,比如锁的兼容性方面,缺乏进一步的解释。所以我倾向”简单粗暴”风格,尽量把内容往简单的写。我们先来看看Oracle锁机制的基本分类。1)DML locks转载 2012-12-07 15:03:47 · 216 阅读 · 0 评论 -
alter database datafile resize(+释放空间)
RESIZE DATAFILE的时候会失败,因为一些OBJECT的EXTENTS已经扩展到DATAFILE的边缘(最大的地方)。 下面的SQL可以让我们找到前5个最边缘的OBJECTselect * from (select owner, segment_name, segment_type, block_id from dba_extents where f转载 2012-12-07 10:28:15 · 202 阅读 · 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):独立访问使用转载 2012-12-07 14:44:45 · 1222 阅读 · 0 评论 -
如何测量sql redo量
【脚本摘自大师tom 转载请注明作者】【如有问题请联系lpc19598188@gmail.com 欢迎指教】对于一名数据库开发人员来说,清楚地知道自己的语句的性能是非常重要的。本文提供脚本可以对sql语句生成的redo进行测量--创建测试表SQL> create table t2 as select * from emp; Table created转载 2012-12-07 11:16:21 · 183 阅读 · 0 评论 -
ORACLE初始化参数设置:STAR_TRANSFORMATION_ENABLED
STAR_TRANSFORMATION_ENABLED该初始化参数用于确定星型查询是否使用基于开销的查询转换,默认值为FALSE。当设置该参数为FALSE时,不使用查询转换;当设置该参数为TRUE时,优化器会考虑使用基于开销的查询转换;当设置该参数为TEMP_DISABLE时,优化器会考虑使用基于开销的查询转换,但不会使用临时表。该初始化参数是动态参数,可以使用ALTER SESSI转载 2012-11-14 11:39:30 · 404 阅读 · 0 评论 -
ORACLE如何在有视图的SQL中使用hint(提示)来设置视图内的SQL查询方式
ORACLE如何在有视图的SQL中使用hint(提示)来设置视图内的SQL查询方式oracle的hint(提示)我想大家都知道使用吧,如果这个没用的话那就不用往下看了。本文主要介绍ORACLE如何在有视图的SQL中使用hint(提示)来设置视图内的SQL查询方式.本文不介绍通常hint的使用方法,这些在ORACLE的参考文档里都有了。转载 2012-11-14 11:10:25 · 226 阅读 · 0 评论 -
Oracle 11g创建Interval分区表
使用Oracle Database 11g可以创建新类型的Interval分区表,Interval类型分区表,可以根据加载数据,自动创建指定间隔的分区。1. interval使用之后,就不用手工增加分区,来适应数据的增长。2. 根据年月 INTERVAL(NUMTOYMINTERVAL(1,'YEAR')) INTERVAL(N转载 2012-11-14 07:26:57 · 260 阅读 · 0 评论 -
oracle分区表总结
一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指转载 2012-11-14 07:19:44 · 277 阅读 · 0 评论 -
Oracle优化器:星型转换
Oracle 8i中引入了星型转换(star transformation)的优化器新特性以便更有效地处理星型查询。星型查询语句多用于基于星型模型设计的数据仓库应用中。星型模型的称谓源于该种模型以图形化表现时看起来形似一颗海星。这颗星的中央会由一个或多个事实表(fact tables)组成,而各个触角上则分布着多个维度表(dimension tables),如下图:星型转换的基本思路是转载 2012-11-14 11:39:06 · 220 阅读 · 0 评论 -
Oracle DDL trigger
Oracle DDL trigger--Watch DB operation (ZT)Oracle DDL trigger--Watch DB operationQuite often, DBAs need to know what DDL operations the users have done in a test environment. Here is the way I转载 2012-10-26 10:38:14 · 230 阅读 · 0 评论 -
Oracle常用dump命令(转)
一 . Memory Dumps1).Global Area ALTER SESSION SET EVENTS 'immediate trace name global_area level n'; 1 包含PGA 2 包含SGA 4 包含UGA 8 包含indrect memor转载 2012-10-26 12:07:15 · 443 阅读 · 0 评论 -
Oracle存储过程show_space完整版
create or replace procedure show_space(v_segment_name in varchar2, v_segment_owner in varchar2 default user, v_segment_type in varchar2 default 'TABLE'转载 2012-08-15 10:43:57 · 240 阅读 · 0 评论 -
oracle db中数据和元数据的概念
02年研究dw相关的产品和业务时第一次听说了元数据的概念,很多资料上是这样描述元数据的概念的:元数据是定义或者描述数据的数据。言外之意是先有元数据再有数据。在构建数据仓库前期建模的过程其实就是定义元数据的过程。如果说oltp的产生是源于业务驱动的,那么olap的产生完全是由数据驱动最终为业务服务的,他们其实最后是一个圆周,根本就没有终点,所以搞信息化,db和dw是没有尽头的,我觉得是一个闭环:)闲转载 2012-07-30 19:51:53 · 1796 阅读 · 0 评论 -
oracle中的全局数据库名、环境变量和sid的区别
数据库名(DB_NAME)、实例名(Instance_name)、以及操作系统环境变量(ORACLE_SID) 在ORACLE7、 8数据库中只有数据库名(db_name)和数据库实例名(instance_name)。在ORACLE8i、9i中出现了新的参数,即数据库域名 (db_domain)、服务名(service_name)、以及操作系统环境变量(ORACLE_SID)。这些都存在于同一转载 2012-05-24 19:49:23 · 392 阅读 · 0 评论 -
expdp/impdp 表空间模式迁移实施实验
最近有朋友问我关于表空间的迁移方案,今天我就做一个实验,来为大家解答一下关于表空间的迁移方法。 OS平台:windowsORACLE 版本:11.2.0 实验目的:将测试表空间YY内的数据迁移到U1表空间内 1:首先,我们来创建一个测试用户,用户名为u1,密码为u1,权限为DBA(为方便实验,生产中不建议直接赋予用户DBA权限) SQL> alter user转载 2012-06-11 19:37:57 · 195 阅读 · 0 评论