蓝红石

生活与工作点滴

   :: 首页  ::  :: 联系 :: 订阅 订阅  :: 管理

2013年1月31日

摘要: 博客已迁移到http://blog.sjfxyjs.com 阅读全文
posted @ 2013-01-31 14:26 蓝红石 阅读(249) 评论(0) 推荐(0) 编辑

2012年12月24日

摘要: solaris10u10 x86-64 oracle11.2.0.3 64bit检查软件环境[root@MLCDBSERVER2@/]>pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibms SUNWsprot \ SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt[root@MLCDBSERVER2@/]>pkgadd -d . SUNWi1cs SUNWi15cs[root@MLCDBSERVER2@/]>mkdir -p /var/opt/oracle[root@MLCDBS 阅读全文
posted @ 2012-12-24 12:22 蓝红石 阅读(867) 评论(0) 推荐(0) 编辑

摘要: solaris10u10 x86-64 oracle11.2.0.3 64bit client检查软件环境[root@MLCDBSERVER2@/]>pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibms SUNWsprot \ SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt[root@MLCDBSERVER2@/]>pkgadd -d . SUNWi1cs SUNWi15cs[root@MLCDBSERVER2@/tmp]>pkgadd -d ActivePerl-5.8.8 阅读全文
posted @ 2012-12-24 12:20 蓝红石 阅读(2738) 评论(0) 推荐(0) 编辑

2012年7月3日

摘要: 环境:oracle10gR2 solaris10操作:在没有创建pfile的情况下,直接执行了以下命令1 SQL>create pfile from spfile;2 SQL>shutdown immediate3 SQL>startup4 ORA-00205: error in identifying control file, check alert log for more info查看alter_TEST.log文件Tue Jul 03 13:37:49 CST 2012Starting ORACLE instance (normal)Tue Jul 03 13:37 阅读全文
posted @ 2012-07-03 14:10 蓝红石 阅读(17657) 评论(0) 推荐(0) 编辑

摘要: 环境oracle10gR2 solaris10在执行sql_trace查看一些sql执行情况时,做了一下操作: 1 SQL>alter system set sql_trace scope=both; 2 SQL>shutdown immediate 3 SQL> startup 4 ORA-32004: obsolete and/or deprecated parameter(s) specified 5 ORACLE instance started. 6 Total System Global Area 167772160 bytes 7 Fixed Size ... 阅读全文
posted @ 2012-07-03 11:40 蓝红石 阅读(2025) 评论(0) 推荐(0) 编辑

2012年6月26日

摘要: 新安装的数据第一次starup后,通过客户端连接,实例尽然自动关闭了,经过查看trace,判断可能是undo被损坏。C:\Users\Administrator.WHLiu-SOFT>sqlplus system/sys@testSQL*Plus: Release 10.2.0.1.0 - Production on 星期二 6月 26 15:54:52 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.5. 阅读全文
posted @ 2012-06-26 17:51 蓝红石 阅读(3479) 评论(0) 推荐(0) 编辑

2012年6月9日

摘要: 环境:solaris10 64bit 、oracle10gR2 64bit操作:主要是做数据库软件升级,由10.2.0.1升级到10.2.0.5当完成升级软件安装后,通过sqlplus 用DBA权限登录,执行startup时报错-bash-3.00$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.5.0 - Production on Sat Jun 9 15:47:30 2012Copyright (c) 1982, 2010, Oracle. All Rights Reserved.Connected to an idle instance.SQ. 阅读全文
posted @ 2012-06-09 16:05 蓝红石 阅读(2546) 评论(0) 推荐(1) 编辑

2012年6月8日

摘要: 有一个20G的硬盘需要挂载 1 bash-3.00# format 2 Searching for disks...done 3 4 5 AVAILABLE DISK SELECTIONS: 6 0. c0d0 <DEFAULT cyl 2085 alt 2 hd 255 sec 63> 7 /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0 8 1. c2t0d0 <DEFAULT cyl 2607 alt 2 hd 255 sec 63> 9 /pci@0,0/pci15ad,19... 阅读全文
posted @ 2012-06-08 18:13 蓝红石 阅读(3474) 评论(0) 推荐(0) 编辑

2012年5月14日

摘要: 一、ITL描述:ITL(Interested Transaction List)是Oracle数据块内部的一个组成部分,位于数据块头(block header),itl由xid,uba,flag,lck和scn/fsc组成,用来记录该块所有发生的事务,一个itl可以看作是一条事务记录。当然,如果这个事务已经提交,那么这个itl的位置就可以被反复使用了,因为itl类似记录,所以,有的时候也叫itl槽位。如果一个事务一直没有提交,那么,这个事务将一直占用一个itl槽位,itl里面记录了事务信息,回滚段的入口,事务类型等等。如果这个事务已经提交,那么,itl槽位中还保存的有这个事务提交时候的SCN号 阅读全文
posted @ 2012-05-14 15:20 蓝红石 阅读(1619) 评论(0) 推荐(2) 编辑

2012年5月12日

摘要: 解决方案:create table t_20120512_a (id varchar2(6) primary key,cost number(3),p2 number(3),p3 number(3))/create table t_20120512_b(id varchar2(6) primary key,name varchar2(50),b varchar2(100))/insert into t_20120512_a values ('100',1,1,1);insert into t_20120512_a values ('101001',2,2,2); 阅读全文
posted @ 2012-05-12 22:51 蓝红石 阅读(446) 评论(0) 推荐(1) 编辑

2012年5月9日

摘要: create or replace function checkContainStr /****************************** description:比对两个传入的字符串是否含有相同的字符串,并返回相同的数量 author:lwh date:2011-12-18 ver:1.0 ********************************/ (strSource in varchar2,strTarget in varchar2,splitMark in varchar2) return pls_integer as j INT ... 阅读全文
posted @ 2012-05-09 14:52 蓝红石 阅读(890) 评论(0) 推荐(1) 编辑

摘要: 1、定义一个自定义类型CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);2、定义一个函数CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN ty_str_split PIPELINEDIS j INT := 0; i INT := 1; len INT := 0; len1 INT := 0; str VARCHAR2 (4000);BEGIN ... 阅读全文
posted @ 2012-05-09 11:41 蓝红石 阅读(6794) 评论(0) 推荐(3) 编辑

