率先篇谈了互连网经济就是财经,是同一个事物,是在互连网大环境下(技术、经济、社会)的经济形态。前几天议论网络的面目特征是怎么?

2014-08-16
Created By BaoXinjian

有关互连网的特征描述,有不胜枚举标签,比如前面提到的“开放、平等、合营、分享”,还有的说“去中央化”、“低交易花费”等等,这一个自然都是互连网所彰显出来的片段特点,但足以说都是衍生特征,要说本质特征,还亟需抽丝剥茧,进一步往内核里挖掘。我认为互连网的本质特征有多个。

统计 1一、SQL
Tunning类

先是,网络的漫天皆是比特流。


网络上有所的新闻都是用比特流编码的,数字化的。比特化为音讯互联网带来了惊天动地的变通,紧要展现在八个方面:一是大体空间的限量没有。比特空间可是大,同时又可以成功瞬间寻址,人们听到言动的相互可以随时随处开启,因此牵动新闻沟通和交易费用的极大下跌。电子商务便是其一变化最好的例证,货架空间趋于无限,点点鼠标就能与千里之外的店铺轻松沟通并达成交易。二是新闻生产、传播和消费门槛大大下落。所有的音信都是比特流,生产音信只必要键盘输入,传播音信只须求点点鼠标,消费新闻只需要打开显示器,不再须要纸质出版或者磁带、磁盘、光盘等物理介质的扶助。这使得众多原本只是专程人士从事的圈子正在大规模的业余化,人人都得以参加互联并做出进献。三是人们涉足奉献的多少,以及个人身份特征和网上行为比特化后简单被记录、存储、统计、分析和展望。那就是所谓的大数量。

统计 21.
罗列集中表的总是情势

第二,网络是一个由众多的节点连接起来的伟人互连网。

Answer:等连接(内一而再)、非等三番五次、自连接、外接连(左、右、全)

互连网节点大约可以分为三种角色:须要节点、中间节点和要求节点。需要节点是互连网资源的供应者,这个资源可以是音讯、资金或者服务等等。要求节点是互联网资源的买主。中间节点则是介于须求节点和急需节点之间路径上的节点,尽管只是起到居间的职能,但却是发挥网络功用不可或缺的节点。在实际上的互联网中,每个节点往往同时扮演着多样角色,只是一些戏份多一些,有的少一些。节点的影响力主要源于于与之相连接的节点的影响力以及互动的总是强度,用数学公式粗略表示如下:

统计,Or
hash join/merge join/nest loop(cluster join)/index join

由公式可以见见,节点影响力首要在于多少个元素:相连节点的数目、相连节点的影响力和连接强度,而且七个要素都是正相关的。节点的影响力越大,越有可能成为网络的输入。

连接类型

定义

例子

内连接

只连接匹配的行

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;

其三,互连网简单发生互连网效率。

 

所谓互连网成效,又称互连网外部性,或需要方规模经济。指在军事学或商业中,消费者从产品或劳动中收获价值对别人暴发的功能。当存在互连网成效时,产品或劳务的市值着重于顾客的人头。由于互连网是截然比特化的节点网络,需求节点很不难因三遍吃香事件、一条评论、一张图纸而相互建立连接,需要方规模得以在短期内高速壮大从而形成网络功用,有人称此为同边互联网外部性。别的,由于要求方规模的壮大,将引发越多产品或劳务需求节点参与网络,需要方得到的市值更是壮大,有人称之为跨边网络外部性。相比其余媒介,网络在多变互连网功用上存有天赋的优势。

统计 32.
不依靠第三方工具,怎样查看sql的施行陈设

写于2014年3月

Solution1.
使用Explain Plan,查询PLAN_TABLE;

  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;

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

SET AUTOTRACE ON;

 

统计 43. 怎样行使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尝试找到最低资本的拜访数据的艺术,为了最大的吞吐量或最快的启幕响应时间,总结使用差距的举行安插的资本,并精选资金最低的一个,关于表的数码内容的计算被用来确定实施布置。

 

统计 54.
什么样稳定紧要(消耗资源多)的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);

 

统计 65.
怎样跟踪某个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,”);

 

统计 76. SQL调整最关切的是怎么样

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

sar-d能检查整个体系的iostat(IO
statistics)

 

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

 

