1. 解说冷备份和热备份的不一样点以及各自的优点
解答: 热备份针对归档模式的数据库, 在数据库依旧处于工作状态时进行备份。 而冷备份指在数据库封闭后,进行备份,合用于全部模式的数据库。 热备份的优点在于当备份时, 数据库依旧能够被使用而且能够将数据库恢复到随意一个时间点。 冷备份的优点在于它的备份和恢复操作相当简单,而且因为冷备份的数据库能够工作在非归档模式下 ,数据库性能会比归档模式稍好。(因为不用将 archive log 写入硬盘)
2. 你一定利用备份恢复数据库,可是你没有控制文件,该如何解决问题呢?
解答:重修控制文件,用带backup control file 子句的 recover 命令恢复数据库。 3. 如何变换 init.ora 到 spfile?
解答:使用 create spfile from pfile 命令
.4. 解说 data block , extent 和 segment 的差异(这里建议用英文术语)
解答: data block 是数据库中最小的逻辑储存单元。当数据库的对象需要更多的物理储存空 间时, 连续的 data block 就构成了 extent . 一个数据库对象拥有的全部 的 segment.
5. 给出两个检查表结构的方法解答: 1、DESCRIBE 命令 6. 7.
extents 被称为该对象
2、
包
如何查察数据库引擎的报错
解答: alert log.
比较 truncate 和 delete 命令
解答:二者都能够用来删除表中全部的记录。 8. 9.
差异在于: truncate 是 DDL 操作,它挪动 HWK ,
不需要 rollback segment . 而 Delete 是 DML 操作 , 需要 rollback segment 且花销较长时间 .
使用索引的原由
解答:迅速接见表中的 data block
给出在 STAR SCHEMA 中的两种表及它们分别含有的数据
fact table 包括大批的主要的信息而
解答: Fact tables 和 dimension tables. 寄存对 fact table 某些属性描绘的 信息
10. FACT Table 上需要成立何种索引? 解答:位图索引( bitmap index )
dimension tables
11. 给出两种有关拘束 ?
解答:主键和外键
12. 如安在不影响子表的前提下,重修一个母表解答:子表的外键强迫无效,重修母表,激活外键
13. 解说归档和非归档模式之间的不一样和它们各自的优弊端
transactions 并恢复到随意一个时间点。非归 解答:归档模式是指你能够备份全部的数据库
档模式则相反,不可以恢复到随意一个时间点。
可是非归档模式能够带来数据库性能上的少量提升
14. 如何成立一个备份控制文件?
解答: Alter database backup control file to trace. 15. 给出数据库正常启动所经历的几种状态
解答:
?
STARTUP NOMOUNT – 数据库实例启动
STARTUP MOUNT
- 数据库装载
STARTUP OPEN – 数据库翻开
16. 哪个 column 能够用来差异 V$ 视图和 GV$ 视图 ? 解答: INST_ID 指明集群环境中详细的某个
instance 。 17. 如何生成 explain plan? 解答:
运转 utlxplan.sql. 成立 plan 表针对特定 SQL 语句,使用 explain plan set statement_id = 'tst1'
into plan_table 运转 utlxplp.sql 或
观察 explain plan
18. 如何增加 buffer cache 的命中率? 解答:在数据库较繁忙时,合用 有必需改正,能够使用 db_cache_size 命令
buffer cache advisory 工具,盘问 v$db_cache_advice . 假如
alter system set
19. ORA-01555 的应付方法?
解答:详细的犯错信息是 snapshot too old within rollback seg , 往常能够经过增大 rollback seg 来解决问题。自然也需要观察一下具 体造成错误的 SQL 文本 20. 解说 $ORACLE_HOME
和 $ORACLE_BASE 的差异?
解答: ORACLE_BASE 是 oracle 的根目录, ORACLE_HOME 21。如何判断数据库的时区? 22。解说 GLOBAL_NAMES 解答: GLOBAL_NAMES
是 oracle 产品的目录
解答: SELECT DBTIMEZONE FROM DUAL ;
设为 TRUE 的用途
指明联接数据库的方法。若是这个参数设置为
TRUE ,在建立数
据库链接时就必需用相同的名字衔靠近程数据库。 23。如何加密 PL ÷ SQL 序次? 解答: WRAp
24。解说 FUNCTION , PROCEDURE 和 PACKAGE 差异 须要返回任何值而 function 将返回一个值在另一方面, 是为了实现一个商业功用的一组 25。解说 TABLE Function 的用途 用于 pipeline 和 ETL 历程。
解答: function 和 procedure 是 PL ÷ SQL 代码的靠拢,往常为了实现一个义务。
Package
procedure 不
function 和 procedure 得靠拢
解答: TABLE Function 是经过 PL÷ SQL 逻辑返回一组记录, 用于一般的表÷视图。 他们也
26。举出三中能够采集 three advisory statistics 27。 Audit trace 寄放在哪个 oracle 目录结构中? 28。解说 materialized view 的作用 于数据库房和 DSS 系统。 解答: PMON
解答: Buffer Cache Advice , Segment Level Statistics , Timed Statistics
解答: unix $ORACLE_HOME ÷ rdbms÷ auditWindows the event viewer
解答: Materialized view 用于增加那些汇总,靠拢和分组的信息的几何数目。它们统称适合
29。当用户过程犯错,哪个后援过程担当清理它
30。哪个后援过程刷新 materialized view ? 解答: The Job Queue Processes
31。如何判断哪个 session正在连接以及他们期望的资源?
解答: V$SESSION ÷ V$SESSION_W AIT 32。描绘什么是 redo logs
33。如何进行逼迫 LOG SWITCH ?
解答: ALTER SYSTEM SWITCH LOGFILE ; 34。举出两个判断 DDL 修正的方法? 解答:你能够运用 Logminer 或 Streams 35。 Coalescing 做了什么? 个的大 extent。
解答:Redo Logs 是用于寄放数据库数据修正情况的物理和逻辑结构。
能够用来修单数据库。
解答: Coalescing 针对于词典治理的 tablespace进行碎片整改,将周边的小
extents 吞并成单
36。 TEMPORARY tablespace 和 PERMANENT tablespace 的差异是? 解答: A temporary tablespace 用于临时对象列如排序结构而
permanenttablespaces用来储存
那些实在的对象(比如表,回滚段等)
37。创办数据库时主动建立的 tablespace称呼? 解答: SYSTEM tablespace 。
38 创办用户时,须要给予新用户什么权限能力使它联上数据库。解答: CONNECT
39。如安在 tablespace 里增加数据文件? 解答: ALTER TABLESPACEADD DA TAFILESIZE
40。如何变化数据文件的大小?
解答: ALTER DATABASE DA TAFILERESIZE ; 41。哪个 VIEW 用来检讨数据文件的大小? 解答: DBA_DATA_FILES
42。哪个 VIEW 用来判断 tablespace的剩余空间? 解答: DBA_FREE_SPACE
43。如何判断谁往表里增加了一条记录? 解答: auditing 44。如何重构索引?
解答: ALTER INDEXREBULID
; 45。解说什么是 Partitioning (分区)以及它的优点。 解答: Partition 将大表和索引联系成更小,易于治理的分区。 46,你刚才编译了一个 ?
解答: SHOW ERRORS
47。如何采集表的各样情况数据?
解答: ANAL YZE The ANAL YZE command 48。如何启动 SESSION 级其他 TRACE 解答: DBMS_SESSION 。 SET_SQL_TRACE
ALTER SESSION SET SQL_TRACE=TRUE ;
PL÷ SQL Package 但是有伙伴报导,如何显示犯错信息
50。用于网络连接的 2 个文件?
解答: TNSNAMES 。ORA and SQLNET 。ORA
51。数据库切换日记的时分,为何一定要发生检讨点?这个检讨点有什么意义?
解答:( checkpoint queue 是 dirty buffer 按光阴序次摆列的列表,用来表识
DBWR 写过的
block 。)当发生 log switch 时分, CKPT 会写 redo log 中 checkpoint position 到
datafile header ,这个 checkpoint postion 对应着 checkpoint queue 中的 checkpointposition ,对 应相应的 RBA 。 DBWn 会依照 checkpoint queue 中的 checkpoint position 来辨识已经写到 datafile 的 blocks 。辨识此后, DBWn 会从 checkpoint queue 移除这些 checkpoint position 。假
如在 log switch 发生的时分,没有 checkpoint 发生,那么等这些日记被掩饰,
那么这些 checkpoint position 也就相应失意了, DBWn 又知晓从哪写起呢
收藏 表空间治
52。表空间的治理方法有哪几种,各有什么好坏?
解答: DBA 面试题之---表空间治理方法有哪几种,各有什么好坏。 理方法有以下两种: 第一、词典治理表空间
将 Oracle 的区治理信息寄放在表空间的词典中进行治理,全部区的分配与释放,都会 使词典的记录的增减变化。也就是在词典的记录中会执行更新、拔出、 收的历程中, 发生磁盘碎片, 若是磁盘碎片增加到一定的水平, 同时, Oracle 在治理表空间的治理中,会发生递归
SQL。 EXTENT
若是要用词典的方法治理表空间,能够在创办表空间时,运用:
MANAGEMENT DICTIONARY 第二、当地治理表空间
当地治理是以位图的方法, 将区的分配信息保存在数据文件自己, 全部区的分配等操作都不过位图的运算,位图中的每一位对应数据文件中的一个
区或几个持续的区, 这样在进行区治理时, 生成的重做日记将十分少, EXTENTMANAGEMENT LOCAL
而且运转的效劳很高。
选项。
删除操作, 在执行上
述操作时,都会生成重做日记,对词典的治理,将影响正常操作的效劳,而且在区分配、回
会糟践空间, 重要影响效劳,
而且发生磁盘碎片极少。若是要用当地治理表空间,能够在创办表空间时,运用:
选项。在表空间的治理中, Oracle8I 中能够采纳词典治理, 也能够采纳当地管理,若是不指定,将采纳词典治理方法。
在 Oracle9I 中,举荐采纳当地治理的方法,若是不指定,将采纳当地治理的方法。
从 Oracle 10g 开如,恳求采纳当地治理的方法。 53。当地索引与全局索引的差异与适用情况。 解答:当地索引适用于
sql 语句种一个规模的盘问比方光阴之类的,
全局索引适用于
在整个记录中盘问,比方要盘问一个手机号之类的。全局索引总能够浮现 须要重修当地索引适合条件中包含
unused 的情况,往常我会问那该如何办?
unused 的情况,
partition key 的,自然不是相对全局索引总能够浮现
9i 外面有 update global index 的子句
B- Tree
。一个表 a varchar2( 1), b number( 1), c char(2),有 100000 条记录,创办 索引在字段 a 上,那么表与索引谁大?为何?
解答:这个要商酌到 rowid 所占的字节数,若是 char 老是占用 2 字节的情况,对照 rowid 和 3 此外, table 和 index 在 segment free block 的治理也有差异 55。 9i 的 data guard 有几种形式,各有什么差异? 解答:三种形式 maxmize performance 采纳异步传递 maxmize availablity 允许采纳异步传递,在二者之间摇摆
==> 不叫摇摆,正常情况 maxmize availablity 传输方法同样于 maxmize protection ,不过在从库 Crash 时允许 primary 继承义务 maxmize protection 采纳同步传递 ==> 保障 Standby 与 primary
相对数据一致
个人以为采纳 maxmize performance 好一点,对主数据库影响对照小
56。执行规划是什么,检讨执行规划个别有哪几种方法? 解答:执行规划是数据库外面的执行步骤
set autotrace onselect × from tablealter session set
event ‘ 10046 trace name context forever , level 12
‘个别采纳 pl ÷sql developer ,其余的对照少用,记不住
==> 差不多,再加个 Explain plan ,
v$sql_plan
57。朴实描绘一下 nest loop 与 hash join 的差异。 解答: nest loop 适用于返回结果对照小的情况。 结果遍历大表(大表须要索引) 必一定大结果集
58。db file sequential read 与 db file scattered read 期望的差异, 若是以上期望对照多, 什么问题?解答: db file sequential read 指的是须要一个但此后不在 中读取。 db file scattered read 须要多个持续的数据库惹起期望
。db file sequential read 浮现少量的期望,或许不是个问题。若是这两个事件期望对照多, 依照 p1, p2, p3 以及 sid 检讨 sql 语句,可否有调优的能够 ==>db file scattered read 基本能够定性为 FTS÷ IFS
证明了
sga 中的块, 等候从磁盘
for in 1 n loop 对小表进行遍历依照小表的
==> 也未
end loop 这个在数据库高效设计外面有很好的解说,一时还
hash join 适用在返回大结果集的情况
写不进去 ==> 小表称为驱动的结果集更加贴切
59。 ibrary cache pin 与 library cache lock 是什么的期望事情,个别说明什么问题? 解答:个别浮现在对
DDL 过多
package,procedure 进行编译, add contraint 的时分。 ==> 差不多,解说
1000 万以上数据级其他表的一般索
60。在一个 24× 7 的运用上,须要把一个走访量很大的 句
解答:不可以一定,可否能够采纳先建索引后建立约束
引( 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 ;
==> 差不多,此外,一定要商酌非繁忙光阴
61。若是一个 linux 上的 oracle 数据库系统突然变慢,你个别从哪里去查找原由。 解答:先 top 看看是哪些过程,看看这些过程在做什么看看 上 vmstat , iostat 就更好了
62。解说一下对 raid5 与 raid01÷ 10 的熟习。 解答: raid5 采纳校验信息,硬盘的运用率
v$session_wait==> 差不多,能加
n- 1÷n, raid10 先采纳先镜像在进行条带化,
往常会提一下 redo log 不可以 in raid5 。
是最高效的硬盘运用方法, 硬盘的运用率 50%==> 还 有 01÷ 10 的差异及好坏
62。 EXISTS 与 IN 的执行效劳问题 在很多鉴于基本表的盘问中, 况下,若是另一个表是小表用 为了满意一个条件, 常常须要对另一个表进行联接。 in 效劳高,是大表用
?
在这类状
exists 效劳高。
63。 BETWEEN AND 可否包含界限?
解答; Between and 包括界限值
。列出少用的 DML ,DDL 有哪些语句
解答: DDL 数据定义语言: CREATE ,DROP ,ALTER ,GRANT ,REVOKE ,TRUNCA TE , ANAL YZEDML 等
65。储存历程和函数的差异
解答:储存历程是用户定义的一系列 sql 语句的靠拢,涉及特定表或其余对象的义务,用户能够调用储存历程, 而函数往常是数据库已定义的方法, 它接收参数并返回某品种型的值并
数据把持语言: SELECT ,INSERT ,UPDATE ,DELETE ,SET TRANCTION
且不涉及特定用户表
66。事务是什么? ACID 是什么意思?
解答: 事务是作为一个逻辑单元执行的一系列操作,
一个逻辑义务单元必需有四个属性,
称
为 ACID (原子性、一致性、隔绝性和持久性)属性,只需这样能力成为一个事务:原子性 事务必需是原子义务单元;对于其数据修正,要么全都执行, 要么全都不执行。一致性事务 在实现时, 必需使全部的数据都保持一致情况。
在相关数据库中, 全部规矩都必需运用于事
B 树索引或
务的修正,以保持全部数据的完整性。事务结束时,全部的外面数据结构(如 修正隔绝。 事务检讨数据时数据所处的情况, 是另一事务修正它以后的情况,
双向链表) 都必需是正确的。 隔绝性由并发事务所作的修正必需与任何其余并发事务所作的
要么是另一并发事务修正它以前的情况,
事务不会检讨两端情况的数据。
要么 这称为可串行性, 因为它可 该修正即使浮现系统故障也将
以重新装载开端数据, 而且重播一系列事务, 以使数据结束时的情况与原始事务执行的情况 相同。 持久性事求实现以后, 它对于系统的影响是永久性的。
一直保持。
67。上边叙述正确的是 ______。
A 、算法的执行效劳与数据的储存结构没关
B、算法的空间错乱度是指算法序次中指令(或语句)的条数 C、算法的有穷性是指算法必需能在执行有限个步骤以后停止 D、以上三种描绘都不对
解答: C
68。以下数据结构中不属于线性数据结构的是
______。 A 、行列 B 、线性表 C、 二叉树 D、栈 答案为: C
69。在一棵二叉树上第 5 层的结点数最多是 ______。 A、 8 B、16 C 、32 D、 15
______。 答案为: B
70。上边描绘中,切合结构化序次设计作风的是
A 、运用序次、决断和频频(循环)三种基本掌握结构表示序次的掌握逻辑
C、注意进步序次的执行效劳
D 、不运用 goto 语句
答案为: A
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务