Author:JarWang(王重东)QQ:jarwang@sina.comCopyright(R):Jarwang1ORACLEDatabase10g—OCP学习笔记Author:Jawwang(王重东)CreateDate:1thNovember,2008UpdateDate:ControlNo:CurrentEdition:1.0声明:本文可以任意免费转载、复制、传播。但您务必保持其完整性!Ifyoucopythisdocument,yououghttokeepthedocumentcompletely.Author:JarWang(王重东)QQ:jarwang@sina.comCopyright(R):Jarwang2DocumentControlModifyRecord日期作者版本更改参考1thNov,2008jarwang1.0Approved姓名职位签字Distribute编码姓名地点和位置1234Author:JarWang(王重东)QQ:jarwang@sina.comCopyright(R):Jarwang3IndexDocumentControl2ModifyRecord2Approved2Index3前言7OCP007课程8sql*plus基本操作8sql*plus使用vi9OCP042课程10Oracle安装11安装1110gForLinux安装11登录10g-OEM14修改OEM端口15重建企业管理器16登录isqlplusctl(dba)16自动启动ORACLE17卸载18删除数据库18卸载ORACLE软件18升级1910.2.0.1升级10.2.0.419GridControl21GridControl安装21GridControlAgent安装26Oracle体系结构29实例与数据库29实例29数据库29初始化参数30查询以何种参数文件启动30以静态参数文件启动30以动态参数文件启动31数据字典31Oracle存储结构32表空间32表空间授权32Oracle用户管理33用户与模式33初始的用户33模式33创建用户33删除用户35权限管理35系统权限36对象权限36角色36利用配置文件控制资源的使用36Oracle数据对象38Author:JarWang(王重东)QQ:jarwang@sina.comCopyright(R):Jarwang4数据对象38数据类型38索引38Oracle数据操作39事务操作39事务提交39数据操作39DataPump39SQL*LOADER40PL/SQL编译40Oracle数据库安全42数据安全42Public用户42审计42Oracle互联44OracleNET44静态注册44动态注册45Oracle服务器体系结构46Oracle专用服务体系46专用服务器46Oracle共享服务体系49共享服务器49共享服务器的原理51Oracle数据库锁53表级锁53行级锁53死锁53配置数据库的备份与恢复55Oracle实例恢复55Oracle配置文件55控制文件55联机重做日志文件56归档日志文件57备份Oracle数据库59概念与术语59RMAN59rman连接语法59rman完全备份59rman完全恢复60恢复Oracle数据库61恢复参数文件61恢复控制文件61RESETLOGS相关概念62SCN概念62由openresetlogs导致的错误62恢复归档日志63恢复数据文件64在noarchivelog恢复数据文件64在archivelog恢复重要数据文件64在archivelog恢复非重要数据文件65ORACLE全球化特性66Author:JarWang(王重东)QQ:jarwang@sina.comCopyright(R):Jarwang5字符集66语言支持66地区支持67全球化级别67语言排序与选择67OCP043课程69配置侦听器安全70侦听器加密70控制数据库访问70RMAN72RMAN备份72RMAN基础知识72RMAN备份错误73RMAN恢复73rman基础知识73RMAN完全恢复73RMAN异机恢复73RMAN异机恢复(完全恢复)73RMAN异机恢复(不完全恢复)74恢复非关键损失78恢复受损临时表空间78恢复受损联机重做日志78恢复其他非关键损失79恢复受损的索引表空间79恢复受损的只读表空间79恢复受损的口令文件79不完全恢复80用户托管不完全恢复80RMAN不完全恢复80基于时间点的RMAN不完全恢复80诊断ORACLE82数据库日志82Flashback83FlashbackDatabase83配置FlashbackDatabase83FlashbackDatabase闪回表空间83FlashbackDatabase闪回表错误事务84闪回区管理85FlashbackDrop85FlashbackQuery86FlashbackVersionsQuery86FlashbackTransactionQuery86OracleASM87基本概念87物理卷与逻辑卷87RAID87ASM体系结构88配置ASM88安装ASM88配置ASM硬盘88ASM实例与参数文件90创建ASM磁盘组90使用ASM90Author:JarWang(王重东)QQ:jarwang@sina.comCopyright(R):Jarwang6创建数据库(ASM)90启动Oracle(ASM)94创建ASM文件95增加ASM空间95ASM切至archive模式96ASMCMD96ASM与RMAN97ASM启动报错:ORA-16038ORA-0025497RMAN异机恢复(ASM)97RMAN异机恢复(ASM+Duplicate)100卸载ASM102监视与管理内存103系统全局区103Sharedpool103Buffercache103OtherNotes104Author:JarWang(王重东)QQ:jarwang@sina.comCopyright(R):Jarwang7前言“人可以等时间,但时间不等人”。有些事情就是这样,从2006年初接触ORACLE起,到现在的2009,算起来也有三年多了。话说考证并不目的,而在于过程。但从考证的角度来说,OCP10g考007、041、042这三门课程来讲比较实用。特是对于做ORACLEERP的开发的同学们来讲,也比较实用。先过OCA,再过OCP。这个PATH应该比较来说比较和谐。呵呵!考试费用:007课程810元、042/043课程1100元Oracle10gR2官方文档:任何书籍都比不过它!Author:JarWang(王重东)QQ:jarwang@sina.comCopyright(R):Jarwang8OCP007课程007这个课程对于从事ORACLEERP的同学们来说,应该是不要特别复习了。^_^,主要的精力应该放在一些不常用的SQL功能、英文的快速了解等方面。另外,做开发可以完全抛弃sql*plus这种古老工具。但对于DBA来说,掌握基本的sql*plus使用技巧,还是相当有用的。sql*plus基本操作1.登陆数据库:sqlplus用户名/密码[@实例名]SQLconnapps/apps@deve[oracle@node1~]$sqlplusapps/apps@deve2、断开数据库连接sqldisconnect3、设置行大小,页大小Sqlsetlinesize200Sqlsetpagesize104、执行脚本,“/”“r”“;”皆可SqlselectsysdatefromdualSql/5、列出上一脚本:l(这个是小写L字母哟)SQLl1select*fromdual2*wherenum='8888'1,2代表行号,带*号代表当前行6、切换行号,直接输入数字行号即可SQL11*select*fromorder7、删除行,deln,n代表行号数字SQLl1select*fromorder2*wherenum='8888'SQLdel2SQLl1*select*fromorder8、增加行,i活动行后插入新行粘贴,a当前行后粘贴SQLl1*select*fromorderSQLiwherenum='1021'SQLlAuthor:JarWang(王重东)QQ:jarwang@sina.comCopyright(R):Jarwang91select*fromorder2*wherenum='1021'SQLatableb1*select*fromordertableb*注意a后面要空至少两个格,否则可能会出现operatortableb效果9、修改内容c\原内容\新内容SQLc\tableb\tablea1*select*fromordertablea10.总结:l--列sqln--切换活动行(n代表行数字)a--活动行后增加(append)i--活动行后插入新行增加(imput)c--替换(change)deln--删除行n/--执行sqlsql*plus使用vi如果上面sqlplus基本上命令不想掌握,更习惯使用vi,那也是可以的。[oracle@node1~]$vi$ORACLE_HOME/sqlplus/admin/glogin.sql加入DEFINE_EDITOR=vi然后切到sqlplus中,键入ed,则sqlplus自动切换到vi。在vi中修改sql,存盘后会自动读入到sqlplus的缓冲区。Author:JarWang(王重东)QQ:jarwang@sina.comCopyright(R):Jarwang10OCP042课程这个课程重点放在理论上,从理论上全面了解ORACLE运行原理、功能、架构等。ORACLEDatabase是跨操作系统的,这一点与同样是商业软件公司的Microsoft,有着本质的不同。另外,对于开源的MySQL(被SUN收购了),也是跨操作系统的。当然跨操作系统的db还有许多。但主流的应该就属Oracle、MySQL了。关于MySQL,可以参考我的另一篇学习笔记—《MySQL5学习笔记》。Author:JarWang(王重东)QQ:jarwang@sina.comCopyright(R):Jarwang11Oracle安装安装下载:安装:偶只接触过Window、Linux这两类操作系统。Solaris曾经是Oracle的首发平台,但现在变成了Linux。呵呵!Linux没有按计划与Window竞争,反而与Unix来争份额了。^_^,是不是有点讽刺意义?10gForLinux安装操作系统:OracleUnbreakLinux5.3-32bit或RedhatLinuxEnterpries5.3安装操作系统时,将开发工具勾选安装。并将安装以下包:下载:、创建用户及组/usr/sbin/groupaddoinstall/usr/sbin/groupadddba/usr/sbin/useradd-goinstall-Gdbaoraclepasswdoracle另外,将oracle安装到/opt下,所以也要授权一下。chow-Roracle/optchmod–R774/opt2、修改内核参数在/etc/sysctl.conf的后面加入kernel.shmmni=4096kernel.sem=25032000100128fs.file-max=65536net.ipv4.ip_local_port_range=102465000net.core.rme