统计 87. 说说你对索引的认识(索引的协会、对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的进程,

 

统计 98. 运用索引查询一定能增高查询的特性吗?为啥

普通,通过索引查询数据比全表扫描要快.然而大家也务必小心到它的代价.

目录须要空间来存储,也急需定期维护,
每当有记录在表中增减或索引列被改动时,索引本身也会被修改.
那意味每条记下的INSERT,DELETE,UPDATE将为此多付出4,5 次的磁盘I/O.
因为索引需求万分的积存空间和处理,那多少个不要求的目录反而会使查询反应时间变慢.使用索引查询不必然能增高查询品质,索引范围查询(INDEX
RANGE SCAN)适用于三种景况:

基于一个范围的搜索,一般查询再次回到结果集小于表中记录数的30%宜利用;

按照非唯一性索引的查找

 

目录就是为着增强查询品质而留存的,假使在询问中索引没有升高质量,只好算得用错了目录,或者讲是场面不一样

 

统计 109.
绑定变量时怎么,绑定变量的得失

绑定变量是指在SQL语句中行使变量,改变变量的值来改变SQL语句的施行结果。

优点:使用绑定变量,可以收缩SQL语句的剖析,能减小数据库引擎消耗在SQL语句解析上的资源。升高了编程效用和可相信性。缩短访问数据库的次数,
就能实际减弱ORACLE的工作量。

症结:常常索要选用动态SQL的写法,由于参数的不等,可能SQL的执行作用不相同;

 

绑定变量是相对文本变量来讲的,所谓文本变量是指在SQL直接书写查询条件,

如此的SQL在分化规格下须要反复分析,绑定变量是指使用变量来顶替直接书写条件,查询bind
value在运作时传递,然后绑定执行。 

亮点是压缩硬解析,下落CPU的争用,节省shared_pool 

缺陷是不可以动用histogram,sql优化相比不方便

 

统计 1110. 怎么平稳(固定)执行安插

可以在SQL语句中指定执行陈设。使用HINTS;

query_rewrite_enabled
= true

star_transformation_enabled
= true

optimizer_features_enable
= 9.2.0

创制并利用stored
outline

 

统计 1211. 和排序相关的内设有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.

 

统计 1312. 设有表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性能较差

 

统计 14二:数据库基本概念类


统计 151. Pctused and pctfree 表示什么含义有怎么样听从

pctused与pctfree控制数据块是不是出现在freelist中,
 pctfree控制数据块中保留用于update的空间,当数码块中的free
space小于pctfree设置的上空时,该数据块从freelist中去掉,当块由于dml操作free
space大于pct_used设置的空间时,该数据库块将被添加在freelist链表中。

 

统计 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

 

统计 173. 讲述tablespace和datafile之间的关联

一个表空间可含蓄一个或多个数据文件。表空间利用扩张或扩张数据文件增添表空间,表空间的高低为组合该表空间的数据文件大小的和。一个datafile只好属于一个表空间;

一个tablespace可以有一个或多少个datafile,每个datafile只可以在一个tablespace内, table中的数据,通过hash算法分布在tablespace中的各样datafile中,tablespace是逻辑上的概念,datafile则在物理上囤积了数据库的种种对象。

 

统计 184. 本土管理表空间和字典管理表空间的表征,ASSM有何特点

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

特性:减弱数额字典表的竞争,当分配和收缩空间时会暴发回滚,不需求统一。

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

特性:片由数据字典管理,可能引致字典表的争用。存储在表空间的每一个段都会有例外的积存字句,必要联合相邻的块;

 

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

8i从此出现的一种新的表空间的管理方式,通过位图来管理表空间的上空应用。字典管理表空间(Dictionary-Managed
Tablespace简称DMT) 

8i在此此前包罗未来都仍是可以利用的一种表空间管理格局,通过数据字典管理表空间的空中应用。动段空间管理(ASSM),它首次面世在Oracle920里有了ASSM,链接列表freelist被位图所替代,它是一个二进制的数组, 

可见高效有效地管理存储扩大和剩余区块(free
block),由此可以改进分段存储本质,ASSM表空间上创设的段还有其它一个称呼叫Bitmap
Managed Segments(BMB 段)。

 

统计 195. 回滚段的效果是哪些

回滚段用于保存数据修改前的画面,那个音讯用于转移读一致性数据库音信、在数据库苏醒和Rollback时拔取。一个作业只好拔取一个回滚段。

 

工作回滚:当事务修改表中多少的时候,该数额修改前的值(即前印象)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会采取回滚段中的数据前影象来将修改的数据恢复生机到原来的值。 

业务苏醒:当事务正在处理的时候,例程战败,回滚段的新闻保存在undo表空间中,ORACLE将在下次打开数据库时使用回滚来还原未提交的多少。

读一致性:当一个对话正在修改数据时,其余的对话将看不到该会话未提交的改动。 当一个言辞正在推行时,该语句将看不到从该语句先河实施后的未提交的改动(语句级读一致性) 

当ORACLE执行SELECT语句时,ORACLE依据当前的种类改变号(SYSTEM
CHANGE
NUMBER-SCN) 来有限支撑其他前于如今SCN的未提交的变更不被该语句处理。可以想象:当一个长日子的查询正在推行时, 若其他会话改变了该查询要查询的某个数据块,ORACLE将采取回滚段的多少前印象来布局一个读一致性视图

 

统计 206. 日志的效果是怎么

日志文件(Log
File)记录所有对数据库数据的改动,首若是保安数据库以幸免故障,以及苏醒数据时采取。其特性如下:

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

 
b)日志文件组以巡回方式开展写操作。

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

 

