首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【DB笔试面试520】OracleOracleDBLINK是什么

♣ 题目部分 OracleOracleDBLINK是什么?...♣ 答案部分 当用户要跨本地数据库访问另外一个数据库表数据时,本地数据库必须创建了远程数据库DBLINK,通过DBLINK可以像访问本地数据库一样访问远程数据库表数据。...其实,DBLINK和数据库VIEW差不多,创建DBLINK时候需要知道待读取数据库IP地址、ORACLE_SID以及数据库用户名和密码。.../密码,然后本地数据库通过DBLINK访问远程数据库“TNS_BJLHR”SCOTT.TB_TEST表,SQL语句如下所示: SELECT * FROM SCOTT.TB_TEST@DBL_BJLHR...; 创建DBLINK第二种方式,是本地数据库tnsnames.ora文件没有配置要访问远程数据库时候,而直接将相关内容写到DBLINK配置,如下所示: CREATE DATABASE LINK

1.7K20

【DB笔试面试776】Oracle,SCN是什么

♣ 题目部分 Oracle,SCN是什么? ♣ 答案部分 SCN(System Change Number,系统改变号)是一个由系统内部维护序列号,在数据库全局是唯一。...当系统需要更新时候自动增加,它是系统维持数据一致性和顺序恢复重要标志,是数据库中非常重要一种数据结构。...SCN是某个时间点定义数据库已提交版本时间戳标记,Oracle为每个已提交事务分配一个唯一SCN。SCN值是对数据库进行更改逻辑时间点。SCN是一个只会增加、不会减少数字。...由于SCN描述是数据一致性状态,所以,它会在各种涉及数据一致性场合起到重要作用。...本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗 ?

66430
您找到你想要的搜索结果了吗?
是的
没有找到

【DB笔试面试550】Oracle,函数索引是什么

