在Oracle 8i中,往往会出现要在存储过程中运行操作系统命令的情况.一般来说,利用Oracle Enterprise Manager设定作业时可以达到这个目的.但是由于OEM在设定作业缺乏灵活性,设定的作业的参数是固定的.在实际应用当中往往需要在SQL语句当中运 行需要随时运行操作系统命令.Oracle 8i没有直接运行OS命令的语句,我们可以利用DBMS_PIPE程序包实现这一要求。 ...详细
Oracle 8i引进了恢复管理(RMAN),首次实现了真正的递增备份。在RMAN之前,数据库输出也能够递增进行,但一旦某个表的任何一块发生改变,整个表都需要重写。RMAN递增备份则仅需在给定的数据文件中重写被修改的部分,由此可大大节约了空间。然而在版本10g之前,递增备份需要对整个数据文件进行扫描以确定哪些数据块发生了改变。对于大型数据库而言,尽管节约了空间,但其时间复杂度并不比完全备份好很多。...详细
由于Oracle不提供用于实时输出消息的工具, Oracle数据库开发者总是要面临实时监视他们的储备过程执行的挑战。他们必须使用dbms_output.put_line调用,这个调用直到过程完成才返回结果。 在本文中,我想演示如何从Oracle 8i数据库直接发送电子邮件,作为一种实时通信解决方案。我们的做法是把所有必需的过程与函数包装在自定义的包中,然后使用Oracle8i UTL_SMTP包直接地从Oracle数据库中发送电子邮件。...详细
本文将为大家介绍如何将Oracle 8i数据成功移植Oracle 10g。 ...详细