资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,Oracle数据库介绍,网管一部李伦,Oracle数据库介绍网管一部李伦,1,目录,第一部分数据库管理,第二部分数据库开发,第三部分网络学习资源,目录第一部分数据库管理,Oracle的CEO,Larry.Ellison,Larry.Ellison在耶鲁大学2000届毕业典礼上发表了世人看来最为狂妄、不受欢迎但又是现实真实状况的演讲。,Ellison被财富杂志列为世界上第五富有的人。,拉理.埃里森在32岁以前他还一事无成,读了三个大学,没得到一个学位文凭。,Ellison要打倒的最后一个目标就是软件帝国之王微软的比尔.盖茨。,Oracle的CEO Larry.Ellison La,3,Oracle烤面包机,老美猜测如果一个烤面包机在美国出品,各大公司的经销策略应该如下:,Oracle:重达10KG的说明书,操作复杂,但是速度奇快,这需要你付出100小时的学习;,Apple:把变压器、烤箱等等集成到一起,做成符合人体工程的外型,售价大约4999;,HP:面包容易烤糊,烤每片面包的成本:单面,微焦:15美分;单面,焦:35美分;双面,微焦:28美分;双面,焦:69美分;每更换一个烤面包头需要:14995;,Oracle烤面包机 老美猜测如果一个烤面包机在美国出品,各,4,Oracle烤面包机,Microsoft:需要经过一段时间才能推出“烤面包机99”,在此之前有数个售价30美元的beta版;正式销售时,用户还可以得到忘记做在里面的“烤面包机99plus”;售价:$149.95;,Netscape:面包很容易烤,质量也不错,但是需要等待5至10分钟才能烤完一面,虽然有一些缺点,但是你可以得到一个Java优惠;,Sony:烤面包机小巧玲拢,只比一片面包大一点,只需要一节五号电池,可以很方便地挎在腰上,并且被命名为“烤面包man”;,Oracle烤面包机 Microsoft:需要经过一段时间才,5,数据库管理,数据库系统架构,数据库管理员,数据库管理数据库系统架构,6,数据库系统架构,一个运行着的ORACLE数据库就可以看成是一个ORACLE SERVER,该SERVER由数据库(Database)和实例(Instance)组成。,数据库(Database)是由一系列物理文件(数据文件,控制文件,联机日志等)的集合或与之对应的逻辑结构(表空间,段等)构成。,数据库的实例(Instance)是由ORACLE内存结构和后台进程被成为数据库的实例。,数据库系统架构一个运行着的ORACLE数据库就可以看成是一个,7,数据库系统架构Oracle Server,数据库系统架构Oracle Server,8,数据库系统架构内存结构,全局共享区System Global Area(SGA),Shared pool,SHARED_POOL_SIZE,Database buffer cache,DB_BLOCK_SIZE,DB_BLOCK_BUFFERS,Redo log buffer,LOG_BUFFER,Large buffer,LARGE_POOL_SIZE,程序共享区Program Global Area(PGA),数据库系统架构内存结构全局共享区System Global,9,数据库系统架构MEMOERY STRUCTRUE,数据库系统架构MEMOERY STRUCTRUE,10,数据库系统架构基本进程,DBWR(数据文件写入进程),LGWR(日志文件写入进程),SMON(系统监护进程),PMON(用户进程监护进程),CKPT(检查点进程,同步数据文件,日志文件,控制文件),数据库系统架构基本进程DBWR(数据文件写入进程),11,数据库系统架构数据库物理结构,数据文件(Data files),控制文件(Control files),重做日志文件(Redo files),归档日志文件(Archived files),初始化参数文件(Parameter file),报警日志文件(alert.log或alrt.ora),数据库系统架构数据库物理结构数据文件(Data files,12,数据库系统架构数据库逻辑结构,表空间(Tablespace),段(Segment),区间(Extent),数据块(Block),数据库系统架构数据库逻辑结构表空间(Tablespace),13,数据库系统架构LOGICAL STRUCTUR,数据库系统架构LOGICAL STRUCTUR,14,数据库系统架构数据库逻辑与物理结构映射,数据库系统架构数据库逻辑与物理结构映射,15,数据库管理员,安装软件,创建数据库,完成数据库和数据库软件升级,启动和关闭数据库,管理数据库存储结构,管理用户和权限,管理数据库对象(表,索引和视图等),完成数据库备份和恢复,性能监控和调优,数据库管理员安装软件,16,安装软件,10.61.38.188SoftwareOracle 10g,10.67.10.1开发工具Oracle9i,交互式和非交互式安装。,安装软件10.61.38.188Softw,17,启动和关闭数据库,中的Oracle数据库服务启动和关闭。,命令行数据库启动和关闭,启动和关闭数据库中的Oracle数据库服务启动,18,中的Oracle数据库服务启动和关闭,中的Oracle数据库服务启动和关闭,19,命令行数据库启动,Three stages,Startup a instance,Mount the database,Open the database,SQL*Plus command,Startup nomount,Alter database mount,Alter database open,命令行数据库启动Three stages,20,命令行数据库关闭,Three stages,Close the database,Dismount the database,Shut down the instance,SQL*Plus command,shutdown NORMAL,shutdown IMMEDIATE,shutdown TRANSACTIONAL,shutdown ABORT,命令行数据库关闭Three stages,21,数据库备份,数据库备份,22,数据库恢复,数据库恢复,23,数据库开发,编程语言,联接方式,数据库开发编程语言,24,编程语言,PL/SQL,Pro*C/C+,SQLJ,编程语言PL/SQL,25,编程语言-PL/SQL,Oracle具有过程控制的扩展SQL语言,高级第四代编程语言(4GL)。,具有数据封装,重载,集合类型,异常处理和信息隐藏等。,提供对SQL语句无缝处理。,编程语言-PL/SQLOracle具有过程控制的扩展SQL语,26,编程语言-PL/SQL范例,DECLARE,qty_on_hand NUMBER(5);,BEGIN,SELECT quantity INTO qty_on_hand FROM inventory,WHERE product=TENNIS RACKET,FOR UPDATE OF quantity;,IF qty_on_hand 0 THEN -check quantity,UPDATE inventory SET quantity=quantity-1,WHERE product=TENNIS RACKET;,INSERT INTO purchase_record,VALUES(Tennis racket purchased,SYSDATE);,ELSE,INSERT INTO purchase_record,VALUES(Out of tennis rackets,SYSDATE);,END IF;,COMMIT;,END;,/,编程语言-PL/SQL范例DECLARE,27,编程语言-Pro*C/C+,在和语言中嵌入语句的编程方式。,Oracle 提供的Pro*C/C+编译器负责把嵌入的语句翻译为标准Oracle 运行库函数调用。,和语言对Pro*C/C+编译器处理的源代码进行编译联接,生成可执行代码。,编程语言-Pro*C/C+在和语言中嵌入语,28,编程语言-Pro*C/C+范例,编程语言-Pro*C/C+范例,29,编程语言-SQLJ,在语言中嵌入语句的编程方式。,Oracle提供了语句解析器和运行编译器。,编程语言-SQLJ在语言中嵌入语句的编程方式。,30,编程语言-SQLJ范例,String empname=SMITH;,double salary=25000.0;,.,#sql UPDATE emp SET sal=:salary WHERE ename=:empname;,String empname;,.,#sql SELECT ename INTO:empname FROM emp WHERE empno=28959;,编程语言-SQLJ范例String empname=S,31,联接方式,JDBC,SQL*Plus,ODBC,联接方式JDBC,32,联接方式-JDBC范例,联接方式-JDBC范例,33,网络学习资源,网络学习资源,34,谢 谢,谢 谢,35,
展开阅读全文