- 浏览: 56802 次
- 性别:
- 来自: 北京
最近访客 更多访客>>
最新评论
-
yvonxiao:
这个的确好用,我记得我以前是自己写了个存储过程来解决这种递归问 ...
Oracle Start With Connect By
文章列表
概要
1.1. 本文的目的
为了模拟测试oracle热备份的各种恢复情况,同时给以后工程人员一些实施借鉴,特地整理了本文档,在其中记录各种恢复的情况,以方便恢复时使用。
1.2. 系统概况
系统环境:hp unix11 oracle 9201
数据情况:一个系统文件、3个联机日志、一个回滚段表空、一个undo表空间、其他的数据文件,数据库当前使用undo。
备份方式:热备份
备份文件:数据文件、归档日志、控制文件、初始化文件。
2. 恢复情况介绍
2.1. 模拟回滚表空间损坏丢失
当初设计时系统就同时并存了两种回滚段管理模式,目的就是当其中的一个出现问题的话,就可以立刻恢复。Un ...
- 2009-01-21 11:22
- 浏览 2330
- 评论(0)
--总结启动命令如下:
lsnrctl [start|stop|status] --启动监听器,停止监听器,查看监听器的状态;
net [start|stop] oracleserviceorcl
一、独立启动:
Microsoft Windows 2000 [Version 5.00.2195]
(C) 版权所有 1985-2000 Microsoft Corp.
#########################################################
检查监听器状态:
############# ...
- 2009-01-21 09:56
- 浏览 1528
- 评论(0)
分析函数中经常会包括ORDER BY语句,而这个语句会对Oracle的运行结果产生影响。
看一个简单的例子:
SQL> CREATE TABLE T (ID NUMBER, NAME VARCHAR2(30));
表已创建。
SQL> INSERT INTO T VALUES (1, 'A');
已创建 1 行。
SQL> INSERT INTO T VALUES (3 ...
- 2009-01-12 13:24
- 浏览 926
- 评论(0)
在10g以前,Oracle的全局索引分区方法只有一种,即范围分区。
SQL> CREATE TABLE T_PART_INDEX (ID NUMBER, NAME VARCHAR2(30), CREATE_DATE DATE);
表已创建。
SQL> INSERT INTO T_PART_INDEX SELECT ROWNUM, OBJECT_NAME, CREATED FROM DBA_OBJECTS;
已创建57477行。
SQL> COMMIT;
提交完成。
SQL> CREATE INDEX IND_PART_INDEX_CREATE
2 ON T ...
- 2009-01-12 13:23
- 浏览 1762
- 评论(0)
对于有过逻辑standby,streams搭建体验的朋友,肯定对Supplemental logging不会感到陌生,在一步一步学Dataguard系列笔记中,我曾将其译为附加日志,后来想了想,我觉着附加日志这几个字还是不能完全体现其真实意图,一时半会儿又找不到合适的词儿,算了,不译了,还是坚持以英文相称吧。
Supplemental Logging具体是做什么用的呢?要回答这个问题,我们就必须先搞明白,为什么我们需要Supplemental Logging!
事实上,目前最有可能用到Supplemental Logging的也只有逻辑standby和streams这两项特性(10g以后如果 ...
- 2008-12-22 18:35
- 浏览 3143
- 评论(0)
深入分析Oracle数据库日志文件
作者:程永新 发文时间:2003.09.29 13:52:18
========================================
作为Oracle DBA,我们有时候需要追踪数据误删除或用户的恶意操作情况,此时我们不仅需要查出执行这些操作的数据库账号,还需要知道操作是由哪台客户端(IP地址等)发出的。针对这些问题,一个最有效实用而又低成本的方法就是分析Oracle数据库的日志文件。本文将就Oracle日志分析技术做深入探讨。
一、如何分析即LogMiner解释
从目前来看,分析Oracle日志的唯一方法就是使用Oracle ...
- 2008-12-22 15:19
- 浏览 999
- 评论(0)
1-1:Swing常用的package
PACHAGE |
内 容
-----------------|--------------------
-----------
...
- 2008-12-16 11:20
- 浏览 2923
- 评论(0)
一个行囊,如果已经装的太满了,就会很沉,很重,很累。
一个生命背负不了太多的行囊,拖着疲惫的身躯走在人生大道上,我们注定要抛弃很多。果断的放弃是面对人生,面对生活的一种清醒的选择,只有学会放弃那 ...
- 2008-09-23 22:36
- 浏览 748
- 评论(0)
第二章 架构
ORACLE架构由3部分组成: 文件, 内存结构, 物理进程
SERVER:
数据库与实例的概念:
一个数据库可以同时被多个实例挂载或者打开
一个实例在任何时候只能打开一个数据库
实例每次启动的时候, 不一定每次都打开的是统一个数据库
实例就是一系列的操作系统进程以及内存,而数据库是由一系列的文件组成(数据文件,临时文件, 重做日志文件, 控制文件)
大多数情况下, 数据库与实例是一对一的关系, 但是在OPS(ORACLE PARALLEL SERVER)情况下, 可能存在多个实例对应一个数据库的情况。
SGA, 对UNIX来说, 可能实际分配一大块物理内存, 这 ...
- 2008-09-20 21:04
- 浏览 1159
- 评论(0)
1.有36匹马,六个跑道?没有记时器等设备,用最少的比赛次数算出跑的最快的前三名马?”
1答:
36匹马分6个组,分别为A、B、C、D、E、F组。
第一轮,每个组各跑一次,取每组前三名,标识为A1、A2、A3,B1、B2、B3,以此类推。
第二轮,每个组的第一名(A1——F1)拉出来跑一次,假设名次是:A1第一名,B1第二名,C1第三名。
则:1.后三名及其所在组的其余组员均被淘汰(小组头名都没能进前三,当然是全部淘汰啦)
2.两战全胜的A1已经提前夺冠了。
3.由于A1已经占去了一个名额,只剩两个名额了,则B3、C3可以淘汰了。而且由于C1的最好成绩也只能是第三名了,所以C2也可以淘汰了。
...
- 2008-09-19 15:38
- 浏览 1322
- 评论(0)
一条SQL让20个CPU都50% Busy
一、概述
GOTOTOP有两年多没有冲锋在技术第一线了,所以这篇文章也只是个没营养的案例而已,有经验的你完全可以跳过:)
硬件:20个CPU×2+128GB MEM×2
软件:AIX5.3+HACMP5.2+Oracle10g RAC
这段时间一直在做压力测试,昨晚客户通知昨天压力测试的结果不理想,今天开会分析结果,希望我们参加,客户的希望对我们就是命令,何况现在项目关键阶段,我高度重视,带工程师准时参加了今天的会议。
二、现象
接下来继续测试现场观察测试情况,监控结果发现一个节点的CPU整体消耗了50%多,可是20个CPU哦,而I/O不足10 ...
- 2008-09-10 00:00
- 浏览 2360
- 评论(0)
作为Oracle DBA,我们有时候需要追踪数据误删除或用户的恶意操作情况,此时我们不仅需要查出执行这些操作的数据库账号,还需要知道操作是由哪台客户端(IP地址等)发出的。针对这些问题,一个最有效实用而又低成本的方法 ...
- 2008-09-09 23:48
- 浏览 963
- 评论(0)
EXP、IMP 命令详解
- 博客分类:
- 数据库
命令详解:
E:\>exp help=y
通过输入 EXP 命令和用户名/口令,您可以
在用户 / 口令之后的命令:
实例: EXP SCOTT/TIGER
或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出”的运行方式。
要指定参数,您可以使用关键字:
格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
实例: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)
或 TABLES=(T1: P1,T1: P2),如果 T ...
- 2008-09-09 17:28
- 浏览 1630
- 评论(0)
近来公司技术,研发都在问我关于内存参数如何设置可以优化Oracle的性能,所以抽时间整理了这篇文档,以做参考。
目的:
希望通过整理此文档,使公司同事对oracle内存结构有一个全面的了解,并在实际的工作中灵活应用,使oracle的内 ...
- 2008-09-09 17:19
- 浏览 1149
- 评论(0)
一、问题的提出
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。
在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。但是,如果在SQL语句的where子句中写的 ...
- 2008-09-09 17:17
- 浏览 828
- 评论(0)