率先,互联网的浑均是于特流。

统计 15. standby的特点

备用数据库(standby
database):ORACLE推出的平等种高可用性(HIGH
AVAILABLE)数据库方案,在主节点与备用节点内通过日记同步来保证数据的合,备用节点作为主节点的备份,可以兑现长足切换与灾难性恢复,从920开头,还初步支持物理和逻辑备用服务器。

9i中的老三栽多少保护模式分别是:

1)、MAXIMIZE
PROTECTION
:最老数据保护和博随分歧,LGWR将以传送到备用节点,在主节点事情确认之前,备用节点吧不能不完全接纳日志数据。如果网络不好,引起LGWR不能够传送数据,将引起严重的性问题,导致主节点DOWN机。 

2)、MAXIMIZE
AVAILABILITY :无数依丢失模式,允许数据分歧,允许异步传送。 

正常情形下运作于无限要命保护模式,在主节点与备用节点的大网断开或连续不健康时,自动切换至最酷性模式,主节点之操作还是可以延续的。在网络不好的状下有较充分之性影响。 

3)、MAXIMIZE
PERFORMANCE:这种模式应该可以视为从8i前仆后继过来的备用服务器模式,异步传送,无多少并检查,可能有失数据,但是会获取主节点的卓绝特别性。9i于配备DATA
GUARD的时默认就是MAXIMIZE PERFORMANCE

 

 

所谓网络作用,又如网络外部性,或需求方规模经济。指在经济学或买卖中,消费者自成品还是服务着落价值指向别人发生的意义。当有网络功能时,产品还是劳务之价值依赖让顾客的口。由于互联网是意比特化的节点网络,需求节点很轻为平糟吃香事件、一长评论、一摆放图片而相互建立连接,需求方规模足以以缺乏日内快速扩展从而形成网络作用,有人称此为与度网络外部性。此外,由于需求方规模的扩展,将抓住更多活还是劳动供给节点加入网络,需求方获得的值逾扩大,有人叫跨边网络外部性。相比其它媒介,互联网在形成网络功能上具备天赋的优势。

统计 27. 说说而对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能)

目录有B-TREE、BIT、CLUSTER等门类。ORACLE使用了一个犬牙交错的自平衡B-tree结构;通常来说,在表上建立适宜的目,查询时见面改进询问性能。但以展开插队、删除、修改时,同时会进展索引的改动,在性能及发出早晚之震慑。有索引且查询条件能够运用索引时,数据库会先度取索引,根据目录内容与询问条件,查询出ROWID,再根据ROWID取出要之多少。由于索引内容一般比全表内容一经少杀多,因此通过先行念索引,能减I/O,提高查询性能。

 

b-tree
index/bitmap index/function index/patitional
index(local/global)索引通常能够加强select/update/delete的习性,会回落insert的快,

 

写于2014年3月

Solution2.
SQLPLUS中的SET TRACE 即可看出Execution Plan Statistics 

纱节点大致可分为三种植角色:供给节点、中间节点和急需节点。供给节点是网络资源的供应者,这些资源可以是信、资金要服务等等。需求节点是网络资源的顾客。中间节点则是在乎供给节点和要求节点内路径上之节点,虽然才是自至居间的意向,但可是发表网络作用不可或缺的节点。在实质上的网被,每个节点往往又装着多角色,只是部分戏份多片,有的遗失一些。节点的影响力主要来自于与的相连接的节点的影响力和相的接连强度,用数学公式粗略表示如下:

统计 33. 什么样使用CBO,CBO和RULE的别

(1).
结构 

 
IF 初始化参数 OPTIMIZER_MODE = CHOOSE THEN  –(8I DEFAULT)

    
IF 做过表分析

       
THEN 优化器 Optimizer=CBO(COST);          /*高效*/

    
ELSE

       
优化器 Optimizer=RBO(RULE);               /*高效*/

    
END IF;

 
END IF;

(2).
区别:

  •  
    RBO根据规则选择最佳实践路径来运转查询。
  •  
    CBO根据表统计找到最低资本的造访数的点子确定实施计划。

