oracle 学习
lb517290079
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sqlldr总结参数介绍
[size=large]有效的关键字:userid -- ORACLE username/passwordcontrol - 控制文件log - 记录的日志文件* 表示数据文件在控制文件之后,如果是独立的数据文件,则把文件代替*bad - 坏数据文件,记录错误的未加载数据data - 数据文件,* d...原创 2012-06-28 14:29:27 · 845 阅读 · 0 评论 -
wrap加密oracle包
大家都知道oracle的很多系统包是没法看它的源码的,oracle就是将自己的源码用wrap加密了,所以看不到。为了保护自己辛苦写下的代码,我们自己也可以用该工具加密自己写的过程、函数、包、包体。只是wrap加密是不可逆的过程,所以大家在加密了自己代码的同时也必须保存好源码。下面做个wrap的小测试,我也像oracle那样只加密包体,不加密包说明,过程、函数的加密和这类似。 1、创建包说明、包...原创 2011-01-19 11:52:32 · 189 阅读 · 0 评论 -
利用hcheck检查数据字典一致性状态
利用hcheck可以检查oracle数据字典的一致性状态,主要排查用户或对象无法删除的原因.其操作步骤如下: 1. Connect as SYS schema in sqlplus2. Create package hOut as described in Note 101468.13. Create package hcheck in SYS schema (Refer...原创 2011-01-17 17:42:25 · 788 阅读 · 0 评论 -
插入相同的数据量普通表和临时表产生的redo对比
往临时表里插入相同量的数据比普通heap表少产生很多redo。SQL> create table t_heap tablespace users as select * from dba_objects where 1=2;Table created.SQL> create global temporary table t_temp on commit preserve r...原创 2011-01-17 16:08:14 · 232 阅读 · 0 评论 -
Database Link与GLOBAL_NAMES参数
当GLOBAL_NAMES参数设置为TRUE时,使用DATABASE LINK时,DATABASE LINK的名称必须与被连接库的GLOBAL_NAME一致。下面做一个测试,在测试中,创建数据库链接的库为XJ(WINDOWS 2003 ORACLE 10g 10.2.0.1),被链接的库为DMDB(LINUX AS5 ORACLE 10g 10.2.0.1 RAC)首先查看DMDB的相关配置:...原创 2011-01-12 13:36:22 · 149 阅读 · 0 评论 -
Oracle Streams学习二(清除流配置)
在完成streams部署之后,如果需要重新配置或舍弃配置,可以选择清除这些配置信息。这个清除工作的步骤非常简单,只需要如下一条命令:EXEC DBMS_STREAMS_ADM.REMOVE_STREAMS_CONFIGURATION();有朋友问过我这样一个问题:这个Remove过程在进行什么工作?为什么会非常缓慢?要想了解这个过程也非常简单,只需要跟踪一下就可以了,全部过程可以参考如...原创 2011-01-09 23:34:35 · 412 阅读 · 0 评论 -
red hat enterprise 下完全删除oracle 数据库
步骤 1 以oracle用户登录主、备节点。步骤 2 关闭数据库监听。> lsnrctl stop步骤 3 关闭数据库实例。> sqlplus '/as sysdba'> shutdown immediate步骤 4 以root用户登录数据库服务器。步骤 5 删除Oracle用户。# userdel -r oracle步骤 6 删除...原创 2011-01-05 01:28:45 · 183 阅读 · 0 评论 -
行预取研究
1.行预取 在应用程序从数据库读取数据的时候,它可以一条一条地读取,也可以更好一点,一次读取多条记录。一次读取多条记录被称为行预取. 1.1运行机制 每次应用程序请求驱动从数据库返回1条记录的时候,会预取多条记录并将它们存储在客户端的内存中。这样,多个后续的请求就不需要执行数据库调用来读取数据。可以直接从客户端内存中得到它们。结果,到数据库的往返...2010-06-29 23:31:36 · 190 阅读 · 0 评论 -
Oracle常用dump命令
Oracle常用dump命令,记录一下备查。一.Memory Dumps1).Global AreaALTER SESSION SET EVENTS ‘immediate trace name global_area level n’;1 包含PGA2 包含SGA4 包含UGA8 包含indrect memory2).Library CacheALTER SESSION SET...原创 2010-12-20 00:31:13 · 127 阅读 · 0 评论 -
高效删除Oracle中重复数据的方法
做项目的时候,一位同事导数据的时候,不小心把一个表中的数据全都搞重了,也就是说,这个表里所有的记录都有一条重复的。这个表的数据是千万级的,而且是生产系统。也就是说,不能把所有的记录都删除,而且必须快速的把重复记录删掉。对此,总结了一下删除重复记录的方法,以及每种方法的优缺点。为了陈诉方便,假设表名为Tbl,表中有三列col1,col2,col3,其中col1,col2是主键,并且,col1...原创 2010-09-17 13:58:50 · 266 阅读 · 0 评论 -
DBMS_APPLICATION_INFO包的使用
DBMS_APPLICATION_INFO是一个非常有用的程序包,他提供了通过V$SESSION跟踪脚本运行情况的能力,该包允许你在v$session中的如下三列中填值:CLIENT_INFO,MODULE,ACTION,该包不仅提供了设置这些列值的过程,还提供了返回这些列值的过程,在CLIENT_INFO列中适合存放允许你的程序的客户端信息,MODULE列适合存放你的主程序名,如包的名称,ACT...原创 2010-06-28 16:08:28 · 218 阅读 · 0 评论 -
数组接口(批量插入)研究
数组接口 数组接口允许你使用数组变量替代标量变量来进行绑定。当特定的DML语句需要插入或更新大量数据的时候,它就会非常有用。在执行DML语句的时候,不再需要针对每条记录分别执行一次,而可以将所有必要的值组合进一个数组然后仅仅需要执行一次即可,如果纪录的数量太大,也可以将执行操作拆分成小一点的批次。结果,到数据库的往返次数将与执行次数的数量成比例地下降。必须强调的是,没有应用批量处理时...原创 2010-06-28 03:29:45 · 485 阅读 · 0 评论 -
转 Oracle Trigger 学习
一篇关于oracle trigger的实践代码sql 代码--[6]// Oracle Trigger ---------------------------------------------------------------------------------------------// --实例1------------------------ --创建触发器,当用户...原创 2010-06-22 23:59:12 · 154 阅读 · 0 评论 -
10g中的recyclebin的介绍
1.什么是Recycle Bin实际上,Recycle Bin只是一个保存被drop的对象的一个数据字典表。所以,可以通过如下语句查询回收站中的信息:select * from recyclebin除非拥有sysdba权限,每个用户只能看到属于自己的对象。所以,对于用户来说,好像每个人都拥有自己的回收站。即使用户有删除其他schema对象的权限,也只能在recyclebin中看到属于自...原创 2010-06-22 23:42:41 · 179 阅读 · 0 评论 -
Lock_sga = true 的问题
由于几乎所有的操作系统都支持虚拟内存,所以即使我们使用的内存小于物理内存,也不能避免操作系统将SGA换到虚拟内存(SWAP)。所以我们可以尝试使得SGA锁定在物理内存中不被换到虚拟内存中,这样减少页面的换入和换出,从而提高性能。但在这里遗憾的是,windows是无法避免这种情况的。下面我们来参考在不同的几个系统下怎么实现lock_sga AIX 5L(AIX 4.3.3以上) log...原创 2010-09-13 10:43:37 · 297 阅读 · 0 评论 -
Oracle数据库中不同版本间的导入导出规则
Oracle客户端和数据库版本不一致的导入导出问题:导出:低版本客户端可以备份高版本的数据库;高版本客户端不能备份低版本的数据库;导入:低版本的客户端不能导入高版本客户端导出的文件(如果导入的数据库是高版本,虽然能导入,但是不能正常结束导入);高版本的客户端可以导入低版本客户端导出的文件(导入的数据库是高版本,可以正常结束;低版本未验证);总结:一般是用低版本导出,用高版本导入; ...原创 2010-08-31 16:30:53 · 501 阅读 · 0 评论 -
ORACLE中带参数、REF游标及动态SQL实例(转)
Oracle游标使用大全 SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECT INTO语法如下: SELECT [DISTICT|ALL]{*|column[,column,...]} INTO (variable[,vari...原创 2010-08-31 14:56:20 · 282 阅读 · 0 评论 -
Oracle10g配置Dataguard的相关参数解释
参考自 http://space.itpub.net/519536/viewspace-578352 文档里总结的很全, 不过有几个错误的(如fal_server和fal_client的说明)或说的不够明确的地方, 我做了一些修正. 为区别网络连接串,SID的差异, 把主备库的信息先列一下.主库:版本: Oracle 10.2.0.1.0ORACLE_SID = WENDINGdb_name = ...原创 2011-01-20 10:24:24 · 175 阅读 · 0 评论 -
Oracle10gR2 主备自动切换之客户端Failover配置
1. 主库检查和设置假设新增的服务名为ORCL_TAF.LK.SQL> exec dbms_service.create_service(service_name=>'ORCL_TAF.LK', network_name=>'ORCL_TAF.LK');SQL> exec dbms_service.start_service(service_name=>'ORCL_T...原创 2011-01-20 10:32:27 · 201 阅读 · 0 评论 -
local_listener参数作用
pmon只会动态注册port等于1521的监听,否则pmon不能动态注册listener,要想让pmon动态注册listener,需要设置local_listener参数。LSNRCTL> start启动tnslsnr: 请稍候...TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production系统参数文件为e:ora...原创 2011-05-10 17:19:22 · 214 阅读 · 0 评论 -
11gR2新特性:STANDBY_MAX_DATA_DELAY
Active Data Guard 是 Oracle 11g 的亮点特性之一,而在11G release 2中对Active Data Guard引入了更多诱人的新特性,这些特性将Active Data Guard打造成Oracle 读写分离或报表查询的理想方案之一。 STANDBY_MAX_DATA_DELAY是11gr2中对Active Data Guard的最大增强(buffer)之...原创 2011-12-27 11:18:04 · 305 阅读 · 0 评论 -
oracle伪列 rowid和rownum
整理ROWID一一,什么是伪列RowID?1,首先是一种数据类型,唯一标识一条记录物理位置的一个id,基于64位编码的18个字符显示。2,未存储在表中,可以从表中查询,但不支持插入,更新,删除它们的值。二,RowID的用途1,在开发中使用频率应该是挺多的,特别在一些update语句中使用更加频繁。所以oracle ERP中大部份的视图都会加入rowid这个字段。 在一些cursor定义时也...原创 2011-03-23 10:00:43 · 234 阅读 · 0 评论 -
Linux下用OCCI或OCI连接Oracle
首先,去oracle官网下载C语言的库文件和头文件网址如下,选择对应的Instant Client版本(我下载的都是zip包,没有下载rpm包,rpm包应该安装的时候就把那些东西配置好了):(个人建议下zip包,自己打动手玩,能加强理解)http://www.oracle.com/technology/software/tech/oci/instantclient/index.html下面是lin...原创 2011-07-26 12:00:52 · 428 阅读 · 0 评论 -
oracle EM 管理以及诊断 总结
10g推出的web版oem确实不错 简单 美观 使用 但是大多数的dba可能很少使用oem所以一定oem出现问题了 绝大多数的人采取的方式就是---重建oem 关于oem的诊断网上这类文章不多 那我就来个简单的总结吧 ? 抛砖引玉吧 写的不好 请拍砖 一、了解OEM的文件结构--log位置 $ORACLE_HOME/hostname_sid/sysman/log --单实例 $...原创 2010-12-10 11:41:47 · 352 阅读 · 0 评论 -
Oracle中的Raw类型学习
RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。 LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变量最大32760字节 建表操作: create table raw_test (id number, raw_date raw(10)); 插入raw数据操作: insert into raw_te...原创 2010-12-10 00:43:42 · 162 阅读 · 0 评论 -
Oracle中的二进制、八进制、十进制、十六进制相互转换函数
大家经常遇到进制转换的问题,网上搜到的转换只是部分十进制与其它进制的转换,所以我把自己写的转换函数提供给大家,4种进制共12个转换函数,虽然有的转换直接使用to_char()就可以实现,但我还是把它们整理到一起,使用和查找都方便。 部分函数需要先创建type_str_agg类型和f_stragg函数才能使用,这两个对象的代码也附在之后。 这些函数并非都是我原创,部分是参照别人的代码整理而来:typ...原创 2010-12-10 00:41:15 · 168 阅读 · 0 评论 -
关于数据文件头信息记录
这个测试的起因是一些朋友讨论,Oracle在恢复时从何处获得日志文件名信息.因为如果在重建控制文件的过程中,控制文件中的信息显然已经被清空了.参考链接:http://www.itpub.net/showthread.php?threadid=232777下面是一些简单测试及说明.1.转储控制文件头 [oracle@jumper udump]$ sqlplus "/...原创 2010-12-08 22:59:17 · 185 阅读 · 0 评论 -
如何收集及删除列的统计信息
本文只涉及使用dbm_stats来收集或删除列的统计信息的一些命令,以备查询。测试表如下(实验环境为10.2.0.4):SQL> create table test(i int,a varchar2(30));Table created.SQL> insert into test select rownum,object_name from all_objects;...原创 2010-12-08 10:45:15 · 210 阅读 · 0 评论 -
如何加快Oracle建立索引的速度
如何加快建立索引的速度: 总结一下: 1。 使用并行参数,8个CPU, 可以用parallel 6 ,最多占用6个CPU, 正常情况下没问题(前提是其他应用没有占超过2个CPU的资源) 2。 nologging, 绝对应该使用,会使速度大幅上升。(减少大量redo log) 3。 PGA, 普通的auto pga最大才100M, 显然没有达到最好性能,应该使用manual ...原创 2010-12-03 13:41:55 · 1381 阅读 · 0 评论 -
Automatic Workload Repository (AWR) in Oracle Database 10g
Oracle have provided many performance gathering and reporting tools over the years. Originally the UTLBSTAT/UTLESTAT scripts were used to monitor performance metrics. Oracle8i introduced the Statspack...原创 2010-12-03 10:14:04 · 149 阅读 · 0 评论 -
Oracle直方图解析
一.何谓直方图:直方图是一种统计学上的工具,并非Oracle专有。通常用于对被管理对象的某个方面的质量情况进行管理,通常情况下它会表现为一种几何图形表,这个图形表是根据从实际环境中所收集来的被管理对象某个方面的质量分布情况的数据所绘制成的,通常会画成以数量为底边,以频度为高度的一系列连接起来的矩形图,因此直方图在统计学上也称为质量分布图。比如下图所示,是一个以关学生化学考试成绩分数分布情况绘制的直...原创 2010-12-02 17:24:11 · 136 阅读 · 0 评论 -
Oracle数据库日常维护手册
在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。 一、Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况: ●数据库的启动、关闭,启动时的非缺省参数; ●数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)...原创 2010-11-28 14:36:16 · 148 阅读 · 0 评论 -
主键与主键索引的关系
在oracle中,我们创建一个主键,则同时自动创建了一个同名的唯一索引;删除主键,则主键约束和对应的唯一索引都删除了。这是我们经常见到的现象。 发出一个创建主键的sql,oracle其实执行了两步:创建主键约束、创建/关联 唯一索引。步骤是这样的:创建主键约束时,检查该主键字段上是否已经存在唯一索引。若不存在,则自动创建同名唯一索引;若存在,则直接创建主键约束,并将该约束和已经存在...原创 2010-11-28 10:31:03 · 162 阅读 · 0 评论 -
理解oracle中连接和会话
1. 概念不同:概念不同:连接是指物理的网络连接。在已建立的连接上,建立客户端与oracle的会话,以后客户端与oracle的交互都在一个会话环境中进行。2. 关系是多对多:一个连接上可以建立0个,1个,2个,多个会话。Oracle允许存在这样的会话,就是失去了物理连接的会话。3. 概念应用:概念应用:l oracle的sessio...原创 2010-11-01 16:42:01 · 209 阅读 · 0 评论 -
Oracle10g 自动统计信息
Oracle 10g 版本最后不再支持(而不是反对)基于规则的优化器 (RBO)。因为 CBO 依靠准确的(或者说比较准确的)统计信息来产生优化的执行路径,所以 DBA 需要确保定期收集统计信息,创建另一个执行核对清单。在 10g 之前,这一过程可能由于多种原因而徒劳无功。在 10g 中已经消除了很多这类的顾虑,它能够自动收集统计信息。在 Oracle9i 中,您可以通过打开表监视选项 (ALTE...原创 2010-10-10 21:40:41 · 147 阅读 · 0 评论 -
Oracle Mutex实现机制
我们都知道Latch是Oracle用来在内存中做串行控制的机构,从10g R2开始,Oracle引入了一个新的技术-Mutex。Mutex并不是Oracle的发明,而是系统提供的一个底层调用,Oracle只是利用它实现串行控制的功能,并替换部分Latch。Mutex中有两个变量:分别是Holider identifer和Reference count,Holider identifer记录持有...原创 2011-05-18 23:43:36 · 177 阅读 · 0 评论 -
物化视图学习(一)
和物化视图相关的一些概念理论: 物化视图:就是对已经存储于别处的数据的转换和复制。 基础表:物化视图使用到的表被称为基础表。 容器表(container table):容器表是一个“普通”表,它与物化视图拥有相同的名称。它被用来存储这个查询语句返回的结果集。 查询重写:当查询优化器收到一条待优化的查询,既可以选择直接使用它,也可以使用物化视图来对它进行重写,只要这个...原创 2010-05-26 16:44:26 · 206 阅读 · 0 评论 -
Oracle自治事务的介绍(Autonomous Transactions)PRAGMA AUTONOMOUS_TRANSACTION
在你的一个事务(外层事务)中可以定义一个或几个自治事务。自治事务可以独立commit,不对外层事务产生影响,同样外层事务的 rollback 也对自治事务没有影响。通常可以考虑将自治事务定义成一个过程,在外层的事务中调用。现在举个例子吧: create or replace procedure p_record(p_sin in varchar2) as pragma autonomou...原创 2010-05-26 11:11:11 · 204 阅读 · 0 评论 -
ORACLE 触发器大全trigger
是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。功能:1、 允许/限制对表的修改2、 自动生成派生列,比如自增字段3、 强制数据一致性4、 提供审计和日志记录5、 防止无效的事务处理6、 启用复杂的业务逻辑开始create trigger biufer_employees_department_idbefore insert or update of depa...原创 2010-08-18 14:51:45 · 182 阅读 · 0 评论 -
How to Copy Archivelog Files From ASM to Filesystem and vice versa [ID 944831.1]
Applies to: Oracle Server - Enterprise Edition - Version: 10.1.0.3 to 11.1.0.7Information in this document applies to any platform.GoalThis note will guide a DBA in copying archivelog files ...原创 2010-05-14 14:39:59 · 135 阅读 · 0 评论
分享