Oracle Basics
文章平均质量分 71
wh62592855
这个作者很懒,什么都没留下…
展开
-
ORACLE中进程的分类
The processes in an Oracle system can be categorized into two major groups:■ User processes run the application or Oracle tool code.■ Oracle processes run the Oracle database server code. They include原创 2009-09-28 12:57:00 · 1108 阅读 · 0 评论 -
ORACLE版本号解读
如下例子所示oracle 9.0.1.1.2 9:版本号 0:新特性版本号 1(第一个):维护版本号 1(第二个):普通的补丁设置号码 2:特殊的平台补丁设置号码 其他版本的话一个一个往上套就可以啦转载 2009-09-28 10:07:00 · 1252 阅读 · 0 评论 -
Oracle truncate table 与 delete tabel的区别
网上查阅了一些相关的帖子和文章,说法大体相同,但有些地方还是有些不一样,在这里稍微小总结一下二者的区别吧。 1.delete产生rollback和相关锁信息,如果删除大数据量的表速度会很慢,同时会占用很多的rollback segments .而truncate 是DDL操作,不产生rollback,速度快.Truncate table does not generate rollba原创 2009-09-28 20:52:00 · 1239 阅读 · 0 评论 -
ORACLE HWM 和 low HWM
今天在学习的过程中看到了LOW HWM,印象中以前在什么地方看到过可是死活想不起来,去百度了半天都没找到相关的信息。无奈之下还是GOOGLE了一下,找到一篇asktom上的帖子。记录在这里,顺便和大家分享一下。 High-water Mark This is a term used with table segments stored in the database. If you env转载 2009-09-28 21:39:00 · 1777 阅读 · 0 评论 -
ORACLE SCN
SCN是什么?The System Change Numbersystem change number (SCN)是一个非常重要的标记,Oracle使用它来标记数据库在过去时间内的状态和轨迹。Oracle使用SCN来保存所有变化的轨迹。SCN是一个逻辑时钟来记录数据库事件。它非常的重要,并不是只是为了恢复。SCN有点类似于sequence,Oracle在SGA中增加它。当一个事务修改或者插入数据,转载 2009-09-24 16:09:00 · 1808 阅读 · 2 评论 -
几个名词解释
Interested Transaction List(ITL)Transaction Slot --通过initrans maxtrans参数可以控制这两个东西存在于DATA BLOCK HEADER中 Transaction TableTransaction Entry这两个东西存在于UNDO SEGMENT HEADER中 个人理解Transaction Entry原创 2009-09-30 01:05:00 · 1093 阅读 · 0 评论 -
ORACLE DATA GUARD概述
有些东西确实是需要在不断使用的过程当中才能记得更牢,就说DATA GUARD吧,我查CONCEPTS查了好几次了,可每次隔一段时间我在网上看到DATA GUARD相关的内容,自己脑子里对它的概念已经变得模糊了,还是实践的太少。今天索性把它写到博客里面,免得以后还要去翻文档,也方便大家查阅。 Overview of Oracle Data GuardOracle Data Guard l翻译 2009-09-29 09:36:00 · 1331 阅读 · 0 评论 -
事务对数据块的操作过程的分析和试验
今天在一个帖子里,csucxcc朋友推荐了一篇很不错的文章。虽然有些地方没有看懂,呵呵,可就是感觉到它很不错!生活中有的时候就是这样,不知道算不算第六感。转到这里来以后自己有空了就多看看,读书百遍,其义自见嘛。顺便也和各位朋友分享分享。 事务和数据块这里主要想通过试验来推断Oracle的事务在数据块(Oracle中存储的最小单位)上一些微观操作,以便于更好的理解Oracle的事务控制、转载 2009-09-30 00:29:00 · 1106 阅读 · 0 评论 -
SGA_MAX_SIZE与SGA_TARGET
Oracle 的SGA 包括以下几个部分,可以通过show sga 命令或者是通过查看v$sga 视图来查看SGA 的大概组成: 17:39:48 SQL> show sga Total System Global Area 1048576000 bytes Fixed Size 1223392 bytes Variable Size转载 2009-09-26 01:16:00 · 2624 阅读 · 3 评论 -
ORACLE EXTENT MANAGEMENT和SEGMENT MANAGEMENT
extent_management_clause The extent_management_clause lets you specify how the extents of the tablespace will be managed.Note:After you have specified extent management with this clause, you c翻译 2009-09-26 01:21:00 · 3378 阅读 · 0 评论 -
REDO LOG MEMBER STATUS 和 REDO LOG GROUP STATUS
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <! /* Style翻译 2009-09-26 01:52:00 · 1189 阅读 · 0 评论 -
ORACLE对象名大小写敏感性相关的深入分析
注: 1、 本文是以ORACLE9.2为测试分析版本 2、 本文中提到的ORACLE对像名包括ORACLE中的表名、视图名、字段名、函数名等等。 以下是笔者对创建表及访问使用不同命名方式的一个实例,是笔者的机器上测试结果: Connected to Oracle9i Enterprise Edition Release 9.2.0.7.0 Connected as ***** SQL> creat转载 2009-09-24 16:02:00 · 4258 阅读 · 2 评论 -
探索数据字典,提高自学习Oracle能力
我们知道Oracle通过数据字典来管理和展现数据库信息,这些信息至关重要。正确理解这部分内容有助于加强我们的oracle学习能力。接下来我们介绍一下怎样通过数据库本身来学习研究数据库。首先,Oracle的字典表和视图基本上可以分为三个层次。1.X$表这一部分表是Oracle数据库的运行基础,在数据库启动时由Oracle应用程序动态创建。2.GV$和V$视图从Oracle8开始,GV转载 2009-09-24 16:38:00 · 961 阅读 · 0 评论 -
Row Chaining and Migrating
Row Chaining and MigratingIn two circumstances, the data for a row in a table may be too large to fit into a single data block. In the first case, the row is too large to fit into one data block whe翻译 2009-09-27 00:42:00 · 967 阅读 · 0 评论 -
ORACLE EM的删除与创建
手动删除ORACLE 10G EM使用emca可以手动配置em!配置em的过程中有一个环节要特别主要:不论使用dbca还是使用emca -deconfig dbcontrol db -repos drop在删除资料库时都有可能删除不干净,这样在再次创建资料库时都会出现错误(显示的log中有详细的记录),因此在创建资料库时最好使用下面命令手动删除一次:DROP public synonym SE原创 2009-09-28 01:34:00 · 21158 阅读 · 6 评论 -
shared server和dedicated server
众所周知在ORACLE中CLIENT端与SERVER端有两种连接方式,shared server方式dedicated server方式。二者各有各自的优缺点,也各有各自的用途,谁也不会取代另一个。下面是从CONCEPTS文档里摘录出来的关于描述这两种方式的内容。 首先我们来看一下shared server Shared Server ArchitectureShared serv原创 2009-09-28 14:20:00 · 3308 阅读 · 0 评论 -
user和schema的区别
这两个概念确实不太好理解说穿了其实user是控制权限的,而schema是个容器,非所有者要访问这个容器下的对象就需要在对象前面写上schema(owner)的名字,如果不想写而又没有创建synonym,此时可以通过alter session set current_schema=schema_name来改变当前session的schema从而在访问对象时省去schema(owner);最终能否转载 2009-09-27 00:58:00 · 4230 阅读 · 0 评论 -
tns的一些常见错误分析实例
论坛上经常有朋友问关于TNS的问题,今天看到inthirties老大写的一篇文章,觉得不错,至少一些最常见的问题都是可以解决的。转过来,贴在这里,方便自己学习,也方便大家参考。 ================================================================================== 在oracle应用中,tns-xxxxx转载 2009-10-11 16:04:00 · 2968 阅读 · 0 评论 -
TEMP相关内容
今天在网上乱逛,突然看到一位牛人写的一个挺好的总结帖,复制些内容过来学习学习! 1、临时表空间的用途1)disk sort在了解disk sort排序之前,先来看一段doc(When the WORKAREA_SIZE_POLICY parameter is set to MANUAL, the maximum amount of memory allocated for a sort i原创 2009-10-13 17:58:00 · 1099 阅读 · 0 评论 -
Oracle数据库降低HWM的几种方法
HWM是oracle中block有没有使用的分界线,它会随着数据的insert而上升,但它并不会随数据的delete而下降,因此全表扫描的时间并不因数据的delete而减少,相反可能由于块清除反而全表扫描时间增加,可以用下面方法的任一一种来降低HWM:第一种:shrink适用于10g以后的版本,前提是这个表,索引,物化视图或物化视图log所在表空间segment的管理是auto的,并且表已enab转载 2009-10-16 23:38:00 · 3001 阅读 · 0 评论 -
ORACLE Nologging相关知识
1) Nologging跟数据库的运行模式有关,8i和9i的默认安装都是非归档模式,并且自动归档默认是禁用SQL> archive log list;Database log mode No Archive ModeAutomatic archival UnabledArchive destination C:/转载 2009-10-16 22:17:00 · 2944 阅读 · 0 评论 -
oracle中的sqlnet.ora tnsnames.ora listener.ora三个文件
今天论坛上一个朋友在问ORACLE客户端连接到服务器过程的问题,回答的时候参考了篇文章,觉得不错,记录下来,方便以后学习。=============================================================================== 1、概述在oracle安装目录$HOME/network/admin下,,经常看到sqlnet.ora t转载 2009-10-16 21:32:00 · 1155 阅读 · 0 评论 -
oracle 体系结构
前几天面试的时候面试官才问过我ORACLE的体系结构,让我在一张白纸上画出来。回头想想当时答得还不错,大部分内容都描述出来了,呵呵,刚才在网上看到一篇讲解ORACLE体系结构的文章,觉得不错,转过来存着,将来可能会用到。 =================================================================================转载 2009-10-16 23:11:00 · 13047 阅读 · 5 评论 -
drop user中的CASCADE字句
从SQL REFERENCE里摘录的一段话,如下: DROP USER USERNAME CASCADE USERSpecify the user to be dropped. Oracle Database does not drop users whose schemas contain objects unless you specify CASCADE or unles翻译 2009-10-17 10:34:00 · 1445 阅读 · 0 评论 -
TM锁和TX锁的理解
刚刚看到inthirties老大新发表的一篇关于TM和TX锁的问题,想起来以前自己也在论坛里发过一个帖子问为什么叫TX何TM,呵呵。文章不错,截取一段存起来,方便将来参考。 ================================================================================= 当我们执行一个DML语句时,会产生DML的锁,转载 2009-10-17 15:21:00 · 3995 阅读 · 0 评论 -
DROP TABLESPACE相关内容
PurposeUse the DROP TABLESPACE statement to remove a tablespace from the database.When you drop a tablespace, Oracle Database does not place it in the recycle bin. Therefore, you cannot subsequent翻译 2009-10-17 10:43:00 · 2217 阅读 · 0 评论 -
网络断掉,不能启动DBConsole服务的解决。
这个问题以前自己也遇到过,今天看到论坛上有朋友在问,inthirties 老大给了个链接,看了看觉得不错,转过来学习学习。 =============================================================================== 网络断掉,不能启动DBConsole服务的解决这个问题有不少刚刚接触的Oracle 10g的XD转载 2009-10-18 15:17:00 · 818 阅读 · 0 评论 -
Oracle 归档与非归档的切换
刚刚没什么事去逛了逛tianlesoftware的博客,有几篇比较实用的文章,转过来学习学习,呵呵! ============================================================================ 首先查看数据库现有模式可使用以下语句 select name,log_mode from v$database; 也可以用下面的转载 2009-10-18 22:09:00 · 670 阅读 · 0 评论 -
oracle增加表空间大小
有两种方法 一种是为表空间增加数据文件:alter tablespace users add datafile c:/oracle/ora81/oradata/sid/user002.dbf size 100M;另一种方法是增加表空间原有数据文件尺寸:alter database datafile c:/oracle/ora81/oradata//sid/users.dbf res转载 2009-10-18 22:15:00 · 933 阅读 · 0 评论 -
Oracle 常用的V$ 视图脚本
刚才tianlesoftware同学发给我了一个他空间的链接,不错,都是些常用信息的查询方法。记一下,方便将来学习。 =========================================================1. 基本的数据库信息版本信息:SQL> select * from v$version;BANNER-----------转载 2009-10-19 11:18:00 · 1577 阅读 · 0 评论 -
Oracle临时表空间过大的解决办法
Temporary tablespace是oracle里临时表空间,临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当oracle里需要用到sort的时候,PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序,同时如果有异常情况的话,也会被放入临时表空间,正常来说,在完成Select语句、creat转载 2009-10-19 14:32:00 · 3818 阅读 · 0 评论 -
nls_date_format参数设置的问题
今天在练习TO_DATE()和TO_CHAR()函数的时候发现了一个问题,就是说nls_date_format参数在会话级alter session修改起作用,可在系统级alter system却不起作用.具体情况如下:SQL> select sysdate from dual;SYSDATE---------------19-OCT-09SQL> alter sessio原创 2009-10-19 22:18:00 · 4671 阅读 · 0 评论 -
ORACLE 时区
商业和数据库很多时候必须跨时区工作,从9i开始,oracle环境开始有了时区意识,通过指定数据库的时区和使用TIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL TIME ZONE数据类型来实现该功能。 TIMESTAMP WITH TIME ZONE不会存储数据库时区,但是有一个指示用来说明该时间所使用的时区。TIMESTAMP WITH LOCAL原创 2009-10-20 13:01:00 · 2847 阅读 · 0 评论 -
oracle里tablespace offline和datafile offline的区别
网上搜了几篇关于tablespace offline 和 datafile offline区别的文章,小总结了一下,记下来,方便以后学习。==================================================================================There is a big difference between:Taking the转载 2009-10-21 17:13:00 · 3247 阅读 · 0 评论 -
ORACLE审计
1、什么是审计审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到OS文件(默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/)或数据库(存储在system表空间中的 SYS.AUD$表中,可通过视图dba_audit_trail查看)中。默认情况下审计是没有开启的。不管你是否打开数据库的审计功能,以下这些操作系统会强制转载 2009-10-24 20:16:00 · 6071 阅读 · 0 评论 -
主键与主键索引的关系
在oracle中,我们创建一个主键,则同时自动创建了一个同名的唯一索引;删除主键,则主键约束和对应的唯一索引都删除了。这是我们经常见到的现象。 发出一个创建主键的sql,oracle其实执行了两步:创建主键约束、创建/关联 唯一索引。步骤是这样的:创建主键约束时,检查该主键字段上是否已经存在唯一索引。若不存在,则自动创建同名唯一索引;若存在,则直接创建主键约束,并将该约束和已经转载 2009-10-24 21:21:00 · 3310 阅读 · 0 评论 -
oracle实例名,数据库名,服务名等概念区别与联系
数据库名、实例名、数据库域名、全局数据库名、服务名 这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。 一、数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NA转载 2009-10-22 22:07:00 · 38404 阅读 · 5 评论 -
Oracle USERENV和sys_context
1.USEREVN()返回当前用户环境的信息,opt可以是:ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSIZE 1.ISDBA 查看当前用户是否是DBA如果是则返回trueSQL> select userenv(isdba) from dual;USEREN------FALSE转载 2009-10-23 15:20:00 · 2845 阅读 · 1 评论 -
ORACLE NULL详解
问:什么是NULL?答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零。 ORACLE允许任何一种数据类型的字段为空,除了以下两种情况:1、主键字段(primary key),2、定义时已经加了NOT NULL限制条件的字段说明:1、等价于没有任何值、是未知数。2、NULL与0、空字符串、空格都不同。转载 2009-10-24 21:06:00 · 3416 阅读 · 1 评论 -
ORACLE 临时表的REDO UNDO
1.对永久表的insert生成了大量的redo,而对临时表几乎没有生成任何redo。这是有道理的,对临时表的insert只会生成很少的undo数据,而且对于临时表只会为undo数据建立日志。 2.永久表的update生成的redo大约是临时表更新所生成的redo的两倍。同样,这也是合理的。必须保存update的大约一半(即 前映像)。对于临时表来说,不必保存“后映像”(redo)。转载 2009-10-25 22:54:00 · 1751 阅读 · 0 评论