仓酷云 发表于 2015-1-16 22:41:15

MYSQL网页设计Oracle 的进门心得

“通过有能力的DBA的一个简单计划,MySQL可以达到令人难以想像的运行速度,”一位资深DBA如此表示。MySQL中没有多余的功能来拖累CPU或占用内存。oracle|心得
oracle的系统太复杂了,关于初学者来讲,不免会有些无从动手的感到,甚么都想学,了局甚么都学欠好,以是把进修履历共享一下,但愿让方才进门的人对oracle有一个整体的熟悉,少走一些弯路。

1、定位
oracle分两年夜块,一块是开辟,一块是办理。开辟次要是写写存储历程、触发器甚么的,另有就是用Oracle的Develop工具做form。有点相似于程序员,必要有较强的逻辑头脑和制造才能,团体以为会对照辛劳,是芳华饭J;办理则必要对oracle数据库的道理有深入的熟悉,有全局利用的才能和严密的头脑,义务较年夜,由于一个小的掉误就会down失落全部数据库,绝对前者来讲,后者更垂青履历。

由于数据库办理的义务严重,很少公司乐意请一个方才打仗oracle的人往办理数据库。关于方才卒业的年老人来讲,能够先选择做开辟,有必定履历后转型,往做数据库的办理。固然,这个仍是要看人个的实践情形来定。

2、进修办法
我的办法很复杂,就是:看书、思索、写条记、做实行、再思索、再写条记

看完实际的器材,本人静下心来想一想,多问本人几个为何,然后把所学和所想的常识点做个条记;在想欠亨或有疑问的时分,就做做实行,想一想怎样会如许,一样的,把实行的了局记上去。思索和做实行是为了深切的懂得这个常识点。而做条记的历程,也是理清本人思绪的历程。

进修的历程是使一个成绩由含混到明晰,再由明晰到含混的历程。而每次的改动都代表着你又学到了一个新的常识点。

进修的历程也是从点到线,从线到网,从网到面的历程。当点酿成线的时分,你会有总名顿开的感到。当网到面的时分,你就是妙手了

良多网友,出格是初学的人,一碰着成绩就拿到论坛下去问,在问前,你有无查过书,本人有无研讨过,有无搜刮一下论坛?这就叫头脑惰性。由他人往返答你的成绩,会让你在短工夫内不费力地弄懂这个常识点,但是经由过程本人的勉力往研讨它,不仅会更深切的懂得这个常识点,更主要的是在研讨的历程会进步你办理成绩和剖析成绩的才能。总的来讲,没有研究的进修立场,不论学甚么器材,都不会乐成的。

固然,初学的人良多时分是由于碰到成绩时,无从动手,也不晓得往那里找材料,才会到论坛上发问题的。但我以为,在发问的时分,是否是能够问他人是怎样剖析这个成绩?从那里能够找到相干的材料?而不是这个成绩的谜底是甚么?授人以鱼不如授人以渔。

上面我讲下我处置成绩的历程

起首要晓得oracle的官方网站:www.ckuyun.com这里有oracle的各类版本的数据库、使用工具和威望的官方文档。其次,还要晓得http://metalink.oracle.com/这里是买了oracle服务或是oracle的互助同伴才能够出来的,内里有良多威望的办理计划和补钉。然后就是一些出名网站:asktom.oracle.comwww.orafaq.net,www.dbazine.com。这里有良多履历之谈。

碰到成绩了。假如是观点上的成绩,第一工夫能够找tahiti.oracle.com,这里会给你最具体的注释。假如在运转的过程当中出了甚么毛病。能够往metalink看看。假如是想晓得事件的处置的履历之谈。能够往asktom。固然。这里只是绝对而言。
3、oracle的系统
oracle的系统很复杂,要进修它,起首要懂得oracle的框架。在这里,扼要的讲一下oracle的架构,让初学者对oracle有一个全体的熟悉。

1、物理布局(由把持文件、数据文件、重做日记文件、参数文件、回档文件、暗码文件构成)
把持文件:包括保护和考证数据库完全性的需要信息、比方,把持文件用于辨认数据文件和重做日记文件,一个数据库最少必要一个把持文件
数据文件:存储数据的文件
重做日记文件:含对数据库所做的变动纪录,如许万一呈现妨碍能够启用数据恢复。一个数据库最少必要两个重做日记文件
参数文件:界说Oracle例程的特征,比方它包括调剂SGA中一些内存布局巨细的参数
回档文件:是重做日记文件的脱机正本,这些正本大概关于从介质失利中举行恢复很需要。
暗码文件:认证哪些用户有权限启动和封闭Oracle例程

