09 2012 档案
摘要:Oracle比其他数据库牛逼的地方好几个,其中一个很重要的就是undo表空间的引入(当然,锁也是很牛逼的一个东西)1.oracle段的类型:SQL> select segment_type from dba_segments t group by t.segment_type;SEGMENT_TYPE------------------LOBINDEXINDEX PARTITIONTABLE PARTITIONNESTED TABLEROLLBACKLOB PARTITIONLOBSEGMENTINDEXTABLECLUSTERTYPE2 UNDO在dba_tablespace中.表空间
阅读全文
摘要:1.数据库较之excel之类的东西最大的一个不同,就是支持并发.而锁,则是实现数据库并发控制的一个非常重要的技术.对于一张表来说,它分为两部分,一部分是数据,一部分是它的元数据(也就是我们平时说说的相关数据字典),我们在删除表(drop table)截断表(truncate table)的时候是没有删除数据的,是修改数据字典,也就是元数据.所以我们保护一张表,既要保护数据,又要保护元数据.因此,锁可以分为保护元数据的锁--TM锁,和保护数据的锁--TX (表级锁和行级锁).2.oracle提供的所类型可以根据v$lock_type 中的type来查询,我们平时接触的最多的是两种select *
阅读全文
摘要:1.配置iscsi-initiator-utils包[root@ora10g Server]# rpm -ivh iscsi-initiator-utils-6.2.0.868-0.7.el5.i386.rpm warning: iscsi-initiator-utils-6.2.0.868-0.7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing... ########################################### [100%] 1:iscsi...
阅读全文
摘要:早上接到同事电话说数据库连接超时.连到服务器上,查看alert日志,发现有如下的一些提示:process m000 diedksvcreate :process(m000) creation failed数据库版本为10.2.0.4 运行在64位的linux上.在metalink上查找相关的资料很少.之后用sysdba连进去操作的时候,发现已经不能正常操作,在征得同意的情况下,决定重启数据库.正常的shutdown immediate无法关闭,只有采用abort的方式(因为日志都在).在startup的时候报错:ora-27102: out of memory linux-x86_64 err
阅读全文
摘要:将表空间离线的语法:ALTER TABLESPACE tablespace_name OFFLINE [NORMAL,TEMPORARRY,IMMEDIATE]。包括3种参数:NORMAL,TEMPORARRY,IMMEDIATE.1.MMEDIATE:如果在语句中指定IMMEDIATE,则数据库不确定会对表空间所属数据文件进行检查点,这时就会造成离线文件与数据库不一致,所以当需要将其联机时,就需要进行恢复操作。这个操作不会发生部分检查点操作。SQL> alter tablespace pmis_data offline immediate; Tablespace altered. SQ
阅读全文