搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
码创造者
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
【STM32】配置中断-实例&思路_按键中断的设置流程
2
Linux - 进程的概念、状态、僵尸进程、孤儿进程及进程优先级
3
Python实现对MsSqlServer数据库定时自动备份、压缩、上传到minio_python如何自动备份数据库bak文件
4
DGCNN (Dynamic Graph CNN for Learning on Point Clouds,动态图卷积网络)
5
SpringBoot之拦截器的配置_拦截器只拦截 restcontroller
6
机器学习训练算法十二(模型训练算法-Python实验)_python 算法练习
7
昇思基础课程打卡(SPONGE课前学习)1.快速入门
8
如何外网访问登录员工管理系统平台_hr 网络安全 应用
9
【并发编程篇】读锁readLock()和写锁writeLock()
10
OpenHarmony开发记录-Websocket封装_openharmony websocket
当前位置:
article
> 正文
Oracle经典面试题以及解答
作者:码创造者 | 2024-08-04 12:13:27
赞
踩
Oracle经典面试题以及解答
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 .
一个数据库对象拥有的所有
extents
被称为该对象的
segment.
5.
给出两个检查表结构的方法
解答:
1
、
DESCRIBE
命令
2
、
DBMS_METADATA.GET_DDL
包
6.
怎样查看数据库引擎的报错
解答:
alert log.
7.
比较
truncate
和
delete
命令
解答:两者都可以用来删除表中所有的记录。区别在于:
truncate
是
DDL
操作,它移动
HWK
,不需要
rollback segment .
而
Delete
是
DML
操作
,
需要
rollback segment
且花费较长时间
.
8.
使用索引的理由
解答:快速访问表中的
data block
9.
给出在
STAR SCHEMA
中的两种表及它们分别含有的数据
解答:
Fact tables
和
dimension tables.
fact table
包含大量的主要的信息而
dimension tables
存放对
fact table
某些属性描述的信息
10.
FACT Table
上需要建立何种索引?
解答:位图索引
(
bitmap index
)
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
或
utlxpls.sql
察看
explain plan
18.
如何增加
buffer cache
的命中率?
解答:在数据库较繁忙时,适用
buffer cache advisory
工具,查询
v$db_cache_advice .
如果有必要更改,可以使用
alter system set db_cache_size
命令
19. ORA-01555
的应对方法?
解答:具体的出错信息是
snapshot too old within rollback seg ,
通常可以通过增大
rollback seg
来解决问题。当然也需要察看一下具体造成错误的
SQL
文本
20.
解释
$ORACLE_HOME
和
$ORACLE_BASE
的区别?
解答:
ORACLE_BASE
是
oracle
的根目录,
ORACLE_HOME
是
oracle
产品的目录
21.
如何判断数据库的时区?
解答:
SELECT DBTIMEZONE FROM DUAL;
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.
解释
TABLE Function
的用途
解答:
TABLE Function
是通过
PL/SQL
逻辑返回一组纪录,用于普通的表
/
视图。他们也用于
pipeline
和
ETL
过程。
26.
举出
3
种可以收集
three advisory statistics
解答:
Buffer Cache Advice, Segment Level Statistics,
Timed Statistics
27.
Audit trace
存放在哪个
oracle
目录结构中
?
解答:
unix $ORACLE_HOME/rdbms/audit
Windows the event viewer
28.
解释
materialized views
的作用
解答:
Materialized views
用于减少那些汇总,集合和分组的信息的集合数量。它们通常适合于数据仓库和
DSS
系统。
29.
当用户进程出错,哪个后台进程负责清理它
解答:
PMON
30.
哪个后台进程刷新
materialized views?
解答:
The Job Queue Processes.
31.
如何判断哪个
session
正在连结以及它们等待的资源?
解答:
V$SESSION / V$SESSION_WAIT
32.
描述什么是
redo logs
解答:
Redo Logs
是用于存放数据库数据改动状况的物理和逻辑结构。可以用来修复数据库
.
33.
如何进行强制
LOG SWITCH?
解答:
ALTER SYSTEM SWITCH LOGFILE;
34.
举出两个判断
DDL
改动的方法?
解答:你可以使用
Logminer
或
Streams
35.
Coalescing
做了什么?
解答:
Coalescing
针对于字典管理的
tablespace
进行碎片整理,将临近的小
extents
合并成单个的大
extent.
36.
TEMPORARY tablespace
和
PERMANENT tablespace
的区别是?
解答:
A temporary tablespace
用于临时对象例如排序结构而
permanent tablespaces
用来存储那些
'
真实
'
的对象
(
例如表,回滚段等
)
37.
创建数据库时自动建立的
tablespace
名称?
解答:
SYSTEM tablespace.
38.
创建用户时,需要赋予新用户什么权限才能使它联上数据库。
解答:
CONNECT
39.
如何在
tablespace
里增加数据文件?
解答:
ALTER TABLESPACE <tablespace_name> ADD DATAFILE <datafile_name> SIZE <size>
40.
如何变动数据文件的大小?
解答:
ALTER DATABASE DATAFILE <datafile_name> RESIZE <new_size>;
41.
哪个
VIEW
用来检查数据文件的大小?
解答:
DBA_DATA_FILES
42.
哪个
VIEW
用来判断
tablespace
的剩余空间
解答:
DBA_FREE_SPACE
43.
如何判断谁往表里增加了一条纪录?
解答:
auditing
44.
如何重构索引?
解答:
ALTER INDEX <index_name> REBUILD;
45.
解释什么是
Partitioning
(分区)
以及它的优点。
解答:
Partition
将大表和索引分割成更小,易于管理的分区。
46.
你刚刚编译了一个
PL/SQL Package
但是有错误报道,如何显示出错信息?
解答:
SHOW ERRORS
47.
如何搜集表的各种状态数据?
解答:
ANALYZE
The ANALYZE command.
48.
如何启动
SESSION
级别的
TRACE
解答
:
DBMS_SESSION.SET_SQL_TRACE
ALTER SESSION SET SQL_TRACE = TRUE;
49.
IMPORT
和
SQL*LOADER
这
2
个工具的不同点
解答:这两个
ORACLE
工具都是用来将数据导入数据库的。
区别是:
IMPORT
工具只能处理由另一个
ORACLE
工具
EXPORT
生成
的数据。而
SQL*LOADER
可以导入不同的
ASCII
格式的数据源
50
。
用于网络连接的
2
个文件?
解答:
TNSNAMES.ORA and SQLNET.ORA
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/码创造者/article/detail/927785
推荐阅读
article
熊苗
搬迁
于2023年第六届
企业
行政
峰会
荣获“优秀
服务商
奖项”!_全球
企业
行政
峰会
...
本次
峰会
聚焦大
行政
视角下的
行政
工作,各界大咖专家、知名
企业
家、
行政
人员欢聚一堂,围绕管理提效、空间运营、
行政
服务多维度,...
赞
踩
article
mac
连不上
airpods
_
mac
book 找不到
airpods
...
1.把连接过次
airpods
手机的蓝牙从设置里关了2.把
mac
中之前连接的此
airpods
删除了3.把耳机放入耳机盒闭盒...
赞
踩
article
32
岁
,
程序员
,
年薪
60W
,
果断辞职考进体制内
,
月薪5K_
32
岁
程序员
考编...
32
岁
的
程序员
张华从公司辞职了
,
利用1年的时间在家乡复习
,
终于考进了县城某局的事业编制
,
成为了一名体制内人员。当然
,
他的...
赞
踩
article
使用
Hyper
-v
安装
MacOS12
_
hyper
-v
安装
macos...
一步一步完成后,就可以在
Hyper
-v里面正式运行
MacOS12
操作系统了。5.“SCSI控制器”选项中,选择“硬盘驱动...
赞
踩
article
sklearn
实现
lda
模型
_
LDA
模型
实战常用知识点...
2019 Stata & Python 实证计量与爬虫分析暑期工作坊还有几天就要开始了。之前在公众号里分享过好几次
LDA
...
赞
踩
article
计算机
毕业设计
springboot
健康
监测
管理系统
7f3049
【附源码+
数据库
+部署+LW】_spr...
本项目是一个基于SpringBoot的
健康
监测
管理系统
,旨在解决传统
健康
管理方式的问题,提供便捷的个人
健康
数据记录和追踪...
赞
踩
article
经典DP——
数字
三角
形
_
第
一
行
一个整数
n
(<=
1
000)
,
表示
三角
形
总共有几
行
第
二至
第
n
+
1
行
,
给...
经典DP——
数字
三角
形
【输入】
第
一
行
一个整数N(<=
1
000),
表示
三角
形
总共有几
行
第
二至
第
N+
1
行
,给出这个
数字
...
赞
踩
article
Android
Studio
模块打
aar
引入
aar
详细步骤_
androidstudio
引入
aar
...
android studio 生成
引入
aar
,jar._
androidstudio
引入
aar
包
androidstudio
...
赞
踩
article
前后端分离,
使用
sa
-
token
作为
安全框架快速搭建一个微
服务
项目
_
sa
-
token
实战
项目
...
之前的
项目
是一个基于B2C的单体商城
项目
。
使用
到的技术栈有spring boot3.1.5、MySQL8.0.30、re...
赞
踩
article
macOS
Sequoia
15
beta
3 (
24A5289h
)
Boot
ISO
原版可引导镜...
macOS
Sequoia
15
beta
3 (
24A5289h
)
Boot
ISO
原版可引导镜像下载 (首个公共测...
赞
踩
article
Incorrect
datetime
value
: '
00
00
-
00
-
00
00
:
00
:
00
'...
Incorrect
datetime
value
: '
00
00
-
00
-
00
00
:
00
:
00
'当我们的mysql版本是5...
赞
踩
article
WPF - MVVM - 如何将
ComboBox
的Selectchange事件binding到Vie...
将所有的事件,属性,都映射到
ViewModel
中。好处多多,以后开发尽量用这种模式。解决方法:使用System.Wind...
赞
踩
article
【
强化
学习
笔记】2020 李宏毅
强化
学习
课程笔记(
PPO
、Q-
Learning
、
Actor
+ C...
前言如果你对这篇文章可感兴趣,可以点击「【访客必读 - 指引页】一文囊括主页内所有高质量博客」,查看完整博客分类与对应链...
赞
踩
article
【转】
消息中间件
的
技术
选型
心得-
RabbitMQ
、
ActiveMQ
和
ZeroMQ
...
作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs
RabbitMQ
、Activ...
赞
踩
article
公司
出现
这些
“
高危
”
征兆
,
不
离职留着过国庆?赶紧走!_企业
流动性
出现
问题
的
迹象...
排在第一
的
是
“
人员
流动性
特别大
,
不
断有同事离职
”
,
第二位是
“
本来有
的
福利
,
渐渐
的
都取消了
”
,
第三位是
“
公司
业绩连年下滑
”
...
赞
踩
article
如何
在
Linux
下
乾坤
大
挪移
?...
2019独角兽企业重金招聘Python工程师标准>>> ..._linux
乾坤
大
挪移
linux乾...
赞
踩
article
微信小
程序
的
appid
...
从下面的地址下载模拟器后,新建项目的情况下需要
appid
,各种资料上也注明了,不能是订阅号或者服务号原来的
appid
要不...
赞
踩
article
uniapp
记录
微信
小
程序
某个页面禁止
截屏
/录屏
_
uniapp
微信
小
程序
禁用
用户
截屏
...
uniapp
微信
小
程序
禁止
截屏
录屏
_
uniapp
微信
小
程序
禁用
用户
截屏
uniapp
微信
小
程序
禁用
用户
截屏
...
赞
踩
article
Java
开发
三年月薪才12K
,
字节跳动超高难度三面
java
程序员
面经...
关于面试刷题也是有方法可言的
,
建议最好是按照专题来进行
,
然后由基础到高级
,
由浅入深来
,
效果会更好。
Java
基础部分算法与...
赞
踩
article
Python
文件
流
_
python
中的
流
...
什么是
流
?(
文件
流
/字节
流
/字符
流
)
流
,简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具。在
流
中,定义了一些处...
赞
踩
相关标签
创业创新
其他
python
编程语言
人工智能
linux
java
Hyper-v
安装MacOS12
MacOS
sklearn实现lda模型
课程设计
spring boot
数据库
jar
android
微服务
架构
sa-token
macos
sequoia
iso
pkg
ipsw