ITPub博客

首页 > 数据库 > Oracle > 接触oracle快8个月的一点心得吧

接触oracle快8个月的一点心得吧

原创 Oracle 作者:dotaddjj 时间:2011-08-05 15:58:25 0 删除 编辑

什么是oracle:不知道,就知道sql是个语言,应该跟oracle有点关系吧!呵呵!真正的意义上接触了oracle也就是今年的事吧!从最初的sql语句,肯定不能只会select * from dual了好歹后面有个where like等的条件吧。最先弄懂了的一个dml语言应该是update吧!然后insert delete最初的dml语言,还记得以前需要修改一个table中的column,用pl/sql中的for update利用隐藏锁来一行一行修改数据,真是囧!

从数据库的对象table index view的创建,到procedure function然后到trigger package的创建使用,还有sequence cluster 和synonym database link等,好像oracle的对象就这些吧!重建 修改 删除等尽量用命令来完成,因为真正用于业务的oracle数据库都是linux unix等系统,没有办法oracle在linux等服务器上面的运行上比windows确实好多了,可能命令才是最管用的,然后到创建create user,第一次用自己创建的user进入数据库,再到代理用户来再不改变密码的基础上来修改用户的数据信息,从grant到revoke,权限到角色,呵呵,作为一个从零入门能做这么多事情真的很有成就感,用dbms_job.submit创建的在数据库中运行的job和dbms_job,.remove,原来oracle还可以这么用啊!总之那是非常的有成就感。因为这些都是oracle中的开发的,不需要太多的真正oracle方面的知识,其实称oracle的感觉更好,这个时候其实对oracle的内部世界真的不了解,还以为这就是oracle吗,就这点内容!

慢慢的加入了两个oracle管理群,发现他们有时候在群里聊的是什么东东,sga和pga,什么spfile和pfile,controlfile和database,rman啊,数据字典视图,shared_pool_size ,redo log buffer,data buffer cache等等啊!怎么听都没听过啊还有很多的oracle的第三方软件!哎,后来看了网上的有些oracle的n年经验的,才知道oracle管理需要的东东太多了,听过一个做oracle十年多的大师,oracle主要有两方面,oracle开发和oracle管理,后面的oracle管理也就是我们所称的dba,其实dba也叫做database block address当然这个不是前面的那个dba意思了,做oracle开发可能有点sql语句的人充电一两个月就能比较独立的写oracle中的procedure package了,不过要从开发到oracle基本管理真的需要很大的功夫,因为oracle这东东抽象了,instance ,sid ,db_name,oracleservicename,oracle_sid这是些什么东东,这还是最基本的oracle东东。

eygel的《oracle循序渐进》中第一章就是手工创建数据库,这玩意我记得弄了一个多星期才弄清楚其中的缘由,现在来看数据库启动也就是nomount,mount,open,其中的nomount需要初始化参数文件pfile或者spfile,启动instance来分配sga和oracle中的lgwr dbwr等后台进程,mount需要controlfile来验证数据文件和重做日志文件的状态和位置挂载数据库,open则打开了数据文件了重做日志文件来进行用户的访问,让lgwr和dbwr可以对数据文件进行物理的读写,以及和系统磁盘进行交互,当然还有ckpt smon pmon和archivelog模式下arcr等,pga中的sort_area_size和 hash_area_size等的一些很不让人理解的进程。当然还需要用什么oradim -new -sid instancename和orapwd file= ' password= entries等来创建oracle的实例和oracle的sys的密码文件,还有手工创建数据字典,什么的控制文件 后台和用户跟踪文件,alertsid.log等的,太多的oracle的东东,一个oracle数据库创建都需要这么多啊!有些都是很久以后才知道的,但是当你用学到的东西来解决问题那是相当的舒坦啊!

rman备份这玩意看了大概几次迷迷糊糊的,用数据库备份数据库,算是理清了这个rman的原理,但是别的真的还不咋明白!当然还有一些sga和pga等的学习,oracle中的ofm管理数据文件 日志文件等,数据磊工具,但是现在个人确实算真正可以出去让别人说的就只有exp和imp这个oracle中最古老的数据备份东东,哎,oracle管理 调优等的,数据卫士等扩平台的应用,真的有太多太多的未知,其中的技术当然还有很多很多。

今天又弄懂了一个关于窗口排序window sort和练了下关于rman备份。Dump数据文件和日志文件等等,可能有些知识点当初我们不清楚,套用LGD的一句话,人生最快乐的事是为自己的理想而奋斗,如果自己不能奋斗看着别人奋斗也是一种快乐。如何快速称为一名合格乃至出色的dba,一切只是刚刚开始!

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25362835/viewspace-1053477/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: oracle nomount小议
下一篇: sga的自动管理
请登录后发表评论 登录
全部评论
  • 博文量
    220
  • 访问量
    1662975