笔录数据库事务,最大限度地保障数据的一致性与安全性  

重做日志文件:含对数据库所做的更动记录,这样倘若现亡故障可以启用数据復苏,一个数据库至少需求三个重做日志文件 

归档日志文件:是重做日志文件的脱机副本,那一个副本可能对此从介质失利中举行恢复生机很需求。

 

统计 217. 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不是必须的

 

统计 228. Oracle系统历程最主要有啥样,功能是什么

多少写进度(DBWR):负责将改成的数码从数据库缓冲区高速缓存写入数据文件

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

系统监控 
(SMON):
检查数据库的一致性如有需要还会在数据库打开时起步数据库的上升

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

检查点进度(CKPT):负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态音讯。

归档进程 
(ARCH):在历次日志切换时把已满的日志组举行备份或归档

光复进度 
(RECO):
保险分布式事务的一致性,在分布式事务中,要么同时commit,要么同时rollback;

学业调度器(CJQ
):  负责将调度与实施系统中已定义好的job,落成部分预约义的工作.

 

统计 23三:备份恢复生机类


统计 241. 备份怎样分类

(1).
分类

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

(2).
物理备份

大体备份是最要紧的备份格局。用于有限支撑数据库在小小的的数据库丢失或尚未数据丢失的情形下取得復苏。

(3).冷物理

冷物理备份提供了最简易和最直接的艺术保护数据库因物理磨损遗失。指出在以下三种景况中利用。

对一个早已存在大最数据量的数据库,在夜晚数据库可以关闭,此时利用冷物理备份。

对需对数据库服务器进行升级,(如更换硬盘),此时亟需备份数据库新闻,并在新的硬盘中苏醒这一个数据新闻,提出利用冷物理备份。

(4).热物理

驷不及舌是指备份进度在数据库打开并且用户能够利用的动静下开展。必要实践热物理备份的气象有:

出于数据库性质需要不间断工作,因此此时不得不动用热物理备份。

鉴于备份的须要的时刻过长,而数据库只好短期关闭时。

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

逻辑备份用于落到实处数据库对象的恢复生机。但不是根据时间点可完全復苏的备份策略。只好当作联合备份和脱机备份的一种补偿。

(6).完全逻辑备份

全盘逻辑备份是将整个数据库导出到一个数据库的格式文件中,该公文可以在分化的数据库版本、操作系统和硬件平台之间开展移植。

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

经过备份工具,可以将点名的数据库表备份出来,那可避防止完全逻辑备份所带来的时光和基金上的浪费。

 

统计 252. 归档是什么样含义 

有关归档日志:Oracle要将填满的在线日志文件组归档时,则要白手起家归档日志(archived
redo log)。其对数据库备份和恢复生机有下列用处: 

数据库后备以及在线和归档日志文件,在操作系统和磁盘故障中可确保百分之百交给的事物可被还原。 

在数据库打开和例行连串利用下,如若归档日志是永远保存,在线后备能够拓展和选择。 

数据库可运行在三种差距措施下:NOARC生殖器疱疹ELOG格局或ARC腹股沟肉芽肿ELOG
格局 

数据库在NOARC梅毒ELOG格局下行使时,无法拓展在线日志的存档, 

数据库在ARC尖锐湿疣ELOG形式下运行,可实施在线日志的存档

 

归档是归档当前的一路redo日志文件。

SVRMGR>
alter system archive log current;

数据库惟有运行在ARC腹股沟肉芽肿ELOG格局下,并且可以举办活动归档,才得以开展协同备份。有了伙同备份才有可能开展完全復苏。

 

统计 263. 一旦一个表在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;

 

统计 274. rman是如何,有何特点

RMAN(Recovery
Manager)是DBA的一个重点工具,用于备份、还原和死灰复燃oracle数据库, RMAN
可以用来备份和还原数据库文件、归档日志、控制文件、系统参数文件,也得以用来执行完全或不完全的数据库復苏。 

RMAN有两种分歧的用户接口:COMMAND
LINE形式、GUI 格局(集成在OEM 中的备份管理器)、API
情势(用于集成到第三方的备份软件中)。 

富有如下特征: 

1)成效相近物理备份,但比物理备份强大N倍; 

2)可以减去空块; 

3)可以在块水平上落到实处增量; 

4)可以把备份的出口打包成备份集,也足以按一定大小分割备份集; 

5)备份与回复的进度可以自行管理; 

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

7)可以做坏块监测

 

统计 285. 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

 

 

