如何成为真正的Oracle DBA(转) a. 首先,必须懂ORACLE(废话),别告诉我在WINDOWS上装过就算懂差远着呢 b. 其次,必须让别人也知道你懂ORACLE,最好的方法是考个认证(OCP)别说,还真有 c. Oracle的好处是在N多平台都可以运行,坏处呢,就是你必须明白如何让它在Solaris, HP-UX, WINDOWS, Linux, AIX,Tru64.......上跑起来系统DOWN了找别人?那可以你自己的DATABASE SERVER有什么办法,下定决心当系统管理员吧 d. ORACLE是基于网络的,所以在管理的时候,免不了用到N多网络东东总麻烦别人会遭白眼的,客户也不干,所以DBA最好也是网络管理员.恩,拿个CCNA保底也不错 e. 从8i之后,ORACLE全面转向JAVA,所以为了保住饭碗,弄懂JAVA是必需的所以DBA也要是JAVA PROGRAMMER,向不会JAVA的同志们默哀,抓紧学吧 f. 除了管理之外,另一方面也要协助开发人员做PROJECT,不管是B/S还是C/S 那个S(server)总跑不了,所以DBA还要懂软件工程,去学UML和ROSE吧, hoho g. 现在用ORACLE做网站的很多吧,OK,不管是APPLICATION SERVER用的是ASP,JSP,ColdFusion还是别的什么,出了问题DBA也跑不了。说你不管这个?没门趁早学学那些东西,免得到时候弄不明白错儿出在什么地方
================================================================
学习Oracle认证的一些心得技巧
1、如果有一定的数据库基础,知道SQL是怎么回事,即使写不出来简单的SQL,但可以看动它们,你就可以跳到2。否则请先看一下数据库基础和SQL语言,不需要很深,更不需要去记忆那些复杂的SQL命令,这些可以留在以后边应用边学习、记忆。 2、要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念: instance & database, memory structure , process & those files ,such as data file, control file, init parameter file etc 以及database , tablespace , data file和tablespace, segmnet, extent & block它们之间的关系。 当然还要分清undo tablespace & redo log file等,对于很多初学者来说,能够对这些概念有个较为清晰的认识并不是一件容易的事,而这些并非Oracle的全部。 3、2是有关ORACLE的一些基本概念,下面要学习的是一些简单的的实际操作,就是如何去管理ORACLE数据库,当然不是管理全部的ORACLE。在此过程中你将对SQL和ORACLE体系结构有个更深入的了解。 4、到了这一步你基本上算是初步掌握了ORACLE,下面将要根据你的方向来具体学习其它的ORACLE知识了。如果你是开发人员,则需要更多地去学习PL/SQL以及DEVELOPER,而这将是一门新的课程。如果你是一名DBA,请继续。 5、现在你可以根据自己的实际情况,进行有选择的学习,也就是说下面的内容没有特别顺序要求。可以选择深入学习ORACLE的管理、备份与恢复、性能调整、网络等。当然在学习这些知识的过程中,如果有实际的工作更好,这样你可以在实际中成长,学会TROUBLE SHOOTING。 6、当然在学习的过程中,你可以在网站或论坛中与他人进行交流,可以看别人的一些经验文章,也可以自己写一些心得体会。
(1)对象类型目前不实用吧? 我认为是这样. (2)OCP考试中对象类型的成分有多重? 不多, 完全不通也通得过. (3)成为DBA的经验知识可以用其他途径,而不是实际工作,获得吗? 我觉得很难. (4)DBA与Developer <1>你认为哪个更好? 我觉得DBA 工作更需要经验, 而年龄大些也能胜任, 而Developer 工作如果年龄大了, 干起来可能太累. <2>他们得知识结构有何不同? Developer 主要是编程方面的知识, 加一些performance tuning方面的知识 DBA 需要管理系统的知识, 例如安全性,可用性,扩展能力等等, 需要的系统的未来有一些预见, 这些都需要经验. <3>脚踩两只船容易吗? 不容易, 但如果有developer的background,作dba更顺手些,而你如果成了dba,可能就不原意再做developer了. (5)Oracle应用开发目前的重点在哪里? 不同的工具有不同的特点,适合不同的应用,关键不是重点在哪里,而是你的应用有什么 具体的要求. <1>B<2>VB,Delphi <3>C++持久对象->ODBC->Oracle <4>perl包访问 <5>Java->JDBC Driver->Oracle <6>ASP,JSP,Servlet <7>Rational Rose UML建模->Oracle <8>L/SQL <9>Access客户端访问 <10>XML?Oracle <11>Corba?Oracle <12>其他 (6)您管理您的Oracle是最常用的几个命令是什么? select (7)您为什么选择Oracle? 因为oracle的用户最多. (您一般定义几个角色,各有什么权限? 与应用有关 (9)NCA还有人提吗? 这里有两个东西,1 NC (Network computer) 2 NCA (Network computing architecture)
先在原来概念中的NC不存在了,因为PC的价格下降太快. 但广义上说, 先在能上网的手机 能上网的电视, 可以说是NC的一种延伸. 关于NCA, 就算应用系统运行在一台大服务器上, 而client只通过普通的browser操作系统 (不同于以前的client/server结构), 现在已经证明NCA更加优越, NCA的系统先在已经很多, 例如这个网易虚拟社区, 就是典型的NCA系统. (10)关系型数据库、表模型、SQL标准与范式各有什么关系? 提起这个问题的起因是我发现大量的例子中表不规范(如没有关键字) 关系与表可以说是同义词. SQL(Structured Query Language)是关系数据库的操作语言 范式的概念更理论化一些, 如果有兴趣, 可以找些关系数据库理论方面的书看,在应用系统 中用的是第二和第三范式, 不知道也问题不大. (11)事务处理是不是与Java多线程的同步方法有些类似? 举例说, 在一个银行系统中, 如果要从两个帐号间转帐, 就是A帐号减100元, B帐号加100 元, 必须保证, 两个操作要么都成功, 要么都失败, 否则系统就会出现不一致. 这两个 操作就是一个事务. 而事务的这个特征, 就叫做原子性. 事务的原子性是由Oracle系统保证的. (12)SQL3标准走得有多远?Oracle8离它有多远? 不知道 (13) 最好就是OCP的培训教材了. (14)在SQL*Plus中如何访问数据字典? 所有字典都用select访问,关键你要知道字典的名字, 有多少column,含义是什么
|