(3).
使用CBO需要小心:

  • 消经常对表进行ANALYZE命令进行辨析统计;
  • 用稳定履计划;
  • 待运用提示(Hint);

(4).
使用RULE需要留意:

  • 慎选最好有效率的表名顺序
  • 优化SQL的写法;

(5).
总结

在optimizer_mode=choose时,如果表来统计信息(分区表外),优化器将选取CBO,否则选RBO。 

RBO遵循简单的个别方法学,使用15种级别要点,当接受及查询,优化器将评估使用及之要领数目,然后选取最佳级别(最少之数额)的履行路径来运行查询。 

CBO尝试找到最低资本的拜访数的点子,为了最酷之吞吐量或极端抢的启响应时间,计算以不同之履行计划的成本,并摘资金最低的一个,关于表底数内容之统计为用于确定实施计划。

 

统计 44.
哪些稳定要(消耗资源多)的SQL

Step1.
使用CPU多之用户session定位

SELECT a.SID, spid, status, SUBSTR (a.program, 1, 40) prog, a.terminal,a.SQL_TEXT, osuser, VALUE / 60 / 100 VALUE
  FROM v$session a, v$process b, v$sesstat c
 WHERE c.statistic# = 12 AND c.SID = a.SID AND a.paddr = b.addr
 ORDER BY VALUE DESC;

Step2.
查找

select sql_text from v$sql 
where disk_reads > 1000 or (executions > 0 and buffer_gets/executions > 30000);

 

统计 55.
怎么样跟某个session的SQL

Step1.
利用TRACE 跟踪

 
ALTER SESSION SET SQLTRACE ON;

 
COLUMN SQL format a200;

 
SELECT   machine, sql_text SQL

     
FROM v$sqltext a, v$session b

    
WHERE address = sql_address

      
AND machine = ‘&A’

 
ORDER BY hash_value, piece;

 

exec
dbms_system.set_sql_trace_in_session(sid,serial#,&sql_trace); 

 

select
sid,serial# from v$session where sid = (select sid from v$mystat where
rownum = 1); 

 

exec
dbms_system.set_ev(&sid,&serial#,&event_10046,&level_12,”);

 

统计 66. SQL调整最关切的是呀

自我批评系统的I/O问题

sar-d能检查全系统的iostat(IO
statistics)

 

查看该SQL的response
time(db block gets/consistent gets/physical reads/sorts (disk))

 

关于互联网的特色描述,有无数签,比如前面提到的“开放、平等、协作、分享”,还有的游说“去中心化”、“低交易成本”等等,这些自然都是互联网所显现出来的片风味,但可说还是衍生特征,要说本质特征,还亟需抽丝剥茧,进一步为外核里挖掘。我觉得互联网的本质特征有三只。

统计 7一、SQL
Tunning类

老二,互联网是一个由于多的节点连接起来的顶天立地网络。


互联网上具备的音讯都是用比特流编码的,数字化的。比特化为信息网络带来了光辉的生成,主要反映于三独面:一凡物理空间的克没有。比特空间不过好,同时以可完成瞬间寻址,人们听到言动的互动可以随时随地开启,由此带来信息沟通和交易成本的极大降低。电子商务便是其一转变最为好的例子,货架空间趋于无限,点点鼠标就会和总里之外的商店轻松沟通并达到交易。二凡是信生产、传播及花门槛大大降低。所有的音还是比特流,生产信息但待键盘输入,传播信息才需要点点鼠标,消费信息只有需要开拓显示屏,不再用纸质出版要磁带、磁盘、光盘等物理介质的相助。这让许多原本只是专程人员从事的圈子正周边的业余化,人人都可涉足互联并做出贡献。三凡是人人与贡献的多寡,以及个人身份特征与网上行为比特化后易给记录、存储、统计、分析与展望。这就算是所谓的生数据。

统计 84. rman是呀,有哪里特点

RMAN(Recovery
Manager)是DBA的一个要工具,用于备份、还原和回复oracle数据库, RMAN
可以就此来备份和恢复数据库文件、归档日志、控制文件、系统参数文件,也可以就此来执行了要不完全的数据库恢复。 

RMAN有三栽不同的用户接口:COMMAND
LINE方式、GUI 方式(集成于OEM 中的备份管理器)、API
方式(用于集成及第三着的备份软件被)。 

持有如下特征: 

1)功能看似物理备份,但比较物理备份强大N倍; 

