Oracle基础
文章平均质量分 63
newhappy2008
专注于微信公众平台的运营和开发。QQ:52234858,mail:pleasechess@126.com
展开
-
数据库运维原则
一、数据库运维工作总原则 1、能不给数据库做的事情不要给数据库,数据库只做数据容器。2、对于数据库的变更必须有记录,可以回滚。二、权限相关 总原则,以最低粒度控制权限。SELECT权限:所有开发人员均可拥有自己业务范围内的表权限。INSERT/UPDATE原创 2011-08-11 23:04:42 · 6732 阅读 · 0 评论 -
ORA-01591解决方法
ORA-01591解决方法错误原因:使用了分布式事务,造成这个问题的原因很多时候都是由于网络问题造成的解决办法:1.找到TRAN_IDSelect 'Rollback force '''||LOCAL_TRAN_ID||'''' from sys.pending_原创 2011-08-22 15:32:57 · 5402 阅读 · 0 评论 -
ORA-600错误[kkoipt:invalid join method]
ORA-600错误[kkoipt:invalid join method]今天客户的11.2.0.2数据库碰到了ORA-600这个错误。详细错误信息如下:Fri Sep 16 15:23:52 2011Errors in file /u原创 2011-09-20 23:26:42 · 2152 阅读 · 0 评论 -
emca和emctl常用命令
emca和emctl常用命令emca -repos create 创建一个EM资料库emca -repos recreate 重建一个EM资料库emca -repos drop 删除一个EM资料库emca -config dbcontr原创 2011-09-20 23:33:50 · 2719 阅读 · 0 评论 -
Oracle数据泵详解
Oracle数据泵详解 Oracle Database 10g中采用了数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中。 一、 数据泵导出导入(EXPDP和IMPDP)的作用:原创 2011-08-23 15:57:18 · 5339 阅读 · 0 评论 -
Oracle恢复数据库案例实战
今天在给数据库表空间添加数据文件的时候,把添加的数据文件给Offline了,再进行Online操作提示需要recover数据文件。 以前没有进行过这种操作,经查资料后得知recover数据文件的方法:在sqlplus里直接执行recover datafile +数原创 2011-09-24 17:20:19 · 5834 阅读 · 5 评论 -
sqlplus登录时遇到的ORA-12560: TNS: 协议适配器错误解决办法
sqlplus登录时遇到的ORA-12560: TNS: 协议适配器错误解决办法 在windows下使用lsnrctl start启动监听之后,然后使用sqlplus登录的时候遇到了ORA-12560: TNS: 协议适配器错误的问题。 这时数据库的实原创 2011-09-24 17:42:58 · 12392 阅读 · 0 评论 -
oracle中的软解析和硬解析
问题一:哪个进程负责硬解析?shared pool设置不合理除了命中率低外还有哪些现象? 说到软解析(soft prase)和硬解析(hard prase),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在执行和获取结果原创 2011-10-11 22:32:04 · 3787 阅读 · 0 评论 -
RAC下修改SGA的实战操作
在生产环境的EM检查ADDM,最近总会看到增加SGA大小的建议,当前SGA是4G,决定根据建议提高到5G。 环境: 双节点RAC环境,节点1 pdmcn1节点2pdmcn2 数据库 pdmcn 实例1原创 2011-10-11 22:56:29 · 8321 阅读 · 0 评论 -
检查数据库的CPU和PSU补丁信息
检查数据库的CPU和PSU补丁信息简单描述如何检查当前数据库的CPU和PSU补丁安装情况。正常情况下有两种方法,一种是登录数据库检查DBA_REGISTRY_HIST视图:MODDB2:[/home/oracle]$sqlplus / as sysdba原创 2011-08-22 15:29:35 · 5894 阅读 · 0 评论 -
CRONTAB调用备份脚本时要注意环境变量的设置
EXP备份是DBA常规操作之一,尤其是10g以前的版本没有EXPDP,所有的逻辑备份都是通过EXP来实现。而将EXP写成SHELL脚本,使之可以调用也并没有什么特别之处。不过如果并非oracle用户执行,而是需要CRONTAB自动允许,那么备份的脚本就有一些要求了。客原创 2011-08-22 15:24:20 · 5876 阅读 · 0 评论 -
创建与管理Oracle的分区表和本地索引
在网上看到eygle写的一篇关于分区表和本地索引的文章,感觉总结的挺好,特转了过来。 Oracle的分区技术在某些条件下可以极大的提高查询的性能,所以被广泛采用。从产品上说,分区技术是Oracle企业版中独立收费的一个组件。以下是对于分区及本地索引的一个示例。原创 2011-08-22 15:50:01 · 4933 阅读 · 0 评论 -
RMAN简明教程之一——RMAN的概念与体系结构
Recovery Manager(RMAN)是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的 Oracle 工具。RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spf原创 2011-09-08 23:06:06 · 13400 阅读 · 6 评论 -
RMAN简明教程之二——RMAN的启动与运行
一、运行要求1、进程与内存要求更多的进程的需要大池的分配2、基本环境变量需求ORACLE_SID, ORACLE_HOME, PATH, NLS_LANG, 如果用到了基于时间的备份与恢复,需要另外设置NLS_DATE_FORMAT3、权限要求需要SY原创 2011-09-08 23:15:35 · 11489 阅读 · 0 评论 -
RMAN简明教程之五——RMAN还原和恢复
一、常规还原与恢复 RMAN 的整个恢复过程可以分为还原(restore)与恢复(recover) ,他们在含义上是有很大差别的,一个是指物理意义的文件的还原与拷贝,一个是指数据库一致性的恢复,所以,正确的理解这两个概念,有助于正确的恢复数据库。对于RMAN原创 2011-09-12 15:52:27 · 5932 阅读 · 0 评论 -
RMAN简明教程之四——RMAN备份详解
RMAN可以用来备份主备用数据库,如表空间、数据文件、归档日志、控制文件、服务器文件与备份集,下面我们分情况进行试验。一、文件拷贝 原始文件的拷贝,有点类似于OS热备份,可以拷贝整个数据文件到另外一个地点,但是结果仅仅只能写入到硬盘,而且单独的文件是分开的。原创 2011-09-12 07:48:00 · 6292 阅读 · 0 评论 -
最年轻的OCM访谈
1、在访谈开始前,希望可以就之前OCM的经历和我们做一些回顾,因为您是我目前解除到的最年轻的OCM。另一方面,相信您也给公司的Oracle技术管理这个层面带来了很多有价值的东西,在开始之前您可以聊一下贵公司这边Oracle大致的使用情况。我现在所在单位里有很多和我一样技术原创 2011-08-16 13:56:08 · 9553 阅读 · 1 评论 -
RMAN简明教程之七——恢复目录与恢复目录的使用
Oracle版本9因为控制文件的自动备份,可以很大程度成不需要使用恢复目录,但是使用恢复目录的也有如下好处·有些命令只被恢复目录支持(对于9i来说,也就是专门操作恢复目录的语句而已) ·能保留更多的历史备份信息 ·一个恢复目录能管理与备份多个目标数据库 ·如果在9原创 2011-09-12 16:03:23 · 3587 阅读 · 0 评论 -
RMAN简明教程之六——RMAN的管理
一、Report命令 Report 命令可以检测那些文件需要备份,那些备份能被删除以及那些文件能不能获得的信息,如 报告数据库的所有能备份数据文件对象 Report schema 或者 RMAN> REPORT SCHEMA AT TIME 'SYSDATE-原创 2011-09-12 15:55:55 · 4855 阅读 · 1 评论 -
Oracle性能调优
在过去的十年中,Oracle已经成为世界上最专业的数据库之一。对于IT专家来说,就是要确保利用Oracle的强大特性来提高他们公司的生产力。最有效的方法之一是通过Oracle调优。它有大量的调整参数和技术来改进你的Oracle数据库的性能。 Oracle调优是一个复杂的原创 2011-08-17 20:52:32 · 5306 阅读 · 0 评论 -
oracle 跟踪文件和转储命令详解
一、Oracle跟踪文件 Oracle跟踪文件分为三种类型: 一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,原创 2011-10-11 22:25:33 · 4382 阅读 · 0 评论 -
CRS中常用的OCR和Votedisk的操作命令小结
查看votedisk的存储信息:erpdb1$[/home/oracle]crsctl query css votedisk 0. 0 /dev/jcerp_vote_disk3 1. 0 /dev/jcerp_vote_disk1 2原创 2011-10-09 10:08:27 · 8169 阅读 · 0 评论 -
职场中必需修炼的七项意识
为什么同样进一家公司,同样的环境,同样的培训,同样的上级,一些人在过了几年后发展的很好,而有些人就一直不得意。深而究之,都在于对工作的认知和职业基本意识的不同。以下我就员工的工作意识和方法、思路做一个总结,我把他称作职业人的职业素养的“七项修炼”。原创 2011-10-09 21:36:33 · 18464 阅读 · 57 评论 -
Oracle Data Guard 的角色转换
实验环境:OEL+Oracle11.2.0.3+physical standby众所周知,Data Guard已经是现今标准的主流容灾方案,由于日志传递对于网络适应程度强,且可以采用同步实时的传递方式和异步延迟的传递方式,甚至可以成为远程的异地容灾方案。不管用于何种用途,DG都免不了要进行角色转换,即将standby 数据库切换为primary数据库,角色转换分为:switchover和f原创 2013-06-17 21:51:37 · 2250 阅读 · 0 评论 -
Oracle学习的经验谈
经常遇到朋友问oracle学习难不难,怎么才能成为高手等等,我想结合我的个人经验简单说几点:1、打好基础,由浅入深 学习Oracle不能急于求成,寄希望于一天成为一个大侠。学习有个过程,应该由浅入深,在学习的过程中打好基础,这样在以后的学习中就能触类旁通,原创 2011-09-06 21:55:34 · 27467 阅读 · 30 评论 -
Oracle学习经验谈
经常遇到朋友问oracle学习难不难,怎么才能成为高手等等,我想结合我的个人经验简单说几点:1、打好基础,由浅入深 学习Oracle不能急于求成,寄希望于一天成为一个大侠。学习有个过程,应该由浅入深,在学习的过程中打好基础,这样在以后的学习中就能触类旁通,举一反三。就我个人经验而言,建议先学习OCA培训的Oracle体系结构等内容,再学习OCP的RMAN、数原创 2013-07-07 14:18:24 · 2312 阅读 · 0 评论 -
ORA-01033: ORACLE initialization or shutdown in progress的两种解决方法
ORA-01033:ORACLE initialization or shutdown in progress通常是由于ORACLE数据库文件损坏引起的,以下是出现的问题及解决方法:现象一: sysdba可以登录,但是在使用中就出现“数据库未打开,仅允许在固定表/视图中查询”,而normal用户无法登录使用,出现ORA-01033: ORACLE initialization or原创 2013-07-10 14:23:57 · 33366 阅读 · 1 评论 -
Oracle RAC日常管理命令
一、查看RAC环境RAC架构,2节点信息节点1SQL> show parameter instanceNAME TYPE VALUE------------------------------------ ----------- -----------------------------------------------active_instance_count inte原创 2013-07-10 14:37:24 · 2997 阅读 · 1 评论 -
如何对Exadata的I/O进行性能校准测试
前段时间看到MACLEAN LIU分享了一篇不错的关于Exadata I/O性能校准的文章:Calibrate测试Exadata IO,这篇文章基本涵盖到Exadata I/O性能校准的方法。刚好最近又有人问我这方面的问题,所以在这里再班门弄斧做一些补充,存在重复的地方请无视之。在Exadata上如果需要对I/O进行性能校准或者测试,通常有如下几种方法:1. Oracle的I/O性能校转载 2013-10-06 09:35:50 · 2871 阅读 · 1 评论 -
如何Shrink Undo表空间,释放过度占用的空间
采用如下步骤回收UNDO空间:1.确认文件SQL> select file_name,bytes/1024/1024 from dba_data_files 2 where tablespace_name like 'UNDOTBS1';FILE_NAME--------------------------------------------------------原创 2013-10-09 16:11:20 · 2463 阅读 · 0 评论 -
dbms_metadata.get_ddl的使用总结
dbms_metadata.get_ddl的使用总结(转载) 在日常工作中,经常有人通过工具去查看对象的定义,其实有时候这样去查看也很烦的。在工作中,也有同事问我怎么获取对象定义,今天我做个总结给大家,希望对大家有所帮助!获取对象定义的包为:dbms_metadata,其中的get_ddl函数是获取对象的函数GET_DDL函数返回创建对象的原数据的DDL语句,参数说明1、object_type -原创 2014-06-26 11:25:38 · 16133 阅读 · 0 评论 -
Oracle列出数据库所有表名和列名
1 显示所有表名:select table_name from user_tables;2 显示所有列名:select OWNER, TABLE_NAME, COLUMN_NAMEfrom all_tab_columns where table_name = atablename;附:创建临时表CREATE GLOBAL TEMPORARY TABLE原创 2013-06-17 21:49:23 · 2895 阅读 · 0 评论 -
Oracle VM virtualbox安装操作系统win7
安装好虚拟机VM virtualbox后就可以开始在虚拟机上安装操作系统了,如:windows xp,windows vista/7/8或者Mac OS、liunix、unix等操作系统。下面展示虚拟机安装操作系统。1.准备好操作系统镜像文件,点击下载windows 7镜像:ed2k://|file|cn_windows_7_ultimate_with_sp1_x86_dvd_原创 2013-06-17 21:45:54 · 8143 阅读 · 0 评论 -
Oracle 恢复 Java 时区数据工具tzupdater
甲骨文公司曾经做了一个艰难决定 ,从公共下载区域中删除 tzupdater 工具。该工具用于更新 Java 内部时区数据库,并允许用户调整 Java 安装以获得正确的时区设置。Oracle 是在决定不再更新 Oracle JDK 6 时候决定删除此工具的,只对其支持的客户提供。原因不详,这个改变也导致 JDK 7 的用户无法让时区数据保持更新。 时区是由世界各地的当局定期调整并保持同步原创 2013-06-17 21:41:29 · 2848 阅读 · 0 评论 -
Oracle备份与恢复案例
Oracle备份与恢复案例一. 理解什么是数据库恢复 当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重构这个完整的数据库,该处理称为数据库恢复。恢复过程大致可以分为复原(Rest原创 2011-11-15 16:17:57 · 3442 阅读 · 0 评论 -
ORACLE 临时表空间使用率过高的原因及临时解决方案
数据库temp临时表空间增大,一般在数据安装时设置临时表空间大小,默认的情况下都是设置为自动增长。这样会引起一个问题:在数据库使用中temp表空间会自动扩展的越来越大,造成磁盘空间使用不足。引起临时表空间增大主要使用在以下几种情况:1、order by or group by (disc sort占主要部分);2、索引的创建和重创建;3、distinct操作;4、union &原创 2011-11-11 08:32:42 · 3925 阅读 · 1 评论 -
Oracle相关知识点关键词
oracle导出建表语句 oracle删除表语句oracle 锁表语句oracle语句创建表oracle 表分析语句oracle 备份表语句oracle查看表的语句oracle表空间语句oracle 建表oracle 导出表结构oracle 导出表数据oracle 导出表空间oracle导出指定表oracle 如何导出表oracl原创 2012-05-14 21:32:56 · 3929 阅读 · 3 评论 -
ORA-12519错误的解决方案
OERR: ORA-12519 TNS:no appropriate service handler found客户端连接间歇性失败,报错ORA-12519Cause: the listener could not find any available service handlers that are appropriate for the client con原创 2012-06-07 13:26:52 · 6015 阅读 · 0 评论 -
把oracle rac 转化为单机数据库
1. Stop database and CRS on both node$ srvctl stop database -d mydb# crsctl stop crs2. Turn Off RACSQL> startupORA-29702 error occurred in Cluster Group Service operationRelink with the原创 2013-03-15 10:06:46 · 2902 阅读 · 0 评论 -
解压cpio文件
解压cpio文件 cpio -idmv 同样可以解压img文件:cpio -idmv 备份命令备份:cpio -covB > [file|device] 将数据备份到文件或设备上还原:cpio -icduv 将数据还原到系统中常用参数:-o :将数据copy到文件或设备上-i :将数据从文件或设备上还原到系统中-t :查看cpio建立的文件或设备内容-c原创 2013-03-16 10:06:51 · 22524 阅读 · 3 评论