UDN-企业互联网技术人气社区

板块导航

浏览  : 1683
回复  : 0

[面试相关] 整理的一些dba面试题

[复制链接]
一脸美人痣的头像 楼主
发表于 2015-6-1 11:50:42 | 显示全部楼层 |阅读模式
一:SQL tuning 类
1:列举几种表连接方式
hash join/merge join/nest loop(cluster join)/index join
2:不借助第三方工具,怎样查看sql的执行计划
set autot on
explain plan set statement_id = &item_id for &sql;
select * from table(dbms_xplan.display);
http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10752/ex_plan.htm
3:如何使用CBO,CBO与RULE的区别
在optimizer_mode=choose时,如果表有统计信息(分区表外),优化器将选择CBO,否则选RBO。
RBO遵循简单的分级方法学,使用15种级别要点,当接收到查询,优化器将评估使用到的要点数目,
然后选择最佳级别(最少的数量)的执行路径来运行查询。
CBO尝试找到最低成本的访问数据的方法,为了最大的吞吐量或最快的初始响应时间,计算使用不同
的执行计划的成本,并选择成本最低的一个,关于表的数据内容的统计被用于确定执行计划。
4:如何定位重要(消耗资源多)的SQL
select sql_text
from v$sql
where disk_reads > 1000 or (executions > 0 and buffer_gets/executions > 30000);
5:如何跟踪某个session的SQL
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,”);
6:SQL调整最关注的是什么
查看该SQL的response time(db block gets/consistent gets/physical reads/sorts (disk))
7:说说你对索引的认识(索引的结构、对dml影响、为什么提高查询性能)
b-tree index/bitmap index/function index/patitional index(local/global)
索引通常能提高select/update/delete的性能,会降低insert的速度,
8:使用索引查询一定能提高查询的性能吗?为什么
索引就是为了提高查询性能而存在的,
如果在查询中索引没有提高性能,
只能说是用错了索引,或者讲是场合不同
9:绑定变量是什么?绑定变量有什么优缺点?
绑定变量是相对文本变量来讲的,所谓文本变量是指在SQL直接书写查询条件,
这样的SQL在不同条件下需要反复解析,绑定变量是指使用变量来代替直接书写条件,
查询bind value在运行时传递,然后绑定执行。
优点是减少硬解析,降低CPU的争用,节省shared_pool
缺点是不能使用histogram,sql优化比较困难
10:如何稳定(固定)执行计划
query_rewrite_enabled = true
star_transformation_enabled = true
optimizer_features_enable = 9.2.0
创建并使用stored outline
http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10752/outlines.htm#26854
这个贴子:
http://www.cnoug.org/viewthread.php?tid=27598
11:和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么
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.
12:存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql
create table t(a number(8),b number(8),c number(8),d number(8));
/
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;
/
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
二:数据库基本概念类
1:pctused and pctfree 表示什么含义有什么作用
pctused与pctfree控制数据块是否出现在freelist中,
pctfree控制数据块中保留用于update的空间,当数据块中的free space小于pctfree设置的空间时,
该数据块从freelist中去掉,当块由于dml操作free space大于pct_used设置的空间时,该数据库块将
被添加在freelist链表中。
2:简单描述table / segment / extent / block之间的关系
table创建时,默认创建了一个data segment,
每个data segment含有min extents指定的extents数,
每个extent据据表空间的存储参数分配一定数量的blocks
3:描述tablespace和datafile之间的关系
一个tablespace可以有一个或多个datafile,每个datafile只能在一个tablespace内,
table中的数据,通过hash算法分布在tablespace中的各个datafile中,
tablespace是逻辑上的概念,datafile则在物理上储存了数据库的种种对象。
4:本地管理表空间和字典管理表空间的特点,ASSM有什么特点
本地管理表空间(Locally Managed Tablespace简称LMT)
8i以后出现的一种新的表空间的管理模式,通过位图来管理表空间的空间使用。
字典管理表空间(Dictionary-Managed Tablespace简称DMT)
8i以前包括以后都还可以使用的一种表空间管理模式,通过数据字典管理表空间的空间使用。
动段空间管理(ASSM),
它首次出现在Oracle920里有了ASSM,链接列表freelist被位图所取代,它是一个二进制的数组,
能够迅速有效地管理存储扩展和剩余区块(free block),因此能够改善分段存储本质,
ASSM表空间上创建的段还有另外一个称呼叫Bitmap Managed Segments(BMB 段)。
5:回滚段的作用是什么
事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,
当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。
 