2)可以减掉空块; 

3)可以在片水平达贯彻增量; 

4)可以拿备份的出口打包成备份集,也堪随一定大小分割备份集; 

5)备份与回复的进程得自行管理; 

6)可以使脚本(存在Recovery
catalog 中) 

7)可以做坏块监测

 

老三,互联网容易生出网络功能。

统计 95. 仓储过程及函数的分

囤过程是用户定义之一模一样系列sql语句的集,涉及特定表或其他对象的天职,用户可以调用存储过程,而函数通常是数据库已经定义之主意,它接受参数并返回某种类型的价值并且不涉及特定用户表。

 

先是篇讲话了互联网经济就是是金融,是与一个事物,是当互联网大条件下(技术、经济、社会)的经济形态。今天讨论互联网的本质特征是什么?

统计 105. 针对raid10 和raid5闹何认识

RAID
10(或称RAID 1+0)与RAID 0+1不一,它是故硬盘驱动器先组成RAID
1阵列,然后于RAID 1阵列之间还组成RAID 0阵列。 

RAID
10模式同RAID 0+1模式一样享有可以的数额传性能,但也比RAID
0+1存有更胜似的可靠性。RAID
10阵列的实在容量为M×n/2,磁盘利用率也50%。RAID
10吗待至少4独硬盘驱动器构成,因而价格昂贵。 

RAID
10之可靠性同RAID 1一样,但由RAID
10硬盘驱动器之间来数量分割,因而数据传性能优异。  

RAID
5与RAID 3很相似,不同之处在于RAID
5的奇偶校验信息为与数一致给剪切保存及拥有的硬盘驱动器,而无是描摹副一个点名的硬盘驱动器,从而免去了么奇偶校验硬盘驱动器的瓶颈问题。RAID
5磁盘阵列的性质比RAID
3有所提高,但还是要至少3块硬盘驱动器。其实际容量也M×(n-1),磁盘利用率为(n-1)/n
。  

 

是因为公式可以看,节点影响力主要在于三个因素:相连节点的数量、相连节点的影响力和连接强度,而且三个要素都是正相关的。节点的影响力更老,越来或变为互联网的输入。

统计 112. 罗列几种诊断IO、CPU、性能状况的点子

top 
uptime  vmstat  iostat  statspack  sql_trace/tkprof

查v$system_event/v$session_event/v$session_wait

查v$sqlarea(disk_reads或buffer_gets/executions较大的SQL)

还是第三着的监视工具,TOAD就正确。

 

 

统计 127. SGA主要发生那些有,主要作用是呀

系全局区(SGA):是ORACLE为实例分配的同样组一起享缓冲存储区,用于存放数据库数据及操纵信息,以促成对数据库数据的军事管制与操作。

SGA主要不外乎:

  • a)共享池(shared
    pool) :用来储存最近施行之SQL语句和近年来使的多寡字典的数据。
  • b)数据缓冲区
    (database buffer
    cache):用来囤积最近由数据文件中读写了之数额。
  • c)重作日志缓冲区(redo
    log buffer):用来记录服务要后台进程对数据库的操作。
  • 此外当SGA中还有一定量独可挑选的内存结构:
  • d)Java
    pool:  用来存储Java代码。
  • e)Large
    pool: 用来储存不与SQL直接有关的巨型内存结构。备份、恢复使用。

 

GA:db_cache/shared_pool/large_pool/java_pool 

  • db_cache:
    数据库缓存(Block
    Buffer)对于Oracle数据库的周转及性质于在非常主要之意向,它占据Oracle数据库SGA(系统共享内存区)的要部分。Oracle数据库通过运用LRU算法,将近年来作客的多少块存放到缓存中,从而优化对磁盘数据的访问.
  • shared_pool:
    共享池的轻重对Oracle
    性能来说还是非常重要之。共享池中保留数据字典高速缓冲和完全解析或编译的之PL/SQL
    块和SQL 语句及控制结构 
  • large_pool:
    使用MTS配置时,因为若在SGA中分配UGA来维持用户的对话,就是用Large_pool来保持这个会话内存以RMAN做备份的当儿,要采用Large_pool这个内存结构来开磁盘I/O缓存器 
  • java_pool:
    为java procedure预备的内存区域,如果没动用java
    proc,java_pool不是必须的

 

