- 博客(30)
- 资源 (8)
- 收藏
- 关注
原创 Oracle动态性能视图 v$sga 学习笔记
v$sga 在oracle 的动态性能视图中,位置没有其它视图重要。结构如下:SQL> desc v$sga 名称 是否为空? 类型 ----------------------------------------------------------------- --
2006-11-30 17:19:00 4558
原创 Oracle的日志缓冲区大小查询方法———学习笔记
日志缓冲区Log_buffer是Oracle专门用于存入重做日志的内存区域。数据库启动时,可以看到:SQL> startupORACLE 例程已经启动。Total System Global Area 85006980 bytesFixed Size 453252 bytesVariable Size 46137344
2006-11-30 16:11:00 8076
原创 Oracle 的体系结构(Architecture of ORACLE)学习笔记
Oralce 8i 的体系结构一、Oracle serverOracle server 由Oracle的实例(Instance)和数据库(Database)两部分构成。一般情况下,在一个Server中,一个Database 对应一个Instance,但是在Oracle 8I中的OPS,Oracle 9I的中RAC中,一个Database可以对应一个以上的Instance。Databas
2006-11-29 09:35:00 1231
原创 从字符串字段中,查找全是数字的记录
有一个字符串字段,里面有的记录是字符,有的是数字,现在需要把全是数字的记录找出来,要做统计。操作方法如下:先创建一个和原表结构相同的表:create table temp as select * from s_permission_area where 1=0;新建的表中是不能有数据的。因此用 1=0 来做限制。创建一个过程:create or replace proced
2006-11-27 17:42:00 1067
转载 oracle最重要的9个动态性能视图
oracle最重要的9个动态性能视图v$session + v$session_wait (在10g里功能被整合,凑合算1个吧.)v$processv$sqlv$sqltextv$bh (更宁愿是x$bh)v$lockv$latch_childrenv$sysstatv$system_event按组分的几组重要的性能视图1。System 的 over view v$sysstat ,
2006-11-27 15:30:00 1092
原创 Oracle 参数绑定性能实践
从Oracle的SGA的构成来看,它是推崇使用 参数绑定的。使用参数绑定可以有效的使用Share Pool,对已经缓存的SQL不用再硬解析,能明显的提高性能。 具体实践如下:SQL>create table test (a number(10));再创建一个存储过程:create or replace procedure p_test is i number(
2006-11-27 13:22:00 959
原创 控制文件丢失,用备份的脚本创建控制文件恢复数据库
因误操作,将控制文件删除了,三个全删了,但是还好,有备份的脚本文件。 现用脚本文件恢复控制文件,完成数据库的恢复。 SQL> startupORACLE 例程已经启动。Total System Global Area 85006980 bytesFixed Size 453252 bytesVariable
2006-11-24 17:36:00 1097
原创 操作系统崩溃,数据库全部文件都在时,数据库恢复方法
在论坛上,有人问:一个朋友的Oracle数据库所在的 操作系统崩溃,现遗留下数据文件文件分布结构如下:d:/oracle/oradata/STANCONTROL01.CTL CONTROL02.CTL CONTROL03.CTLINDX11.DBF INDX12.DBF INDX13.DBF INDX14.DBFREDO01.LOG REDO02
2006-11-23 12:42:00 3441
原创 oracle 常用管理 SQL 命令一句通 (陆续增加中......)
Oracle 常用管理 SQL 命令一句通数据库版本SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.2.0.1.0 - Pr
2006-11-22 17:54:00 1760
原创 用归档日志恢复丢失的数据文件
由于删除文件时不小心,删除了一个数据文件,在操作系统级该文件不能被恢复。数据库是自动归档的数据库。经查看,有所有的归档日志。SQL> archive log list;数据库日志模式 存档模式自动存档 启用存档终点 d:/oracle/ora92/RDBMS最早的概要日志序列 6下一个存档日志序列 8当前日志序
2006-11-22 17:23:00 2380
原创 Oracle 监听服务不能启动处理方法
Oracle 监听服务在 Windows 中被注册为一个服务。有时候,由于更改操作系统信息或其它原因,监听不能启动,用户就不能连接到Oracle数据库。 如果连接不到Oracle数据库,先判断是什么原因,如果是监听不能启动,可以从以下几方面找原因: 第一、重启监听服务 在Windows操作系统中,监听 默认的服务名: Oracle +
2006-11-21 17:43:00 2694
原创 Oracle 控制文件的备份
Oracle 的控制文件是Oracle数据库运行的核心文件,如果控制文件丢失并且不能恢复,那后果是很严重的,可使数据库不能启动。 Oracle提供的控制文件备份的方法有以下两种:第一、生成备份文件 这是最常用的方法:SQL> alter database backup controlfile to c:/controlfile.bak;
2006-11-21 16:25:00 1486
原创 实战在线备份表空间
在数据库运时,表空间的状态为Online,此时,是不能备份表空间的。因为在备份时,DB还是在向表空间的数据文件写数据,如果此时备份数据文件,最终使的备份的数据文件不统一,而不能在恢复时使用。 在备份表空间的数据文件,首先要使表空间在备份状态下,这时,数据库不能再向数据文件写入数据,备份的数据文件才能有一致性,才可以在恢复时应用。SQL> select * from
2006-11-21 15:56:00 1488
原创 用 Trim 和 RPad 处理字符串
最近在开发的时候,有这样一种需求:有一个字段名:AREAID, 是18位的整形。即: AREAID NUMBER(18)有如下的值:AREAID---------------------------------------10093805320000000010093805330000000010093805340000000010093805350000000010093
2006-11-21 15:19:00 1215
原创 非归档数据库备份实践
数据库在运行的过处程中,必须要做好备份,如果没有做好备份,那么,如果数据库出现故障,就只有等死一条路了。因为将会丢失部分或全部数据,另外对OLTP系统来说,数据是实时在变化,丢数据的可能性就越高。 对于归档数据库,有很多的种的备份方法,但对于非归档的数据库来说,只能作关闭数据库的冷备。 对于Windows系统,数据库运行时是不能复制文件的,所以:SQL> shutdo
2006-11-21 12:24:00 830
原创 statspack 使用学习笔记
使用Utlbstat和Utlestat只能取两点的信息,得到性能差异报表,并进行分析,判断那些是主要影响系统的信息.但是由于两点之间的性能差异的不确定性,如操作时间长短,并发数的变化,而收集的信息是两点之间的比较,时间越长,收集到的信息的准确程度越低,收集的时间短,则收集的信息不全.同时受提供信息有限所限,随Oracle版本的发展,现已经被StatSpack取代. 与Utlbst
2006-11-21 09:18:00 1358
转载 阿里巴巴公司DBA笔试题
阿里巴巴公司DBA笔试题, 看看你会几道blue_stone 发表于 2006-8-24 23:23:00注:以下题目,可根据自己情况挑选题目作答,不必全部作答.您也可以就相关问题直接找负责面试人员面述而不笔答一:SQL tuning 类 1:列举几种表连接方式 2:不借助第三方工具,怎样查看sql的执行计划 3:如何使用CBO,CBO与RULE的区别 4:如何定位
2006-11-17 10:19:00 1081
原创 重做日志文件跟踪日志分析
重做日志文件对Oracle系统来说,是至关重要的,Oracle对重做日志文件的所有变化都有日志文件记录.日志存放路径:D:/oracle/admin/ora92/bdump以上路径与Oracle的安装有关.在以上路径中,所有的 .trc 文件都用来记录重做日志文件的每一次变更:下面以实例分析:Dump file d:/oracle/admin/ora92/bdump/ora
2006-11-17 10:05:00 1681
原创 Oracle 显式游标使用基本方法
Oracle中,游标是操作数据最常用,也是最有效的方法. 根据Oracle游标的声明方法不同,可以将Oracle的游标分为显式和隐式两种. 显式游标就是有明确声明的游标,显式游标的操作主要有如下几类: 第一,游标的声明: 声明游标时,要用关键字 CURSOR , 如 CURSOR CUR_SAMPLE IS SELECT * FROM TAB; 其中,CURSOR, IS 为关键字, CU
2006-11-17 09:05:00 2512
原创 Oracle日志文件组成员丢失的恢复方法
因不慎操作,将日志组中的第三个日志文件丢失.SQL> conn /as sysdba已连接。SQL> startupORACLE 例程已经启动。Total System Global Area 85006980 bytesFixed Size 453252 bytesVariable Size 58720256 bytesD
2006-11-16 11:56:00 1354
原创 Oracle 的Date类型面面观
在 Oracle 的所有类型中,和日期时间有关的类型只有一个: Date,字面上看,是日期类型,其实它是包括时间的,确切的说应该是DateTime.我们从以下几方面来了解一下Date的相关知识:第一.Date类型的组成 不管你同意与否,Date类型总是包括时间的.如果没有指定时间,就默认为午夜12:00:00 例如:SQL> conn hr/hr已连接。SQL> create tabl
2006-11-16 09:12:00 1011
原创 SQL*Plus 使用技巧--编辑功能使用方法
SQL*Plus是 Oracle 数据库自带的最常用的工具之一.在这个工具中有很多的功能,其中最常用的肯定是编辑功能了,那么如何使用编辑功能呢?第一 复制与粘贴: SQL*Plus 提供了快捷的复制方法,它即支持Ctrl+C 和Ctrl+V,另外也可以"先选择要复制的脚本,再按住鼠标左键,然后再单击鼠标右键"的方法,选择的脚本会自动的粘贴到当前的 SQL> 后面,使用上手还是
2006-11-15 17:48:00 1991
原创 Oracle 9i 对 CHAR 型字段类型的优化
在Oracle 9i,由于 CHAR 型字段读取的不方便,限制了 CHAR 型字段的使用.要读取一个字段的值,要用以下的方法: SQL> create table test ( 2 a char(5)) 3 tablespace users; 表已创建。 SQL> insert into test values (1); 已创建 1 行。
2006-11-15 15:35:00 915
转载 Oracle OCP认证离你有多远?
1、问:OCP是考8i还是9i? 答:OCP是对整个Oracle全球认证计划Oracle Certified Professional的缩写,有8i也有9i认证,要看您想考的是什么版本了,9I是8I的升级。 2、问:学完OCP能挣多少钱呢?投入产出比合适吗? 答:Oracle是全球最大的数据库提供商之一,国内现在这样的人才不是很多,据我所知,参加过培训的人,现在的工资都很可观,学费也就不算什么
2006-11-15 12:26:00 1789
原创 OracleOraHome92Agent 服务不能启动处理方法
OracleOraHome92Agent 如果不能启动,可以用下面的方法: 删除 Oracle 安装目录下: network/agent 下所有的以 .q 为扩展名的文件,再重启,就可以启动了.
2006-11-15 11:37:00 1500
原创 表空间的创建
ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额. 因此,在创建对象之前,首先要分配存储空间. 分配存储,就要创建表空间: 创建表空间示例如下:CREATE TABLESPACE "SAMPL
2006-11-13 15:14:00 7066 5
原创 单表多条件查询的优化方法
最近,有人有论坛上提问:“有一张表,里面有600多万条数据,现在我想在里面抓数据,WHERE里面的判断条件有判断日期,并且有两个排序,请问大家帮忙写个速度在几分钟内高质量的查询语句,谢谢”这个问题的关键是 “单表多条件查询的优化方法”。对于单表,有两种情况:第一、大表中取大量数据。 如果从大表中取大量数据,在这种情况下,使用索引并不一定有好的优化。但又有两种情况:
2006-11-11 15:16:00 3033 1
原创 如何删除表中重复的记录?
由于多种原因,在表中可能会有一些重复的记录,有时需要删除这些重复的记录,那么,如何删除这些重复的记录呢? 现有如下的表:SQL> create table a 2 (b number(1));表已创建。SQL> insert into a values (1);已创建 1 行。SQL> /已创建 1 行。SQL> /已创建 1 行。SQL> in
2006-11-11 14:07:00 1367 2
原创 Oracle 归档与非归档的切换
归档时,Oralce会自动的将所产后的日志记录自动的归档, 非归档模式,则将产生的日志覆盖,对于大多数的DB来说,要求是运行在归档状态下。归档与非归档的切换,一般有两种方法,一种是在创建数据库进,选项到归档与非归档模式,另一种是,在DB运行过程中,进行切换。对于第一种,创建时可以选择,不再说明。对于第二种:需要说明的是,归档与非归档的切换,只能在DB的 Mount 状态下进行。所以要切
2006-11-10 19:27:00 1885 1
原创 Count 和 NULL值 造成的问题
最近用户反映,自动配线功能不能正常运行,但在用手工配时,能成的配出来。在查找原因时,主要查找存储过程,因为这个功能主要是调用存储过程来实现的。查找到最近,发现有一条语句,明明的记录,但是不能返回正确的记录数,老是返回0:SELECT COUNT(T.AREAID) FROM DL_LINE T WHERE T.STARTLINEID =1111;但是在表 DL_LINE 中,是有5
2006-11-10 18:42:00 1598
深入浅出Hibernate源码
2009-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人