事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在undo表空间中,
ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。
 读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。
当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性)
当ORACLE执行SELECT语句时,ORACLE依照当前的系统改变号(SYSTEM CHANGE NUMBER-SCN)
来保证任何前于当前SCN的未提交的改变不被该语句处理。可以想象:当一个长时间的查询正在执行时,
若其他会话改变了该查询要查询的某个数据块,ORACLE将利用回滚段的数据前影像来构造一个读一致性视图。
http://www.itpub.net/showthread.php?s=&threadid=10190&highlight=%BB%D8%B9%F6%B6%CE%B5%C4%D7%F7%D3%C3
6:日志的作用是什么
记录数据库事务,最大限度地保证数据的一致性与安全性
重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复,一个数据库至少需要两个重做日志文件
归档日志文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。
http://www.cnoug.org/viewthread.php?tid=17741&highlight=%C8%D5%D6%BE
7:SGA主要有那些部分,主要作用是什么
SGA: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不是必须的
8:oracle系统进程主要有哪些,作用是什么
数据写进程(dbwr):负责将更改的数据从数据库缓冲区高速缓存写入数据文件
日志写进程(lgwr):将重做日志缓冲区中的更改写入在线重做日志文件
系统监控(smon) :检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复
进程监控(pmon) :负责在一个Oracle 进程失败时清理资源
检查点进程(chpt):负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。
归档进程(arcn) :在每次日志切换时把已满的日志组进行备份或归档
作业调度器(cjq) :负责将调度与执行系统中已定义好的job,完成一些预定义的工作.
恢复进程(reco) :保证分布式事务的一致性,在分布式事务中,要么同时commit,要么同时rollback;
三:备份恢复类
1:备份如何分类
逻辑备份:exp/imp
物理备份:
RMAN备份
full backup/incremental backup(累积/差异)
热备份:alter tablespace begin/end backup;
冷备份:脱机备份(database shutdown)
2:归档是什么含义
关于归档日志:Oracle要将填满的在线日志文件组归档时,则要建立归档日志(archived redo log)。
其对数据库备份和恢复有下列用处:
数据库后备以及在线和归档日志文件,在操作系统和磁盘故障中可保证全部提交的事物可被恢复。
在数据库打开和正常系统使用下,如果归档日志是永久保存,在线后备可以进行和使用。
数据库可运行在两种不同方式下:
NOARCHIVELOG方式或ARCHIVELOG 方式
数据库在NOARCHIVELOG方式下使用时,不能进行在线日志的归档,
如果数据库在ARCHIVELOG方式下运行,可实施在线日志的归档。
3:如果一个表在2004-08-04 10:30:00 被drop,在有完善的归档和备份的情况下,如何恢复?
手工拷贝回所有备份的数据文件
sql>startup mount;
sql>alter database recover automatic until time ’2004-08-04:10:30:00′;
sql>alter database open resetlogs;
4:rman是什么,有何特点?
RMAN(Recovery Manager)是DBA的一个重要工具,用于备份、还原和恢复oracle数据库,
RMAN 可以用来备份和恢复数据库文件、归档日志、控制文件、系统参数文件,也可以用来执行完全或不完全的数据库恢复。
RMAN有三种不同的用户接口:
COMMAND LINE方式、GUI 方式(集成在OEM 中的备份管理器)、API 方式(用于集成到第三方的备份软件中)。
具有如下特点:
1)功能类似物理备份,但比物理备份强大N倍;
2)可以压缩空块;
3)可以在块水平上实现增量;
4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;
5)备份与恢复的过程可以自动管理;
6)可以使用脚本(存在Recovery catalog 中)
7)可以做坏块监测
5: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
6:对于一个要求恢复时间比较短的系统(数据库50G,每天归档5G),你如何设计备份策略
rman/每月一号 level 0 每周末/周三 level 1 其它每天level 2
四:系统管理类
1:对于一个存在系统性能的系统,说出你的诊断处理思路
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
2:列举几种诊断IO、CPU、性能状况的方法
top/vmstat
statspack
sql_trace/tkprof
查v$system_event/v$session_event/v$session_wait
查v$sqlarea(disk_reads或buffer_gets/executions较大的SQL)
3:对statspack有何认识
StapSpack是Oracle公司提供的一个收集数据库运行性能指标的软件包,该软件包从8i起,在9i、10g都有显著的增强
该软件包的辅助表(存储相关参数与收集的性能指标的表)由最初的25个增长到43个
收集级别参数由原来的3个(0、5、10)增加到5个(0、5、6、7、10)
通过分析收集的性能指标,数据库管理员可以详细地了解数据库目前的运行情况,对数据库实例、等待事件、SQL等进行优化调整
利用statspack收集的snapshot,可以统计制作数据库的各种性能指标的统计趋势图表。
4:如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响
在系统比较空闲时
nologging选项(如果有dataguard则不可以使用nologging)
大的sort_ared_size或pga_aggregate_target较大
5:对raid1+0 和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 。
五:综合随意类
1:你最擅长的是oracle哪部分?
pl/sql及sql优化
2:喜欢oracle吗?喜欢上论坛吗?或者偏好oracle的哪一部分?
喜欢,sql的优化
3:随意说说你觉得oracle最有意思的部分或者最困难的部分
latch free的处理
六.面试专题
(1)数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?
触发dbwr的执行,dbwr会把和这个日志相关的所有脏队列写到数据文件去,减少数据库崩溃的时的恢复时间。
==>你所的只是普通checkpoint 该做的,而没有特指Switch log时候的checkpoint的作用。
Switch log checkpoint最主要是使当前redo log 状态由 current ==> Active ==> Inactive ,以备重用
(2)表空间管理方式有哪几种,各有什么优劣。
字典管理方式和自动管理方式,自动管理方式采用位图管理extent,减少字典之间的竞争,同时避免了碎片
==>ok.
(3)本地索引与全局索引的差别与适用情况。
本地索引适用于sql语句种限定一个范围的查询比如时间之类的, 全局索引适用于在全部记录中查询,比如要查询一个手机号之类的。
全局索引总可能出现unused的情况,需要重建
==>
本地索引适合条件中包含partition key的,当然不是绝对
全局索引总可能出现unused的情况,通常我会问那该怎么办?
9i里面有update global index 的子句
(4)一个表a varchar2(1),b number(1),c char(2),有100000条记录,创建B-Tree索引在字段a上,那么表与索引谁大?为什么?
这个要考虑到rwoid所占的字节数,假设char总是占用2字节的情况,比较rowid和3
==>另外,table 和 index在segment free block的管理也有差别
(5)9i的data guard有几种模式,各有什么差别。
三种模式
maxmize performance 采用异步传送
maxmize availablity 允许采用异步传送,在两者之间摇摆
==> 不叫摇摆,正常情况maxmize availablity 传输方式等同于maxmize protection ,只是在从库Crash时允许primary继续工作
maxmize protection 采用同步传送
==>保证Standby 与 primary 绝对数据一致
个人以为采用maxmize performance好一点,对主数据库影响比较小
(6)执行计划是什么,查看执行计划一般有哪几种方式。
执行计划是数据库内部的执行步骤
set autotrace on
select * from table
alter session set event ’10046 trace name context forever,level 12 ‘
一般采用pl/sql developer,其它的比较少用,记不住
==>差不多,再加个Explain plan , v$sql_plan
(7)简单描述一下nest loop与hash join的差别。
nest loop适用于返回结果比较小的情况。
for in 1…n loop
对小表进行遍历
根据小表的结果遍历大表(大表需要索引)
end loop
这个在数据库高效设计里面有很好的解释,一时还写不出来
==>小表称为驱动的结果集更为贴切
hash join适用在返回大结果集的情况
==>也未必一定大结果集
(8)db file sequential read与db file scattered read等待的差别,如果以上等待比较多,证明了什么问题?
db file sequential read指的是需要一个但当前不在sga中的块,等待从磁盘中读取。db file scattered read需要多个连续的数据库引起等待。
db file sequential read出现大量的等待,或许不是个问题。如果这两个事件等待比较多,根据p1,p2,p3以及sid检查sql语句,是否有调优的可能
==>db file scattered read基本可以定性为FTS/IFS
l(9)ibrary cache pin与library cache lock是什么地方的等待事件,一般说明什么问题?
一般出现在对package,procedure进行编译,add contraint的时候。
==>差不多,说明DDL过多
(10)在一个24*7的应用上,需要把一个访问量很大的1000万以上数据级别的表的普通索引(a,b)修改成唯一约束(a,b,c),你一般会选择怎么做,请说出具体的操作步骤与语句。
不能确定,是否可以采用先建索引后建立约束
create index idx_w1 on w_1 (a,b,c) online ;
alter table w_1 add constraint uni_w1 unique (a,b,c) novalidate;
==>
差不多,另外,一定要考虑非繁忙时间
(11)如果一个linux上的oracle数据库系统突然变慢,你一般从哪里去查找原因。
先top看看是哪些进程,看看这些进程在做什么
看看v$session_wait
==>
差不多,能加上vmstat , iostat就更好了
(12)说明一下对raid5与raid01/10的认识。
raid5采用校验信息,硬盘的利用率n-1/n, raid10先采用先镜像在进行条带化,是最高效的硬盘利用方式,硬盘的利用率50%
==> 通常会提一下redo log 不能 in raid5. 还有 01/10的区别及优劣。
(13)列举5个10g的新特性
1.rename tablespace
2.新的em
3.asm
4.bigfile tablespace
5.真正的增量rman
6.flashback table
7.expdp、impdp
(1)数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?
数据库切换日志的时候,因为他要通知 dbwr,写脏数据,ckpt,db_file ,redo 的 scn 号协调
这个问题前面讨论了,主要就是理解日志切换后为什么日志组还可能是active的
(2)表空间管理方式有哪几种,各有什么优劣。
表空间的管理包括数据字典和本地表空间管理两种方式。
本地表空间管理:从oracle9r 开始,基本上默认都是本地表空间的管理,
这种方式直接使用的是bit (1和0)方式来管理。所以空间收缩快。
比如,我们truncate或者drop 掉一个非常大的表,非常快
数据字典表空间管理 : 顾名思义,oracle 是用表来管理的。这样就会造成对该表管理上的开销。
所以,在oracle 8i ,我们drop 一个非常大的表,可能需要3个小时或者更长。
本地索引与全局索引的差别与适用情况。
我创建索引一般都是本地索引。
全局索引没有使用过
(3)一个表a varchar2(1),b number(1),c char(2),有100000条记录,创建B-Tree索引在字段a上,那么表与索引谁大?为什么?
在100000 的数据上,这个表单独对字段a 我不会创建索引。因为a varchar2(1) 创建索引后可能性能比较低。
我们都知道,索引最终是使用rowid ,如果使用索引查询大量的数据,还不如全表扫描,性能非常低。
不知道a的数据分布的情况下,你如何认定a上建索引性能不好?假如a的值是唯一的,大量查询使用select * from t where a= ,你还认为在a上建索引性能会比全表扫描低么?
(4)9i的data guard有几种模式,各有什么差别。
具体说不上来,需要查询文档,不过,我做9i的 data guard 我都是主库通过归档日志来恢复datagard 的数据库,
数据只有一个日志文件的差别,如果向从库上的网络出现问题,或者是备库出现问题,主库就会报错。同时不停的向
备库写归档。直到写出为止。
如果实际配置过,几种模式没有理由不知道
(5)执行计划是什么,查看执行计划一般有哪几种方式。
执行计划是oracle 在执行一个语句时,使用了多少parse,execute,fetch ,使用了多少disk read/write, local read/write 等等
执行计划是数据库优化的重要工具。
你到底在说统计信息,还是在说执行计划?
有以下几种方式:
1. explain for
2.set autotrace on
set autotrace traceonly
3.sql_trace 结合pkprof
v$sql_plan
(6)简单描述一下nest loop与hash join的差别。
nest loop : select * from a where id
loop
select id from b
end loop
hash join:
这是是oracle 散列连接 ,从a 表,b 表 利用 oracle 散列算法进行连接
关键的一点,hash join只适合于等于连接条件。而且,散列算法进行连接,具体是怎么做的?两个表都做hash么?呵呵
(7)db file sequential read与db file scattered read等待的差别,如果以上等待比较多,证明了什么问题?
db file sequential read (数据文件顺序读取 ).多表连接中,表的连接顺序存在问题,
没有正确的驱动表 ,从一个数据块中读取数据
可能是使用了不应当使用的索引扫描
db file scattered read 数据文件离散读取,从从多个数据块中读取数据
如果以上等待比较多,可能是出现大规模的全表扫描,快速索引扫描,全索引扫描。需要增加合适的索引消除该等待事件。
(8)library cache pin与library cache lock是什么地方的等待事件,一般说明什么问题?
library cache pin与library cache lock 是 share pool 中的等待事件 ,一般说明oracle latch 出现等待,
因为多个进程都在抢数据字段 latch, 抢不到就 pin,所以根据具体的应用需要优化
这个基本上没说到点上这两个latch主要是library cache中的object的组织方式是这样的,首先一个相当于头信息的handle,然后指向object具体的heap,library cache lock加在handle上,library cache pin则加在heap上,获得pin之前必须先获得对handle的锁定。这两种等待较多,一般是由于DDL引起的,比如重编译对象,授予/撤销权限等,这个pin可不是获得latch失败之后pin在cpu里的pin,这个pin就是latch一种,是名词
(9)在一个24*7的应用上,需要把一个访问量很大的1000万以上数据级别的表的普通索引(a,b)修改成唯一约束(a,b,c),你一般会选择怎么做,请说出具体的操作步骤与语句。
首先 create unqiue idx_1 on table (a,b,c )
drop 表的普通索引(a,b)
这样做,你的应用估计够戗,index也不知道要多久才能建好
(10)如果一个linux上的oracle数据库系统突然变慢,你一般从哪里去查找原因。
(1) top 一下 , 找到相应session ,跟踪该session ,结合 autotrace ,sql_trace, dbms_system.set_sql_trace_in_session(sid,serial#,true) 等应用优化工具
(2) v$session_wait , 找出等待事件
(3)v$sql,v$sqlarea 找出性能不好的sql等
(4),作statspack , 分析
没有提到alert
(11)说明一下对raid5与raid01/10的认识。
raid5 比如5块盘,4块盘作数据盘,一块盘作冗余盘。
你说的是Raid3,raid5的校验位是均匀分布在各个盘的,没有单独的校验盘
(12)列举5个10g的新特性
asm
ash
awr
rman 加强
回闪功能
ash/awr基本上可以算一个,闪回功能9i也有,准确的说应该是flashback database。其实10g的新特性很多,比如RecycleBin,物理备库的read/write,data guard的Fast-start Failover,EM dbcontrol/grid control。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部