SET AUTOTRACE ON;

统计 136. 于一个渴求恢复日较短的系统(数据库50G,每天归档5G),你哪筹划备份策略

数据库比较异常逻辑备份没什么必要,每天归档5G,每周三/周六自动归档10G,每月RMAN归档全库。应该来standby。

rman/每月同样哀号
level 0 每周末/周三 level 1 其它每天level 2

 

2014-08-16
Created By BaoXinjian

统计 143. 针对性statspack有哪里认识

认不杀。仅限了解。StapSpack是Oracle公司提供的一个集数据库运行性能指标的软件包。可以做数据库健康检查报告。

StapSpack是Oracle公司资的一个征集数据库运行性能指标的软件包,该软件包从8i于,在9i、10g且发生明显的增强 

拖欠软件包之辅助表(存储相关参数和征集的性能指标的申)由最初的25独提高到43个 

收集级别参数由原先的3独(0、5、10)增加及5个(0、5、6、7、10) 

经分析收集之性能指标,数据库管理员可以详细地打听数据库目前之运行状态,对数据库实例、等待事件、SQL等开展优化调整 

动用statspack收集之snapshot,可以统计制作数据库的各种性能指标的统计趋势图表。

 

统计 151. 备份如何分类

(1).
分类

  • 逻辑备份:exp/imp 指定表的逻辑备份
  • 大体备份: 
    • 热备份:alter
      tablespace begin/end backup; 
    • 冷备份:脱机备份(database
      shutdown)
    • RMAN备份 
    • full
      backup/incremental backup(累积/差异) 

(2).
物理备份

大体备份是极端紧要的备份方式。用于保证数据库在极度小的数据库丢失或从不数量丢失的状况下取得回复。

(3).冷物理

冷物理备份提供了无与伦比简易和极端直接的方式保护数据库因物理磨损遗失。建议于偏下几栽状况被利用。

对一个就有老无比数据量的数据库,在夜幕数据库可关闭,此时采取冷物理备份。

针对要对数据库服务器进行升级,(如更换硬盘),此时欲备份数据库信息,并当初的硬盘中平复这些数据信息,建议利用冷物理备份。

(4).热物理

要是因备份过程在数据库打开并且用户可应用的图景下开展。需要实行热物理备份的情形时有发生:

由数据库性质要求未暂停工作,因而此时只能使热物理备份。

鉴于备份的要求的时了长,而数据库只能短日关闭时。

(5).逻辑备客 (EXP/IMP)

逻辑备份用于落实数据库对象的复。但切莫是根据时间接触而完全恢复的备份策略。只能当联合备份和脱机备份的平栽补偿。

(6).完全逻辑备份

全然逻辑备份是以不折不扣数据库导出到一个数据库的格式文件中,该文件可以以不同之数据库版本、操作系统和硬件平台之间展开移植。

(7).指定表的逻辑备份

通过备份工具,可以用指定的数据库表备份出来,这好免了逻辑备份所带动的年月和财力上之浪费。

 

统计 162. 简易描述tablespace / segment / extent / block之间的干

(1).
tablespace:
一个数据库划分也一个或多单逻辑单位,该逻辑单位变成表空间;每一个申明空间或含有一个或者多单
Segment;

(2). Segments:
Segment指以tablespace中也特定逻辑存储结构分配的空间。每一个段落是由于一个要么多个extent组成。包括数据段、索引段、回滚段与临时段。

(3). Extents: 一个 extent 由同样多元连续的
Oracle blocks组成.ORACLE为通过extent 来深受segment分配空间。

(4). Data Blocks:Oracle
数据库最小的I/O存储单位,一个data block对应一个或多单分配为data
file的操作系统块。

