SharePoint 2013 配置出条件,需安装VS2012插件

2014-08-16
Created By BaoXinjian

SharePoint
2013已装好了,接下去就是安排出条件,安装VS2012,但是,装好了随后,发现并未SharePoint
2013开销之支撑,如下图:

图片 1一、SQL
Tunning类

图片 2


接下来,去网上搜寻资料,VS2012对SharePoint
2013支撑,需要装VS插件,⊙﹏⊙b汗。

图片 31.
罗列集中表的连天方式

优先使装Microsoft Web PlatForm Install
4.0
的东东,然后就之中,可以增长如下图所挑选的机件。当然,这个要联网在线安装的,⊙﹏⊙b汗。

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

下载地址:http://www.microsoft.com/web/downloads/platform.aspx

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

图片 4

连接类型

定义

例子

内连接

只连接匹配的行

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;

安装收尾以后,VS2012哪怕起矣针对性SharePoint 2013底支持了,如下图,大家瞅瞅:

 

图片 5

图片 62.
勿负第三在工具,怎么样查看sql的履计划

下面,就好开我们的SharePoint 2013付出之同了。

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;

http://blogs.msdn.com/b/chaks/archive/2012/08/16/installing-office-2013-and-sharepoint-2013-developer-tools-preview-for-visual-studio-2012-rtm.aspx

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

http://www.cnblogs.com/love007/archive/2012/12/11/2813025.html

SET AUTOTRACE ON;

http://www.microsoft.com/web/downloads/platform.aspx

 

(如果官方下载的不好使,试试这个,我之所以之!)

图片 73. 哪采取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尝试找到最低资本的走访数的方,为了最酷的吞吐量或极端抢之开响应时间,计算以不同的实行计划之本钱,并摘资金低的一个,关于表底数码内容之统计为用于确定实施计划。

 

图片 84.
哪定位要(消耗资源多)的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);

 

图片 95.
哪些跟某个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,”);

 

图片 106. SQL调整最关切的凡什么

检查体系的I/O问题

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

 

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

 

http://files.cnblogs.com/jianyus/Microsoft_Web_PlatForm_Install_4.0.rar

图片 117. 说说你对索引的认识(索引的结构、对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的快慢,

 

图片 128. 以索引查询一定能加强查询的特性为?为什么

普通,通过索引查询数据比较全表扫描要快.但是咱们也要注意到其的代价.

目需要空间来储存,也需定期维护,
每当发生记录在表中增减或探寻引列被涂改时,索引本身为会见吃修改.
这表示各国条记下之INSERT,DELETE,UPDATE将为这个多付出4,5 次的磁盘I/O.
因为索引需要分外的贮存空间与拍卖,那些未必要的目录反而会使查询反应时间变慢.使用索引查询不必然能够加强查询性能,索引范围查询(INDEX
RANGE SCAN)适用于片种植情形:

冲一个限之觅,一般查询返回结果集小于表中记录数的30%宜以;

基于非唯一性索引的查找

 

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

 

图片 139.
绑定变量时什么,绑定变量的利弊

绑定变量是赖当SQL语句被以变量,改变变量的值来转SQL语句之行结果。

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

缺陷:经常要用动态SQL的写法,由于参数的例外,可能SQL的施行效率不同;

 

绑定变量是相对文本变量来讲的,所谓文本变量是恃于SQL直接开查询条件,

这么的SQL在不同规格下得数分析,绑定变量是借助使用变量来代替直接开条件,查询bind
value在运作时传递,然后绑定执行。 

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

短是勿能够使histogram,sql优化比较不方便

 

图片 1410. 如何稳定(固定)执行计划

得当SQL语句被指定执行计划。使用HINTS;

query_rewrite_enabled
= true

star_transformation_enabled
= true

optimizer_features_enable
= 9.2.0

创立并采用stored
outline

 

图片 1511. 及排序相关的内设有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.

 

图片 1612. 存表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性能较差

 

图片 17仲:数据库基本概念类


图片 181. Pctused and pctfree 表示什么意思有什么作用

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

 

图片 192. 简单描述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

 

图片 203. 讲述tablespace和datafile之间的涉嫌

一个说明空间不过含蓄一个要么多只数据文件。表空间利用增加或扩大数据文件扩大表空间,表空间的轻重也做该表空间的数据文件大小的和。一个datafile只能属于一个发明空间;


单tablespace可以产生一个还是多只datafile,每个datafile只能当一个tablespace内, table中的数目,通过hash
算法分布于tablespace中之逐一datafile中,tablespace是逻辑上之概念,datafile则于情理及囤积了数据库的类对象。

 

图片 214. 地方管理表空间和字典管理表空间的特性,ASSM有啊特点

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

特性:减少数量字典表的竞争,当分配与收缩空间时会见出回滚,不需要统一。

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

特点:片由数字典管理,可能致字典表的争用。存储于表空间的每一个段子还见面起不同的储存字词,需要联合相邻之丘;

 

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

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

8i先包括以后还还得运用的平等栽表空间管理模式,通过数量字典管理表空间的半空中应用。动段空间管理(ASSM),它首浅出现在Oracle920里发生矣ASSM,链接列表freelist被各类图所替代,它是一个二进制的高频组, 

能快速有效地管理存储扩展以及剩余区片(free
block),因此能够改善分段存储本质,ASSM表空间上缔造的截还有另外一个如呼叫Bitmap
Managed Segments(BMB 段)。

 

图片 225. 拨滚段的打算是啊

扭动滚段用于保存数据修改前的镜头,这些信息用于转移读一致性数据库信息、在数据库恢复和Rollback时使用。一个作业只能利用一个回滚段。

 

事情回滚:当事务修改表中数的上,该数额修改前的价值(即前影像)会存放于回滚段遭遇,当用户回滚事务(ROLLBACK)时,ORACLE将会见利用回滚段受到的数目前影像来拿改的数据恢复到本的价值。 

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

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


ORACLE执行SELECT语句时,ORACLE依照当前之体系改变号(SYSTEM CHANGE
NUMBER-SCN) 来保证其他前吃目前SCN的不提交的变更不给该语句处理。可以想像:当一个长日子之询问在行时, 若其他会话改变了该查询而
查询的之一数据块,ORACLE将动用回滚段的数码前影像来布局一个朗诵一致性视图

 

图片 236. 日志的打算是什么

日记文件(Log
File)记录有对数据库数据的修改,主要是保安数据库以戒故障,以及恢复数据时使用。其特点如下:

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

 
b)日志文件组因为循环方式进行摹写操作。

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

 

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

