使用DBMS_JOB和DBMS_SCHEDULER创建、管理job示例
DBMS_JOB和DBMS_SCHEDULER都是Oracle提供的程序包,都可以用来创建、管理job,其中DBMS_SCHEDULER的功能更为强大。先解释scheduler的基础概念,scheduler 包含了以下几个实体对象: Program -- 提供了scheduler 将要运行什么,包含program name,program type(PL/SQ块、存...
11g中的DBMS_JOB和DBMS_SCHEDULER
在Oracle11g 官方文档Administrator'sGuide最后一节的的附录中,提到了11g对DBMS_JOB的支持。DBMS_JOB是一个可以用来调度任务的PL/SQL程序包,现在已经逐渐被Oracle Scheduler所替代,后者的功能更为强大,应用也更为灵活。Oracle建议大家尽量使用Oracle Scheduler来代替DBMS_JOB,尽管如此,考虑到兼容性,Oracle 11g还...
Oracle默认用户介绍
使用默认配置创建数据库后,我们通过dba_users视图可以查到数据库中的所有用户信息,除了我们熟知的sys、system用户外,还有为数众多的其他用户。默认情况下oracle指对sys,system,dbsnmp,sysman,mgmt_view5个帐户进行了解锁,如果希望其它用户也能登录需要手工进行解锁。那么,这么多用户都是用...
修改Oracle重做日志文件的大小
redo重做日志文件是Oracle数据库的非常重要的组成部分。当日志文件发生切换时(LogSwitch),会触发一个检查点,那么日志文件的大小就和检查点的触发频率相关。更为频繁的检查点可以缩短数据库的恢复时间,但是过于频繁的检查点却会带来性能负担。所以如何合理地设置日志文件的大小也是数据库优化的一个重要内容。而且,...
感受DTCC的魅力
趁着周末有时间,起了个大早赶去新云南皇冠假日酒店聆听大牛们的技术分享,今天是2015年DTCC活动的最后一天,不过十几个会场仍然安排得很满,有点挑花眼的赶脚。上午我选了来自EN-CORE郑保卫先生的演讲,为我们分享了关于《如何成为数据架构师》的相关话题。数据架构师听起来是一个很高大上的...
ORA-01940:无法删除当前已连接的用户
今天在现场作业时,需要先删除用户;在执行drop user时提示“ORA-01940: cannot drop a user that is currently connected”,当时的环境如下:操作系统:Windows XP数据库:Oracle 10.2.0.1 当时时间比较着急,直接采取了釜底抽薪的办法——拔网线,这招很...
【闪回特性之闪回事务查询】Flashback Transaction Query
使用闪回事务查询来获取在给定的时间范围内指定事务或所有事务的元数据和历史数据,具体是通过查询FLASHBACK_TRANSACTION_QUERY视图,其中的UNDO_SQL列显示与事务中执行的DML语句在逻辑上相反的SQL语句,可以使用这些SQL代码来回退在事务中执行的逻辑步骤。也有一些情况下UNDO_SQL的代...
[闪回特性之闪回版本查询]Flashback Version Query
使用闪回版本查询来获取在给定的时间区间中,指定的行的不同版本。当COMMIT语句被执行时,一个新的行版本被创建。闪回版本查询使用VERSIONS BETWEEN子句:VERSIONS {BETWEEN {SCN | TIMESTAMP} start AND end},其中,start和end是代表开始和结束的表达式,代表被查询的时间区间。&nbs...
【闪回特性之闪回查询】使用闪回查询(select as of)
Flashback Query可以提取较早时间的数据,该查询可以指定时间点TIMESTAMP或者SCN,返回的是指定时间点(或SCN)的已提交数据。 闪回查询的主要作用包括:恢复丢失数据或者撤销错误、已提交的变化;比较当前数据与之前数据的差异;检查特定时间事务数据的状态等。 &nb...
[引用分区表]Oracle 11g新特性之引用分区表
引用分区表是Oracle11g引入的新特性,在特定场合十分好用,解决了“并非所有表都具有您需要根据其进行分区的列”这个问题。 根据Oracle官方文档介绍,引用分区表是通过PARTITION BY REFERENCE语句来实现,需要指定引用约束的名称,该约束将成为应用到该引用...
[间隔分区]Oracle10g、11g创建间隔分区表
为了简化数据库大表的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的大表,组大表在物理一级的可管理性.将大表分割成较小的分区可以改善表的维护、备份、恢复、事务及查询性能。分区的优点: 1.增强可用性:如果表的一个分...
C#插入Oracle中Timestamp类型数据
在项目开发中,要求保存毫秒精度的时间,C#中DateTime类型虽然有Millsecond属性,但是插入Timestamp类型的Oracle数据列时,无法保存毫秒数据。以下是我的开发环境:操作系统:Windows开发工具:Visual Studio 2010开发语言:C#数据库:Oracle 10.2...
【MV】物化视图查询重写
所谓物化视图查询重写就是,如果初始化参数query_rewrite_enabled设置为TRUE,并且数据库运行在CBO优化模式下,当对基表进行查询时,Oracle会自动判断是否能利用这个基表的所有包含ENABLE QUERY REWRITE关键...
查询Oracle的SCN
在学习闪回查询时,其中一种方法就是通过特定的SCN来进行闪回,因此了解了一下在Oracle中如何查询SCN。1.查询系统当前SCN两条命令点击(此处)折叠或打开SQL> select current_scn from v$database;SQL> select dbm...
删除编辑文件警告Swap file “…” already exists!
今天在使用vi编辑监听配置文件时,遇到了报警信息“删除编辑文件警告Swap file ‘…’ already exists!”。之前也遇到过几次,一直没在意,要么直接关了窗口,要么直接重启虚拟机完事儿。今天又碰上了,看来这个问题还逃不掉,和大家分享一下解决过程。 经过查阅文档得...
【EZCONNECT】 sqlnet.ora文件中EZCONNECT参数与Easy Connect Naming Method方法
如果对tnsnames.ora文件没有做充分的配置,也可以使用Oracle的Easy Connect Naming Method方法测试数据库是否可以访问。这里不对这种方法的原理和详细用法展开描述,这方面的信息可以通过以下Oracle连接获得。http:/...
ORA-22858: 数据类型的变更无效
今天在项目中需要更改一个字段类型,由varchar2改为blob,碰到了ORA-22858错误。后来通过先删后建的方式,曲线救国,具体过程如下:1.创建测试表点击(此处)折叠或打开SQL> SQL> create table HOEGH(id number,name varchar2(30),loc varchar2(30...
ORA-03206报错的解决方案
Oracle的数据文件大小是有限制的,今天在创建表空间的时候就遇到了问题,限制很简单,作为DBA必须要了解。 测试环境: 操作系统:Win7 64位专业版 数据库版本:64位Oracle10.2.0.4 DB_NAME:hoegh 表空间名称:hoegh&nbs...
使用OPatch给Oracle打补丁
任何软件都会存在这样或者那样的缺陷、Bug,Oracle也不例外。对于生产运维人员来说,定期升级系统、打补丁是日常工作中不可缺少的部分。 相对于过去的版本,Oracle打补丁的方式已经变得比较简单,处...
VMware下Linux如何设置ip?
虚拟机软件版本:VMware Fusion 7Linux版本:Oracle Enterprise Linux1.首先切换到root用户下,奇怪的是sudo不好使,只能使用su - root切换2.编辑ifcfg-eth0配置文件(至于eth后面的数字是几,具体看你自己的机器,一般一个网卡的话就是0,具体几个可以用list看)vi /etc/sysconfig/network-scripts/ifcfg-eth0其中...