面试题十二期-之各大公司数据库相关面试题集合NO1

小黄鸡今日推荐>>>【MongoDB篇之数据库相关面试题集一期】

diligence redeems stupidity

(勤能补拙)

✎✎✎第一小节>>

1.你一定得利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?

解答:重建控制文件,用带backup control file 子句的recover命令恢复数据库。

2.如何转换init.ora到spfile?

解答:使用create spfile from pfile 命令.

3.哪个column可以用来区别V$视图和GV$视图?

解答: INST_ID 指明集群环境中具体的 某个instance 。

4. 如何生成explain plan?

解答:运行utlxplan.sql. 建立plan 表,针对特定SQL语句,使用 explain plan set statement_id= ‘tst1′ into plan_table 运行utlxplp.sql 或 utlxpls.sql察看explain plan

5.如何增加buffer cache的命中率?

解答:在数据库较繁忙时,适用buffer cache advisory 工具,查询v$db_cache_advice . 如果有必要更改,可以使用 altersystem set db_cache_size 命令

6.ORA-01555的应对方法?

解答:具体的出错信息是snapshot too old within rollback seg , 通常可以通过

增大rollback seg来解决问题。当然也需要察看一下具体造成错误的SQL文本

7.解释$ORACLE_HOME和$ORACLE_BASE的区别?

解答:ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录。

8.如何判断数据库的时区?

解答:SELECT DBTIMEZONE FROM DUAL;

9.解释GLOBAL_NAMES设为TRUE的用途

解答:GLOBAL_NAMES指明联接数据库的方式。如果这个参数设置为TRUE,在建立数据库链接时就必须用相同的名字连结远程数据库

10.如何加密PL/SQL程序?

解答:WRAP

✎✎✎第二小节>>

11.解释FUNCTION,PROCEDURE和PACKAGE区别

解答:function 和procedure是PL/SQL代码的集合,通常为了完成一个任务。procedure 不需要返回任何值而function将返回一个值在另一方面,Package是为了完成一个商业功能的一组function和proceudre的集合

12.解释TABLE Function的用途

解答:TABLE Function是通过PL/SQL逻辑返回一组纪录,用于普通的表/视图。他们也用于pipeline和ETL过程。

13.举出3种可以收集three advisory statistics

解答:Buffer Cache Advice, Segment Level Statistics, TimedStatistics

14.Audit trace 存放在哪个oracle目录结构中?

解答:unix $ORACLE_HOME/rdbms/audit Windows the event viewer

15.解释materialized views的作用

解答:Materialized views 用于减少那些汇总,集合和分组的信息的集合数量。它们通常适合于数据仓库和DSS系统。

16.当用户进程出错,哪个后台进程负责清理它

解答: PMON

17.哪个后台进程刷新materialized views?

解答:The Job Queue Processes.

18.如何判断哪个session正在连结以及它们等待的资源?

解答:V$SESSION / V$SESSION_WAIT

19.描述什么是 redo logs

解答:Redo Logs 是用于存放数据库数据改动状况的物理和逻辑结构。可以用来修复数据库.

20.如何进行强制LOG SWITCH?

解答:ALTER SYSTEM SWITCH LOGFILE;

本文分享自微信公众号 - 猪圈子(Tester-sc)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏arebirth重生者的IT之路

MongoDB系列---用户及权限管理02

2.1.2 查看admin中的用户 我们可以通过 db.system.users.find()函数来查看 admin 库中的所有用户信息...

6820
来自专栏未读代码的专栏

Springboot 系列(九)使用 Spring JDBC 和 Druid 数据源监控

作为一名 Java 开发者,相信对 JDBC(Java Data Base Connectivity)是不会陌生的,JDBC作为 Java 基础内容,它提供了一...

8310
来自专栏未读代码的专栏

Ubuntu18 的超详细常用软件安装

心血来潮,在笔记本安装了Ubuntu 18 用于日常学习,于是有了下面的安装记录。

14920
来自专栏未读代码的专栏

Springboot 系列(十一)使用 Mybatis 访问数据库

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数获取结果集的过...

10830
来自专栏AustinDatabases

MYSQL 8 vs MYSQL 5.7 ORACLE 到底怎么想的? (二)

1 在MYSQL 5.7 临时表包含了一个 "converting HEAP to on disk", 意思当临时表达到最大的内存使用的限制(一个表一个)16M...

9320
来自专栏AustinDatabases

MONGODB 磁盘与内存的数据格式是否一致

但后续的问题我模糊了,例如磁盘和内存的数据是否完全一致,压缩的比率是多少,等等。人无完人,我也不是DB 百科全书。不过好在还不是中年油腻大叔,模糊了那就lear...

9840
来自专栏墨白的Java基地

面试题: 分布式事务

随着微服务架构的普及,一个大型业务系统往往由若干个子系统构成,这些子系统又拥有各自独立的数据库。往往一个业务流程需要由多个子系统共同完成,而且这些操作可能需要在...

7030
来自专栏FunTester

43种常见软件测试分类

我们每个人在测试过程中都会遇到几种类型的测试。我们可能听过一些,也许已经做了一些工作,但是并不是每个人都了解所有测试类型。

9120
来自专栏云架构修炼手册

centos 手动安装mysql8

官网太慢了,在清华镜像站下载:https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0/

8910
来自专栏业余草

解密 Redis 助力双 11 背后电商秒杀系统

原文链接:http://t.cn/EAlQqQD

5310

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励