统计 296. 对于一个须求恢复生机时间比较短的系统(数据库50G,每日归档5G),你哪些安排备份策略

数据库相比大逻辑备份没什么须求,每一日归档5G,每一周二/周二自动归档10G,每月RMAN归档全库。应该有standby。

rman/每月一号
level 0 每一周末/礼拜四 level 1 其余天天level 2

 

统计 30四:系统管理类


统计 311. 对此一个设有系统特性的系统,说出你的确诊处理思路

(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

 

统计 322. 点数两种诊断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就不易。

 

统计 333. 对statspack有什么认识

认识不深。仅限精通。StapSpack是Oracle公司提供的一个采访数据库运行质量目的的软件包。可以做数据库健康检查报告。

StapSpack是Oracle公司提供的一个征集数据库运行品质目的的软件包,该软件包从8i起,在9i、10g都有显明的增加 

该软件包的帮忙表(存储相关参数与征集的质量目的的表)由最初的25个拉长到43个 

采集级别参数由原来的3个(0、5、10)增添到5个(0、5、6、7、10) 

经过分析收集的质量目的,数据库管理员可以详细地了然数据库如今的运作处境,对数据库实例、等待事件、SQL等展开优化调整 

采取statspack收集的snapshot,可以计算制作数据库的各个质量目标的总结趋势图表。

 

统计 344. 只要系统现在须要在一个很大的表上创制一个目录,你会考虑那几个因素,如何是好以尽力而为减小对采取的影响

可以先表分析一下,然后测试创设索引前后对利用的特性影响;

亟需考虑的是该索引列不经常更新,不是有诸多重复值的情事时,
在大表中运用索引尤其有效.
创立的目录能够跟数据表分分裂表空间存储。

 

在系统比较空闲时nologging选项(若是有dataguard则不得以应用nologging) 

大的sort_ared_size或pga_aggregate_target较大

 

统计 355. 对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
。  

 

统计 36五:综合随意类


统计 371. 您最擅长的是oracle哪一部分?

pl/sql及sql优化

 

统计 382. 喜欢oracle吗?喜欢上论坛吗?或者偏好oracle的哪部分?

 喜欢。PL/SQL相比百发百中。

 

统计 393. 自由说说您认为oracle最有趣的有的或者最艰巨的局地

本人对数据库的备份/復苏和性质调优经验鲜明不足,自然觉得多少不方便。

根据ORACLE的研商相应是个大规模的领域,所以自己觉得仍旧有意思的。

 

统计 404. 怎么要挑选做DBA呢?

自家对数据库的备份/复苏和特性调优经验鲜明不足,首如若缺乏环境和交换。

为此,算不上什么DBA。不过由此我更必要如此的机会。

但是就全体ORACLE
来说,一直致力与它相关的劳作,心境依旧颇深的。废弃可惜。而且就技术本身而言我认为自己或者有学习和翻新的力量,它的比如数据仓库,数据挖掘之类的园地也很广。

 

统计 415. 储存进程和函数的差异

储存进程是用户定义的一层层sql语句的集结,涉及特定表或其他对象的天职,用户可以调用存储过程,而函数日常是数据库已定义的艺术,它接受参数并赶回某体系型的值并且不涉及特定用户表。

 

统计 426. 事情是怎么?

作业是用作一个逻辑单元执行的一多元操作,一个逻辑工作单元必须有七个特性,称为
ACID(原子性、一致性、隔离性和持久性)属性,唯有如此才能成为一个工作:

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

一致性:事务在成就时,必须使拥有的数量都保持一致状态。在连锁数据库中,所有规则都必须选择于工作的改动,以维持所有数据的完整性。事务停止时,所有的里边数据结构(如
B 树索引或双向链表)都无法不是毋庸置疑的。

隔离性:由并发事务所作的修改必须与任何此外并发事务所作的改动隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它前边的意况,要么是另一业务修改它之后的情景,事务不会翻动中间状态的数码。那名叫可串行性,因为它可以再度装载起始数据,并且重放一多如牛毛作业,以使数据甘休时的景观与原来事务执行的景色一样。

持久性:事务完结之后,它对于系统的影响是永久性的。该修改即使现身系统故障也将直接维系。

 

统计 437. 游标的效用?如何晓得游标已经到了最终?

游标用于固定结果集的行,通过判断全局变量@@FETCH_STATUS能够看清是还是不是到了最终,平日此变量不等于0表示出错或到了最后。

 

统计 448. 触发器分为事前接触和事后接触,那三种触发有和界别。语句级触发和行级触发有什么分裂。

此前触发器运行于触发事件发生此前,而从此触发器运行于触发事件时有暴发之后。日常事先触发器可以拿走事件以前和新的字段值。

语句级触发器可以在讲话执行前或后执行,而行级触发在触发器所影响的每一行触发四次。

 

Thanks and Regards

统计 45