`
guochongcan
  • 浏览: 320754 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表

Oracle job用法小结

1.查询job信息select * from dba_jobs 相关视图dba_jobs describes all jobs in the database.user_jobs describes all jobs owned by the current userall_jobsdba_jobs_running 包含正在运行job相关信息 2.操作job命令 停止某个jobSQL> exec dbms_job.broken(1,true)--1为job编号PL/S ...
    1.非归档到归档模式   --查看数据库是否处于归档模式ARCHIVE LOG LISTDatabase log mode              No Archive Mode --非归档模式Automatic archival             Disabled     --未启动自动归档 --查看数据库是否处于归档模式SELECT log_mode FROM v$database; --一致性关闭数据库SHUTDOWN IMMEDIATE; --启动到mount状态STARTUP MOUNT; --切换到自动归档模式ALTER DATABASE ARCH ...
    清除归档日志的方式     1、手动删除   使用rm 或者find方式来删除,通过该方式删除之后,在RMAN下可以通过 crosscheck archivelog all 校验归档是否失效,如下面的操作:oracle@y16:/opt/oracle/product/10.2/db_1/bin> ./rmanRMAN> connec ...
    语句写法:find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;例1:将/usr/local/backups目录下所有10天前带"."的文件删除   find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \; find:linux的查找命令,用户查找指定条件的文件 /usr/local/backups:想要进行清理的任意目录 -mtime:标准语句写法 +10:查找10天前的文件,这里用数字 ...
    Oracle 开启归档之后,由于归档默认路径存储归档文件最多2G,当归档爆满时,远程连接就会报错 修改归档文件大小ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=8g;   不能登录为 systemORA-00257: archiver error. Connect internal only, until freed.   1:rman查看归档路径10和11g默认归档路径不一样,但是不管怎么样都可以通过oracle@y16:/opt/oracle/product/10.2/db_1/bin> ./rman target /R ...
     ORA-01513: invalid current time returned by operating system 无效的操作系统返回当前时间   ORA-16038: log 3 sequence# 403 cannot be archivedORA-19809: limit exceeded for recovery filesORA-00312: online log 3 thread 1: '/opt/oracle/oradata/orcl/redo03.log' 归档日志错误,需要清理   Last login: Tue Sep 29 14:51:4 ...
  REFERENCING OLD AS OLD NEW AS NEW FOR EACH Row   CREATE OR REPLACE TRIGGER TRI_DELETE_INFO AFTER DELETE ON T_INFO_2012 REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW DECLARE V_SQLERRM VARCHAR2(200); BEGIN DELETE FROM T_INFO_2013 WHERE CODE = :OLD.CODE; --COMMIT; 触发器中不可以使用CO ...
     无法正常启动数据库,先用mount 状态启动,清除非归档日志。 alter database clear unarchived logfile group 3;     SQL> conn / as sysdba Connected to an idle instance. SQL> startup ORACLE instance started. Total System Global Area 603979776 bytes Fixed Size 2022664 bytes Variable Size ...
Oracle表空间限制,导致无法继续导入数据的原因。 如果在建立数据库时没有设置,Oracle 默认的表空间大小为400M,当数据库中数据量达到这个值,再向数据库中导入数据就会报错。解决方法是扩展表空间。可以选择将表容量扩大,比如扩展到5G,或者当表空间不够时每次自动增加一定的容量,如每次自增200M。   下面列出详细过程: 1、通过sql plus 命令登录数据库在命令行下输入sqlplus “登录用户名/口令 as 登录类型”就可以登录,系统内建的用户名常用的是sys,密码是在安装oracle过程中设置的密码,清务必牢记,如果用sys帐户登录,登录类型一定要是sysdba。 ...
配置闪回数据库可按以下步骤配置闪回数据库:(确保数据库处于ARCHIVELOG 模式。)1. 配置快速恢复区。2. 使用初始化参数DB_FLASHBACK_RETENTION_TARGET 设置保留目标。可指定一个上限(以分钟为单位),指示数据库能够闪回到多长时间以前。本示例使用了 2880 分钟,相当于两天。此参数只是一个目标,并不提供任何保证。闪回时间间隔取决于快速恢复区中保留的闪回数据量的大小。3. 使用以下命令启用闪回数据库:   ALTER DATABASE FLASHBACK ON;   必须先配置数据库以进行归档,且必须在 MOUNT EXCLUSIVE 模式下启动数 ...
      Oracle同一个实例下有两个用户A和B。       A用户下有个aaa表,B用户想创建一个视图查询A用户的aaa。怎么做?简单的执行grant dba to B就OK了么?错!       执行grant dba to B后,B用户可以select A用户下的表,但是当B用户试图创建一个视图查询A用户下的表时,会失败,被提示“权限不足!”。       那么该怎么做呢?       需要以sysdba身份登录并执行语句:  Sql代码  
  控制文件损坏,需从备份文件中恢复, 但将备份文件恢复后,启动数据库是报错,如下: ORA-00205: error in identifying control file, check alert log for more info   SQL> startup ORACLE instance started. Total System Global Area 603979776 bytes Fixed Size 2022664 bytes Variable Size 130024184 bytes ...
1、NULLIF(expr1,expr2)逻辑等价于:CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END;如果两个表达式相等,NULLIF 返回NULL;如果两个表达式不相等,NULLIF 返回第一个 expr1 的值。 2、NVL(expr1,expr2)逻辑等价于IF expr1 is null THEN expr2 ELSE expr1 END;如果expr1为NULL,那么返回expr2的值;如果expr1不为NULL,则返回expr1的值。 3、NVL2(expr1,expr2,expr3)如果expr1不为NULL,则返回expr2 ...
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.(2) WHERE子句中的连接顺序: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件 ...
http://mirrors.tuna.tsinghua.edu.cn/opensuse/distribution/13.2/iso/openSUSE-13.2-DVD-x86_64.iso
Global site tag (gtag.js) - Google Analytics