oracle
其格乐罕
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ORA-04091: table is mutating, trigger/function may not see it
今天在论坛里发现了一个关于ORA-04091的老帖子,收获良多,特此整理一下关于ORA-04091: table is mutating, trigger/function may not see it的分析当DML操作触发trigger的时候,如果trigger的程序块中需要对当前表进行修改或查询的时候,就会报错ORA-04091: table is mutating, trig原创 2015-03-25 17:22:43 · 2938 阅读 · 1 评论 -
oracle 关闭和开启归档日志
一 设置为归档方式1. sql> archive log list; #查看是不是归档方式 SQL> archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination USE_DB_RECOV原创 2015-03-18 16:54:22 · 695 阅读 · 0 评论 -
oracle 时间和SCN相互转化
主要使用的是函数 timestamp_to_scn() 和 scn_to_timestamp();1. 时间转化为SCN SQL> select timestamp_to_scn(sysdate) from dual; SQL> select sysdate from dual; SYSDATE --------- 11-MAR-15原创 2015-03-18 17:01:33 · 3436 阅读 · 0 评论 -
ORACLE 复合索引在什么情况下会被用到
在论坛里看到有人问,有三个列的复合索引,查询条件中只包含两个列是不是就不会走索引了? 经过试验,我发现两点: 1. 只要某查询条件中包含复合索引中的第一个列,该查询就会走索引,如果不包含,怎么样都不会走索引。什么意思呢?比如说我创建个索引:Create index idx1_test on test(c1,c2,c3);当切仅当查询条件中包含c1时,此查询就会走idx1_t原创 2015-03-24 17:41:15 · 3391 阅读 · 0 评论 -
orainstRoot.sh 解释
[oracle@rh64oraInventory]$ cat orainstRoot.sh#!/bin/sh#设置环境变量AWK=/bin/awkCHMOD=/bin/chmodCHGRP=/bin/chgrpCP=/bin/cpECHO=/bin/echoMKDIR=/bin/mkdir#检验当前用户是不是root用户RUID=`/usr/bin/id|$原创 2015-03-18 17:07:44 · 974 阅读 · 0 评论 -
SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled
SQL> set autotrace onSP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabledSP2-0611: Error enabling STATISTICS reportCause:这是因为所使用的用户没有plustrce角色导致的Solution:原创 2015-03-18 16:41:44 · 445 阅读 · 0 评论 -
oracle数据库自启动 /etc/oratab与dbstart
/etc/oratab文件内容:# This file is used by ORACLEutilities. It is created by root.sh 这个文件被ORACLEutilities使用,由root.sh创建。# and updated by the Database ConfigurationAssistant when原创 2015-03-18 17:05:09 · 1229 阅读 · 0 评论 -
ORA-15025: could not open disk "/dev/asm***"
Symptms:打完补丁后,数据库报错ORA-15025,数据库无法启动.alert日志信息:Wed Jul22 16:26:57 2015ORA-15025:could not open disk "/dev/12casm-diskb"ORA-27041:unable to open fileLinux-x86_64Error: 13: Permission原创 2015-07-23 16:10:53 · 5273 阅读 · 0 评论 -
ORA-29786: SIHA attribute GET failed with error
Sypmtoms:ASM存储下,无法从pfile创建spfile。SQL>create spfile='+DG_SYS' from pfile='$ORACLE_HOME/dbs/ init+ASM.ora';createspfile='+DG_SYS' from pfile='$ORACLE_HOME/dbs/ init+ASM.ora'*ERROR atline 1:O原创 2015-07-24 15:04:35 · 1440 阅读 · 0 评论 -
oracle 仅有多行函数的搜索语句 不会报no_data_found的exception
编写一个函数,根据传入的部门,统计出该部门的总工资和员工人数,并将统计值返回,同时,编写一个匿名块,测试此函数的正确性 1.创建type,用来存储查询结果 createor replace type tp_emp as object(sum number,cnum number);/2.创建function,用来查询总工资和员工人数。 createor replac原创 2015-03-18 16:46:16 · 495 阅读 · 0 评论 -
ORA-00845: MEMORY_TARGET not supported on this system
在启动数据库instance到nomount过程中遇到以下错误:SQL> startup nomountORA-00845: MEMORY_TARGET not supported on this systemSQL> 查看错误解释:[oracle@localhost ~]$ oerr ora 0084500845, 00000, "MEMORY_TARGET not suppo原创 2015-03-18 17:18:15 · 452 阅读 · 0 评论 -
区别存储过程中的硬解析和软解析
1.硬解析! SQL> declare 2 v_num number; 3 v_sql varchar2(100); 4 begin 5 v_num:=10; 6 v_sql:=\'select trunc(avg(sal),0) from emp where deptno=\'||v_num; 7 ex原创 2015-03-18 16:48:28 · 806 阅读 · 0 评论 -
oracle ORA-30012: undo tablespace 'UNDOTBS1' does not exist or of wrong type
在手工创建数据库的过程中遇到如下错误:SQL> @/home/oracle/scripts/create.sqlCREATE DATABASE PROD*ERROR at line 1:ORA-01092: ORACLE instance terminated. Disconnection forcedORA-01501: CREATE DATABASE failed原创 2015-03-19 10:16:55 · 3418 阅读 · 0 评论 -
oracle v$parameter
动态性能视图(dynamic performance view)v$parameter 含有342个动态参数。我们可以使用show parameter (参数) 来快速查询想要知道的参数。这个命令具有自动匹配的功能,比如说我们想要查询归档日志的存储路径(log_archive_dest),但又忘记了如何拼写这个参数,这是我们可以使用 show parameter lo原创 2015-03-18 17:04:01 · 867 阅读 · 0 评论 -
ORA-48108: invalid value given for the diagnostic_dest init.ora parameter
在启动数据库,读取初始化参数文件时会遇到一下错误:SQL> startup nomountORA-48108: invalid value given for the diagnostic_dest init.ora parameterORA-48140: the specified ADR Base directory does not exist [/u01/app/oracle/原创 2015-03-18 14:23:34 · 26307 阅读 · 0 评论 -
ORACLE 监听LISTENER设置的粗略介绍
在ORACLE数据库工作当中,LISTENER是一个必不可少的进程,设置接听是为了让数据库实例与客户端之间可以建立联系,更准确的说是将客户端的要求准确的送到数据库服务中去。LISTENER分为两种:一种为动态监听(dynamic registration),它的特点是service registration;另一种为静态监听 (static registration)。那他们有什么原创 2015-03-20 10:26:36 · 806 阅读 · 0 评论 -
ORACLE sqlplus错误:cannot restore segment prot after reloc: Permission denied
在启动sqlplus的时候,遇到以下错误[oracle@db2 ~]$ sqlplus sys/****@PROD as sysdbasqlplus: error while loading shared libraries: /u01/app/oracle/product/11.2.0/db_11g/lib/libclntsh.so.11.1: cannot restore segm原创 2015-03-21 14:55:52 · 1418 阅读 · 0 评论 -
db_name, nstance_name, oracle_side, service_names, db_domain, global_db_name的区别
数据库名:db_name 数据库实例名:instance_name 操作系统环境变量:oracle_sid 数据库服务名:service_names 数据库域名:db_domain 全局数据库名:global_db_name 在oracle7、oracle8数据库中只有数据库名以及实例名,在oracle8i、oracle9i中出现了转载 2015-03-21 10:06:52 · 625 阅读 · 0 评论 -
ORACLE Initializing the Oracle ASMLib driver: [FAILED]
在配置asm服务时,遇到以下错误:[root@db1 tmp]# service oracleasm configureConfiguring the Oracle ASM library driver.This will configure the on-boot properties of the Oracle ASM librarydriver. The follo原创 2015-03-27 14:13:26 · 820 阅读 · 0 评论 -
ORACLE RAC安装过程中,root.sh运行错误
在安装rac的过程中,在第二个节点跑root.sh的时候,遇到了一下错误:[root@db2 grid]# ./root.sh Running Oracle 11g root.sh script...The following environment variables are set as: ORACLE_OWNER= grid ORACLE_HOME= /原创 2015-03-31 11:40:05 · 6435 阅读 · 0 评论 -
CLSU-00105: Operating System interface has reported an internal failure
由于某种原因导致HAS服务无法启动,进而到时ASM实例瘫痪,处理这种问题,最简单直接的方法是,重新创建HAS。[grid@addb~]$ crsctl stat res -tCRS-4639:Could not contact Oracle High Availability ServicesCRS-4000:Command Status failed, or completed wi原创 2015-07-24 15:18:57 · 5082 阅读 · 0 评论
分享