2、逻辑布局(表空间、段、区、块)
表空间:是数据库中的基础逻辑布局,一系列数据文件的汇合。
段:是工具在数据库中占用的空间
区:是为数据一次性预留的一个较年夜的存储空间
块:ORACLE最基础的存储单元,在创建数据库的时分指定

3、内存分派(SGA和PGA)
SGA:是用于存储数据库信息的内存区,该信息为数据库历程所共享。它包括Oracle服务器的数据和把持信息,它是在Oracle服务器所驻留的盘算机的实践内存中得以分派,假如实践内存不敷再往假造内存中写。
PGA:包括单个服务器历程或单个背景历程的数据和把持信息,与几个历程共享的SGA正相反PGA是只被一个历程利用的地区,PGA在创立历程时分派在停止历程时接纳

4、背景历程(数据写历程、日记写历程、体系监控、历程监控、反省点历程、回档历程、服务历程、用户历程)
数据写历程:卖力将变动的数据从数据库缓冲区高速缓存写进数据文件
日记写历程:将重做日记缓冲区中的变动写进在线重做日记文件
体系监控:反省数据库的分歧性若有需要还会在数据库翻开时启动数据库的恢复
历程监控:卖力在一个Oracle历程失利时清算资本
反省点历程:卖力在每当缓冲区高速缓存中的变动永世地纪录在数据库中时,更新把持文件和数据文件中的数据库形态信息。
回档历程:在每第二天志切换时把已满的日记组举行备份或回档
服务历程:用户历程服务。
用户历程:在客户端,卖力将用户的SQL语句传送给服务历程,并从服务器段拿回查询数据。

5、oracle例程:Oracle例程由SGA内存布局和用于办理数据库的背景历程构成。例程一次只能翻开和利用一个数据库。

6、SCN(SystemChangeNumber):体系改动号,一个由体系外部保护的序列号。当体系必要更新的时分主动增添,他是体系中保持数据的分歧性温柔序恢复的主要标记。
4、深切进修
办理:能够考OCP证书,对oracle先有一个体系的进修,然后看OracleConcepts、oracleonlinedocument,对oracle的道理会有更深切的懂得,同时能够入手下手举行一些专题的研讨如:RMAN、RAS、STATSPACT、DATAGUARD、TUNING、BACKUP&RECOVER等等。

开辟:关于想做Oracle开辟的,在懂得完Oracle基础的系统布局以后,能够重点存眷PL/SQL及Oracle的开辟工具这一部分。PL/SQL次要是包含怎样写SQL语句,怎样利用Oracle自己的函数,怎样写存储历程、存储函数、触发器等。Oracle的开辟工具次要就是Oracle本人的DeveloperSuite(OracleFormsDeveloperandReportsDeveloper这些),学会怎样纯熟利用这些工具。

先容几本oracle进门的好书

oracle官方文档:《concept》下面讲了oracle的系统和观点,很合适初学者看。

OCP的教授教养用书,也就是STUDYGUIDE(SG)。
Oracle8i备份恢复手册
Oracle8初级办理与优化
Oracle8iPLSQL程序计划
Oracle8数据库办理员手册
以上书籍都是机器产业出书社出书。

先容几个网站
http://tahiti.oracle.comoracle的官方文档
http://metalink.oracle.com/oracle的手艺撑持网站。必要购置Oracle服务才干有一个帐号,才干上岸,有大批的KnowledgeBase,大批成绩办理履历。
http://www.ckuyun.comoracle的官方网站,能够在这里downoracle的软件、官方文档和取得最新的动静
http://www.dbazine.com/Oracle的杂志
http://asktom.oracle.com
http://www.orafaq.net/
http://www.ixora.com.au/
http://www.oracle-base.com
http://www.dba-oracle.com/oracle_links.htm

索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。

蒙在股里 发表于 2015-1-19 21:13:57

从项目平台的选择上讲,我们关心的,应该是一款产品能不能满足任务需求,而不是网上怎么说。

若相依 发表于 2015-1-28 10:59:15

一个是把SQL语句写到客户端,可以使用DataSet进行加工;

第二个灵魂 发表于 2015-2-5 20:40:45

比如日志传送、比如集群。。。

愤怒的大鸟 发表于 2015-2-13 11:48:53

having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。

活着的死人 发表于 2015-3-3 20:55:03

数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。

灵魂腐蚀 发表于 2015-3-11 13:38:46

外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。

飘灵儿 发表于 2015-3-18 14:43:17

始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。

金色的骷髅 发表于 2015-3-26 00:25:41

对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。
页: [1]
查看完整版本: MYSQL网页设计Oracle 的进门心得