还开日志文件:含对数据库所召开的反记录,这样要出现故障可以启用数据恢复,一个数据库至少要少单还开日志文件 

归档日志文件:是再做日志文件之脱机副本,这些副本或对于自介质失败中开展还原好必要。

 

图片 247. 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不是必的

 

图片 258. Oracle系统经过要发生怎么样,作用是什么

数勾勒进程(DBWR):负责用转的数目从数据库缓冲区高速缓存写副数据文件

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

系统监控 
(SMON):
检查数据库底一致性如产生必不可少还会见当数据库打开时起步数据库的过来

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

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

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

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

作业调度器(CJQ
):  负责用调度和实施系统遭到一度定义好之job,完成部分预定义的工作.

 

图片 26老三:备份恢复类


图片 271. 备份如何分类

(1).
分类

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

(2).
物理备份

物理备份是最好要的备份方式。用于保证数据库在最为小的数据库丢失或尚未数据丢失的景况下取得恢复。

(3).冷物理

冷物理备份提供了太简便易行与极致直白的主意保护数据库因物理磨损遗失。建议以偏下几种植情形遇动用。

对一个都存在老最数据量的数据库,在夜幕数据库可关闭,此时使用冷物理备份。

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

(4).热物理

重大是据备份过程在数据库打开并且用户可用的气象下进行。需要履行热物理备份的景象来:

出于数据库性质要求未暂停工作,因而此时只得用热物理备份。

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

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

逻辑备份用于落实数据库对象的东山再起。但未是因时间接触只是完全恢复的备份策略。只能作为共同备份和脱机备份的一模一样种植补偿。

(6).完全逻辑备份

意逻辑备份是将尽数据库导出到一个数据库的格式文件中,该公文可以于不同之数据库版本、操作系统和硬件平台之间进行移植。

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

通过备份工具,可以拿点名的数据库表备份出来,这得避免了逻辑备份所带动的日子以及财力上之浪费。

 

图片 282. 归档是呀含义 

有关归档日志:Oracle要用填满的在线日志文件组归档时,则使确立归档日志(archived
redo log)。其对数据库备份和还原来下列用处: 

数据库后备以及在线与归档日志文件,在操作系统和磁盘故障被可是确保一切提交的物可为恢复。 

以数据库打开和例行体系以下,如果归档日志是永远保存,在线后备可以展开和应用。 

数据库可运行在个别栽不同方法下:NOARCHIVELOG方式或ARCHIVELOG
方式 

数据库在NOARCHIVELOG方式下下时,不能够进行在线日志的存档, 

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

 

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

SVRMGR>
alter system archive log current;

数据库只有运行于ARCHIVELOG模式下,并且能进行活动归档,才堪开展协同备份。有矣一道备份才起或开展完全恢复。

 

