|
|
|
|
Blog信息
|
blog名称:四裤全输的小窝~~ 日志总数:178 评论数量:699 留言数量:198 访问次数:1154670 建立时间:2005年10月29日 | |
|
|
|
|
 |
|
|
|
|
[database][转]Oracle关于临时表的操作
文章收藏, 网上资源, 软件技术, 电脑与网络 四裤全输 发表于 2006/8/2 13:06:58
|
对全局临时表的总结
在临时表上的操作比在一般的表上的操作要快。因为: 1创建临时表不需要往编目表中插入条目,临时表的使用也不需要访问编目表,因此也没有对编目表的争用。 2仅有创建临时表的app才可存取临时表,所以在处理临时表时没有锁。 3如果指定NOT LOGGED选项,在处理临时表时不记日志。所以如果有仅在数据库的一个会话中使用的大量临时数据,把这些数据存入临时表能大大提高性能。 DECLARE GLOBAL TEMPORARY TABLE TT(C1 INT, C2 CHAR(20)); 在CONNECT RESET命令后,临时表不再存在。 建临时表是动态编译的,所以对临时表的使用也必须放在DECLARE CURSER 后面 CREATE PROCEDURE INSTT2(P1 INT, P2 CHAR(20)) BEGIN DECLARE GLOBAL TEMPORARY TABLE TT(C1 INT, C2 CHAR(20)) % INSERT INTO SESSION.TT VALUES(P1
|
阅读全文(4530) | 回复(1) | 编辑 | 精华 | 删除 |
|
|
|
|
|
|
|
|
|
|
[database]Oracle 导入导出攻略
文章收藏, 网上资源, 软件技术, 电脑与网络 四裤全输 发表于 2006/7/24 16:17:04
|
ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但 数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部 存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方 法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。 数据库逻辑备份方法 ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。 表模式 备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。 若备份到本地文件,使用如下命令: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=exp_icdmain_csd_yyyymmdd.dmp log=exp_icdmain_csd_yyyymmdd.log tables=icdmain.commoninformation,icdmain.serviceinf
|
阅读全文(7197) | 回复(5) | 编辑 | 精华 | 删除 |
|
|
|
|
|
|
|
|
|
|
[database]在ORACLE实现定时操作
文章收藏, 网上资源, 软件技术, 电脑与网络 四裤全输 发表于 2006/6/30 11:13:24
|
众所周知,一般操作系统会提供定时执行任务的方法,例如:Unix平台上提供了让系统定时执行任务的命令Crontab。但是,对于某些需求,例如:一些对数据库表的操作,最为典型的是证券交易所每日收盘后的结算,它涉及大量的数据库表操作,如果仍然利用操作系统去定时执行,不仅需要大量的编程工作,而且还会出现用户不一致等运行错误,甚至导致程序无法执行。 一、分析问题 事实上,对于以上需求,我们可以利用数据库本身拥有的功能Job Queue(任务队列管理器)去实现。任务队列管理器允许用户提前调度和安排某一任务,使其能在指定的时间点或时间段内自动执行一次或多次,由于任务在数据库中被执行,所以执行效率很高。 任务队列管理器允许我们定制任务的执行时间,并提供了灵活的处理方式,还可以通过配置,安排任务在系统用户访问量少的时段内执行,极大地提高了工作效率。例如,对于数据库日常的备份、更新、删除和复制等耗时长、重复性强的工作,我们就可以利用任务队列管理器去自动执行以减少工作量。 目前,拥有此项功能的数据库有许多,最有代表性的是SQL Server 7.0、Oracle 8.0.5等。但是,
|
阅读全文(1865) | 回复(0) | 编辑 | 精华 | 删除 |
|
|
|
|
|
|
|
|
|
|
[database]DBMS_Job包的用法
文章收藏, 网上资源, 软件技术, 电脑与网络 四裤全输 发表于 2006/6/10 11:41:30
|
转自:http://www.oracle.com.cn/viewthread.php?tid=29667&highlight=%2Bbaojianjun DBMS_Job包的用法
包含以下子过程:
Broken()过程。 change()过程。 Interval()过程。 Isubmit()过程。 Next_Date()过程。 Remove()过程。 Run()过程。 Submit()过程。 User_Export()过程。 What()过程。
1、 Broken()过程更新一个已提交的工作的状态,典型地是用来把一个已破工作标记为未破工作。 这个过程有三个参数:job 、broken与next_date。
PROCEDURE Broken (job IN binary_integer,  
|
阅读全文(1924) | 回复(0) | 编辑 | 精华 | 删除 |
|
|
|
|
|
|
|