数据库报ora-00603 ora-ora27504 (转)
环境是: OS:AIX 5304 HA:5.2 ORACLE 9206 RAC 2 NODES ALERT日志报错: ORA-00603: ORACLE server session terminated by fatal error ORA-27504: IPC error creating OSD context ORA-27300: OS system dependent operation:socket failed with status: 11 ORA-27301: OS failure message: Resource temporarily unavailable ORA-27302: failure occurred at: sskgxpcre1 Wed Jun 27 11:44:33 2
BULK COLLECT子句使用方法(转)
Using the BULK COLLECT Clause The keywords BULK COLLECT tell the SQL engine to bulk-bind output collectionsbefore returning them to the PL/SQL engine. You can use these keywords in theSELECT INTO, FETCH INTO, and RETURNING INTO clauses. Here is the syntax:... BULK COLLECT INTO collection_name[, collection_name] ...The SQL engine bulk-binds all collections referenced in the INTO list. Thecorresponding columns can store scalar or composite values including objects. Inthe following exa
PL SQL编辑器对代码长度的限制(转)
long存储空间为2M,但实际在pl/sql中只有32K可用,因为PL/SQL编辑器对代码有限制,其对long类型最大为32K-7 可以用以下语句去看包的长度:select * from user_object_size where name = 'PKG_S1_M5_PERSON_INFO' oracle原文解释: Dealing with Size LimitsPL/SQL is based on the programming language Ada. As a result, PL/SQL uses avariant of Descriptive Intermediate Attributed Notation for Ada (DIANA), which isa tree-structured intermediate language. It is defined using a meta-notation calledInterface
oracle中的保留字(Reserved Words) (转)
Reserved Words The words listed in this appendix are reserved by PL/SQL. That is, they have a special syntactic meaning to PL/SQL. So, you should not use them to name program objects such as constants, variables, or cursors. Some of these words (marked by an asterisk) are also reserved by SQL. So, you should not use them to name schema objects such as columns, tables, or indexes. ALL* ALTER* AND* ANY* ARRAY AS* ASC* AT AUTHID AVG BEGIN BETWEEN* BINARY_INTEGER BODY BOOL
session相关知识 (转)
6.查看当前被锁的session正在执行的sql语句 select /*+ NO_MERGE(a) NO_MERGE(b) NO_MERGE(c) */ a.username, a.machine, a.sid, a.serial#, a.last_call_et "Seconds", b.id1, c.sql_text "SQL" from v$session a, v$lock b, v$sqltext c where a.username is not null and a.lockwait = b.kaddr and c.hash_value =a.sql_hash_value 7. V$LOCKED_OBJECT中的列说明: l XIDUSN:回滚段号 l XIDSLOT:槽号 l XIDSQN:序列号 l OBJECT_ID:被锁对象ID l
查找你的session信息(转)
1.查找你的session信息 SELECT SID, OSUSER, USERNAME, MACHINE, PROCESS FROM V$SESSION WHERE audsid = userenv('SESSIONID'); 2.当machine已知的情况下查找session SELECT SID, OSUSER, USERNAME, MACHINE, TERMINAL FROM V$SESSION WHERE terminal = 'pts/tl' AND machine = 'rgmdbs1'; 3.查找当前被某个指定session正在运行的sql语句。假设sessionID为100 select b.sql_text from v$session a,v$sqlarea b where a.sql_hash_value=b.hash_value and a.sid=100 寻找被指定se
杀掉数据库中的锁 (转)
以DBA角色, 查看当前数据库里锁的情况可以用如下SQL语句: select object_id,session_id,locked_mode from v$locked_object; select t2.username, t2.sid, t2.serial#, t2.logon_time from v$locked_object t1, v$session t2 where t1.session_id = t2.sid order by t2.logon_time; 如果有长期出现的一列,可能是没有释放的锁。我们可以用下面SQL语句杀掉长期没有释放非正常的锁: alter system kill session 'sid,serial#';[@more@]
回滚段信息 (转)
1.查询回滚段的信息。所用数据字典:DBA_ROLLBACK_SEGS,可以查询的信息:回滚段的标识(SEGMENT_ID)、名称(SEGMENT_NAME)、所在表空间(TABLESPACE_NAME)、类型(OWNER)、状态(STATUS)。 select * from DBA_ROLLBACK_SEGS 2.查看回滚段的统计信息: SELECT n.name, s.extents, s.rssize, s.optsize, s.hwmsize, s.xacts, s.status FROM v$rollname n, v$rollstat s WHERE n.usn = s.usn; 3.查看回滚段的使用情况,哪个用户正在使用回滚段的资源: select s.username, u.name from v$transaction t,
oracle 数据库正常关闭情况下当前日志损坏的恢复(转)
环境说明:oracle 10.1.0.3.0linux as4 2.6.9-34.ELdb创建在vg_oracle卷上如果非当前日志损坏,clear日志组即可解决问题以下为当前日志损坏的模拟情况,也包括了非当前日志的损坏[root@test raw]# dd if=/dev/raw/raw5 of=/data/raw5 106496+0 records in106496+0 records out[root@test raw]# dd if=/dev/raw/raw6 of=/data/raw6106496+0 records in106496+0 records out[root@test raw]# dd if=/dev/raw/raw4 of=/data/raw4106496+0 records in106496+0 records out--------------------------------------------删除redo的lv[
sga_max_size 和sga_target (转)
sga_max_size为实例允许使用的sga上限,一个静态参数,是不能动态修改的.sga_target为10g推出的sga自动管理的参数,动态参数,可以动态修改.当oracle初始化启动时,如果sga_max_size的值小于显式的指定的各sga组件值之和,则oracle将会忽略sga_max_size以下为测试过程SQL> show parameter db_cache_size;NAME TYPE VALUE------------------------------------ ----------- ------------------------------__db_cache_size big integer 184Mdb_cache_size
数据库tnsping 延时过大(转)
今天上午发现数据库用户连接速度比前一天要慢.在终端和服务器上分别用tnsping 来查看反应时间,发现延时很长,有些不正常.现象如下: monitor@crm1:/oracle/app/oracle/product/9.2/network/log>tnsping boss1 TNS Ping Utility for IBM/AIX RISC System/6000: Version 9.2.0.6.0 - Production on 29-JUN-2007 15:00:02 Copyright (c) 1997 Oracle Corporation. All rights reserved. Used parameter files: /oracle/app/oracle/product/9.2/network/admin/sqlnet.ora Used TNSNAMES adapter to resolve the ali
在 Linux x86 上安装 Oracle 数据库 10g (转)
学习在 RHEL 2.1、RHEL 3 或 SLES 8 上从头安装 Oracle 数据库 10g 的基础知识(仅用于评估) 目录概述第 1 部分:安装 LinuxRHEL 2.1RHEL 3SLES 8第 2 部分:针对 Oracle 配置 Linux验证系统要求创建目录创建 Oracle 组和用户帐户配置 Linux 内核参数为 Oracle 用户设置 Shell 限制避免错误!(仅限 SLES 8)Oracle 用户的环境变量第 3 部分:安装 Oracle安装软件第 4 部分:配置存储文件系统自动存储管理结论附录概述 这是在 Linux 上安装 Oracle 10g 软件主要组件指南系列的第一部分。这些文章详细介绍了 Linux 的所有三个已
关于分区表(转)
分区表的通俗解释:普通表呢像一个小学生用的新华字典,分区表呢像一套博士们辞海,在同一个漂亮的盒子里面(表名)有若干本辞海分册(每一册就是一个分区了)。 如果说检索一张普通表就像查新化字典,检索分区表就像查辞海了。具体而言呢,又这么几种方式: 1). 因为你知道你查的内容只会出现在某些分册里面,于是你很快的从辞海盒子里面取出你要的那个册子,不加思索的翻到索引页,根据索引页的指示,你飞快的翻到你的目标页面。取一本本册子呢就叫partition range [inlist] iterator,找索引页当然就是index range scan。如果你不
入侵Oracle数据库时常用的操作命令(转)
/*最近遇到一个使用了oracle数据库的服务器,在狂学oracle+请教高手后终于搞到了网站后台管理界面的所有用户密码,我发现oracle操作起来真是太麻烦,为了兄弟们以后少走些弯路,我把入侵当中必需的命令整理出来,一个星期的心血,版权所有,转载请注明作者。 1、su //– oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。 2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i; 3、SQL>connect / as sysdba ;(as sysoper)或 connect internal/oracle AS SYSDBA
Oracle中的数据字典技术初级入门(转)
数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。 字串3 Oracle中的数据字典有静态和动态之分。静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。以下分别就这两类数据字典来论述。 字串6 1. 静态数据字典
Solaris 10 U3安装Oracle 10g R2实录(转)
硬件情况:DELL D400CPU:PM 1.6 缓存2MRAM:板载512M+单条512M=1024MHDD:富士通 40GLCD:12" 1024*768LAN:100M LAN+54M WLAN 软件情况:Sun Solaris 10 Update 3 (11/06)Oracle 10g R2 (10.2.0.2) 安装操作系统的步骤我就不说了,因为不是在虚拟机上安装的……故无法提供截图,实在抱歉。不过,网络上关于Solaris安装的东西很多,找来看看应该问题不大的。这里,我重点说一下分区情况:/分给了20G(20552)的空间,SWAP分给了2G(2055)的空间,而剩余的空间都给了/export/home,大约15G(15500)的样子。 安装完操作
关于linux内存管理的一些问题(转)
这段时间被linux的内存管理弄得有点头晕,今天终于“顿悟”。 至于一些基础性的知识就不说了,很多书都有,说得很精彩。这里主要谈谈内核对于内存管理的一些比较没人提到的部分。 我们都知道,内核把线性地址(大多数情况也叫虚拟地址)分为三个部分:物理内存映射区,VMALLOC映射区以及固定映射地址区。这里主要讨论前两种。 所谓的物理内存映射区是指与物理内存一一映射的区域。举个例子来说,如果系统有物理内存512M,那么从0xc0000000至0xc00000000+512M的线性地址就属于物理内存映射区。这块线性地址在系统初始化时就与物
C中的数组与指针 (转)
首先,看两个指针和数组使用的例子:1.a,b,c三行的输出会有什么不同?int ar[10];void func(int ar[10]){ printf("%x %x %x ",&ar,&ar[0],sizeof ar);// a}void func2(int *pr){ printf("%x %x %x ",&pr,&pr[0],sizeof pr);// b}void main(void){ printf("%x %x %x ",&ar,&ar[0],sizeof ar);// c func(ar); func2(ar);}2.在文件1中定义全局数组, int muss[4]={0,1,2,3};在文件2中声明, extern int *muss;muss[0]的值会是什么?这两
笔记本无线上网方式大全 (转)
笔记本电脑上网与我们传统的台式机上网不同之处,它能够具有更多的可选择性与灵活性,目前仍占网络系统集成主要业务的布线系统就是为台式机量身定做的,因为台式机本来就是固定在一个位置,用有线这一种方式足矣;而笔记本则大不相同了,可以带在身边伴君走天下,如果还是按照以前的传统上网方式,那实在是太束手束脚了。在这里我将为大家介绍一下笔记本电脑上网可以采用的几种方法,并对它们作个比较,让大家都真正的“无线你的无限”一把。 首先出场的是我们传统的有线网络;有线上网分两种,一类是通过电话线拔号上网,这就需要你
僵尸进程(转)
僵尸进程描述: 僵尸进程是指的父进程已经退出,而该进程dead之后没有进程接受,就成为僵尸进程.(zombie)进程 怎样产生僵尸进程的: 一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit,它的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁)。在Linux进程的状态中,僵尸进程 是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进