![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle疑问集
文章平均质量分 63
haiross
这个作者很懒,什么都没留下…
展开
-
ORA-28547: 连接服务器失败, 可能是 Oracle Net 管理错误 的原因是什么?
在tnsname.ora文件里,存在如下配置:EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) ) (CONNECT_DATA = (SID = PLSExtProc)原创 2013-10-21 22:04:29 · 4402 阅读 · 0 评论 -
spfile动态参数文件里有些是静态参数有些是动态参数
SQL> alter system setdb_domain='dkz.hz';alter system set db_domain='dkz.hz' *第 1 行出现错误:ORA-02095: 无法修改指定的初始化参数 SQL> altersystem set db_domain='dkz.hz' scop原创 2013-10-18 17:14:51 · 974 阅读 · 0 评论 -
全文索引快的原因以及contains与like查找区别比较
中文分词器Chinese_vgram_lexer的属性mixed_case_ascii7可以用来设置是否要区分英文字母的大小写全文索引用于模糊查询比一般的方法比如like用于模糊查询速度要快的原因是前者是用空间来换时间,在建立全文索引时主要通过分词器(lexer),将被索引的表上的那一列的所有值(即文本,要varchar等类型)分割成一个个token_text(比如,英文分词器BASI原创 2013-10-31 10:01:38 · 11317 阅读 · 1 评论 -
修改instance_name的语句(alter system set instance_name)
动态注册不需要显示的配置listener.ora文件,实例启动的时候,PMON进程根据instance_name,service_name参数将实例和服务动态注册到listerer中。如果没有设定instance_name,将使用db_name初始化参数值。如果没有设定service_names,将拼接db_name和db_domain参数值来注册监听。SQL> show paramete原创 2013-11-13 14:21:58 · 2964 阅读 · 0 评论 -
深入理解Oracle索引(18):函数索引的陷阱以及如何避免索引被污染
深入理解Oracle索引(18):函数索引的陷阱以及如何避免索引被污染分类: Oracle 基础管理 2013-06-06 18:14 448人阅读 评论(2)收藏 举报 ㈠ 函数索引的陷阱 使用函数索引一定要注意在函数代码变更后重建函数索引、否则、Oracle将返回错误结果但不给提示转载 2013-11-01 15:51:06 · 1205 阅读 · 0 评论 -
2013.11.13备份存储技术基础知识(扫盲篇)
http://yuntaoliu.blog.51cto.com/1311681/547681 http://laokaddk.blog.51cto.com/368606/1301778 存储技术基础 逻辑卷 物理硬盘 windows内核原理与实现 lun 磁盘http://www.cnblogs.com/rootq/articles/1695524.ht原创 2013-11-13 20:52:04 · 1309 阅读 · 0 评论 -
关于锁总结杂记2
1、锁,与一共享资源(即数据库对象)对应,是后者的一个标记。类似于,购房摇号时,房子与号码的对应。2、锁类型,分为TX、TM(用于保护表结构)、RLS(即行级锁); 锁模式,如基本的为S和X(排他锁)。 不同类型的锁对应加在不同的数据库对象上; 不同SQL操作语句对应产生锁(如TM)的不同模式。3、修改操作只能在原版块上,不能在CR块上。原创 2013-11-25 16:37:55 · 749 阅读 · 0 评论 -
不同情况下同个SQL语句产生不同锁模式的锁的规则
不同情况下同个SQL语句产生不同锁模式的锁的规则,至于为什么会产生非默认的锁模式还不知道原因。规则叙述如下:事务中的一个DML操作,在它要真正实际对数据行执行操作前,先要在该数据行所属的表上加上表级锁再在该数据行上加行级锁,总之要先加锁后才能实际操作。于是,在加锁的过程中,该DML操作先看该数据行是否存在。若是该数据行不存在的,继续看该数据行所属的表是否有约束,例如是否有外键约束,如外原创 2013-11-26 12:00:12 · 700 阅读 · 0 评论 -
关于锁的总结杂记1
同一个事务里的先后相邻的两个操作相遇时,这两个操作对应的锁模式相遇结合得到什么锁模式。 两种相遇的锁模式(不分先后)相遇的结果X 和 S X(替代)X 和 SRXX (替代)X 和 RXX (替代)SRX 和原创 2013-11-22 17:26:12 · 867 阅读 · 0 评论 -
事务和事务槽概念两个分开等杂记
事务和事务槽是连个概念 事务就是一些信息的集合 事务槽则是存放事务的地方一个事务在undo表空间上会有一个相关的undo chainddl操作就是所谓的写(即会修改数据文件上数据块的内容),dql操作(select)即所谓的读。原创 2013-09-06 09:27:09 · 2005 阅读 · 0 评论 -
理解 LVM (Logical Volume Manager)
理解 LVM (Logical Volume Manager)Posted on2008-10-26 by hilyjiang最近在安装 Gentoo 的过程中遇到一个新名词 ── LVM。由于在 Gentoo 官方提供的安装手册中没有对它进行介绍,因此在安装过程中的许多命令都不是很了解,于是觉得有必要写个总结来巩固和加强印象,也希望本文能够帮助你在理解了 LVM,在创转载 2013-11-12 17:19:19 · 1283 阅读 · 0 评论 -
索引及存储结构随想【收集中】
索引这个数据库对象在逻辑上的形状给人的感觉是由成金字塔形结构的许多数据块组成,而表这个数据库对象在逻辑上则是二维表的形式。但是无论这些数据库对象在逻辑上呈现甚么形状,对象里的各个数据块是否连续的,还是分散开的,这些数据库对象在物理存储空间上都是一段连续的存储空间,叫做段(索引段、表段等)。原创 2013-11-13 21:21:29 · 855 阅读 · 0 评论 -
ASM实例杂记【总结中】
1、ASM实例shutdown abort 吗,在依赖于它的数据库实例在运行时? 可以的话,ASM实例关闭了,数据库实例也会跟着关闭。2、数据库实例只能在自己节点(本机)上的ASM实例启动之后才能正常启动(数据库实例要靠ASM实例来操作磁盘组里的数据文件),即使此时另一个节点上的ASM实例已经启动了,该数据库实例也不会去利用,因为数据库实例只能利用自己节点(本机)上的已经启动原创 2013-11-14 09:44:47 · 1326 阅读 · 0 评论 -
磁盘管理疑问[待解决]
lun概念位置(chanaul ,target,lun)磁盘控制器,如IDE控制器,SATA控制器逻辑磁盘管理器(比磁盘控制器高一个层次?)分区时,也是给划分的一块区域设置一些参数的,如分区表等,也不是就是简单地纯粹划个区域的意思virtual device node:scsi 2(主设备号):0(次设备号)?什么意思window原创 2013-11-14 11:10:22 · 902 阅读 · 0 评论 -
Secret of oracle logic IO: Current Mode
Secret of oracle logic IO: Current Mode[中文]Author: fuyuncatSource: www.HelloDBA.comDate: 2009-11-09 01:02:38 When need update data, oracle will read the data block in current mode. Le转载 2013-11-29 16:49:09 · 837 阅读 · 0 评论 -
关于锁的总结杂记3
除了select操作在实际访问表前可以对表这个数据库对象(索引也是可以加锁的)不用加锁外,其他操作都是先要对表加上表级锁,成功后,才能实际执行该操作。锁模式考虑的规则是,比如在表级别上,加了该锁模式的锁后,还能允许再加其他什么锁模式的锁。S锁,还是不要理解为读锁的好。因为S锁的定义是,事务A对表加了S锁后,其他事务也只能对表加了S锁。但是可以产生S模式锁的SQL操作语句原创 2013-11-26 14:39:30 · 619 阅读 · 0 评论 -
Secret of oracle logic IO: Consistent Gets
Secret of oracle logic IO: Consistent Gets[中文]Author: fuyuncatSource: www.HelloDBA.comDate: 2009-11-07 14:57:13Share to Then, let's study the Consistent Gets case. The obvious feature转载 2013-11-29 15:57:22 · 757 阅读 · 0 评论 -
表的版本号的理解(块的版本号)
任何一种操作(select(读操作)和其他操作(写操作))操作的表都是该操作开始时执行时那一个版本的表。那什么是表的版本?它就是说,若是有一个DML操作作用于表且该操作后提交了,就有一个新版本的表了。不准确地说,内容不同于该表的上一个版本了,简单理解的话。表总是有它的最新版本的,不准确地说,存在于磁盘上的该表总是为最新版本的。任何操作开始执行的时候都是以表的当前版本为数据源的。假设A操作开原创 2013-11-25 17:08:30 · 1792 阅读 · 0 评论 -
两个跟踪语句什么意思,求解?
alter system set "_trace_events"='10000-10999:255:24';SQL> oradebug dump systemstate 266;见于《Know More About Oracle Row Lock》原创 2013-09-25 15:43:48 · 811 阅读 · 0 评论 -
undo疑问
在同一个事务中对同一个数据行进行多次修改,则在undo记录怎么表示?在事务未提交和提交后,undo记录有提交标记吧,它咋么变化?原创 2013-12-03 17:17:10 · 659 阅读 · 0 评论 -
Oracle中distinct的用法实例以及Oracle distince 用法和删除重复数据
Oracle中distinct的用法实例摘要:此外,distinct 会对返回的结果集进行排序 所以会大大影响查询效率,大数据集时比较明显 。所以,最好和order by 结合使用,可以提高效率。select distinct a,b,c from t;表t里列的顺序为c,a,b ,则distinct排序时是按前者还是后者来呢? distinc转载 2013-12-05 11:38:26 · 122483 阅读 · 8 评论 -
SQL语句杂记2
1、绑定变量和替换变量,如何使用,即在SQL语句中如何赋值不以手工输入的方式。一般变量(全局)即可。sqlplus环境下的变量声明:SQL>variable n number用“:”使变量n变为绑定变量:SQL>exec :n :=7844;2、有返回值,且该值是你想要显示的数据类型,则可以放在select的列中。select后的列就相当于一个变量。3、SQL语句中的whe原创 2013-11-29 09:11:40 · 673 阅读 · 0 评论 -
SYS_CONTEXT和USERENV(OPTION)函数
SYS_CONTEXT SyntaxDescription of the illustration sys_context.gifPurposeSYS_CONTEXT returns the value ofparameter associated with the contextnamespace at the current instant(当前实例).原创 2013-12-31 15:29:55 · 1236 阅读 · 0 评论 -
关于段头块的说明[收集中]
1、一个段的段头是一个块,还是多个块组成的?2、段头块里extent map(区段地图),用于记录该段都由哪些区段组成,即这些区段在哪里。 参考:《Oracle逻 辑读写深入分析》提及“extent map”。原创 2014-01-07 15:51:57 · 803 阅读 · 0 评论 -
《Oracle逻 辑读写深入分析》之分析逻辑读次数受哪些因素的影响(笔记)[以跟踪文件中的事件来计数consistent gets次数,非用公式计算]
跟踪文件里的一些字符串表示的意思:kdstgr:表示数据块,即表对应的段中除了段头块外的块(存储数据行的)或是索引的对应的段中除了段头块外的块(存储索引条目的)。Kdusru: 以当前模式读入,以用于更新操作(Read in current mode for Update )· ktugus: 获取回滚段头(Get Undo Segment header )·原创 2013-12-03 15:05:12 · 2474 阅读 · 0 评论 -
Oracle 执行计划(2)-基数 cardinality【即估算一个操作返回的行数】
Oracle 执行计划(2)-基数 cardinality执行计划的cardinality列。基数是说从数据表,结果集或者索引返回多少行数据。基数=表行数据*选择率。所以讲基数重点是讲选择率,选择率的计算!版本10G 默认 表空间信息:TABLESPACE_NAMEUSERSBLOCK_SIZE8192转载 2013-12-10 10:13:16 · 9359 阅读 · 0 评论 -
逻辑IO及当前模式读和一致性读的总结杂记
逻辑IO:逻辑读:就是服务器进程从SGA上的buffer cache(高速缓存)区域(先)根据SQL语句解析过程所获得的要操作的数据块的地址找到相关的数据块(后,再)读取这些相关的数据块上的相关数据行,到该服务器进程的PGA内存上,这就是一次逻辑读。简单地说,就是一次从buffer cache读取内容到PGA内存上的过程。注释: 首先,这些数据块指的是在buffer cache原创 2013-12-03 14:29:03 · 2029 阅读 · 0 评论 -
分步打开数据库的目的及参数文件疑问
打开和关闭数据文件的是哪个进程读取数据文件的是哪个进程写入数据文件的是DBWR进程 打开和关闭控制文件的是哪个进程读取控制文件的是哪个进程写入控制文件的是哪个进程 打开和关闭(动静)参数文件的是哪个进程读取(动静)参数文件的是哪个进程写入(动静)参数文件的是哪个进程 上述这些进程应该大都不是实例进程。 数据库运行期间,静态参数文件是不会一直o原创 2013-10-23 14:46:21 · 869 阅读 · 0 评论 -
练习冷备份时的杂想
1、oracle.exe启动后,在sqlplus里输入shutdown immediate命令也不会使oracle.exe结束运行,依然是启动状态2、冷备份时,用shutdown immediate(除abort外)等,表示数据库关闭前做了一次完全检查点。所以,当用冷备份来启动数据库时就不用实例恢复了。3、数据文件从offline状态到online状态中间,需要recove原创 2014-01-14 16:58:21 · 1007 阅读 · 0 评论 -
Oracle数据库的冷备份及冷备份异地恢复方法
Oracle数据库的冷备份及冷备份异地恢复方法分类: Oracle2013-07-11 09:06 51人阅读 评论(0) 收藏 举报如何对Oracle数据库进行冷备份呢?如果是冷备份异地恢复有需要做哪些设置呢?本文我们主要介绍这一方面的内容,接下来我们就开始接介绍。一、冷备份以oracle10g为例。coldbak脚本:--connect database转载 2013-10-17 17:12:49 · 5315 阅读 · 0 评论 -
对compatible参数的理解【待完成】
对compatible参数的理解分类:Oracle数据库基本管理oracle安装与卸载oracle体系架构2014-01-15 11:597人阅读评论(0)收藏编辑删除参数compatible也能降 compatible也能由高变低,不过是在9i。今天在看oracle 10g的文档,注意到Irreversible Compatibility这个说法。Star原创 2014-01-18 15:56:35 · 3207 阅读 · 0 评论 -
升级可能导致数据库不可用[待看]
升级可能导致数据库不可用(一)2010-08-19 23:55:00分类: Linux升级过程也是一个危险的过程,操作不当可能造成数据库无法打开,因此在升级之前应该做好备份。描述问题产生的原因。 尝试将一个9.2.0.4的数据库手工升级为11.2.0.1。但是升级过程中犯了一个小错误,在升级之前没有执行11.2的ORACLE_HOME/rdbms/admi转载 2014-01-17 17:08:27 · 4985 阅读 · 0 评论 -
疑问:【动态性能视图】v$fixed_table和v$fixed_view_definition - OCM联盟
v$fixed_table这个视图中存储的是oracle的基表,可是当我们desc的时候会发现,里面有个字段是type,如下:SYS@ORA10G>desc v$fixed_table Name Null? Type ————– ——– ———————- NAME VARCHAR2(30) OBJECT_ID转载 2014-01-20 16:27:07 · 940 阅读 · 0 评论 -
V$FIXED_TABLE & V$FIXED_VIEW_DEFINITION
V$FIXED_TABLE & V$FIXED_VIEW_DEFINITION分类: 性能调优 2013-11-10 21:26 61人阅读 评论(0)收藏 举报VFIXED_TABLEVFIXED_VIEW_DEFINITI官方解释:V$FIXED_TABLE displays all dynamic performance tables, vie转载 2014-01-20 16:29:21 · 1433 阅读 · 0 评论 -
游标(cursor )是什么?
Private SQL Area A private SQL area holds information about a parsed SQLstatement and other session-specific information for processing. When a serverprocess executes SQL or PL/SQL code, the process转载 2014-02-13 11:59:46 · 7405 阅读 · 0 评论 -
操作系统的内存分配机制(分层的逐层外包分配模式)
操作系统中有专门负责分配内存的进程,它会为那些在操作系统级别上使用内存的软件系统分配一块内存。所谓的编译时内存分配(静态内存分配),即是为程序本身能在下一个阶段(运行阶段)的运行而在内存上的程序区分配内存空间,还有程序里的非指针变量(如原子变量、数组、结构体、类等)分配内存空间:例如,oracle软件系统启动的时候,oracle软件系统本身要运转的话自然需要一些内存上的程序区的内存空间原创 2014-02-12 20:48:52 · 2437 阅读 · 0 评论 -
UGA由哪几部分组成和PGA上内存空间的分配与回收的方式
UGA由哪几部分组成? 由上述图片可知,一个会话里如果处理的是SQL语句,那么在shared pool中就有该SQL语句对应的Shared Areas,该Shared Areas的类型为Shared SQL Areas,在该会话对应的进程对应的uga中,就有该SQL语句对应的Private Areas,该Private Areas的类型为PrivateSQL Areas。当原创 2014-02-12 22:26:05 · 3019 阅读 · 0 评论 -
回答疑问:一个数据库的用户,有自己默认的表空间?
一个数据库的用户,有自己默认的表空间?这个默认的表空间对该用户来说有什么用,是该用户创建的表所在的默认表空间就是该用户对应的默认表空间?原创 2014-02-27 15:09:35 · 903 阅读 · 0 评论 -
关于OEM创建的相关小结
Dbconsole 11.2 is built around Grid Control 10.2.0.4 and so is not IPv6 compliant. Grid Control 11.1.0.1 is IPv6 compliant.. The version of dbconsole which is built around Grid Control 11.1.0.1 will b原创 2014-02-19 15:06:43 · 1054 阅读 · 0 评论 -
Database Administrator's Guide这本书讲述了数据库管理的各个方面
1、\RDBMS\ADMIN下的oracle自带用于管理数据库的sql脚本,比如,catalog.sql等,在oracle官方文档中的哪里可以查看他们的相关解释?2、Database Administrator's Guide这本书讲述了数据库管理的各个方面Skip HeadersOracle® Database Administrator's Guide原创 2014-03-15 20:22:33 · 2397 阅读 · 0 评论