外键缺失索引导致锁表的问题
一般建议在外键上添加B树索引,如果没有B树索引,那么可能在对子表操作时,造成主表锁定。以下便是验证子表存在未决事务,对主表的增删改是否会因此受到影响。
结论:
子表的外键列上没有索引时,发现子表存在未决事务时,主表的增加不会受到影响,但是删除和修改会受到影响。
子表的外键列上创建B树索引后,发现子表存在未决事务时,主表的增删改不会受到影响。
...
redhat linux6.0安装oracle10g报错libawt.so: libXt.so.6: cannot open
由于测试需要,今天在linux6.0上装了下oracle10g,确实是知道oracle10g已经不支持redhat5.0以后的版本了,但是根据自己以往在redhat5.0上装oracle的经验就鲁莽下手了,之前也就没看官方的安装文档,觉得提示缺什么,咱就装什么就得了。刚执行runInstaller,就缺包,也在我的意料之中,可是后边的缺包[libawt.so: libXt.so.6]就不知道具体的包名了,挨个尝试了半天才找对包,要是oracle能够提示具体的包名该...
Data Pump基本术语和概念
Data Pump
1.简介
数据泵可以快速把数据和数据库元数据从一个数据库迁移到另一个数据库,数据泵从oracle10.1版本开始出现。由命令行,DBMS_DATAPUMP PL/SQL package,DBMS_METADATA PL/SQL package三部分组成。Data Pump使用接口expdp和impdp通过调用DBMS_DATAPUMP PL/SQL package或者DBMS_METADATA PL/SQL package实现数据的抽取和导入。expdp/impdp和之前的exp/imp比较相似,但是区别很大,二者之间的d...
跟踪数据在数据库中的整个移动过程
跟踪数据在数据库中的整个移动过程
建立测试环境
SQL> create tablespace test datafile '/opt/M1HFData/oradata/m1hf/test.dbf' size 10m;
Tablespace created.
建立测试表
SQL> create table test(id number,name varchar2(10)) tablespace test;
Table created.
查看当前日志组
SQL> select b.status,a.group#,member from v$logfile a,v$log b where a.group#=b.group#;
STATUS GROUP# MEMBER...
关于timestamp数据类型
关于timestamp数据类型
很早就知道oracle有timestamp这种数据类型,不过没有怎么用过,也就没有深入了解了。
用的较多的就是date数据类型,当然此数据类型可以解决当前工作中很多和时间相关的问题,也可以使用oracle很多自带的日期函数。
今天开发那边的需求需要精度更高的时间列,于是就想到了oracle的timestamp数据类型。
timestamp数据类型说明
timestamp数据类型可以存储精度到秒小数后0-9位,默认为6...
表挪动存储空间后,对之上的sql的执行计划的影响的探究
表挪动存储空间后,对之上的sql的执行计划的影响的探究
数据库版本:
SQL> SELECT * FROM (SELECT * FROM V$VERSION) WHERE ROWNUM<5;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Versi...
ORACLE 10G 打补丁一例
ORACLE 10G 打补丁一例
10g打补丁p13343471
--查看当前补丁情况
[oracle@rac1 OPatch]$ pwd
/opt/ora10g/product/database/OPatch
[oracle@rac1 OPatch]$ ./opatch lsinventory
Invoking OPatch 10.2.0.4.9
Oracle Interim Patch Installer version 10.2.0.4.9
Copyright (c) 2009, Oracle Corporation. All rights reserved.
Oracle Home : /opt/ora10g/product/database
Central Inventory : /opt/ora10g...
ORACLE ASM常用命令
ASM常用命令
--创建磁盘组
--标准冗余
sql>create diskgroup dg01 normal redundancy
failgroup fg01 disk
'/dev/rhdisk5',
'/dev/rhdisk6'
failgroup fg02 disk
'/dev/rhdisk7',
'/dev/rhdisk8';
--外部冗余
sql>create diskgroup dg01 external redundancy
disk
'/dev/rhdisk5',
'/dev/rhdisk6'
--删除磁盘组
--卸载其他节点的磁盘组
sql>alter drop diskgroup dg1 dismount;
--从选定节点删除...