F5备份.docx
- 文档编号:10081386
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:17
- 大小:23.66KB
F5备份.docx
《F5备份.docx》由会员分享,可在线阅读,更多相关《F5备份.docx(17页珍藏版)》请在冰点文库上搜索。
F5备份
1.解释冷备份和热备份的不同点以及各自的优点
解答:
热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。
而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。
热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。
冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。
(因为不必将archivelog写入硬盘)
2.你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?
解答:
重建控制文件,用带backupcontrolfile子句的recover命令恢复
数据库。
3.如何转换init.ora到spfile?
解答:
使用createspfilefrompfile命令
.
4.解释datablock,extent和segment的区别(这里建议用英文术语)
解答:
datablock是数据库中最小的逻辑存储单元。
当数据库的对象需要更多的物理存储空间时,连续的datablock就组成了extent.一个数据库对象
拥有的所有extents被称为该对象的segment.
5.给出两个检查表结构的方法
解答:
1。
DESCRIBE命令
2.DBMS_METADATA.GET_DDL包
6.怎样查看数据库引擎的报错
解答:
alertlog.
7.比较truncate和delete命令
解答:
两者都可以用来删除表中所有的记录。
区别在于:
truncate是DDL操作,它移动HWK,不需要rollbacksegment.而Delete是DML操作,需要rollbacksegment且花费较长时间.
8.使用索引的理由
解答:
快速访问表中的datablock
9.给出在STARSCHEMA中的两种表及它们分别含有的数据
解答:
Facttables和dimensiontables.facttable包含大量的主要的信息而dimensiontables存放对facttable某些属性描述的信息
10.FACTTable上需要建立何种索引?
解答:
位图索引(bitmapindex)
11.给出两种相关约束?
解答:
主键和外键
12.如何在不影响子表的前提下,重建一个母表
解答:
子表的外键强制实效,重建母表,激活外键
13.解释归档和非归档模式之间的不同和它们各自的优缺点
解答:
归档模式是指你可以备份所有的数据库transactions并恢复到任意一个时间点。
非归档模式则相反,不能恢复到任意一个时间点。
但是非归档模式可以带来数据库性能上的少许提高
.
14.如何建立一个备份控制文件?
解答:
Alterdatabasebackupcontrolfiletotrace.
15.给出数据库正常启动所经历的几种状态?
解答:
STARTUPNOMOUNT–数据库实例启动
STARTUPMOUNT-数据库装载
STARTUPOPEN–数据库打开
16.哪个column可以用来区别V$视图和GV$视图?
解答:
INST_ID指明集群环境中具体的某个instance。
17.如何生成explainplan?
解答:
运行utlxplan.sql.建立plan表
针对特定SQL语句,使用explainplansetstatement_id='tst1'intoplan_table
运行utlxplp.sql或utlxpls.sql察看explainplan
18.如何增加buffercache的命中率?
解答:
在数据库较繁忙时,适用buffercacheadvisory工具,查询v$db_cache_advice.如果有必要更改,可以使用altersystemsetdb_cache_size命令
19.ORA-01555的应对方法?
解答:
具体的出错信息是snapshottoooldwithinrollbackseg,通常可以通过
增大rollbackseg来解决问题。
当然也需要察看一下具体造成错误的SQL文本
20.解释$ORACLE_HOME和$ORACLE_BASE的区别?
解答:
ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品
的目录。
21.如何判断数据库的时区?
解答:
SELECTDBTIMEZONEFROMDUAL;
22.解释GLOBAL_NAMES设为TRUE的用途
解答:
GLOBAL_NAMES指明联接数据库的方式。
如果这个参数设置为TRUE,
在建立数据库链接时就必须用相同的名字连结远程数据库
23。
如何加密PL/SQL程序?
解答:
WRAP
24.解释FUNCTION,PROCEDURE和PACKAGE区别
解答:
function和procedure是PL/SQL代码的集合,通常为了完成
一个任务。
procedure不需要返回任何值而function将返回一个值
在另一方面,Package是为了完成一个商业功能的一组function和proceudre
的集合
25.解释TABLEFunction的用途
解答:
TABLEFunction是通过PL/SQL逻辑返回一组纪录,用于
普通的表/视图。
他们也用于pipeline和ETL过程。
26.举出3种可以收集threeadvisorystatistics
解答:
BufferCacheAdvice,SegmentLevelStatistics,TimedStatistics
27.Audittrace存放在哪个oracle目录结构中?
解答:
unix$ORACLE_HOME/rdbms/audit
Windowstheeventviewer
28.解释materializedviews的作用
解答:
Materializedviews用于减少那些汇总,集合和分组的
信息的集合数量。
它们通常适合于数据仓库和DSS系统。
29.当用户进程出错,哪个后台进程负责清理它
解答:
PMON
30.哪个后台进程刷新materializedviews?
解答:
TheJobQueueProcesses.
31.如何判断哪个session正在连结以及它们等待的资源?
解答:
V$SESSION/V$SESSION_WAIT
32.描述什么是redologs
解答:
RedoLogs是用于存放数据库数据改动状况的物理和逻辑结构。
可以用来修复数据库.
33.如何进行强制LOGSWITCH?
解答:
ALTERSYSTEMSWITCHLOGFILE;
34.举出两个判断DDL改动的方法?
解答:
你可以使用Logminer或Streams
35.Coalescing做了什么?
解答:
Coalescing针对于字典管理的tablespace进行碎片整理,将
临近的小extents合并成单个的大extent.
36.TEMPORARYtablespace和PERMANENTtablespace的区别是?
解答:
Atemporarytablespace用于临时对象例如排序结构而permanenttablespaces
用来存储那些'真实'的对象(例如表,回滚段等)
37.创建数据库时自动建立的tablespace名称?
解答:
SYSTEMtablespace.
38.创建用户时,需要赋予新用户什么权限才能使它联上数据库。
解答:
CONNECT
39.如何在tablespace里增加数据文件?
解答:
ALTERTABLESPACE
40.如何变动数据文件的大小?
解答:
ALTERDATABASEDATAFILE
41.哪个VIEW用来检查数据文件的大小?
解答:
DBA_DATA_FILES
42.哪个VIEW用来判断tablespace的剩余空间
解答:
DBA_FREE_SPACE
43.如何判断谁往表里增加了一条纪录?
解答:
auditing
44.如何重构索引?
解答:
ALTERINDEX
45.解释什么是Partitioning(分区)以及它的优点。
解答:
Partition将大表和索引分割成更小,易于管理的分区。
46.你刚刚编译了一个PL/SQLPackage但是有错误报道,如何显示出错信息?
解答:
SHOWERRORS
47.如何搜集表的各种状态数据?
解答:
ANALYZE
TheANALYZEcommand.
48.如何启动SESSION级别的TRACE
解答:
DBMS_SESSION.SET_SQL_TRACE
ALTERSESSIONSETSQL_TRACE=TRUE;
49.IMPORT和SQL*LOADER这2个工具的不同点
解答:
这两个ORACLE工具都是用来将数据导入数据库的。
区别是:
IMPORT工具只能处理由另一个ORACLE工具EXPORT生成
的数据。
而SQL*LOADER可以导入不同的ASCII格式的数据源
50。
用于网络连接的2个文件?
解答:
TNSNAMES.ORAandSQLNET.ORA
一:
SQL tuning 类
1:
列举几种表连接方式
答:
嵌套循环连接、群集连接、排序合并连接、笛卡尔连接、哈希连接、索引连接。
2:
不借助第三方工具,怎样查看sql的执行计划
答:
方法一
第一步:
登入sql/plus执行命令(无先后顺序)
settimeon;(说明:
打开时间显示)
setautotraceon;(说明:
打开自动分析统计,并显示SQL语句的运行结果)
setautotracetraceonly;(说明:
打开自动分析统计,不显示SQL语句的运行结果)
二者选一个执行
第二步:
输入你要查看的sql执行
第三步:
查看结果
方法二
先执行EXPLAINPLANFOR select*fromG_GAMBLINGgambwheregamb.active=1
再select*fromtable(DBMS_XPLAN.DISPLAY)便可以看到oracle的执行计划了
3:
如何使用CBO,CBO与RULE的区别
答:
在初始化参数里面配置optimizer_mode=choose/all_rows/first_row等能够使用cbo。
rbo会选择不合适的索引,cbo需要统计信息。
一般而言,CBO所选择的"执行计划"都不会比RBO的"执行计划"差,而且相对而言,CBO对程序员的要求没有RBO那么苛刻,节省了程序员为了从多个可能的"执行计划"中选择一个最优的方案而花费的调试时间,但在某些场合下也会
存在问题:
较典型的问题有:
有时,表明明建有索引,但查询过程显然没有用到相关的索引,导致查询过程耗时漫长,占用资源巨大,问题到底出在哪儿呢?
按照以下顺序查找,基本上能发现原因所在.
查找原因步骤:
首先,确定数据库运行于何种优化模式下,相应的参数是:
optimizer_mode(可以用"showparameteroptimizer_mode"查看).OracleV7以来缺省的设置应是"choose",即如果对已分析的表查询的话选择CBO,是否选择RBO.如果该参数设置为"rule",则不论表是否分析过,一概选用RBO,除非在语句中用hint强制.
其次,检查被索引的列或组合索引的首列是否出现在PL/SQL语句的Where子句中,这是"执行计划"能用到相关索引的必要条件.
第三,看采用了哪些类型的连接方式.Oracle的共有SortMergeJoin(SMJ),HashJoin(HJ)和NestedLoopJoin(NJ).在两张表连接,且内表的目标列上建有索引时,只有NestedLoop才能有效的利用到该索引.SMJ即使相关列上建有索引,最多只能因索引的存在,避免数据排序过程.HJ由于需做HASH运算,索引的存在对数据查询速度几乎没有影响.
第四,看连接顺序是否允许使用相关的索引.假设表emp的deptno列上有索引,表dept的列deptno上无索引,where语句有emp.deptno=dept.deptno条件,在做nl连接时,emp做为外表,先被访问,由于连接机制原因,外表的数据访问方式是全表扫描,emp.deptno上的索引显然是用不上,做多在其上做索引全扫描或索引快速全表扫描
第五,是否用到系统数据字典或视图.由于系统数据字典表都未被分析过,可能导致极差的"执行计划".但是不要擅自对数据字典做分析,否则可能导致死锁,或系统性能下降.
第六,是否存在潜在的数据类型转换,如将字符型数据与数值型数据比较,Oracle会自动将字符型用to_number()函数进行转换,从而导致第六种现象的发生.
4:
如何定位重要(消耗资源多)的SQL
答:
根据v$sqlarea中的逻辑读/disk_read。
连同寻找CPU使用过量的session,查出当前session的当前SQL语句,或:
监控WIN平台Oracle的运行
5:
如何跟踪某个session的SQL
答:
先找出对应的'sid,serial',然后调用system_system.set_sql_trace_in_session(sid,serial,true);参考:
跟踪某个会话
6:
SQL调整最关注的是什么
答:
逻辑读。
IO量
7:
说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能)
答:
默认的索引是b-tree。
对insert的影响:
分裂,要确保tree的平衡。
对delete的影响:
删除行的时候要标记改节点为删除。
对update的影响:
假如更新表中的索引字段,则要相应的更新索引中的键值。
查询中包含索引字段的键值和行的物理地址。
8:
使用索引查询一定能提高查询的性能吗?
为什么
答:
不能。
假如返回的行数目较大,使用全表扫描的性能较好。
9:
绑定变量是什么?
绑定变量有什么优缺点?
答:
通俗的说,绑定变量就是变量的一个占位符,使用绑定变量能够减少只有变量值不同的语句的解析。
10:
如何稳定(固定)执行计划
答:
使用storedoutline。
11:
和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么
答:
8i:
使用sort_area_size,hash_area_size,每个session分配相同的值,不管有无使用。
9i:
使用pga_aggregate来统一管理。
临时表空间的作用:
在sort_area_size中不能完成的部分在临时表空间完成,临时表空间在重建索引,创建临时表等都要用到。
更有hashjoin不能完成的也在临时表空间中做。
12:
存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql
答:
sqlselecta,b,c,dfrom(selecta,b,c,dfromTorderbyc)whererownum<=30
minus
selecta,b,c,dfrom(selecta,b,c,dfromTorderbyc)whererownum<=20;
或:
select*from(selectrownumrn,a.*from(selecta,b,c,dfromTorderbyc)a)wherernbetween21and30;
二:
数据库基本概念类
1:
pctused and pctfree 表示什么含义有什么作用
答:
表示数据块什么时候移入和移出freelist。
pctused:
假如数据块的使用率小于pctused的值,则该数据块重新加入到fresslist中。
pctfree:
假如数据块的使用率高于pctfree的值,则该数据块从freelist中移出。
2:
简单描述table / segment / extent / block之间的关系
答:
一个table至少是个segment,假如分区表,则每个分区是个segment,table能够看成是个逻辑上的概念,segment能够看成是这个逻辑概念的物理实现;
segment由一个或多个extents组成,segment不能够跨表空间但能够跨数据文档;
extent由多个连续的blocks组成,不能够跨数据文档;
block由1-多个os块组成,是oraclei/o的最小存储单位
3:
描述tablespace和datafile之间的关系
答:
tablespace是逻辑上的概念,datafile是物理上的概念。
一个tablespace能够由多个datafile组成,一个datafile不能跨越多个tablespace。
4:
本地管理表空间和字典管理表空间的特点,ASSM有什么特点
答:
一个使用freelist管理,一个使用位图管理。
5:
回滚段的作用是什么
答:
保存数据的前像,确保数据读取的时间点一致性。
Oracle里数据的多版本特性就是通过回滚段来实现的,正因为此,Oracle数据库实现了读写不竞争的性能优势!
6:
日志的作用是什么
答:
记录对数据库的操作,便于恢复
7:
SGA主要有那些部分,主要作用是什么
答:
db_cache(缓存数据块),shared_pool(缓存sql,执行计划,数据字典信息等),large_pool(MTS模式、parallel、rman等要用到),javapool(java程式如SQLJ存储过程运行时要用到)。
8.Oracle系统进程主要有哪些,作用是什么?
答:
smon(合并空间,实例恢复),pmon(清理失败的进程),归档进程(负责在日志转换的时候归档日志文档),lgmr(日志书写器进程,负责写日志),ckpt(检查点进程,触发检查点),dbwr(数据库写入器,负责把数据写入导datafile)。
三:
备份恢复类
1:
备份如何分类
答:
逻辑备份(exp)和物理备份。
或冷备份和热备份。
2:
归档是什么含义
答:
把日志文档放到另一个地方。
3:
如果一个表在2004-08-04 10:
30:
00 被drop,在有完善的归档和备份的情况下,如何恢复
答:
拷贝备份,
recoverdatabaseuntiltime2004-08-0410:
30:
00
alterdatabaseopenresetlogs;
4:
rman是什么,有何特点
答:
rman叫恢复管理器。
特点很多。
能够在线备份,到少目标数据库是mount状态。
1)热备份。
2)能够存储脚本。
3)能够增量备份。
4)自动管理备份集。
5:
standby的特点
答:
利用传输重做日志来达到同步的目的。
能够设定多个保护级别,9i后支持逻辑standbyDB。
6:
对于一个要求恢复时间比较短的系统(数据库50G,每天归档5G),你如何设计备份策略
答:
每天一个全备份。
四:
系统管理类
1:
对于一个存在系统性能的系统,说出你的诊断处理思路
答:
做一个statspack,根据top5,systemload,topsql等来做相应的调整。
2:
列举几种诊断IO、CPU、性能状况的方法
答:
hp-unix:
iostat-x15;
top/vmstat/glance
3:
对statspack有何认识
答:
一个性能诊断工具而已,其本质就是在两个时间点采样两个系统数据。
(动态性能视图),然后根据两个snapshot,产生一个报告。
4:
如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响
答:
1)增大sort_area_size(8i)/pga_aggregate_target(9i)值。
2)假如表有分区(一般大表都要用到分区的),按分区逐个建索引,假如是本地索引的话。
3)系统空闲的时候建。
5:
对raid10 和raid5有何认识
答:
raid10是先映像后条带,适合对写入速度需要较高的数据库系统,特别是onlineredolog文档,raid5适合大部分的数据库系统和数据仓库系统,读性能优于写性能。
五:
综合随意类
1:
你最擅长的是oracle哪部分?
2:
喜欢oracle吗?
喜欢上论坛吗?
或者偏好oracle的哪一部分?
3:
随意说说你觉得oracle最有意思的部分或者最困难的部分
4:
为何要选择做DBA呢?
==========================================================
(1)A表中有100条记录.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- F5 备份