随笔分类 - Oracle基础
摘要:对于数据库中的约束,初学者会觉得,这么多的语句而且还都这么的相似我哪里记得住呢?下面我相信你看了我的博客应该很快就会记住,而却我保证绝对不会乱!废话不多说进入主题 !
阅读全文
摘要:Oracle备份与恢复案例一. 理解什么是数据库恢复 当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重构这个完整的数据库,该处理称为数据库恢复。恢复过程大致可以分为复原(Restore)与恢复(Recover)过程。数据库恢复可以分为以下两类:1.1实例故障的一致性恢复当实例意外地(如掉电、后台进程故障等)或预料地(发出SHUTDOUMABORT语句)中止时出现实例故障,此时需要实例恢复
阅读全文
摘要:数据库temp临时表空间增大,一般在数据安装时设置临时表空间大小,默认的情况下都是设置为自动增长。这样会引起一个问题:在数据库使用中temp表空间会自动扩展的越来越大,造成磁盘空间使用不足。引起临时表空间增大主要使用在以下几种情况:1、order by or group by (disc sort占主要部分);2、索引的创建和重创建;3、distinct操作;4、union & intersect & minus sort-merge joins;5、Analyze 操作;6、有些异常也会引起TEMP的暴涨。解决temp临时表空间大小问题:一.直接缩小temp表空间大小alte
阅读全文
摘要:在生产环境的EM检查ADDM,最近总会看到增加SGA大小的建议,当前SGA是4G,决定根据建议提高到5G。 环境:双节点RAC环境,节点1 pdmcn1节点2pdmcn2 数据库pdmcn 实例1 pdmcn1 实例2 pdmcn2 Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production CRS 10.2.0.4.0 32G内存 注意:在RAC环境下修改SGA一定是要指定实例逐个修改,sga_max_size是允许分配的最大的SGA大小,本次设置为8G,以为是静态参数所以要修改spfile并重启实
阅读全文
摘要:问题一:哪个进程负责硬解析?shared pool设置不合理除了命中率低外还有哪些现象? 说到软解析(soft prase)和硬解析(hard prase),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程: 1、语法检查(syntax check) 检查此sql的拼写是否语法。 2、语义检查(semantic check) 诸如检查sql语句中的访问对象是否存在及该用户是否具备相应的权限。 3、对sql语句进行解析(prase) 利用内部算法对sql进行解析,生成解析树(parse tr.
阅读全文
摘要:一、Oracle跟踪文件 Oracle跟踪文件分为三种类型: 一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDALRT.LOG。 另一种类型是DBWR、LGWR、SMON等后台进程创建的后台跟踪文件。后台跟踪文件根据后台进程运行情况产生,后台跟踪文件也保存在BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为s
阅读全文
摘要:为什么同样进一家公司,同样的环境,同样的培训,同样的上级,一些人在过了几年后发展的很好,而有些人就一直不得意。深而究之,都在于对工作的认知和职业基本意识的不同。以下我就员工的工作意识和方法、思路做一个总结,我把他称作职业人的职业素养的“七项修炼”。 第一项修炼、问题意识 如何懂得问“为什么?”这是个问题。很多人在工作中不懂得问为什么,导致工作不改进,成长速度慢,每天做重复的工作,停步不前,固步自封。在写自己的工作经历时,工作履历写了一大串,问问每项工作学到了什么,自己有什么特长,往往给我的回答都是几年的重复工作,漫无思绪,原地踏步。养成问“为什么”的习惯是优秀职业人的杀手锏,他代表了精益...
阅读全文
摘要:查看votedisk的存储信息:erpdb1$[/home/oracle]crsctl query css votedisk0. 0 /dev/jcerp_vote_disk31. 0 /dev/jcerp_vote_disk12. 0 /dev/jcerp_vote_disk2located 3 votedisk(s).备份votedisk: dd if=/dev/raw/votediskcopied of=/dev/raw/raw1恢复votedisk: dd if=/dev/raw/raw1 of=/dev/raw/votediskcopied查看ocrs的信息:erpdb1$[/hom
阅读全文
摘要:sqlplus登录时遇到的ORA-12560: TNS: 协议适配器错误解决办法 在windows下使用lsnrctl start启动监听之后,然后使用sqlplus登录的时候遇到了ORA-12560: TNS: 协议适配器错误的问题。 这时数据库的实例还没有启动,使用net start OracleServiceORCL启动实例后,再使用sqlplus /as sysdba登录即OK了。 在实验的过程中发现在sqlplus中startup和shutdown database,系统的OracleServiceORCL服务一直是启动的,这个跟以前在linux下启动数据库不太一样。 也就是说lsn
阅读全文
摘要:今天在给数据库表空间添加数据文件的时候,把添加的数据文件给Offline了,再进行Online操作提示需要recover数据文件。 以前没有进行过这种操作,经查资料后得知recover数据文件的方法:在sqlplus里直接执行recover datafile +数据文件号即可恢复。 数据文件恢复后,就可以进行Online操作了。
阅读全文
摘要:emca和emctl常用命令emca -repos create 创建一个EM资料库emca -repos recreate 重建一个EM资料库emca -repos drop 删除一个EM资料库emca -config dbcontrol db 配置数据库的Database Controlemca -deconfig dbcontrol db 删除数据库的Database Control配置emca -reconfig ports 重新配置db control和agent的端口emctl start console 启动EM console服务,使用前需要先设置ORACLE_SID环境变量e
阅读全文
摘要:ORA-600错误[kkoipt:invalid join method]今天客户的11.2.0.2数据库碰到了ORA-600这个错误。详细错误信息如下:Fri Sep 16 15:23:52 2011Errors in file /u01/diag/rdbms/ora1/ora1/trace/ora1_ora_20382140.trc (incident=169704):ORA-00600: 内部错误代码,参数: [kkoipt:invalid join method], [1], [0], [], [], [], [], [], [], [], [], []Incident details
阅读全文
摘要:Oracle版本9因为控制文件的自动备份,可以很大程度成不需要使用恢复目录,但是使用恢复目录的也有如下好处·有些命令只被恢复目录支持(对于9i来说,也就是专门操作恢复目录的语句而已) ·能保留更多的历史备份信息 ·一个恢复目录能管理与备份多个目标数据库 ·如果在9i以前,丢失控制文件而没有恢复目录将是难以恢复的 ·如果没有恢复目录,而且发生了结构上的改变,时间点的恢复需要小心操作 ·能存储备份与恢复的脚本 可以看到,主要是可以保留更多的备份信息与方便的管理多个目标数据库,这个在众多目标数据库的情况下,是可以考虑的。 一、创建恢复目录
阅读全文
摘要:一、Report命令 Report 命令可以检测那些文件需要备份,那些备份能被删除以及那些文件能不能获得的信息,如 报告数据库的所有能备份数据文件对象 Report schema 或者 RMAN> REPORT SCHEMA AT TIME 'SYSDATE-14'; RMAN> REPORT SCHEMA AT SCN 1000; RMAN> REPORT SCHEMA AT SEQUENCE 100 THREAD 1; 报告需要备份的数据文件 Report need backup [ redundancy | days | incremental n];
阅读全文
摘要:一、常规还原与恢复 RMAN 的整个恢复过程可以分为还原(restore)与恢复(recover) ,他们在含义上是有很大差别的,一个是指物理意义的文件的还原与拷贝,一个是指数据库一致性的恢复,所以,正确的理解这两个概念,有助于正确的恢复数据库。对于RMAN 的备份,还原操作只能是在用 RMAN 或 RMAN 包来做了,对于恢复操作则是很灵活的了,除了 RMAN,也可以在 SQLPLUS 中完成。还原与恢复一个数据库,可以用如下两个简单的命令完成RMAN>restore database; RMAN>recover database; 恢复一个表空间,或者恢复一个数据文件,相对比较
阅读全文


浙公网安备 33010602011771号