摘要:1、 普通索引create index my_index on test (col_1);可创建合并两列或多列的索引,最多可将32列合并在一个索引中(位图索引最多可合并30列)create index my_index on test (col_1,col_2);crate index my_ind...
阅读全文
随笔分类 - ORACLE
摘要:1、打开flashback:关闭数据库启动到mount方式SQL>startup mount;如果归档没有打开,打开归档[因为flashback依赖Media recovery,所以在打开flashback之前必须先启用归档:SQL>alter database archivelog;打开闪回SQL...
阅读全文
摘要:这个功能从10g开始有了。(1)什么是Recycle Bin实际上,Recycle Bin只是一个保存被drop的对象的一个数据字典表。所以,可以通过如下语句查询回收站中的信息:select * from recyclebin除非拥有sysdba权限,每个用户只能看到属于自己的对象。所以,对于用户来...
阅读全文
摘要:逻辑IO逻辑读(确切是指db get之read不是consistentget之read):就是服务器进程从SGA上的buffercache(高速缓存)区域(先)根据SQL语句解析过程所获得的要操作的数据块的地址找到相关的数据块(后,再)读取这些相关的数据块上的相关数据行,到该服务器进程的PGA内存上...
阅读全文
摘要:当前台进程发出一个select或者其他DML语句时,oracle会根据sql语句的执行计划找到的数据块,会构造一个名为数据块描述的内存结构,当然这块内存结构不会存在SGA中,而是位于session的PGA中,只要记录的是数据块所在的物理地址,数据块类型,数据块所属对象等信息。当这块内存结构构造完成后...
阅读全文
摘要:enq:TM-contention2011-08-04 15:55:17分类:Linux7.1 enq:TM-contention 执行dml期间,为防止对与dml相关的对象进行修改,执行dml的进程必须对该表获得TM锁,若在获得TM锁的过程中发生争用,则等待enq:TM-contention事件。 TM锁其用途十分明确,但是准确的概念及定义方面有容易混淆的一面,例如:oracle的concept手册上,关于锁的分类说明如下: DML锁:data lock,执行dml时保护数据的锁,rowlock (tx)保护特定的行,table lock(tm)保护整个表,可以通过DBA_DML_LOC..
阅读全文
摘要:START WITH...CONNECT BY PRIOR详解STARTWITH...CONNECTBYPRIOR详解ORACLE中的SELECT语句可以用STARTWITH...CONNECTBYPRIOR子句实现递归查询,CONNECTBY是结构化查询中用到的,其基本语法是:SELECTcolumnName1[,columnName2,…]FROMtableName1,tableName2,..[STARTWITHcolumnName3]CONNECTBY{PRIORcol1=col2|col1=PRIORcol2}WHEREcolumnName4;上述语法主要用查询表中的树型结构关系co
阅读全文
摘要:一、问题现场有一张大数据量的分区表,数据量在10G以上。因某种原因需要删除其中的某些字段。如果直接用alter table1 drop (column1,column2); 或者alter table1 drop column column1;和alter table1 drop column column2; 的话,需要执行很长时间,这期间该表被锁,会影响到其它应用。二、解决方法使用set unused,等系统空闲时再drop unused。1.alter table table1 set unused (column1,column2);或者alter table table1 set u
阅读全文
摘要:关于alterdatabaseopenresetlogs及incarnation的一点理解不完全恢复只能做一次吗?采用rman的默认设置,对数据库进行了backupdatabase备份,进行了一些操作后,然后直接关闭启动到mount状态RMAN>run{2>setuntiltime"to_date('2010-10-1623:14:42','yyyy-mm-ddhh24:mi:ss')";3>restoredatabase;4>recoverdatabase;5>}executingcommand:SETunti
阅读全文
摘要:Oracle针对不同的数据需求,提供了多种类、多层次的数据类型体系。我们在实际应用中,最好可以依据业务数据的实际形态和前端应用的语言、框架特性来确定字段类型的选择。Date类型是我们经常使用的时间类型数据表示,包括了年月日时分秒信息。作为Date类型的一个拓展,Oracle提供了Timestamp数据类型,作为高精度时间类型的体现。1、Timestamp的高精度Timestamp在官方中的定义方式是timestamp(n),其中n表示秒级片段(fractional_seconds)的精确度。作为Date类型的一个拓展,Timestamp提供了更为精确的时间定位。SQL> select s
阅读全文
摘要:Problem Description: ==================== You are attempting to shut down the database and the database hangs. The alert log contains the following message: SHUTDOWN: Waiting for active calls to complete There are no other error messages in the alert log. Solution Description:=====================-.
阅读全文
摘要:Oracle RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中任何一个节点的故障都不会影响用户的使用,连接到故障节点的用户会被自动转移到健康节点,从用户感受而言, 是感觉不到这种切换。Oracle 10g RAC 的Failover 可以分为3种:1. Client-Side Connect time Failover2. Client-Side TAF3. Service-Side TAF注意事项: 不能在listener.ora 文件中设置GLOBAL_NAME, 因为这个参数.
阅读全文
摘要:摘要:回收站(Recycle Bin)从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。在Oracle 10g数据库中,引入了一个回收站(Recycle Bin)的数据库对象。回收站,顾名思义,它就是存储被删掉的东西。从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。数据库有了这样的功能,能够减
阅读全文
摘要:今天把RAC的数据库升完级后,在RAC1节点执行opatch lsinventory –detail 命令,没有报错。在rac2节点执行报错:[oracle@rac2 ~]$ opatch lsinventory –detailsInvoking OPatch 10.2.0.5.1Oracle Interim Patch Installer version 10.2.0.5.1Copyright (c) 2010, Oracle Corporation. All rights reserved.Oracle Home : /opt/ora10g/product/10.2.0/db_1Centr
阅读全文
摘要:Oracle权限设置一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。二、系统权限管理:1、系统权限分类:DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。对于普通用户:授予connect, resource权限。对于DBA管理用户:授予connect,resource, db
阅读全文
摘要:网上有很多关于oracle 监听静态注册的文章,但大多都是简单说说,并没有详细的例子,这里,将结合linux as3 下的oracle 10gR2.0.1 举一个具体的例子1、在 $ORACLE_HOME/network/admin/listener.ora 文件中加入一个静态注册的节点[oracle@guohui6 oracle]$ cd $ORACLE_HOME/network/admin[oracle@guohui6 admin]$ vi listener.ora# listener.ora Network Configuration File: /mydatafile2/app/ora
阅读全文
摘要:client端如果想要连接到远程的数据库服务器,首先数据库服务器必须启动监听器oracle监听器的配置在$ORACLE_HOME/network/admin/listener.ora,打开这个文件,我们看到配置如下:SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /u01/app/oracle/product/10.2.0.1) (PROGRAM = extproc) ) )LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRE
阅读全文
摘要:看oracle入门书,其中一句话说,使用startupnomount命令启动例程,不可以和mountopen和exclusive一起使用,这个命令适用于建立数据库或是维护数据库时使用。于是查了一下,为什么不能同时使用,以及他们之间的区别。以下为转载:nomount:读初始化参数文件,启动实例。mount:打开控制文件open:打开数据文件,日志文件简单来说,nomount是用来创建数据库的状态,在此情况下可以执行createdatabase....mount是用来维护数据库的,比如数据库出现了问题,数据文件被误删除,就无法open,这时可在mount状态下将数据文件从数据库中去除。open是数
阅读全文
摘要:今天在两个节点上面安装RAC,在安装clusterware的时候OUI总是提示失败.查到资料的得知:特此记录:需要在在所有的集群节点上设置正确的日期和时间在安装Oracle集群件、数据库以 及随附 CD 期间,Oracle Universal Installer (OUI) 将首先安装运行该安装程序的本地节点(即 linux1)的软件。然后,将该软件以远程方式复制到集群中的其余节点(即 linux2)。在远程复制过程中,OUI 将在每个远程节点上执行 UNIX“tar”命令,以提取进行了存档和复制的文件。如果执行安装的节点上的日期和时间大于其要进行复制的节点上的日期和时间,那么 OUI 将在“
阅读全文
摘要:按照前文所述搭建好RAC环境后,发现在rac2上面无法查看到listener的状态,如下:[oracle@rac2 ~]$ lsnrctl statusLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 14-FEB-2011 20:35:41Copyright (c) 1991, 2005, Oracle. All rights reserved.Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))TNS-12541: TNS:no listenerTNS-12560: TNS
阅读全文
浙公网安备 33010602011771号