
Oracle
安多福
这个作者很懒,什么都没留下…
展开
-
dba职业规划
<br />如何成就DBA职业生涯,艰苦并快乐着许多年来,我在不同的新闻组上花费了很多时间与那些想知道如何得到数据库管理员(DBA)的工作或者如何成长为一名 DBA的IT人进行交谈,现在他们有了工作。这些年来许多人针对如何达到这个目标提出了不同意见。本文即是那些意见的综合并且能够在如何才能出色的完成 DBA的工作方面给出好的建议。这篇文章同样对于如何让一名DBA变得对老板更有价值。假如你已经是一名DBA,那么也许你会希望跳过文章的前几段。 <br />我应该成为一名DBA么? <br />我曾问过的一个问题转载 2010-07-26 15:12:00 · 631 阅读 · 0 评论 -
exp,imp问题
<br />今天接了封邮件,项目经理要俺做个数据迁移,将开发环境中的某个表迁移到测试环境。很简单的需求。<br />常用的迁移有 EXP,IMP,DATAPUMP,DBLINK等等。由于无法登陆数据库主机操作系统,所以无法用DATAPUMP。<br />另外也没有创建DBLINK权限,而且数据库中也没有创建好了的DBLINK,这也否定了,我只能用EXP,IMP这种最原始的方法。<br />下面说说导入导出应该注意的事项<br />一:首先应该查询数据库的字符集<br />SQL> select * from转载 2010-12-29 16:52:00 · 650 阅读 · 0 评论 -
ORACLE里几种锁模式
ORACLE里锁有以下几种模式: 0:none 1:null 空 2:Row-S 行共享(RS):共享表锁 3:Row-X 行专用(RX):用于行的修改 4:Share 共享锁(S):阻止其他DML操作 5:S/Row-X 共享行专用(SRX):阻止其他事务操作 6:exclusive 专用(X):独立访问使用 数字越大锁级别越高, 影响的操作越多。 一般的查询语句如select ... from ... ;是小于2的锁, 有时会在v$locked_object出转载 2010-11-10 11:22:00 · 14387 阅读 · 0 评论 -
Oracle中的锁
<br /> Oracle数据库支持多个用户同时与数据库进行交互,每个用户都可以同时运行自己的事务,从而也需要对并发访问进行控制。Oracle也是用“锁”的机制来防止各个事务之间的相互影响,对并发访问进行控制的,保证数据的一致性和完整性。当一个事务或操作企图防止另一个事务对其操作的对象产生影响时,该事务或操作就对该对象进行锁定,其他事务就只能在该事务释放锁之后才能操作该对象。<br /> 在大多数情况下,锁对于开发人员来说是透明的,不用显式地加锁,即不用指定锁的分类、级别、类型或模式。如,当转载 2010-11-10 11:58:00 · 3996 阅读 · 1 评论 -
Oracle 数据库后台进程的功能细化解析
细化解析Oracle数据库后台进程的功能:1、DBWR进程:该进程执行将缓冲区写入数据文件,是负责缓冲存储区管理的一个Oracle后台进程。当缓冲区中的一缓冲区被修改,它被标志为“弄脏”,DBWR的主要任务是将“弄脏”的缓冲区写入磁盘,使缓冲区保持“干净”。由于缓冲存储区的缓冲区填入数据库或被用户进程弄脏,未用的缓冲区的数目减少。当未用的缓冲区下降到很少,以致用户进程要从磁盘读入块到内存存储区时无法找到未用的缓冲区时,DBWR将管理缓冲存储区,使用户进程总可得到未用的缓冲区。Oracle采用LRU(LEAS原创 2010-11-10 14:20:00 · 1688 阅读 · 0 评论 -
oracle 行级锁
<br />DML事务锁定的机制<br />锁定能够保证当某个用户正在更新表里的一行数据时,其他用户不能同时更新相同的数据行,而且也不能删除或修改被更新的表。<br />锁定分为两种级别:行级别(TX锁)和表级别(TM锁)。<br /> 行级锁(TX锁)<br />假设某个用户(假设为A)发出如下的语句更新一条记录:<br />SQL> update employees set last_name='HanSijie' where employee_id=100;<br /> Oracle在对转载 2010-11-09 16:53:00 · 3854 阅读 · 0 评论 -
一位老DBA处理问题的方法
<br /> 在此转摘以为老DBA处理问题的方法,我感觉很有借鉴意义,便在此分享:上午接到用户的邮件说Oracle数据库报错,连接数据库后什么都执行不了,错误信息如下:<br /><br />ORA-00604: error occurred at recursive SQL level 1<br />ORA-04031: unable to allocate 4248 bytes of shared memory ("shared<br />pool","select u.name, o.name转载 2011-01-20 13:47:00 · 858 阅读 · 0 评论 -
Oracle 10g EM Console重建
<br />OEM 控制台是运行在HTTP服务器上的web页面(非常方便,可以远程管理),该HTTP服务器将作为Grid Control 安装的一部分安装和配置,没有任何客户端安装。 将中心 Console、多个代理、公共服务以及工具结为一体,提供一个集成的综合性系统管理平台,管理 Oracle 数据库环境,因此Oracle公司大力推荐DBA们使用EM来进行管理Oracle。<br /><br />使用 Oracle Enterprise Manager Console,可以执行以下任务: <br /><b转载 2011-02-25 10:38:00 · 1455 阅读 · 0 评论 -
Oracle10g EM乱码之快速解决
<br />http://www.eygle.com/archives/2006/03/oracle10g_em_font_change.html<br /> <br />注意:<br />1.<br />cd $ORACLE_HOME/jdk/jre/lib<br />cd $ORACLE_HOME/jre/1.4.2/lib/<br />这两个目录下都要执行CP<br />$ cp font.properties.zh_CN.Redhat font.properties <br /> <br />2.缓转载 2011-02-25 11:20:00 · 825 阅读 · 0 评论 -
Excel数据导入到Oracle有几种方法
<br />方法一、使用SQL*Loader<br />这个是用的较多的方法,前提必须oracle数据中目的表已经存在。大体步骤如下:<br />1、将excel文件另存为一个新文件比如文件名为text.txt,文件类型选文本文件(制表符分隔),这里选择类型为csv(逗号分隔)也行,但是在写后面的control.ctl时要将字段终止符改为','(fields terminated by ','),假设保存到c盘根目录。<br />2 、如果没有存在的表结构,则创建,假设表为test,有两列为dm,ms。<b转载 2011-02-10 10:36:00 · 685 阅读 · 0 评论 -
oracle字符集
<br />一、什么是Oracle字符集<br /> Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。<br /> <br />影响Oracle数据库字符集最重要的参数是NLS_LANG参数。<br />它的格式如下: NLS_LANG = language_territory.charset转载 2011-02-22 10:50:00 · 775 阅读 · 0 评论 -
RMAN 无法登录故障解决RMAN-04005 ORA-01031
<br />RMAN 无法登录故障解决RMAN-04005 ORA-01031 <br /> <br />一日登录到一经常备份的数据库,打算察看备份情况,发现无法登录,伴随权限ORA-01031错误<br />$./rman target /<br />Recovery Manager: Release 10.2.0.4.0 - Production on Mon Aug 31 17:32:51 2009<br />Copyright (c) 1982, 2007, Oracle. All right转载 2010-12-30 10:22:00 · 4309 阅读 · 0 评论 -
pcnet32 device eth0 does not seem to be present
<br />今天,重启vmware下的Linux突然不能上网了!<br />系统启动日志:Bringing up interface eth0: pcnet32 device eth0 does not seem to be present, delaying initialization.<br />ifconfig输出:没有eth0<br />系统->网络配置:有eth0,处于非激活状态。设法激活时,出错:pcnet32 device eth0 does not seem to be present转载 2010-11-02 11:32:00 · 3268 阅读 · 0 评论 -
Oracle闪回特性
Oracle闪回特性在利用闪回功能前需要确认:1、用户有对dbms_flashback包有执行权限!2、进行闪回查询必须设置自动回滚段管理,在init.ora设置参数UNDO_MANAGEMENT=AUTO,参数UNDO_RETENTION=n,决定了能往前闪回的最大时间,值越大就需要越多Undo空间。Oracle 9i中闪回查询操作实例查看Oracle中Delete和Commit操作的流程分析例:Oracle 9i的Flashback Query操作。(1)创建闪回查询用户 SQL> create use转载 2010-12-16 17:24:00 · 590 阅读 · 0 评论 -
Oracle服务器性能优化
<br /> 几个简单的步骤大幅提高Oracle性能--我优化数据库的三板斧 <br /> 数据库优化的讨论可以说是一个永恒的主题。资深的Oracle优化人员通常会要求提出性能问题的人对数据库做一个statspack,贴出数据库配置等等。还有的人认为要抓出执行最慢的语句来进行优化。但实际情况是,提出疑问的人很可能根本不懂执行计划,更不要说statspack了。而我认为,数据库优化,应该首先从大的方面考虑:网络、服务器硬件配置、操作系统配置、O转载 2010-07-26 15:20:00 · 890 阅读 · 0 评论 -
oracle的入门心得
<br /> oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路。<br />一、定位<br /> oracle分两大块,一块是开发,一块是管理。<br /> 开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭; <br /> 管理转载 2010-07-27 15:40:00 · 447 阅读 · 0 评论 -
oracle 表空间建议
<br />Oracle数据库中,表是最基本的内容。可以说,表设计的好坏直接跟数据库的性能相关。所以,在设计表的时候,除了要遵循其固有的数据库准则之外,还需要看个人的数据库管理经验。下面我就把这些经验分享一下,或许对大家有所帮助。<br /> 一、 表该存放在哪里?<br /> 我们都知道,在Oracle数据库中,使利用空间这个概念来管理表对象的。在数据库创建的时候,数据库中已经建立了一些表空间。那么当我们新建立表的时候,这个新表的位置该放在什么地方呢?这就好像吃饭时的坐的位置一样,是有讲究的。一般转载 2010-07-28 11:00:00 · 413 阅读 · 0 评论 -
oracle入门知识
<br />一个表空间只能属于一个数据库 <br />每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上) <br />每个数据库最少有一个表空间(SYSTEM表空间) <br />建立SYSTEM表空间的目的是尽量将目的相同的表存放在一起,以提高使用效率,只应存放数据字典 <br />每个数据库最少有两个联机日志组,每组最少一个联机日志文件 <br />一个数据文件只能属于一个表空间 <br />一个数据文件一旦被加入到一个表空间中,就不能再从这个表空间中移走,也不能再加入到其他表空转载 2010-07-28 10:49:00 · 345 阅读 · 0 评论 -
Oracle DBA日常工作内容
<br />Oracle DBA岗位名称:<br />Oracle 运维工程师、Oracle 系统架构师、Oracle 数据库管理员、Oracle 技术顾问、数据库工程师<br /> <br />除了Oracle其他技术要求:<br />操作系统:Windows、Linux、UNIX(AIX、HP-UX、Solaris)<br />存储:RAID、NSA、SAN<br />服务器:HP、IBM、SUN、DELL<br /> <br />Oracle DBA 职责及日常工作职责: <br /> 1.安装转载 2010-06-07 15:43:00 · 787 阅读 · 0 评论 -
oracle9i、10g、11g区别
最近辞职了,今天刚面试一家公司,职位是数据分析师。开始面试时,个方面都还比较满意,最后那家公司技术总监问我经常oracle那个版本比较熟悉,我说9i和10g。然后又问我他们得区别,我想了想说10g跟9i差别不大,只是10g比9i功能更多些,10g支持自动管理。其他的就不知道了。后面的我不说大家也知道结果了。最后我先这位技术总监请教了一些关于数据库方面学习,他很好的跟我简介了,还给我指名了一些问题。要我对工具要熟悉,而且要多角度的去了解,多想为什么版本要更新,这样你才能对这门技术的了解,包括每个版本之间的转载 2010-06-13 11:29:00 · 966 阅读 · 0 评论 -
sys和system的区别
<br />1 ) 最重要的区别,存储的数据的重要性不同 <br />【sys】所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。 <br /><br />【system】 用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。 <br /><br />转载 2010-06-23 15:49:00 · 982 阅读 · 0 评论 -
ORA-01031: insufficient privileges 的解決方法
ORA-01031: insufficient privileges 的解決方法<br />本来造成ORA-01031: insufficient privileges的原因有很多。很难判断。以下方法提供初学者姑且一试<br />此解决方法适合不同的问题类型:<br />1.如果是9i或者以下版本:<br /> 打开--D:oracle/ora92/network/.../database/oradba.exe<br />然后双击oradba.exe文件即可解决问题<br />2.如果是10G版本:<转载 2010-09-13 15:50:00 · 744 阅读 · 0 评论 -
一步一步学RMAN之实战RMAN备份
<br /> 念奴娇•RMAN历练 <br /> 秋风细雨,落叶飞,多少RMAN命令,一一铭记,想当年,毫无备份概念。一步一步,一点一滴,多少无眠夜。 <br /> 春风似剪,万千心事难寄。RMAN进展迅速,学习路漫漫,几经测试,错误不断,遍寻线上线下资料,过程痛苦,豁然顿悟时,酣畅淋漓。<br /> 我心情愿,更看未来睛空。 <br /> 经过前面的若干,我们已经转载 2010-09-02 10:13:00 · 471 阅读 · 0 评论 -
多个oracle数据库之间数据共享-database link
因为公司的掌上城市系统在多个地势同时上线,而为了让每个城市的3G快讯具有地势特色性,每个地势有自己单独的数据库系统,而每个地势的快讯又一些共同的,譬如突然出了一条国际新闻,那么是不是每个地势的后台编辑都要录入一遍,这样无疑是做了许多无用功,所以公司考虑架设一个总站,总站上有专门的人负责,每天负责录入一些通用的,不具有地势特色的新闻资讯,而各个城市的数据库都将共享总站的内容,同时又具有本地特色的资讯,同时解放了人力资源,各个城市可以集中于地势特色的建设上。这样的方案,在技术上,就演变成了数据库之间的转载 2010-11-26 15:10:00 · 1336 阅读 · 0 评论 -
Oracle 字符集的查看和修改
<br />一、什么是Oracle字符集 <br /> Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 <br /> <br />影响Oracle数据库字符集最重要的参数是NLS_LANG参数。<br />它的格式如下: NLS_LANG = language_territory.charse转载 2011-02-22 09:48:00 · 421 阅读 · 0 评论