♣ 题目部分 Oracle,函数索引是什么?...♣ 答案部分 Oracle,有一类特殊索引,称为函数索引(Function-Based Indexes,FBI),它基于对表列进行计算后结果创建索引。...函数索引不修改应用程序逻辑基础上提高了查询性能。如果没有函数索引,那么任何在列上执行了函数查询都不能使用这个列索引。当在查询包含该函数时,数据库才会使用该函数索引。...② 如果被函数索引所引用用户自定义PL/SQL函数失效了或该函数索引属主没有了函数索引里面使用函数执行权限,那么对这张表上执行所有的操作(例如SELECT查询、DML等)也将失败(会报错:...③ 创建函数索引函数必须是确定性。即,对于指定输入,总是会返回确定结果。 ④ 创建索引函数里面不能使用SUM、COUNT等聚合函数。

1.5K10

【DB笔试面试551】Oracle,位图索引是什么

♣ 题目部分 Oracle,位图索引是什么? ♣ 答案部分 位图索引(Bitmap Indexes)是一种使用位图特殊数据库索引。它针对大量相同值列而创建,例如:类别、型号等。...,以及这些键值位置编码,位置编码每一位表示键值对应数据行有无。一个块可能指向是几十甚至成百上千行数据位置。 在位图索引,数据库为每个索引键存储一个位图。...传统B-Tree索引,一个索引条目指向单个行,但是在位图索引,每个索引键存储指向多个行指针。相对于B-Tree索引,位图索引占用空间非常小,创建和使用速度非常快。...创建位图索引语法很简单,就是普通索引创建语法INDEX前加关键字BITMAP即可,如下所示: CREATE BITMAP INDEX IDX_SEX_LHR ON T_USER(SEX); 关于位图索引...可以使用如下SQL语句查询数据库所有位图索引: SELECT * FROM DBA_INDEXES D WHERE D.INDEX_TYPE='BITMAP'; 本文选自《Oracle程序员面试笔试宝典

1.6K20

【DB笔试面试557】Oracle,压缩索引是什么

♣ 题目部分 Oracle,压缩索引是什么? ♣ 答案部分 Oracle数据库可以使用键压缩(Key Compression)来压缩B-Tree索引或索引组织表主键列值部分。...键压缩可以大大减少索引所使用空间,使用了键压缩索引称为压缩索引。对索引进行压缩更多意义在于节省存储空间,减少I/O时间。...压缩也是会引入存储开销,只是很多时候压缩节省空间比压缩需要存储开销更大,所以压缩以后整体存储开销减小了。...可以使用如下SQL将索引重建为压缩或非压缩索引: ALTER INDEX EMPLOYEE_LAST_NAME_IDX REBUILD NOCOMPRESS;--非压缩 ALTER INDEX EMPLOYEE_LAST_NAME_IDX...'; 本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。

61120

【DB笔试面试672】Oracle,errorstack作用是什么

题目部分 如何查找或监控效率低下SQL语句?Oracle,errorstack作用是什么?...答案部分 使用Oracle数据库过程,可能会遇到各种各样错误或异常,而且这些错误或异常提示并不具体,那么这个时候就可以使用Oracle提供一种对于错误堆栈进行跟踪方法即errorstack...,也可以参数文件设置,这个设置仅当某个特定错误出现时才被触发,如设置ORA-01438事件跟踪: alter system set events '1438 trace name errorstack...forever,level 3';--启用 ...执行SQL语句... alter system set events '1438 trace name errorstack off';--关闭 接下来告警日志中找到相关跟踪文件...本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

1K20

Oracle,实例恢复和介质恢复区别是什么

Q 题目 Oracle,实例恢复和介质恢复区别是什么? A 答案 Redo日志是Oracle为确保已经提交事务不会丢失而建立一种机制。...但是,这些数据文件可能还包含未提交更改,要么是实例失败前保存到数据文件,或者是在前滚过程引入。...Oracle数据库使用检查点位置,保证每个低于其SCN已提交更改都已保存到磁盘。Oracle数据库应用Undo块,以回滚数据块实例失败前写入或前滚过程引入未提交更改。...Oracle数据库应用Undo块回滚在数据块未提交改变,这些数据块是实例失败之前或者前滚期间被写入。回滚会将已执行但尚未提交更改会返回到初始状态。...操作对应Undo信息(Buffer Cache生成对应Undo Block)就会首先生成其对应Redo信息(Undo Block's Redo Entry)并写入Log Buffer

1.7K20

【DB笔试面试552】Oracle,位图连接索引是什么

♣ 题目部分 Oracle,位图连接索引是什么? ♣ 答案部分 位图连接索引(Bitmap Join Indexes)是建立两个或更多表连接之上位图索引。...对于表列每个值,索引存储被索引表相应行ROWID。相比之下,标准位图索引,索引是建立一个表上。在数据仓库环境中使用这种索引可以改进连接维度表和事实表查询性能。...创建位图连接索引时,标准方法是连接索引中常用维度表(Dimension)和事实表(Fact)。当用户一次查询结合查询事实表和维度表时,就不需要执行连接,因为在位图连接索引已经有可用连接结果。...位图连接索引有如下几点限制: ① 只可以索引维度表列。 ② 用于连接列必须是维度表主键或唯一约束;如果是复合主键,那么必须使用连接每一列。...本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。

92920

【DB笔试面试826】Oracle,ASH和AWR关系是什么

♣ 题目部分 【DB笔试面试826】Oracle,ASH和AWR关系是什么?...♣ 答案部分 自Oracle 10g开始,Oracle会将处于等待状态会话相关信息复制一份到VSESSION_WAIT,而VSESSION_WAIT_HISTORY是其归档表,但这个表只会保存VSESSION_WAIT...ASH采用策略是:保存处于等待状态活动SESSION信息,每秒从V$SESSION_WAIT采样一次,并将采样信息保存在内存。...这样,对于长期检测Oracle性能是不可能Oracle 10g,提供了永久保留ASH信息方法,这就是AWR。...由于全部保存ASH信息是非常耗费时间和空间,AWR采用策略是:每小时对VACTIVE_SESSION_HISTORY进行采样一次,并将信息保存到磁盘

1.6K30

【DB笔试面试394】Oracle,SESSIONS和PROCESSES关系是什么

题目 Oracle,SESSIONS和PROCESSES关系是什么? 答案 在数据库安装完成后,常常需要设置SESSIONS和PROCESSES大小。...其中,SESSIONS指定了一个实例中允许会话数,即能同时登录到数据库并发用户数。PROCESSES指定了一个实例操作系统级别能同时运行进程数,包括后台进程与服务器进程。...通过查找官方文档,可以知道SESSIONS参数Oracle 10g和11g是不同,如下表所示: 属性Oracle 10gOracle 11gR2参数值类型IntegerInteger默认值Derived...: (1.1 * PROCESSES) + 5Derived: (1.5 * PROCESSES) + 22是否可以动态修改NoNo范围1 to 2311 to 216 (即1到65536)注:Oracle...Oracle 11gR2以下版本,SESSIONS大小计算公式为:(1.1 * PROCESSES) + 5;Oracle 11gR2,SESSIONS大小计算公式为:(1.5 * PROCESSES

1.3K20

【DB笔试面试659】Oracle,SELECT ... FOR UPDATE加是什么锁?

♣题目部分在Oracle,SELECT ... FOR UPDATE加是什么锁? ♣答案部分 SELECT ... FOR UPDATE语句语法如下: SELECT ......FOR UPDATE [OF column_list][WAIT n|NOWAIT][SKIP LOCKED]; 其中,这个OF子句涉及到多个表时,具有较大作用。...“使用FOR UPDATE WAIT”子句优点如下: ① 防止无限期地等待被锁定行 ② 允许应用程序对锁等待时间进行更多控制 ③ 对于交互式应用程序非常有用,因为这些用户不能等待不确定时间...④ 若使用了SKIP LOCKED,则可以越过锁定行,不会报告由wait n引发“资源忙”异常报告 Oracle 10g之前,SELECT ......FOR UPDATE获取是2级TM锁,而从Oracle 10g开始,SELECT ... FOR UPDATE获取是3级TM锁。 本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

1.1K10

【DB笔试面试741】Oracle,cluvfy工具作用是什么

♣ 题目部分 Oracle,cluvfy工具作用是什么?...♣ 答案部分 cluvfy(Cluster Verification Utility,集群检验工具),简称CVU,是随Oracle集群管理软件一起发布检查工具。...它功能是对整个集群系统实施过程各个阶段以及各个组件进行检查,并验证是否满足Oracle要求。...cluvfy进行检查时并不会修改系统配置,所以不会对系统造成影响。cluvfy检查内容可以从两个角度进行分类:阶段(stage)、组件(component)。...& 说明: 有关CVU更多内容可以参考我BLOG:http://blog.itpub.net/26736162/viewspace-2136390/ 本文选自《Oracle程序员面试笔试宝典》,作者

87510

【DB笔试面试576】Oracle,简述Oracle游标。

♣ 题目部分 Oracle,简述Oracle游标。 ♣ 答案部分 介绍游标之前先介绍一下Oracle数据库库缓存(Library Cache)作用及其组成结构。...当同样SQL语句和PL/SQL语句再次被执行时候就可以直接利用已经缓存在库缓存那些相关对象而无须再次从头开始解析,这样就提高了这些SQL语句和PL/SQL语句重复执行时执行效率。...库缓存(Library Cache)SGA位置如下图所示: ?...当Oracle要执行目标SQL“select * from lhr.emp”时,首先会对该SQLSQL文本进行哈希运算,然后根据得到哈希值找到相关Hash Bucket,Hash Bucket遍历对应库缓存对象句柄链表...各个Data Heap之间是独立,没有关联关系,Oracle会在Heap 0属性“Data Blocks Pointer”存储指向这些Data Heap指针,这样Oracle通过访问Heap 0

1.3K20
领券