(5). table创建时,默认创建了一个data
segment,每个data segment含有min
extents指定的extents数,每个extent据据表空间的囤积参数分配一定数额之blocks

 

统计 174. 本土管理表空间以及字典管理表空间的特征,ASSM有什么特色

本地管理表空间:(9i默认)空闲块列表存储于表空间的数据文件头。

特点:减少多少字典表的竞争,当分配与收缩空间时会见时有发生回滚,不需联合。

字典管理表空间:(8i默认)空闲块列表存储在数据库被的字典表里.

特色:片由数据字典管理,可能导致字典表的争用。存储于表空间的诸一个段落都见面时有发生异的囤积字词,需要联合相邻之块;

 

本地管理表空间(Locally
Managed Tablespace简称LMT)

8i过后出现的一模一样种新的表空间的管理模式,通过各项图来管理表空间的上空利用。字典管理表空间(Dictionary-Managed
Tablespace简称DMT) 

8i先包括后还还得动用的等同种表空间管理模式,通过数量字典管理表空间的空中利用。动段空间管理(ASSM),它首次于面世于Oracle920里发生了ASSM,链接列表freelist被各类图所替代,它是一个二进制的屡屡组, 

克高效有效地保管存储扩展及剩余区畈(free
block),因此会改善分段存储本质,ASSM表空间上缔造的段落还有另外一个如呼叫Bitmap
Managed Segments(BMB 段)。

 

Solution1.
使用Explain Plan,查询PLAN_TABLE;

统计 188. 触发器分为事前触及和下触及,这简单种植触发有和区分。语句级触发和行级触发有何区别。

前触发器运行为点事件有前,而其后触发器运行为点事件时有发生后。通常事先触发器可以取事件之前与初的配段值。

语句级触发器可以以谈执行前或者后执行,而行级触发在触发器所影响之各一行触发一糟糕。

 

Thanks and Regards

统计 19

Answer:等连接(内连续)、非等连续、自连接、外接连(左、右、全)

Or
hash join/merge join/nest loop(cluster join)/index join

统计 206. 日志的企图是什么

日记文件(Log
File)记录有对数据库数据的改动,主要是保护数据库以预防故障,以及恢复数据经常利用。其性状如下:

 
a)每一个数据库至少含有两只日志文件组。每个日志文件组至少含有两个日志文件成员。

 
b)日志文件组为巡回方式进行勾勒操作。

 
c)每一个日志文件成员对应一个大体文件。

 

记录数据库事务,最充分限度地保证数据的一致性和安全性  

重开日志文件:含对数据库所举行的转记录,这样一旦出现故障可以启用数据恢复,一个数据库至少需要简单个更开日志文件 

归档日志文件:是双重做日志文件的脱机副本,这些副本或对自介质失败中展开复原非常必要。

 

统计 214. 万一系统现在内需在一个深非常之表上创建一个索引,你会设想那些因素,如何做为尽可能减多少对应用之震慑

好先表分析一下,然后测试创建索引前后对运用之属性影响;

用考虑的凡该索引列不常更新,不是产生那么些重复值的景时常,
在大表中利用索引特别有效.
创建的目可以跟数据表分不同表空间存储。

 

于网较空闲时nologging选项(如果起dataguard则无可以运用nologging) 

大的sort_ared_size或pga_aggregate_target较大

 

统计 223. 随意说说你认为oracle最有意思的有的或者最好艰苦的局部

自身对数据库的备份/恢复跟总体性调优经验明显不足,自然觉得有些艰难。

基于ORACLE的研讨应该是单广大的世界,所以我觉着要有意思的。

 

统计 23季:系统管理类


统计 2412. 是表T(a,b,c,d),要基于字段c排序后拿走第21—30漫漫记下显示,请叫来sql

Solution1. 
  

SELECT   *
        FROM (SELECT ROWNUM AS row_num, tmp_tab.*
                FROM (SELECT   a, b, c, d
                          FROM T
                      ORDER BY c) tmp_tab
               WHERE ROWNUM <= 30)
       WHERE row_num >= 20
ORDER BY row_num;

Solution2. 

