ORACLE锁机制
设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据的一致性和准确性。Oracle数据库封锁方式有三种:共享封锁,独占封锁,共享更新封锁 [b:8f4f63b9bb]封锁类型[/b:8f4f63b9bb] Oracle RDBMS的封锁类型可分为如下三类: 1、内部级封锁 内部级封锁是用于保护ORACLE内部结构,由系统内部实现,用户不能访问,因此我们不必对此做过多的了解。 2、DDL级封锁(字典/语法分析封锁) DDL级封锁也是由ORACLE RDBMS来控制,它用于保护数据字典和数据定义改变时的一致性和完整性。它是系统在
有关ORACLE用户加锁解锁的一点认识
今天晚上一开QQ,就看见群里有人在提问这个问题,如何将用户解锁,因为锁定状态下的用户是不能访问的,,于是翻出笔记,,好好的又把这个知识点再复习了一遍.加锁: alter user 用户名 account lock 解锁: alter user 用户名 account unlock举个例子:比如一不小心,把系统SYSTEM用户给锁定了,请按如下操作方式解锁.SQL> conn sys/as sysdba;请输入口令: ******已连接。SQL> select username,account_status from dba_users where username='SYSTEUSERNAME ACCOUNT_STATUS------------------
TO_CHAR 和 TO_DATE的一些用法总结
对于初学者来说,日期处理那快一向是问题的集中地.今天刚刚看了个案例,将的就是ORACLE日期处理中的错误,其关键原因,就是TO_CHAR 和TO_DATE的用法不清晰,,事实上,这两个东西也特别容易混淆,为此,把他们的区别再介绍下.to char 是把日期或数字转换为字符串 to date 是把字符串转换为数据库中得日期类型 转换函数 TO_CHAR 使用TO_CHAR函数处理数字 TO_CHAR(number, '格式') TO_CHAR(salary,’$99,999.99’); 使用TO_CHAR函数处理日期 TO_CHAR(date,’格式’); TO_NUMBER 使用TO_NUMBER函数将字符转换为数字 TO_NUM
ORACLE 系统查询
Oracle系统表查询数据字典dict总是属于Oracle用户sys的。 1、用户: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、表空间: select * from dba_data_files; select * from dba_tablespaces;//表空间 select tablespace_name,sum(bytes), sum(blocks) from dba_free_space group by tablespace_name;//空闲表空间 select * from dba_data_files where tablespace_name='RBS';//表空间对应的数据文件 select * from dba_segments where tablespace_name='INDEXS'; 3、数据库对象:
ORA-12500案例分析
在群里面看到大虾们在讨论,突然一人蹦出来,,询问了12500错误的问题, 风已吹过(95348508) 13:38:53现在我的Oracle报错ORA-12500风已吹过(95348508) 13:39:46查的结果是SGA和PGA方面有问题,我的SGA设置为2G,物理内存为8G,现在就是不知道PGA是不是也要修改? 然后去网上查寻了下有关这个错误的分析,,总结出以下几个案例....本人悉数转载,,,,著名,,,非本人所写,仅仅供同仁们交流学习,案例1: 上星期天晚上10点,同事打电话到家了,反映数据库的TNS时通时断,严重影响生产。判断应该是内存用完造成用户无发连接造成。可是我在星期天
期末考
期末考,,,,,痛苦中,,,,成天闭关复习,一科接着一科,新奥尔良烤翅啊。还好这个学期考的不多,,23号就结束了,接下来可以好好的研究ORACLE数据库了,暑假去杭州培训ORACLE+LINUX....预祝自己一路顺风,,成天看高数,,看的头都大了。。抽深夜的时间,看看自己最爱的ORALCE ,,呵呵,,发发牢骚,继续工作[@more@]
ORACLE用户介绍
ORACLE用户介绍昨天朋友在群里询问,EMPLOREE这张表在那里,,怎么查询不到,,,,后面告诉他,不同的表属于不同的用户,要查看表,最好是先用该用户登入进去,,或者是 用户.表名 ,朋友用SCOTT用户登入,,,而那张表是在HR用户下,所以,结果显而易见帮朋友解决问题的同时,,顺便复习了一下ORACLE的用户知识,,,,要知道,ORACLE10G里面有很多默认帐户,一些是系统本身所必须的帐户,如SYS,SYTEM等,而另一类,则是ORACLE应用实例的帐户,该类帐户在安装的时候自带,,,作为应用操作来用,HR就是其中之一,对用户不了解,,就不会熟悉表结构,,,,,要知道每个用户存放着不
有关“脏数据”的一些研究
今天在群里聊天的时候,,突然有朋友问到了“脏数据”这一个概念,以前在学习的时候,,都没接触过这个,然后去百度了一下,才明白这个概念,,大概意思是只那些过期了的数据,或者已经被改变了的原始数据。 什么是“脏”数据? 数据库的并发操作带来的问题主要有以下三种:1)丢失更新问题;2)不一致分析问题(读了过时的数据);3)依赖于未提交更新的问题,在数据库技术中,把未提交的随后又被撤消的数据称为"脏数据"。 通俗一点就是在几个并发进程中,当有若干个进程都用到了数据A,比如当进程1刚刚读了A数据后,进程2就对A数