
Oracle 体系结构
lovely可爱欧辰
余好读书,乐思善疑。有过目不忘之能,亦有掩卷即忘之病,故尝攥文以记之。
展开
-
Oracle归档目录 和 DB_RECOVERY_FILE_DEST
oracle 10g 中系统默认的情况是以DB_RECOVERY_FILE_DEST定义的目录来存放归档日志。DB_RECOVERY_FILE_DEST参数是默认的flash recovery area的路径,里面存放有归档日志、闪回日志以及rman的备份文件等文件。SQL> archive log list数据库日志模式 存档模式自动存档 启用存档终点 USE_DB_RE原创 2015-10-15 22:18:57 · 6609 阅读 · 0 评论 -
Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结
说明: 在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码)如果要创建新的用户就必须以system或者sysman(这二者的权限最大)的身份登录后才可创建创建用户格式:create user 用户名 identified by 密码(例如:create user cht identified转载 2013-05-16 17:57:50 · 1077 阅读 · 0 评论 -
biti_rainy的面试题
一份DBA试题,你要不要来试试(杭州) 注:以下题目,可根据自己情况挑选题目作答,不必全部作答您也可以就相关问题直接找负责面试人员面述而不笔答一:SQL tuning 类1:列举几种表连接方式左外连接,右外连接,内连接,笛卡尔积2:不借助第三方工具,怎样查看sql的执行计划3:如何使用CBO,CBO与RULE的区别修改optimizer_mo转载 2013-03-22 20:43:14 · 964 阅读 · 0 评论 -
netca 遇到TNS-04612: "XXX" 的 RHS 为空
在配置NETCA的时候 曾经遇到过这样的案例C:\Documents and Settings\Administrator>netcaOracle Net Services 配置:正在配置监听程序:LISTENERServiceAliasException: 无法初始化服务别名: TNS-04404: 没有错误 caused by: oracle.net.config转载 2013-04-01 16:59:05 · 6713 阅读 · 0 评论 -
OMF(Oracle Managed Files)详解及测试
在没有OMF(托管文件)之前,数据库管理员在创建数据文件的时候,需要关心两个问题。一是该为这个数据文件取一个什么样的名字,二是需要考虑新创建的数据文件会不会与已经存在的数据文件重复。当企业的数据库比较大,有数百个数据文件时,这项工作就会变得非常的困难。为此需要采用一种机制,对数据文件进行自动管理。在Oracle数据库中就提供了OMF托管文件这种机制。 一、使用过程中的相关配置。 OMF原创 2012-12-20 18:39:28 · 7516 阅读 · 0 评论 -
ORACLE 11g R2 RAC群集堆栈的关闭过程分析
下面的操作是一套基于Redhat 5.4 上面安装的 oracle 11g R2 11.2.0.3 rac来执行的。通过观察命令的输出信息,我们可以分析出,oracle grid堆栈的关闭过程。[root@node2-11gr2-rac ~]# crsctl stop crsCRS-2791: Starting shutdown of Oracle High Availabi转载 2012-12-05 19:43:55 · 2075 阅读 · 0 评论 -
Oracle Awr
About Oracle AWROracle AWR is a powerful monitoring utility bundle with Oracle Database from 10g.Oracle AWR Basic Examplehttp://space.itpub.net/35489/viewspace-609528SQL> conn / AS SYSDBA转载 2012-11-29 00:28:12 · 3678 阅读 · 0 评论 -
11g How To Enable Archive Logging In RAC Environment
How To Enable Archive Logging In RAC Environment [ID 1186764.1]Applies to: Oracle Server - Enterprise Edition - Version: 10.1.0.2 to 11.2.0.2 - Release: 10.1 to 11.2Information in this document ap原创 2012-11-11 10:45:41 · 787 阅读 · 0 评论 -
oracle 归档日志
一、查看数据库运行模式 可以用超级用户(INTERNAL)在SQLPLUS中使用命令ARCHIVE LOG LIST查看 SQL> archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination转载 2012-10-16 01:39:26 · 1011 阅读 · 0 评论 -
purge table table_name的一点测试!
SQL> desc tt名称 是否为空? 类型----------------------------------------- -------- ----------------------------ID NUMBER(38)SQL> select * from tt;ID----------10010034SQL> drop tab转载 2012-10-05 23:05:26 · 1608 阅读 · 0 评论 -
用户资源管理DBMS_RESOURCE_MANAGER
转载:http://sunwgneuqsoft.itpub.net/post/34741/427071 用户资源管理DBMS_RESOURCE_MANAGER用户资源管理涉及到的数据包主要有两个:DBMS_RESOURCE_MANAGER和DBMS_RESOURCE_MANAGER _PRIVS。其中包DBMS_RESOURCE_MANAGER主要是用于建立资源计划,建立资源用转载 2012-09-14 00:14:53 · 1287 阅读 · 0 评论 -
可变大小区(Variable-Size Extents)
6.8 可变大小区(Variable-Size Extents)(4)也就是该磁盘组有8块磁盘,A、B、C表示不同的Stripe Chunk,每个chunk为128K大小。某ASM file的第一个chunk分配在disk1的第1个ASM file extent中,第2个chunk分配在disk2的第一个extent中,按此规律,一直分配到第8个chunk在disk8的第一个extent中,转载 2012-09-13 22:55:04 · 2421 阅读 · 0 评论 -
Oracle 11g新特性:Result Cache
结果集缓存(Result Cache)是Oracle Database 11g新引入的功能,除了可以在服务器端缓存结果集(Server Result Cache)之外,还可以在客户端缓存结果集(Client Result Cache)。下面着重介绍一下服务器端结果集缓存。服务器端的Result Cache Memorey由两部分组成。·SQL Query Result Cach转载 2012-09-13 20:59:35 · 2254 阅读 · 0 评论 -
Oracle ASM 进程之ASMB
在ASM alert日志看到一段话 引用Fri Mar 5 00:03:10 2010 Starting background process ASMB ASMB started with pid=13, OS id=42068 Fri Mar 5 00:06:19 2010 NOTE: ASMB process exiting due to lack of A转载 2012-10-01 23:27:40 · 7978 阅读 · 0 评论 -
Oracle 11g新特性:Automatic Diagnostic Repository
作者:eygle |English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】链接:http://www.eygle.com/archives/2007/08/11g_auto_diag_repository.html站内相关文章|Related ArticlesOracle Linux 6 使用 Ext4的性能体验Oracle转载 2012-09-11 22:38:49 · 1701 阅读 · 0 评论 -
Flashback Database
Objects:Determine which flashback technology to use for each recovery situation.Configure and use Flashback Database.Monitor the Flashback Database.Use the Enterprise Manager to manage the Fla原创 2012-09-11 15:52:44 · 999 阅读 · 0 评论 -
oracle之Flash Recovery Area全面介绍
1. 设置闪回恢复区闪回恢复区主要通过3个初始化参数来设置和管理db_recovery_file_dest:指定闪回恢复区的位置db_recovery_file_dest_size:指定闪回恢复区的可用空间大小db_flashback_retention_target:指定数据库可以回退的时间,单位为分钟,默认1440分钟,也就是一天。当然,实际上可回退的时间还决定于闪回恢转载 2012-08-27 22:39:34 · 2847 阅读 · 0 评论 -
Select For update语句浅析
Select …forupdate语句是我们经常使用手工加锁语句。通常情况下,select语句是不会对数据加锁,妨碍影响其他的DML和DDL操作。同时,在多版本一致读机制的支持下,select语句也不会被其他类型语句所阻碍。 借助for update子句,我们可以在应用程序的层面手工实现数据加锁保护操作。本篇我们就来介绍一下这个子句的用法和功能。 下面是采自Oracle官方文档《S转载 2012-09-05 21:34:04 · 190283 阅读 · 1 评论 -
UNDO Retntion
Flashback Query和Flashback Table都是利用UNDO内容来完成的,所以恢复效果取决于保留的UNDO内容多少,要达到理想效果,就要考虑UNDO_RETENTION的参数设置。UNDO_RETENTION参数定义的是提交修改后的UNDO记录还要保留多长时间。但是Oracle并不强制保留这么长时间,如果UNDO空间不够,即使还没有达到时间限制,这些记录还是会被覆盖。可以通过转载 2013-05-10 14:37:20 · 824 阅读 · 0 评论 -
导入导出 Oracle 分区表数据
--****************************-- 导入导出 Oracle 分区表数据--**************************** 导入导入Oracle 分区表数据是Oracle DBA 经常完成的任务之一。分区表的导入导出同样普通表的导入导出方式,只不过导入导出需要考虑到分区的特殊性,如分区索引,将分区迁移到普通表,或使用原始分区表导转载 2013-05-28 21:36:35 · 1230 阅读 · 0 评论 -
传输表空间简介
1.简介可以用oracle的传输表空间特点把数据库的一个子集加入到另外一个数据库中,实质上是在数据库间移动表空间。被移动的表空间可以是字典管理的也可以是本地管理的。从oracle9i开始,被传输的表空间不在要求和目标数据库的数据块大小一致。移动相同的数据,传输表空间比expdb/impdb以及unload/load要快得多。这是因为传输表空间把包含数据的数据文件只是简单的拷转载 2013-05-16 00:07:50 · 841 阅读 · 0 评论 -
解决ORA-15097 Cannot shutdown ASM if OCR is Located in ASM
环境介绍:数据库版本: oracle 11.2.0.1数据库平台:所有平台[@more@]问题现象:当你试图关闭ASM的时候,报以下错误:ORA-15097: cannot SHUTDOWN ASM instance with connected clientsrvctl stop asm -n enode1 -fPRCR-1014 : Fa转载 2015-10-16 11:38:57 · 1357 阅读 · 0 评论 -
Oracle 创建索引语法
Oracle 的索引可分为5种,它们包括唯一索引、组合索引、反向键索引、位图索引和基于函数的索引。1、创建索引的标准语法以下为引用内容: CREATE INDEX 索引名 ON 表名 (列名)TABLESPACE 表空间名;例如:以下为引用内容: CREATE INDEX idx_of_imsi ON uim_auth_file(imsi) TABLESPACE use转载 2012-02-07 22:00:06 · 15765 阅读 · 0 评论 -
Oracle RAC 客户端连接负载均衡(Load Balance)
实现负载均衡(Load Balance)是Oracle RAC最重要的特性之一,主要是把负载平均分配到集群中的各个节点,以提高系统的整体吞吐能力。通常情况下有两种方式来实现负载均衡,一个是基于客户端连接的负载均衡,一个是基于服务器端监听器(Listener)收集到的信息来将新的连接请求分配到连接数较少实例上的实现方式。本文主要讨论的是基于客户端连接的负载均衡,并给出演示。与负载均衡配置转载 2015-08-26 20:27:21 · 917 阅读 · 0 评论 -
ORA-01031 权限不足-过程中DBA 角色用户无法执行DDL
Oracle的存储过程,是我们使用数据库应用开发的重要工具手段。在存储过程中,我们大部分应用场景都是使用DML语句进行数据增删改操作。本篇中,我们一起探讨一下数据定义语句DDL在存储过程中使用的细节和要点。 1、“借道而行”的DDL 从Oracle PL/SQL和存储过程程序开发原则上,应该是不鼓励在SP中使用DDL语句的。首先一个表现,就是Oracle在编译时就不允许直接在SP中转载 2015-04-11 12:55:43 · 6333 阅读 · 0 评论 -
alter system flush "oracle的缓存"
下面3条语句,旨在刷新oracle的缓存。这里总结一下。 1)alter system flush global context 下图说明: 对于多层架构的,如上图:应用服务器和数据块服务器通过连接池进行通信,对于连接池的这些信息被保留在SGA中,这条语句便是把这些连接信息清空。 2)alter system fl转载 2014-12-09 21:30:58 · 3528 阅读 · 0 评论 -
user_all_tables,user_tables等视图的说明
dba_tables : 系统里所有的表的信息,需要DBA权限才能查询all_tables : 当前用户有权限的表的信息(只要对某个表有任何权限,即可在此视图中看到表的相关信息)user_tables: 当前用户名下的表的信息所以以上3个视图中,user_tables的范围最小,all_tables看到的东西稍多一些,而dba_tables看到最多的信息------------------原创 2014-10-31 22:57:18 · 2502 阅读 · 1 评论 -
oracle删除数据文件
在我们详细介绍之前,我们必须说清楚一点:Oracle不提供如删除表、视图一样删除数据文件的方法,数据文件是表空间的一部分,所以不能“移走”表空间。 一、使用offline数据文件的方法非归档模式使用:alter database datafile '...' offline drop;归档模式使用: alter database datafile '...' offline;转载 2014-10-24 22:03:47 · 1952 阅读 · 0 评论 -
ORACLE 11g 自动内存管理
Overview在oracle 11g中,使用一个参数memory_target就能够实现SGA和PGA组件依据工作负荷进行自动内存分配。oracle推荐使用自动内存管理简化内存分配。oracle 11g依然支持手工内存分配:1:oracle 11g使用memory_target来支持内存自动分配。2:使用sga_target和pga_target参数来设置SGA和PGA,数据转载 2014-09-16 17:18:49 · 1472 阅读 · 0 评论 -
undo表空间暴长,如何取消自动扩展
今天在itpub上被问到一个问题,undo表空间原来被设置成了自动扩展,现在已经有10G大小了,如果这样下去,硬盘早晚撑暴; 俺说了一下自己的想法: 重新建立一个undo2表空间,不要设置为自动扩展,指定最大值,然后切换undo1到这个新的undo2表空间,等到所有事务都移动到undo2以后,删除undo1即可。 如果原来的undo1上没有活动的事务的话,可以直接删除转载 2014-09-16 11:15:31 · 3069 阅读 · 0 评论 -
RAC 核心概念 Cache Fusion
要了解RAC工作原理的中心需要知道Cache Fusion这个重要概念,这个文章就是用来说明什么是Cache Fusion。要发挥Cache Fusion的作用,要有一个前提条件,那就是互联网络的速度要比访问磁盘的速度要快!否则,没有引入Cache Fusion的意义。而事实上,现在1000m的互联都很常见。什么是Cache Fusion?Cache Fusion就是通过互转载 2014-01-21 13:50:11 · 1361 阅读 · 0 评论 -
Oracle区概念总结
数据区概述数据扩展(extent)是由一组连续的数据块(data block)构成的数据库逻辑存储分配单位。而段(segment)则是由一个或多个数据扩展构成。当一个段中已有空间已经用完,Oracle为这个段分配新的数据扩展。数据区何时被分配当用户创建数据表时,Oracle为此表的数据段分配一个包含若干数据块的初始数据扩展(initial extent)。虽然此时数据表中还原创 2014-01-08 14:16:26 · 1472 阅读 · 0 评论 -
如何使用logminer查看日志内容
环境:OS:Red Hat Linux As 5DB:10.2.0.4 我们知道数据的任何操作都会记录到redo日志文件中,在8i以前我们是没有办法查看redo文件里面的内容的,但在9i以后,Oracle推出了logminer,通过logminer分析我们可以很清楚查看Oracle所做的任何操作,比如我删除一个表,在logminer中可以看到很详细的操作记录.转载 2013-12-16 11:27:50 · 1975 阅读 · 0 评论 -
表的连接方式:NESTED LOOP、HASH JOIN、SORT MERGE JOIN
表连接方式及使用场合NESTED LOOP 对于被连接的数据子集较小的情况,nested loop连接是个较好的选择。nested loop就是扫描一个表,每读到一条记录,就根据索引去另一个表里面查找,没有索引一般就不会是 nested loops。一般在nested loop中, 驱动表满足条件结果集不大,被驱动表的连接字段要有索引,这样就走nstedloop。如果驱动转载 2013-06-23 17:12:35 · 1062 阅读 · 1 评论 -
给Oracle 11g Interval分区进行重命名
Oracle 11g 众多新特性中,我最喜欢的就是分区表增强,众所周知很多大问题“化整为零”之后就不是个问题,分区表就是一种非常好用的“化整为零”的手段。还是说回正题吧,使用Interval分区不难,为分区/子分区的重命名也不难,我的分区表大致定义如下: 1CREATE TABLE Partition_Table转载 2013-07-09 14:57:22 · 1690 阅读 · 0 评论 -
Oracle 11g创建Interval分区表
1. interval使用之后,就不用手工增加分区,来适应数据的增长。2. 根据年月 INTERVAL(NUMTOYMINTERVAL(1,'YEAR')) INTERVAL(NUMTOYMINTERVAL(1,'MONTH')) 根据天 INTERVAL(NUMTODSINTERVAL(1,'DAY'))3. CREA转载 2013-07-09 14:56:12 · 5065 阅读 · 0 评论 -
Oracle分页查询语句
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。分页查询格式:SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM )WHERE RN >= 21其中最内层的查询SELECT * FROM TABLE_NAM转载 2013-06-23 17:13:42 · 882 阅读 · 1 评论 -
sqlplus -prelim,sqplus区别
偶尔在论坛上看见帖子说"sqlplus -prelim / as sysdba"去连接oracle,都一次见,于是去baidu了一下,如下转了一位兄台的blog文章。*****************************************************************************我们知道,在Oracle 10g中,如果数据库实例hang住了,转载 2013-06-16 18:37:37 · 3014 阅读 · 0 评论 -
Oracle启用、禁用角色
SET ROLE当用户登录到Oracle数据库,数据库启用用户明确授予的所有权限和默认角色的所有权限。在一个会话中,用户或者是应用程序可以通过SET ROLE语句来启用、禁用当前会话已经启用的角色。用户不能同时启用超过148个用户定义的角色。(用下面的语句来获得最多可以启用的角色数:show parameter max_enabled;)参数max_enabled_roles决定了用户可以转载 2012-09-04 11:09:50 · 3243 阅读 · 0 评论 -
SGA_TARGET
这里要介绍的时Oracle10g中引入的一个非常重要的参数。在10g之前,SGA的各个内存区的大小都需要通过各自的参数指定,并且都无法超过参数指定大小的值,尽管他们之和可能并没有达到SGA的最大限制。此外,一旦分配后,各个区的内存只能给本区使用,相互之间是不能共享的。拿SGA中两个最重要的内存区Buffer Cache和Shared Pool来说,它们两个对实例的性能影响最大,但是就有这样的矛转载 2012-08-29 14:32:16 · 16363 阅读 · 0 评论