1、Oracle数据库介绍数据库介绍网管一部李伦目录目录第一部分数据库管理第二部分数据库开发第三部分网络学习资源Oracle的的CEO Larry.Ellison nLarry.Ellison在耶鲁大学2000届毕业典礼上发表了世人看来最为狂妄、不受欢迎但又是现实真实状况的演讲。nEllison被财富杂志列为世界上第五富有的人。n拉理.埃里森在32岁以前他还一事无成,读了三个大学,没得到一个学位文凭。nEllison要打倒的最后一个目标就是软件帝国之王微软的比尔.盖茨。Oracle烤面包机烤面包机 n老美猜测如果一个烤面包机在美国出品,各大公司的经销策略应该如下:nOracle:重达10KG的说明
2、书,操作复杂,但是速度奇快,这需要你付出100小时的学习;nApple:把变压器、烤箱等等集成到一起,做成符合人体工程的外型,售价大约4999;nHP:面包容易烤糊,烤每片面包的成本:单面,微焦:15美分;单面,焦:35美分;双面,微焦:28美分;双面,焦:69美分;每更换一个烤面包头需要:14995;Oracle烤面包机烤面包机 nMicrosoft:需要经过一段时间才能推出“烤面包机99”,在此之前有数个售价30美元的beta版;正式销售时,用户还可以得到忘记做在里面的“烤面包机99plus”;售价:$149.95;nNetscape:面包很容易烤,质量也不错,但是需要等待5至10分钟才能
3、烤完一面,虽然有一些缺点,但是你可以得到一个Java优惠;nSony:烤面包机小巧玲拢,只比一片面包大一点,只需要一节五号电池,可以很方便地挎在腰上,并且被命名为“烤面包man”;数据库管理数据库管理n数据库系统架构n数据库管理员数据库系统架构数据库系统架构n一个运行着的ORACLE数据库就可以看成是一个ORACLE SERVER,该SERVER由数据库(Database)和实例(Instance)组成。n数据库(Database)是由一系列物理文件(数据文件,控制文件,联机日志等)的集合或与之对应的逻辑结构(表空间,段等)构成。n数据库的实例(Instance)是由ORACLE内存结构和后台
4、进程被成为数据库的实例。数据库系统架构数据库系统架构Oracle Server数据库系统架构内存结构数据库系统架构内存结构n全局共享区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_SIZEn程序共享区Program Global Area(PGA)数据库系统架构数据库系统架构MEMOERY STRUCTRUE 数据库系统架构基本进程
5、数据库系统架构基本进程nDBWR(数据文件写入进程)nLGWR(日志文件写入进程)nSMON(系统监护进程)nPMON(用户进程监护进程)nCKPT(检查点进程,同步数据文件,日志文件,控制文件)数据库系统架构数据库物理结构数据库系统架构数据库物理结构n数据文件(Data files)n控制文件(Control files)n重做日志文件(Redo files)n归档日志文件(Archived files)n初始化参数文件(Parameter file)n报警日志文件(alert.log或alrt.ora)数据库系统架构数据库逻辑结构数据库系统架构数据库逻辑结构n表空间(Tablespace)
6、n段(Segment)n区间(Extent)n数据块(Block)数据库系统架构数据库系统架构LOGICAL STRUCTUR 数据库系统架构数据库逻辑与物理结构映射数据库系统架构数据库逻辑与物理结构映射数据库管理员数据库管理员n安装软件n创建数据库n完成数据库和数据库软件升级n启动和关闭数据库n管理数据库存储结构n管理用户和权限n管理数据库对象(表,索引和视图等)n完成数据库备份和恢复n性能监控和调优安装软件安装软件n10.61.38.188SoftwareOracle 10gn10.67.10.1开发工具Oracle9in交互式和非交互式安装。启动和关闭数据库启动和关闭数据库n中的Orac
7、le数据库服务启动和关闭。n命令行数据库启动和关闭中的中的Oracle数据库服务启动和关闭数据库服务启动和关闭命令行数据库启动命令行数据库启动nThree stageslStartup a instancelMount the databaselOpen the databasenSQL*Plus commandlStartup nomountlAlter database mountlAlter database open命令行数据库关闭命令行数据库关闭nThree stageslClose the databaselDismount the databaselShut down the i
8、nstancenSQL*Plus commandlshutdown NORMAL lshutdown IMMEDIATElshutdown TRANSACTIONAL lshutdown ABORT 数据库备份数据库备份数据库恢复数据库恢复数据库开发数据库开发n编程语言n联接方式编程语言编程语言nPL/SQLnPro*C/C+nSQLJ编程语言编程语言-PL/SQLnOracle具有过程控制的扩展SQL语言,高级第四代编程语言(4GL)。n具有数据封装,重载,集合类型,异常处理和信息隐藏等。n提供对SQL语句无缝处理。编程语言编程语言-PL/SQL范例范例nDECLAREn qty_on_ha
9、nd NUMBER(5);nBEGINn SELECT quantity INTO qty_on_hand FROM inventoryn WHERE product=TENNIS RACKETn FOR UPDATE OF quantity;n IF qty_on_hand 0 THEN -check quantityn UPDATE inventory SET quantity=quantity-1n WHERE product=TENNIS RACKET;n INSERT INTO purchase_recordn VALUES(Tennis racket purchased,SYSDA
10、TE);n ELSEn INSERT INTO purchase_recordn VALUES(Out of tennis rackets,SYSDATE);n END IF;n COMMIT;nEND;n/编程语言编程语言-Pro*C/C+n在和语言中嵌入语句的编程方式。nOracle 提供的Pro*C/C+编译器负责把嵌入的语句翻译为标准Oracle 运行库函数调用。n和语言对Pro*C/C+编译器处理的源代码进行编译联接,生成可执行代码。编程语言编程语言-Pro*C/C+范例范例编程语言编程语言-SQLJn在语言中嵌入语句的编程方式。nOracle提供了语句解析器和运行编译器。编程语言编程语言-SQLJ范例范例nString empname=SMITH;ndouble salary=25000.0;n.n#sql UPDATE emp SET sal=:salary WHERE ename=:empname;nString empname;n.n#sql SELECT ename INTO:empname FROM emp WHERE empno=28959;联接方式联接方式nJDBCnSQL*PlusnODBC联接方式联接方式-JDBC范例范例网络学习资源网络学习资源