2012年5月7日

摘要: 测试环境oracle11gR2首先登录hr用户执行以下SQLhr@ORCL112> update t set status='Y' where object_name like 'sys';已更新0行。再另开一个session,用sys登录当hr用户刚登录时,执行以下sql结果如下:sys@ORCL112> select a.sid,a.type,a.lmode,a.request,a.block,trunc(a.id1/power(2,16)) rbs,bitand(a.id1,to_number('ffff','xxxx& 阅读全文
posted @ 2012-05-07 14:28 蓝红石 阅读(1271) 评论(0) 推荐(1) 编辑

摘要: 系统中运行三个session,两个连接HR用户的用于测试lock,另一个为sys查看lock情况的,如下:sys@ORCL112> select a.sid,a.type,a.lmode,a.request,a.block,trunc(a.id1/power(2,16)) rbs,bitand(a.id1,to_number('ffff','xxxx'))+0lot,a.id2 from v$lock a,v$session b where a.sid=b.sid and b.username='HR'; SID TY LMODE REQU 阅读全文
posted @ 2012-05-07 14:15 蓝红石 阅读(1829) 评论(1) 推荐(1) 编辑

2012年5月5日

摘要: 问题:1、业务逻辑与数据库已分离的情况下,怎样保证每个方法访问到最适当的数据(不会造成数据库大数据量查询)2、业务逻辑与数据库已分离的情况下,如何处理事务三层结构下,数据访问层与业务逻辑分离。从对象关系角度看,业务逻辑层的对象依赖于数据访问层。.net平台提供了ado.net对数据库进行操作,connection对象提供了对database连接与transaction的功能。在分层结构下,数据访问层处理了对数据库的操作,实现了domain每一个对象与database的方法。例如对象Customer,提供CustomerDAO.Add(),CustomerDAO.Update()等等的方法,每一 阅读全文
posted @ 2012-05-05 08:07 蓝红石 阅读(2078) 评论(3) 推荐(1) 编辑

摘要: 原因:WMARE中分配内存为1024M,内存分配太小,调整至1552M安装VMWARE-TOOLS:gzip –d vmware-tools.tar.gztar xvf vmware-tools.tar.gz./vmware-install.plreboot 阅读全文
posted @ 2012-05-05 08:05 蓝红石 阅读(223) 评论(0) 推荐(0) 编辑

摘要: 在开始介绍之前,先给出文章里用到的所有PL/SQL代码:(类型定义)CREATEORREPLACETYPET_Nested_Tab_StrISTABLEOFVARCHAR2(25);--CREATEORREPLACETYPET_ObjectISOBJECT(employee_idnumber(6),last_namevarchar2(25));--CREATEORREPLACETYPET_VARRAY_STRISVARRAY(10)OFVARCHAR2(25);--CREATEORREPLACETYPET_Nested_Tab_ObjISTABLEOFT_Object;(包的声明)CREATE 阅读全文
posted @ 2012-05-05 07:59 蓝红石 阅读(769) 评论(0) 推荐(1) 编辑

摘要: --top 10 sqlSELECT * FROM (SELECT b.username username, a.disk_reads / DECODE (a.executions, 0, 1, a.executions) rds_exec_ratio, a.sql_text STATEMENT FROM v$sqlarea a, dba_users b WHERE a.parsing_user_id = b... 阅读全文
posted @ 2012-05-05 07:45 蓝红石 阅读(9110) 评论(0) 推荐(0) 编辑

摘要: 做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,那会浪费大量的时间,本文介绍了Oracle中如何通过一条SQL快速生成大量的测试数据的方法。产生测试数据的SQL如下:SQL> select rownum as id, 2 to_char(sysdate + rownum / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime, 3 trunc(dbms_random.value(0, 100)) as random_id 4 ... 阅读全文
posted @ 2012-05-05 07:39 蓝红石 阅读(3338) 评论(0) 推荐(1) 编辑

摘要: create table t1(id number primary key,name varchar2(100));insert into t1 values(1,'aaa');insert into t1 values(2,''bbb');commit;createorreplacefunctionfun1(p_idnumber)returnvarchar2isResultvarchar2(100);beginselectname||'aa'intoResultfromt1whereid=p_id;return(Result);endf 阅读全文
posted @ 2012-05-05 07:34 蓝红石 阅读(4216) 评论(0) 推荐(0) 编辑