日期:2014-05-16  浏览次数:20465 次

Oracle Database 11g体系结构 系列三

数据保护

可以完全控制数据的访问权限。

可以授权其他用户对对象执行特定操作(如select, insert等)的权限。

可以对角色授权,然后再把角色授予用户,从而将权限分成可管理的组。

?

可编程的结构

  • PL/SQL - 可以使用PL/SQL创建存储过程和函数,而且可以再查询中调用创建的函数。过程和函数可以集中放到程序包中。 还可以创建触发器,用于告诉数据库当在数据库内部发生不同的事件时应采取什么样的步骤。可以在触发事件发生时使用PL/SQL来控制数据库或应用程序的行为。
  • 动态SQL - 可以在程序运行的时候产生SQL命令并把这些命令传递给过程,然后通动态SQL执行该过程。
  • SQL*Plus - 为Oracle数据库提供了一个简单的接口。满足基本的报表需求,在脚本编程方面的功能更突出。为从数据字典中检索数据和创建数据库对象提供了一个统一的接口。
  • Java 和 JDBC - Oracle对Java和JDBC的支持使得可以使用Java取代PL/SQL完成许多操作。可以编写基于Java的存储过程。
  • XML - 使用Oracle的XML接口和XML类型通过XML执行数据的插入和检索。
  • 面向对象的SQL和PL/SQL? - 可以使用Oracle创建和访问面向对象的结构,包括用户定义的数据类型,方法,大对象(LOB),对象表和嵌套表。
  • Data Pump - Oracle Database 10g 中新增的Data Pump Import 和 Data Pump Export大大增强了原来使用的Import实用程序和Export实用程序的可管理性和性能。
  • SQL*Loader - 把平面文件快速加载到Oracle数据表中。在一次加载过程把单个平面文件加载到多个数据表中,而起加载时并行完成的。
  • 外部程序和过程 - 可以把SQL嵌入到外部程序中,或者创建过程库,以后可以将这个库链接到Oracle。
  • UTL_MAIL - 是Oracle Database 10g 中才引入的一个程序包。可以允许PL/SQL应用程序开发人员,直接发送电子邮件,而不用了解如何使用底层的SMTP协议。

在调整应用程序的体系结构的同时,应该了解Oracle数据库最新的功能并确定应用程序如何才能最好地使用它们,以便提高应用程序的功能和性能。