create table t(a number(,b number(,c number(,d number();
/ 

begin 
  for i in 1 .. 300 loop 
    insert into t values(mod(i,2),i/2,dbms_random.value(1,300),i/4); 
  end loop;
end; 
/

Solution3.

select * from (select c.*,rownum as rn from (select * from t order by c desc) c) where rn between 21 and 30;
/

select * from (select * from test order by c desc) x where rownum &lt; 30
minus
select * from (select * from test order by c desc) y where rownum &lt; 20 order by 3 desc 

相比之 minus性能较差

 

统计 252. 归档是啊含义 

关于归档日志:Oracle要以填满之在线日志文件组归档时,则使白手起家归档日志(archived
redo log)。其对数据库备份和还原来下列用处: 

数据库后备以及在线与归档日志文件,在操作系统及磁盘故障被唯独包所有交的事物可叫恢复。 

于数据库打开和健康体系运用下,如果归档日志是恒久保存,在线后备可以开展和动用。 

数据库可运行在个别种植不同措施下:NOARCHIVELOG方式还是ARCHIVELOG
方式 

数据库在NOARCHIVELOG方式下采取时,不可知开展在线日志的存档, 

数据库在ARCHIVELOG方式下运行,可实施在线日志的存档

 

归档是归档当前之一起redo日志文件。

SVRMGR>
alter system archive log current;

数据库只有运行于ARCHIVELOG模式下,并且会进行自动归档,才方可进行共同备份。有矣一块备份才发或进行完全恢复。

 

统计 268. Oracle系统历程要有怎么样,作用是呀

数据形容进程(DBWR):负责将转的数量从数据库缓冲区高速缓存写副数据文件

日志写进程(LGWR):将再做日志缓冲区中的改写入在线重做日志文件

系统监控 
(SMON):
检查数据库的一致性如产生必不可少还会见当数据库打开时启动数据库的东山再起

过程监控 
(PMON): 负责在一个Oracle 进程受挫时清理资源

检查点进程(CKPT):负责在在缓冲区高速缓存中之改观永久地记录在数据库被时,更新控制文件及数据文件中的数据库状态信息。

归档进程 
(ARCH):在历次日志切换时拿早已满之日志组进行备份或归档

卷土重来过程 
(RECO):
保证分布式事务的一致性,在分布式事务中,要么同时commit,要么以rollback;

学业调度器(CJQ
):  负责将调度和履行系统受到都定义好之job,完成部分预定义的工作.

 

统计 278. 使用索引查询一定能够增进查询的性也?为什么

通常,通过索引查询数据较全表扫描要快.但是我们吧不能不注意到其的代价.

目需要空间来储存,也得定期维护,
每当发生记录在表明中增减或探寻引列被修改时,索引本身吗会叫修改.
这意味着每条记下之INSERT,DELETE,UPDATE将为这个多付出4,5 差的磁盘I/O.
因为索引需要分外的蕴藏空间以及拍卖,那些不必要之目反而会如查询反应时间变慢.使用索引查询不自然能提高查询性能,索引范围查询(INDEX
RANGE SCAN)适用于片种情形:

根据一个限的追寻,一般查询返回结果集小于表中记录数的30%恰如其分以;

冲非唯一性索引的觅

 

目录就是为增进查询性能而存在的,如果在询问中索引没有提高性能,只能算得用擦了目录,或者说是场地不同

 

统计 289.
绑定变量时什么,绑定变量的优缺点

绑定变量是因于SQL语句被动用变量,改变变量的价来转SQL语句之行结果。

瑜:使用绑定变量,可以抽SQL语句之剖析,能减小数据库引擎消耗以SQL语句解析上的资源。提高了编程效率及可靠性。减少访问数据库的次数,
就能够实际减少ORACLE的工作量。

短:经常用运用动态SQL的写法,由于参数的两样,可能SQL的实施效率不同;

 

绑定变量是相对文本变量来讲的,所谓文本变量是依靠当SQL直接写查询条件,

然的SQL在不同口径下得数分析,绑定变量是指使用变量来代表直接开条件,查询bind
value在运作时传递,然后绑定执行。 

优点是削减硬解析,降低CPU的争用,节省shared_pool 

短是免克以histogram,sql优化比较紧

 

统计 2910. 怎么平稳(固定)执行计划

好以SQL语句被指定执行计划。使用HINTS;

query_rewrite_enabled
= true

star_transformation_enabled
= true

optimizer_features_enable
= 9.2.0

创并采用stored
outline

 

统计 30亚:数据库基本概念类


统计 3111. 与排序相关的外存在8i和9i分别怎样调整,临时表空间的企图是呀

SORT_AREA_SIZE
在展开排序操作时,如果排序的始末极其多,内存里不克一体低下,则要展开表面排序,

这儿得动用临时表空间来存放排序的中等结果。

 

8i中sort_area_size/sort_area_retained_size决定了排序所要之内存,
如果排序操作不能够于sort_area_size中形成,就会见就此到temp表空间

9i中如果workarea_size_policy=auto时, 

排序在pga内进行,通常pga_aggregate_target的1/20好据此来展开disk
sort; 

如果workarea_size_policy=manual时,排序需要之内存由sort_area_size决定,
在推行order by/group by/distinct/union/create index/index
rebuild/minus等操作时,如果在pga或sort_area_size中不能够做到,排序将于临时表空间进行(disk
sort),临时表空间最主要作用就是是完成系统受到之disk sort.

 

统计 32其三:备份恢复类


统计 336. 事务是什么?

政工是当做一个逻辑单元执行之一律名目繁多操作,一个逻辑工作单元必须出四独特性,称为
ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能够变成一个作业:

原子性:事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不履行。

一致性:事务在形成时,必须使有的数量还保持一致状态。在系数据库被,所有规则都得利用被工作的改动,以保全有数据的完整性。事务了时,所有的中间数据结构(如
B 树索引或双向链表)都得是科学的。

隔离性:由并发事务所作的修改要和另外其他并发事务所作的改隔离。事务查看数据常常数所处之状态,要么是另外一样并发事务修改其之前的状态,要么是任何一样政工修改它之后的状态,事务不会见翻中间状态的数目。这称为可串行性,因为它能够又装载起始数据,并且重播一多样工作,以要数据了时之状态及原有事务执行之状态一样。

持久性:事务完成后,它对于系的熏陶是永久性的。该改就出现系统故障也以一直维持。

 

统计 343. 讲述tablespace和datafile之间的涉及

一个说明空间不过含蓄一个要多独数据文件。表空间利用增加还是扩大数据文件扩大表空间,表空间的尺寸为组合该表空间的数据文件大小的跟。一个datafile只能属于一个申明空间;

一个tablespace可以产生一个要多只datafile,每个datafile只能当一个tablespace内, table中之数码,通过hash算法分布在tablespace中的逐一datafile中,tablespace是逻辑上的定义,datafile则以情理及囤积了数据库的种对象。

 

统计 35五:综合随意类


统计 361. 对此一个留存系统特性的系统,说有您的诊断处理思路

(1).
做statspack收集体系有关信息 
了解系统大致情况/确定是否是参数设置不适于的地方/查看top 5
event/查看top sql等

(2).
查v$system_event/v$session_event/v$session_wait
从v$system_event开始,确定要什么资源(db file sequential
read)等,深入钻研v$session_event,确定等事件涉及的对话,从v$session_wait确定详细的资源争用状态(p1-p3底值:file_id/block_id/blocks等)

(3).
通过v$sql/v$sqltext/v$sqlarea表确定disk_reads、(buffer_gets/executions)值比较生的SQL

 

统计 374. 为何而摘做DBA呢?

本身对数据库的备份/恢复和性能调优经验明显不足,主要是缺乏环境及交流。

于是,算不达到什么DBA。不过用自更要这样的会。

而是即便尽ORACLE
来说,一直致力和它们相关的办事,感情或要命深的。放弃可惜。而且就算技术本身而言自当自己或出攻及创新的能力,它的像数据仓库,数据挖掘之类的小圈子啊很宽泛。

 

统计 387. 游标的意?如何掌握游标统计已经到了最终?

游标用于固定结果集的履,通过判断全局变量@@FETCH_STATUS可以断定是否到了最后,通常这个变量不等于0表示出错或顶了最终。

 

统计 392.
免借助第三正工具,怎么样查看sql的实践计划

统计 401. 若太善于的凡oracle哪有?

pl/sql及sql优化

 

 

统计 412. 喜欢oracle吗?喜欢上论坛为?或者偏好oracle的啦有?

 喜欢。PL/SQL比较得心应手。

 

  EXPLAIN  PLAN
     SET STATEMENT_ID='QUERY1'
     FOR
     SELECT *
     FROM a
     WHERE aa=1;

  SELECT   operation, options, object_name, object_type, ID, parent_id
      FROM plan_table
3     WHERE STATEMENT_ID = 'QUERY1'
  ORDER BY ID;

连接类型

定义

例子

内连接

只连接匹配的行

select A.c1,B.c2 from A join B on A.c3 = B.c3;

左外连接

包含左边表的全部行(不管右边的表中是否存在与它们匹配的行)以及右边表中全部匹配的行

select A.c1,B.c2 from A left join B on A.c3 = B.c3;

右外连接

包含右边表的全部行(不管左边的表中是否存在与它们匹配的行)以及左边表中全部匹配的行

select A.c1,B.c2 from A right join B on A.c3 = B.c3;

全外连接

包含左、右两个表的全部行,不管在另一边的表中是否存在与它们匹配的行

select A.c1,B.c2 from A full join B on A.c3 = B.c3;

(theta)连接

使用等值以外的条件来匹配左、右两个表中的行

select A.c1,B.c2 from A join B on A.c3 != B.c3;

交叉连接

生成笛卡尔积——它不使用任何匹配或者选取条件,而是直接将一个数据源中的每个行与另一个数据源的每个行一一匹配

select A.c1,B.c2 from A,B;

统计 421.
罗列集中表的接连方式

统计 435. 回滚段的打算是啊

掉滚段用于保存数据修改前的画面,这些信用于转移读一致性数据库信息、在数据库恢复与Rollback时使用。一个业务只能动用一个回滚段。

 

工作回滚:当事务修改表中数据的时段,该数量修改前之价值(即眼前影像)会存放于回滚段被,当用户回滚事务(ROLLBACK)时,ORACLE将会见以回滚段被的多寡前影像来将改的数据恢复到原的值。 

作业恢复:当事务正在处理的时刻,例程失败,回滚段的信保存在undo表空间中,ORACLE将在下次开拓数据库时采用回滚来回复未提交的数目。

诵读一致性:当一个会话正在修改数据常常,其他的对话将看不到该会话不提交的修改。 当一个说话正在履行时,该语句以看不到从该语句开始实践后底不提交的改(语句级读一致性) 

当ORACLE执行SELECT语句时,ORACLE依照当前底系统改变号(SYSTEM
CHANGE
NUMBER-SCN) 来保证其他前给即SCN的无提交的更改不被该语句处理。可以想像:当一个长时之询问在实施时, 若其他会话改变了拖欠查询而查询的某个数据块,ORACLE将用回滚段的数量前影像来布局一个读一致性视图

 

统计 441. Pctused and pctfree 表示什么含义有什么打算

pctused与pctfree控制数据块是否出现在freelist中,
 pctfree控制数据块被保留用于update的长空,当数块被之free
space小于pctfree设置的空中时,该数额块从freelist中去丢,当块由于dml操作free
space大于pct_used设置的空中时,该数据库块用为上加于freelist链表中。

 

统计 453. 万一一个阐明在2004-08-04 10:30:00 被drop,在发出宏观的存档和备份的景下,如何恢复

9i
骤增的FLASH BACK 应该好;

Logminer应该好找寻来DML。

来完美之存档和备份,先归档当前数,然后可以先行过来到删除的时间点之前,把DROP
的表导出来,然后还恢复至最后归档时间;

手工拷贝回所有备份的数据文件 

Sql〉startup
mount; 

sql〉alter
database recover automatic until time ‘2004-08-04:10:30:00’; 

sql〉alter
database open resetlogs;