图片 293. 比方一个阐明在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;

 

图片 304. rman凡是什么,有哪里特征

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

RMAN有三种植不同的用户接口:COMMAND
LINE方式、GUI 方式(集成以OEM 中的备份管理器)、API
方式(用于集成及第三正的备份软件受到)。 

具如下特点: 

1)功能类似物理备份,但正如物理备份强大N倍; 

2)可以减小空块; 

3)可以当片水平上落实增量; 

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

5)备份与回复的历程可自行管理; 

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

7)可以开坏块监测

 

图片 315. 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

 

 

图片 326. 对于一个要求恢复日比较短的系(数据库50G,每天归档5G),你怎么样统筹备份策略

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

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

 

图片 33季:系统管理类


图片 341. 对此一个存在系统特性的系统,说出您的诊断处理思路

(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

 

图片 352. 列举几种植诊断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就天经地义。

 

图片 363. 对statspack有何认识

认识不生。仅限了解。StapSpack是Oracle公司资的一个采访数据库运行性能指标的软件包。可以举行数据库健康检查报告。

StapSpack是Oracle公司资的一个搜集数据库运行性能指标的软件包,该软件包打8i自,在9i、10g且发出众所周知的增长 

该软件包之辅助表(存储相关参数和征集的性能指标的阐发)由最初的25只提高及43独 

采访级别参数由原先的3单(0、5、10)增加及5只(0、5、6、7、10) 

经过分析收集之性能指标,数据库管理员可以详细地了解数据库目前底周转状态,对数据库实例、等待事件、SQL等进行优化调整 

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

 

图片 374. 只要系统现在亟需以一个不行酷的表上创建一个索引,你会设想那些因素,如何做盖尽可能减多少对运用之影响

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

内需考虑的凡该索引列不经常更新,不是出无数更复值的情常常,
在大表中使索引特别有效.
创建的目可以同数据表分不同表空间存储。

 

当系统于空闲时nologging选项(如果出dataguard则免可以下nologging) 

大的sort_ared_size或pga_aggregate_target较大

 

图片 385. 针对性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
。  

 

图片 39五:综合随意类


图片 401. 公最好拿手的是oracle哪部分?

pl/sql及sql优化

 

图片 412. 喜欢oracle吗?喜欢上论坛也?或者偏好oracle的哪一部分?

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

 

图片 423. 随便说说而当oracle最有意思的部分还是太窘迫的有些

自我对数据库的备份/恢复和性能调优经验明显不足,自然觉得多少不便。

据悉ORACLE的研究应该是单广大的天地,所以我认为还是有意思的。

 

图片 434. 胡要挑做DBA呢?

本人本着数据库的备份/恢复和性质调优经验明显不足,主要是缺乏环境与交流。

用,算不齐啊DBA。不过用我更要这么的机。

但即便整个ORACLE
来说,一直致力与它相关的办事,感情或老深的。放弃可惜。而且就算技术自而言自道好还是有学与换代之力量,它的诸如数据仓库,数据挖掘之类的圈子啊充分广泛。

 

图片 445. 囤过程及函数的界别

存储过程是用户定义的一样密密麻麻sql语句之集合,涉及特定表或外对象的天职,用户可调用存储过程,而函数通常是数据库已经定义的计,它接受参数并返某种类型的值并且不关乎特定用户表。

 

图片 456. 事情是啊?

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

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

一致性:事务在成就时,必须使有的数额还保持一致状态。在相关数据库被,所有条条框框都得动叫业务的改动,以保障有数据的完整性。事务了时,所有的里数据结构(如
B 树索引或双向链表)都不能不是正确的。


离性:由并发事务所作的修改得同外其他并发事务所作的改隔离。事务查看数据经常数所处之状态,要么是任何一样并发事务修改它之前的状态,要么是其余一样业务
修改其后的状态,事务不会见翻动中间状态的多寡。这称之为可串行性,因为它们亦可再度装载起始数据,并且重播一名目繁多工作,以使数据了时的状态及原事务执行
的状态同样。

持久性:事务完成之后,它对网的震慑是永久性的。该改就出现系统故障为将直接保持。

 

图片 467. 游标的来意?如何晓得游标已经交了最终?

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

 

图片 478. 触发器分为事前点和事后点,这片种触发有和界别。语句级触发和行级触发有何区别。

前面触发器运行为点事件时有发生前,而下触发器运行为点事件发生以后。通常事先触发器可以拿走事件前跟新的字段值。

语句级触发器可以在谈执行前或后执行,而行级触发在触发器所影响的各一行触发一潮。

 

Thanks and Regards

图片 48