oracle temp 表空间
最近运维那边夜间总会报temp表空间不足的情况,研究下temp表空间
关于enq: TX - allocate ITL entry等待事件
当表的ITL设置不能满足并发事务的需求时会产生此等待。数据块是oracle能够发出的最小i/o单位。在数据块中,数据块每当一个事务需要修改一个数据块时,需要在数据块头部获得一个可用的ITL槽,其中记录了当前事务的id,使用的undo数据块,还有对应的scn,事务是否提交等信息。进一步来说ITL槽的设置是由ini_trans,max...
Tablespace表空间删除
一、普通表空间删除:Oracle 11g删除表空间语法描述:DROP TABLESPACE tablespace_name [ including contents [ and datafiles ] [ CASCADE CONSTRAINT 搜索] ]; 无选项 -- 当表空间为空才能删除; including contents — 删除表空间及对象; including contents and da...
Oracle临时表空间查看、添加临时表空间数据文件、修改默认临时表空间 方法!
--查表空间使用率情况(含临时表空间)SELECT d.tablespace_name "Name", d.status "Status", TO_CHAR (NVL (a.BYTES / 1024 / 1024, 0), '99,999,990.90') "Size (M)", TO_CHAR (NVL (a.BYTES - NVL (f.BYTES, 0), 0) / 1024 / 1024, &nbs...
基于flashback_scn的expdp导出
在使用10g后的Oracle data pump导出数据时,我们可以使用flashback_scn参数指定导出的时间点,这时oracle会使用flashback query查询导出scn时的数据,flashback query使用undo,无需打开flashback database功能。也...
聊聊Oracle外键约束(Foreign Key)的几个操作选项
关系型数据库是以数据表和关系作为两大对象基础。数据表是以二维关系将数据组织在DBMS中,而关系建立数据表之间的关联,搭建现实对象模型。主外键是任何数据库系统都需存在的约束对象,从对象模型中的业务逻辑加以抽象,作为物理设计的一个部分在数据库中加以实现。Oracle外键是维护参照完整性的重要手段,...
ORACLE LOCK MODE 1.2.3.4.5.6
ORACLE里锁有以下几种模式: 0:none 1:null 空 e.g. 1级锁有:Select,有时会在v$locked_object出现。 2:Row-S 行共享(RS):共享表锁,sub share e.g. 2级锁有:S...
外键没有索引哪些DML操作会被阻塞
通过主外键关联的两张表,除非永远不对主表的主键字段作update、delete操作,否则oracle会推荐在子表的外键上建索引。为何要在外键上建索引,不建索引会有产生哪些负面影响,我们就来测试一下###准备好测试用的表create table t1010_pk1 (id number,pcol varchar2(1)) tablespace test;alter table t1010_pk1 add con...
Oracle的temp表空间被占满
前两天运维人员突然都给我发来小说报ORA-06512错,错误如下,提示temp无法扩展:ERR_1000001:未知的系统错误(ORA-01652: unable to extend temp segment by 128 in tablespace TEMPORA-06512: at "WMSYS.WM_CONCAT_IMPL", line 31...
数据库服务器故障
一般来说,数据库服务器故障主要表现在一下几个方面:数据库无法登入;数据库运行缓慢;数据库出现坏块;访问数据库出现报错,无法正常执行某些功能;数据库整个挂起,无法执行SQL;某个SQL执行时挂起;CPU使用率突然变大,甚至达到100%;某个业务功能突然变慢;...
Oracle 中$ORACLE_HOME/bin/oracle文件
这两天在恢复完一次数据后,通过pl/sql登入到数据库报:ORA-15025: 鏍娉驽肩g "/dev/sddlmab"ORA-27041: 鏍娉驽兼浠?Linux-x86_64 Error: 13: Permission denied查了下是由于$ORACLE_HOME/bin/oracle文件文件的属性导致的,以下是网上找到的解决方案,可供参考。Cause:经研究发现,这跟$ORACLE_HOME/bin/oracle...
Oracle asm磁盘中新加磁盘
1. 新分LUN到主机上,使用fdisk -l进行检查,以下命令可以检查磁盘的scsi_id号。scsi_id -u -g /dev/sd*2. 重启udev进程/sbin/start_dev3. 检查磁盘情况sqlplus / as sysasm;SQL> col name for a20;SQL> col path for a20;SQL> select name,path from v$asm_disk;NAME ...
Oracle 在asm前使用udev绑定共享存储
1. 在root用户下使用fdisk -l 查询主机上的盘,此次给主机分配了4块2T左右的盘,由于多路径的影响看到了8块盘,可以不用管,用其中4块就行。# fdisk -l | grep DiskWARNING: GPT (GUID Partition Table) detected on '/dev/loop0'! The util fdisk doesn't support GPT. Use GNU Parted.WARNING: GPT (GUID Partition Ta...
Oracle重建控制文件
这几天一直在做恢复测试,偶尔要重建数据库控制文件,记下下面语句:alter database backup controlfile to trace as '/home/oracle/create_ctl.trc';
Oracle恢复误操作删除掉的表
1. 删除表中数据两种方法a. delete * from table;b. truncate table table;2. 删除整个表drop table table;如何恢复不小心drop掉的表呢,Oracle 中也有类似的“回收站”比如不小心删除了表:drop table table_name;这时候再用select 语句查询此表时,将会提示表或试图不存在。但是可以用如下语句进行恢复:FLAS...
ora-01000的处理思路
今天有开发的同学发过来一个问题,在执行程序的时候报ora-01000错,所以研究了下。从网上找了些帖子看了下,链接:http://blog.csdn.net/msdnchina/article/details/49755025从某种程度上说,ora-01000 是会阻塞业务的,应该是某个session 打开的cursor数量超过了open_cursors之后,该session 就无法对外提供服务了。...
Oracle 11g Dataguard 暂停物理备库的日志传输
这两天生产端的日志产生过多导致灾备端的归档日志目录满的现象,在清除灾备端的日志后发现log_archive_dest_2处于error状态,需要将其enable。在实际生产系统中,通常有这样的场景,例如在系统维护日,对主库进行大量的业务更新,会有大量的DML操作;为了避免主库中的业务更新对备库造成影响,可以暂停主库对备库的日志传...
静态监听
[oracle@DCDRJFC3X-R610 admin]$ more listener.ora# listener.ora Network Configuration File: /ulic/app/oracle/product/11.2/network/admin/listener.ora# Generated by Oracle configuration tools.CSKMSPRD = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOC...
Truncate table时不管使用drop storage或reuse storage都会讲HWM重新设置
A, B 为两个Table . A, B 的数据分别放在 erp_data 表空间下 A, B 的索引分别放在 erp_indx 表空间下 那么我们使用下面的两个语句删除两个表中的数据 Truncate table A drop storage ; Truncate table B reuse storage ; 得到的结果...
【DataGuard】ORA-00313, ORA-00312, ORA-27037 in Standby Database
启动备库的过程中出现如下错误:ORA-00313: open failed for members of log group 4 of thread 2ORA-00312: online log 4 thread 2: '/opt/oracle/oradata/alifpre/group_4.260.761070481'ORA-27037: unable to obt...