ORACLE
文章平均质量分 69
xiaobluesky
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何阅读oracle数据块data block dump文件
Dumping Oracle Blocks Brian Peasland, Raytheon at EROS Data CenterIntroduction In a few cases, it is desirable to dump the contents of an Oracle data block. These blocks may comprise翻译 2017-07-28 17:51:35 · 2602 阅读 · 0 评论 -
LINUX下SQLPLUS无法使用删除及上下键
问题描述:正常的SQLPLUS下,可以使用删除键和上下键进行历史输入回看。而LINUX下,默认进入SQLPLUS后,回车产生乱码。而且无法查看历史输入。 解决方案:使用rlwrap替代默认的SQLPLUSrlwrap说明:rlwrap是一个包装的readLine库,允许在任何命令行里编辑输入内容,而且会保存历史的输入信息,以供调用。原创 2015-12-02 21:22:09 · 3847 阅读 · 0 评论 -
using backup controlfile和 until cancel 区别
1. recover database using backup controlfile2. recover database until cancel3. recover database using backup controlfile until cancel;4. recover database until cancel using backup controlfil转载 2016-01-05 10:25:01 · 528 阅读 · 0 评论 -
Oracle 中的rowid
Oracle中的每个表都有一个rowid,它是一个18位字符组成字符串,例:AAANgBAABAAAO/KAAA.它包含的字符串由A-Z,a-z,0-9,+,/这些字符组成.是64进制.其中A-Z对应0-25,a-z对应26-51,0-9对应52-61,+对应62,/对应63.这个18位的字符串分成4段分别表示不同的意思(6,3,6,3),1-6位表示对象数据ID(段编号),7-9转载 2015-12-02 22:56:12 · 396 阅读 · 0 评论 -
oracle常用动态性能视图
要查看oralce有哪些可用的动态性能视图可以看v$fixed_table1.关于数据库/实例的动态性能视图 v$database :displays information about the database from the control file.v$instance :displays the state of the current instance(转载 2015-12-02 22:42:30 · 1341 阅读 · 0 评论 -
Oracle联机日志文件丢失或损坏的处理方法
经验总结:联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。损坏非当前联机日志:1、启动数据库,遇到ORA-00312 or ORA-00313错误,如:ORA-00313: open failed for members of log group 4 of thread 1ORA-00312: o转载 2016-01-21 11:58:10 · 8920 阅读 · 0 评论 -
UNDO表空间详解
Oracle 10g中UNDO数据的作用及UNDO表空间的常用操作是本文我们主要要介绍的内容,UNDO数据也称为回滚(ROLLBACK)数据,它用于确保数据的一致性.当执行DML操作时,事务操作前的数据被称为UNDO记录.UNDO段用于保存事务所修改数据的旧值,其中存储着被修改数据块的位置以及修改前数据。UNDO数据的作用:1.回退事务当执行DML操作修改数据时,UNDO数据被存放到U转载 2015-12-02 20:20:02 · 769 阅读 · 0 评论 -
OCP课程之ORACLE审计
一、目前数据库审计的几种类型审 计 类 型说 明语句审计按照语句类型审计SQL语句,而不论访问何种特定的模式对象。也可以在数据库中指定一个或多个用户,针对特定的语句审计这些用户权限审计审计系统权限,例如CREATE TABLE或ALTER INDEX。和语句审计一样,权限审转载 2015-12-16 23:49:58 · 769 阅读 · 0 评论 -
数据库不能open下查看undo段的名字
下面的测试来至于今天群里面一个朋友,open数据库的时候遇到了ORA-00600 4194错误,这个错误比较常见,并且处理方法也很简单。但是在修改参数的时候,不知道怎么去查看UNDO段的名字。下面简单的测试一把 欢迎大家加入ORACLE超级群:17115662 免费解决各种ORACLE问题,以后BLOG将迁移到http://www.htz.pw 1,数据库版本转载 2016-01-18 20:52:36 · 945 阅读 · 0 评论 -
oracle 10046使用学习
设置10046事件来进行SQL跟踪,可以设置不同的跟踪级别Level 0 停用SQL跟踪,相当于SQL_TRACE=FALSELevel 1 标准SQL跟踪,相当于SQL_TRACE=TRUELevel 4 在level 1的基础上增加绑定变量的信息Level 8 在level 1的基础上增加等待事件的信息Level 12 在level 1的转载 2015-11-30 22:47:08 · 521 阅读 · 0 评论 -
Oracle 中的一些重要V$ 动态性能视图,系统视图和表
v$database:数据库的信息,如数据库名,创建时间等。v$instance 实例信息,如实例名,启动时间。v$parameter 参数信息,select * from v$parameter where name like '%name' ----> show parameter name(sqlplus中执行)v$process 运行的进程的信息,如PID,S转载 2015-12-02 22:46:54 · 4858 阅读 · 0 评论 -
oracle中的检查点Ckpt和SCN号
Checkpoint checkpoint是用来减少在数据库恢复过程中所花的时间(instance recovery).数据库中有个CKPT进程,这个是个可选进程,但是真正执行检查点的任务并不是有ckpt来完成的,而是ckpt在更新控制文件和数据文件头的有关信息后,通知DBWn进程,产生一个检查点,在产生检查点的时候,DBWn进程会将buffer cache中的脏数据(当前online转载 2015-12-02 22:57:52 · 1465 阅读 · 0 评论 -
SCN号与oracle数据库恢复的关系
SCN号与oracle数据库恢复过程有着密切的关系,只有很好地理解了这层关系,才能深刻地理解恢复的原理,从而才能很好地解决这方面的问题。SCN与CHECKPOINTCKPT进程在checkpoint发生时,将当时的SCN号写入数据文件头和控制文件,同时通知DBWR进程将数据块写到数据文件。CKPT进程也会在控制文件中记录RBA(redo byte address),以标志Recover转载 2015-12-02 22:49:06 · 2615 阅读 · 0 评论 -
oracle Supplemental Log补全日志介绍
Oracle Study--oracle Supplemental Log补全日志介绍 Oracle补全日志(Supplemental logging)特性因其作用的不同可分为以下几种:最小(Minimal),支持所有字段(all),支持主键(primary key),支持唯一键(unique),支持外键(foreign key)。包括LONG,LOB,LONG R转载 2017-07-27 08:57:05 · 2769 阅读 · 0 评论 -
optimizer_dynamic_sampling参数
optimizer_dynamic_sampling 参数与sql语句执行时的动态采样相关,这关系到sql的执行计划的准确与否。一般在表的统计信息收集准确的情况下执行计划(实际执行的)可以准确的,但有些情况下不一定,比如数据分布不均(要收集柱状图信息)、或使用了临时表(应用程序处于某种目的:如为了提高应用性能使用临时表存放事务的中间结果集或者将子查询作为一个临时表),都有可能执行计划不准确,最终导转载 2016-03-05 22:21:48 · 2594 阅读 · 0 评论 -
ORACLE数据库测试数据插入速度
一,没有优化的速度:Executed in 69.436 secondsdrop table t purge;create table t(x int);/*清空共享池,注意在生产环境中千万不能做这步操作*/alter system flush shared_pool;create or replace procedure proc1as begin fo转载 2016-01-11 00:16:14 · 699 阅读 · 0 评论 -
用直接路径(direct-path)insert提升性能的两种方法
1、传统串行insert方式常见的insert方式有两种:(1) insert into table_name values(....)(2) insert into target_table select* from source_table上面这两种常规的插入式,默认都是在串行方式下的插入,会将insert的数据写入buffer_cache,插入前检查表中是否有转载 2016-01-11 00:15:51 · 1160 阅读 · 0 评论 -
Oracle insert /*+ APPEND */原理解析
关于insert /*+ append */我们需要注意以下三点: a、非归档模式下,只需append就能大量减少redo的产生;归档模式下,只有append+nologging才能大量减少redo。 b、insert /*+ append */时会对表加锁(排它锁),会阻塞表上的除了select以外所有DML语句;传统关于insert /*+ append */我们需要注意以下三点:转载 2016-01-10 22:15:45 · 55409 阅读 · 0 评论 -
oracle常规与直接路径插入(append)区别
from:http://space.itpub.net/?uid-9240380-action-viewspace-itemid-753150SQL> create table t_test(a int);Table createdSQL> insert into t_test select 1 from dual connect by level900000 ro转载 2016-01-10 22:04:56 · 2961 阅读 · 0 评论 -
ORACLE12C新特性之在线迁移活跃的数据文件
ORACLE12C新特性之在线迁移活跃的数据文件前几天把oracle11g升级到12c时,没有选择移动数据库文件,导致数据库文件控制文件日志文件都还在oracle11g的目录,为了系统文件管理方便,需要移动到12c数据库的目录,刚好可以测试一下oracle12C的新特性-在线迁移活跃的数据文件!相关文件检查:SQL> select * from v$version;BANN转载 2015-12-04 10:21:34 · 733 阅读 · 0 评论 -
SQLLDR
SQLLDR应用举例1、普通装载 LOAD DATAINFILE *INTO TABLE DEPTREPLACEFIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' (DEPTNO,DNAME,LOC)BEGINDATA10,Sales,"""USA"""20,Accounting,"Virginia,USA" 30,转载 2015-12-21 23:42:54 · 781 阅读 · 0 评论 -
Oracle ROWID详解
1.ROWID定义ROWID:数据库中行的全局唯一地址对于数据中的每一行,rowid伪列返回行的地址。rowid值主要包含以下信息:对象的数据对象编号该行所在的数据文件中的数据块该行中数据块的位置(第一行是0)数据行所在的数据文件(第一个文件是1)。该文件编号是相对于表空间。通常来说,一个rowid值唯一标识数据中的一行。然而,存储在同一聚簇中不同的表可以有相同的r转载 2015-12-02 22:52:25 · 2279 阅读 · 0 评论 -
Oracle汉字乱码问题原因及解决方法
Oracle汉字乱码问题原因及解决方法by wangd原因:出现中文乱码的主要原因是字符集不同。在Oracle中,我们关心三个地方的字符集:l Oracle服务器内部的字符集l NLS_LANG变量里保存的字符集l 客户端应用的字符集Oracle服务器内部的字符集这是Oracle数据库存储数据使用的字符集。在Oracl转载 2016-01-18 14:29:48 · 782 阅读 · 0 评论 -
数据库按照手机号分库后,还需要允许用户使用邮箱、用户名等登录,怎么才能提高查询效率?
用户可以使用手机号,邮箱,编号登录,数据量特别大,需要分表,现在按照手机号hash进行分表,但是这样的话,使用邮箱或者编号登录的话怎么办呢?回答:1.数据量特别大,就算用户量再,相信贵公司的产品不会超过 3亿账号,若是如此的话,建议拆分的时候采用路由表的模式,而不是HASH,也即你们的拆分手段就做不对。2.若是按照手机号码拆分的话,则会导致其他的 邮箱地址 和 编号转载 2015-12-29 21:14:37 · 3614 阅读 · 0 评论 -
oracle认证:提高Oracle数据库缓存命中率
在谈这个话题之前,首先Oracle数据库管理员需要了解一个常识。在不考虑其它因素的情况下,从内存中读取数据要比从硬盘中读取数据快10000倍。这主要是内存与硬盘的速度差异所造成的。为此在Oracle数据库中提出一个数据缓存的概念。简单的说,就是数据库会把用户前几次查询的数据放置在转载 2011-08-14 16:40:35 · 932 阅读 · 2 评论 -
pl/sql异常学习笔记
在 PL / SQL 中错误信息处理过程分为两步: 引发错误和处理错误。编译处误是由 PL/SQL 编译器产生的,它们应该在执行程序前解决。 PL/SQL 异常:类型与定义 处理异常有 3 个基本的步骤: 1、 声明异常(显式或隐式地声明) 2、转载 2011-08-13 20:03:15 · 754 阅读 · 0 评论 -
ORACLE in与exists的选择
业务问题大概可以这样描述,一个父表,一个子表,查询的结果是找到子表中没有使用父表id的记录,这种情况估计很多系统都会牵涉得到。让我们来举一个例子: 表一: 父表 parent 表二: 子表 childen 父表存储父亲,子表存储孩子,然后通过pid和父表关联,查询需要的结果原创 2011-07-07 11:03:58 · 593 阅读 · 0 评论 -
RAC环境下序列缓存导致数据库序列不同步
一、【问题描述】最近,客户提出,KC70的医疗账户使用余额与KC04中的账户余额不一致。 二、【分析过程】根据数据库后台包查得,后台包是根据KC70中最大的OAE001取每个人当前的余额,按照正常的思路,序列是递增的,应该不会有问题。查询该人的KC70(如上图原创 2011-07-05 14:44:21 · 2061 阅读 · 0 评论 -
基础知识:oracle数据字典总结
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 一、用户 查看当前用户的缺省表空间SQL>SELECT username,default_tablespace FROM user_users; 查看当前用户的角色SQL>SELECT * FROM user_role_privs; 查看当前用户的系统权限和表级权限SQL>SELECT * FR转载 2011-06-26 20:02:00 · 402 阅读 · 0 评论 -
Oracle Profile 使用详解
一、目的:Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该profile的限制之内。 二、条件:创建profile必须要有CREATE PROFILE的系统权限。为用户指定资源限制,转载 2011-06-26 17:51:00 · 540 阅读 · 0 评论 -
Oracle专用服务器与共享服务器的区别
在建立Oracle数据库的时候,应该会在数据库建立助手向导上面看到这么一个选项,就是数据库的连接模式采用什么方式。在Oracle9i或者10g中,可以看到有2种连接模式,一种叫做专用服务器连接(dedicated server) ,另外一种叫做共享服务器连接(shared server)。下面我们来分类说一下这两种连接方式的不同点。 专用服务器模式就是说每次在对Oracle进行访问的转载 2011-06-26 21:13:00 · 591 阅读 · 0 评论 -
关于oracle session非法中断,无法释放的问题
这是前几天遇到的一个非常头痛的问题:客户这边的网络不稳定, 一遇到网络故障, 连接在数据库上的近300的连接就变成了死session, 当网络故障排除后, 而数据库上的垃圾session还没有释放, 近300的客户端发起再一次的连接, 造成服务器物理内在占用率100%, 服务器拒绝任何新的连接.. #^&*^%$#$$#^%$&^%这篇的内容是这个问题在ITPUB上的提问及各路英雄的回复,转载 2011-06-26 20:30:00 · 5749 阅读 · 2 评论 -
细说Oracle Session
管理Oracle Session是后台DBMS采用Oracle的信息管理系统的一个重要工作。如果管理不当,会对系统的性能和运行的稳定性产生非常大的影响。Oracle Session是非常宝贵的资源,其数量通常都是有一个固定的设定值,对于Oracle 10g Enterprise Edition来说,如果不修改初始化参数,那么默认最大的Session数为170个,在后期系统管理员可以根据实际的需要转载 2011-06-26 17:49:00 · 800 阅读 · 0 评论 -
对oracle实例的内存(SGA和PGA)进行调整,优化数据库性
一、名词解释(1)SGA:SystemGlobal Area是OracleInstance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。(2)共享池:Shared Pool用于缓存最近被执行的SQL语句和最近被使用的数据定义,主要包括:Librarycache(共享SQL区)和Datadictionarycache(数据转载 2011-06-26 21:06:00 · 6946 阅读 · 2 评论 -
ORA-12518 TNS:监听程序无法分发客户机连接 解决办法
案例1 ORA-12518 TNS:监听程序无法分发客户机连接 解决办法一、【问题描述】 最近,在系统高峰期的时候,会提示如下的错误,致使定点医疗机构的机器无法连接到中心端的服务,无法正常使用。 二、【分析过程】 1、首先判断是否由于监听配置不正确的原因导致? 系统在正常情况下都可以正常的使用,检查监听配置,完全正确,监听配置不正确的可能性原创 2011-06-26 21:29:00 · 15255 阅读 · 0 评论 -
ORACLE分区表操作
ORACLE分区表的操作应用摘要:在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍了分区表的使用。 在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚至可以到TB级。虽然存储介质和数据处理转载 2011-09-21 18:27:57 · 400 阅读 · 0 评论 -
OCP知识点讲解 之 检查点队列与增量检查点
检查点的主要目的是以对数据库的日常操作影响最小的方式刷新脏块。脏块不断的产生,如何将脏块刷新到磁盘中去呢?在8i之前,Oracle定期的锁住所有的修改操作,刷新Buffer cache中的所有脏块,这种刷新脏块的方式被称为完全检查点,这极大的影响了效率,从9i之后只有当关闭数据库时才会发生完全检查点。 从8i开始,Oracle增加了增量检查点的概念,增量检查点的主要宗旨转载 2015-12-13 21:32:18 · 460 阅读 · 0 评论 -
检查点(Checkpoint)的本质
1.检查点(Checkpoint)的本质 许多文档把Checkpint描述得非常复杂,为我们正确理解检查点带来了障碍,结果现在检查点变成了一个非常复杂的问题。实际上,检查点只是一个数据库事件,它存在的根本意义在于减少崩溃恢复(Crash Recovery)时间。当修改数据时,需要首先将数据读入内存中(Buffer Cache),修改数据的同时,Oracle会记录重做信息(R转载 2015-12-13 20:08:12 · 29119 阅读 · 3 评论 -
使用alter tablespace create datafile恢复丢失的数据文件
测试无备份情况下,数据文件损坏的恢复!--创建测试表空间SQL> create tablespace tbs2 datafile '/u02/tbs2.dbf' size 200M;Tablespace created.SQL> --在测试表空间建表及插入测试数据SQL> create table t2(xxx varchar2(20)) tablespace tbs2原创 2015-12-12 00:17:58 · 933 阅读 · 0 评论 -
warehouse提供的免费oracle学习视频
好多朋友告诉我自学oracle时间太长,精力有限,不能长时间坚持,所以很容易放弃...没错,学习oracle确实需要制定一个长期的计划,为了缩短大家的学习时间,能够尽可能在短的时间内掌握oracle的一些基本技能,早日找到和oracle相关的工作,我尽一点绵薄之力,给大家分享一些我给企业做培训时录制的系列视频。最新的、最完整的oca和ocp视频录制完毕,最新的视频暂时只提供给报名考证的学员转载 2015-11-18 14:18:36 · 549 阅读 · 0 评论
分享