问题 【DB笔试面试863】在Oracle中,如何让Oracle DB、监听和oem开机启动?...答案 Oracle提供了伴随操作系统自动重启的功能,在Windows中,可以修改“我的电脑-->管理-->服务-->OracleService$ORACLE_SID”,或直接使用Win+R键打开运行窗口...一般在Windows系统上安装完后会自动设置成自动。 ? 对于Linux/Unix操作系统,如果想设置自动重启,那该如何操作呢?...的位置:Oracle 11g的dbstart在第80行,dbshut文件中在第50行。...》,作者:小麦苗 公众号:DB宝,学习最实用的数据库技术。
♣ 题目部分 在Oracle中,什么是Oracle Directory?...♣ 答案部分 Oracle Directory(目录)可以让用户在Oracle数据库中灵活地对文件进行读写操作,极大地提高了Oracle的易用性和可扩展性。...READ,WRITE,EXECUTE ON DIRECTORY EXP_DIR_LHR TO LHR; GRANT ALL ON DIRECTORY EXP_DIR_LHR TO LHR; 需要注意的是,在创建...Directory数据库对象时对应的路径不存在也不会报错,Oracle数据库并不会到操作系统上检验路径的存在性,只有在使用时才会校验,因此在创建Directory时谨记对应的路径的真实存在性,否则可能会报...下面给出一个创建Oracle Directory的例子: SYS@lhrdb> CREATE OR REPLACE DIRECTORY EXP_DIR_LHR AS '/tmp'; Directory
♣ 题目部分 在Oracle中,Oracle的DBLINK是什么?...其实,DBLINK和数据库中的VIEW差不多,创建DBLINK的时候需要知道待读取数据库的IP地址、ORACLE_SID以及数据库用户名和密码。...database link用户验证方法包括3种,分别为current user、fixed user和connected user,如下表所示: 创建命令 用户验证方式 不指定 默认值采取Connected...SYS@PROD1> COL DB_LINK FORMAT A10 SYS@PROD1> COL HOST FORMAT A10 SYS@PROD1> COL OWNER FORMAT A10 SYS@...PROD1> COL USERNAME FORMAT A10 SYS@PROD1> select * from dba_db_links d WHERE D.db_link LIKE '%PROD2_2%
♣ 题目部分 在Oracle中,简述Oracle中的游标。 ♣ 答案部分 在介绍游标之前先介绍一下Oracle数据库中库缓存(Library Cache)的作用及其组成结构。...库缓存(Library Cache)在SGA中的位置如下图所示: ?...可以使用视图V$DB_OBJECT_CACHE(基表为X$KGLOB)来查询当前缓存在库缓存中的所有对象。...当Oracle要执行目标SQL“select * from lhr.emp”时,首先会对该SQL的SQL文本进行哈希运算,然后根据得到的哈希值找到相关的Hash Bucket,在Hash Bucket中遍历对应的库缓存对象句柄链表...Oracle数据库中常见的Namespace的值和其对应的含义如下表所示: Namespace值 含义 CRSR SQL语句和匿名PL/SQL块所对应的库缓存对象句柄的Namespace的值均为“CRSR
问题 在Oracle中,响应文件在什么位置?...答案 可以在root用户下执行以下命令,获取所有的响应文件的位置: find -name *.rsp / 1、创建数据库的响应文件:$ORACLE_HOME/assistants/dbca/dbca.rsp...: ①安装完成之后:$ORACLE_HOME/inventory/response/db_install.rsp 例如:/u01/app/oracle/product/11.2.0/dbhome..._1/inventory/response/db_install.rsp ②安装之前:解压后的文件夹/response/db_install.rsp ③18c安装之前:$ORACLE_HOME.../install/response/db_install.rsp 4、安装GRID软件的响应文件: ①安装完成之后:$GRID_HOME/inventory/response/grid_install.rsp
♣ 题目部分 在Oracle中,什么是OLR?...♣ 答案部分 OCR是用于保存CRSD所管理的资源的注册表,但是在CRSD启动之前集群还有很多初始化资源(例如ASM实例)需要启动,所以,只有OCR是不够的。...因此,Oracle在11gR2版本中推出了另一种注册表OLR(Oracle Local Registry,Oracle本地注册表)。...OLR存储了集群启动初期ohasd(Oracle High Availability Service)使用的重要环境,如Oracle集群件的版本、配置等。...Oracle在一个名为/etc/oracle/olr.loc(Linux或AIX)或者/var/opt/oracle/olr.loc(Solaris系统)的文本文件中存储了OLR配置文件的位置。
题目部分 在Oracle中,Oracle中哪个包用于生成随机值? 答案部分 DBMS_RANDOM是一个可以生成随机数值或者随机字符串的程序包。...除此之外,还有DBMS_RANDOM.RANDOM返回的值介于2的31次方和-2的31次方之间的整数值,还有其它一些不常用的函数,这里就不介绍了。...本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。
♣ 题目部分 在Oracle中,LogMiner是什么?其有哪些用途?请简述LogMiner的使用过程。...,Oracle已经安装了LogMiner工具。...在默认情况下,LogMiner的表是建在SYSTEM表空间下的。...', '/home/oracle'); 脚本执行完成后会在/home/oracle下生成一个dictionary.ora的文本文件。...7END; 8/ (五)典型的LogMiner步骤 一个典型的LogMiner的操作包含如下步骤: 1、进行初始化设置:开启附加日志,设置LogMiner的表空间,设置UTL_FILE_DIR参数的值;
♣ 题目部分 在Oracle中,直方图使用示例。...SYS@orclasm > 由于列SAL唯一值的个数没有超过254,所以Oracle自动收集频率直方图。...下面重新对列SAL收集直方图,让Bucket的数量为9,小于SAL列的DISTINCT的值,那么Oracle会收集高度直方图。...,在DBA_TAB_HISTOGRAMS视图中,EDNPOINT_NUMBER代表桶号,且自动省去EDNPOINT_VALUE值相同且ENDPOINT_NUMBER相邻的桶的值(节省空间,合并存储)。...如果需要删除直方图信息,在Oracle 10g中可以通过设置“METHOD_OPT=>'FOR COLUMNS SAL SIZE 1'”,但这却得再次收集表的统计信息,十分不合理,所以,在Oracle
♣ 题目部分 在Oracle中,什么是GPnP?...♣ 答案部分 网格即插即用(Grid Plug and Play,GPnP)是Oracle 11gR2 RAC提供的新组件,该组件的功能由gpnpd.bin守护进程实现。...mDNS(Multicast Domain Name Service)负责在节点内部进行IP的解析,在添加节点的时候不需要手动修改每个节点的/etc/hosts文件。...在集群中,CSS、GPnP等服务的启动都依赖于GPnP profile文件,该文件引导节点加入集群。如果GPnP profile文件被破坏或丢失,那么集群将无法正常启动。...2005/11/gpnp-profile" xmlns:gpnp="http://www.grid-pnp.org/2005/11/gpnp-profile" xmlns:orcl="http://www.oracle.com
♣ 题目部分 【DB笔试面试817】在Oracle中,什么是ASH?...Oracle性能调整最重要的就是对最影响性能的SQL的调整。在一个应用中,能够影响到数据库的只有SQL,也只能是SQL。...在分析ASH报告、AWR报告和ADDM报告的时候,最重要的工作就是找出对性能影响最大的SQL语句,并对其进行优化。...众所周知,动态性能视图实质是Oracle自行构造的一堆存在于SGA内存区的虚表,也就是说,ASH的数据是保存在内存里的,实际上,Oracle分配给ASH的空间并不是无限大,ASH buffers的最小值为...1MB,最大值不超过30MB。
♣ 题目部分 在Oracle中,SCN是什么? ♣ 答案部分 SCN(System Change Number,系统改变号)是一个由系统内部维护的序列号,在数据库全局是唯一的。...SCN是在某个时间点定义数据库已提交版本的时间戳标记,Oracle为每个已提交的事务分配一个唯一的SCN。SCN的值是对数据库进行更改的逻辑时间点。SCN是一个只会增加、不会减少的数字。...SCN的组成 SCN是一个6字节(48bit)的数字,其值为281,474,976,710,656(2^48),分为2个部分:SCN_BASE和SCN_WRAP。...每当SCN_BASE达到其最大值(2^32 = 4294967296)时,SCN_WRAP增加1,SCN_BASE将被重置为0,一直持续到SCN_WRAP达到其最大值,即2^16 = 65536。...本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗 ?
♣ 题目部分 【DB笔试面试819】在Oracle中,什么是AWR?...Oracle性能调整最重要的就是对最影响性能的SQL的调整。在一个应用中,能够影响到数据库的只有SQL,也只能是SQL。...在AWR里面存储着近一段时间内(Oracle 10g默认是7天,Oracle 11g及其之后的版本默认是8天)数据库活动状态的详细信息。...视图的名称直接与表相关;例如,视图DBA_HIST_SYSMETRIC_SUMMARY是在WRH AWR的前身是Statspack,Statspack在Oracle 10g和Oracle 11g中也有提供...② 在“SELECT SNAP_INTERVAL FROM DBA_HIST_WR_CONTROL;”的查询结果中,SNAP_INTERVAL的值不能无穷大,一般为1小时,可以通过执行如下的SQL语句来修改自动生成
♣ 题目部分 在Oracle中,如何禁用HAIP? ♣ 答案部分 使用root用户执行以下命令。...1、停止所有节点的CRS crsctl stop crs 2、依次在每个节点中执行以下命令(节点1执行完毕后再在节点2执行) crsctl start crs -excl -nocrs crsctl...='hard(intermediate:ora.cssd)'" -init crsctl stop crs 说明,ora.cluster_interconnect.haip的ENABLED属性的原始值为...1: ENABLED=1 ora.asm资源的START_DEPENDENCIES和STOP_DEPENDENCIES的原始值为: START_DEPENDENCIES=hard(ora.cssd,...STOP_DEPENDENCIES='hard(intermediate:ora.cssd,shutdown:ora.cluster_interconnect.haip)'" -init 本文选自《Oracle
♣ 题目部分 在Oracle中,什么OSWatcher工具?...♣ 答案部分 OSWbb(OSWatcher Black Box)是Oracle开发、提供的一个小巧,但是实用、强大的系统工具,它可以用来抓取操作系统的性能指标,用于辅助监控系统的资源使用。...OSWbb的安装非常简单,使用oracle用户进行解压即可使用(tar -xvf oswbb801.tar),参考MOS文档“OSWatcher(包括:[视频]) (文档 ID 1526578.1)”。...② 参数2:指定采集的数据文件在归档路径保留多少个小时。 ③ 参数3:可选参数,打包压缩工具,在完成收集后OSW将使用其来打包压缩归档文件。...④ 参数4:可选参数,指定采集归档数据的输出目录,默认为系统变量OSWBB_ARCHIVE_DEST的值。
♣ 题目部分 在Oracle中,什么是XTTS?...在企业越来越大的数据量、相对停机时间要求日益减少的情况下,利用XTTS可以完成使用增量备份方式实现跨平台的数据迁移。XTTS能够减少停机时间、可以进行增量备份,并且能实现跨平台的数据迁移。...在“去IOE”(即IBM、Oracle、EMC,其中,IBM代表硬件以及整体解决方案服务商;Oracle代表数据库;EMC代表数据存储。...Oracle其实是很难去掉的,我国很多领域的核心业务系统都运行在“IOE”的软硬件架构之上。)的浪潮下,XTTS成为了如今U2L(Unix to Linux)迁移的最有效、最安全的解决方案之一。...& 说明: 有关XTTS的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2125658/ 本文选自《Oracle程序员面试笔试宝典》,作者
♣ 题目部分 在Oracle中,锁分为哪几类? ♣ 答案部分 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。...在单用户数据库中,锁不是必需的,因为只有一个用户在修改信息。但是,当多个用户在访问和修改数据时,数据库必须使用锁,以防止对同一数据进行并发修改。所以,锁实现了以下重要的数据库需求: l 一致性。...在执行SQL语句时,Oracle数据库自动获取所需的锁。例如,在数据库允许某个会话修改数据之前,该会话必须先锁定数据。...同时,Oracle也支持用户手工加锁的操作。Oracle从来不会升级锁,但是它会执行锁转换(Lock Conversion)或锁提升(Lock Promotion)。...(一)Oracle中锁的分类 Oracle中锁的分类图如下所示: ? 图 3-15 Oracle的锁分类 表 3-24 Oracle中锁的分类 ? ?
♣ 题目部分 在Oracle中,BMR如何恢复坏块? ♣ 答案部分 如果数据库只有很少的数据块被破坏,那么块介质恢复(Block Media Recovery,BMR)是较好的块恢复方法。...BMR主要使用BLOCKRECOVER命令进行恢复坏块,该命令有以下三种使用方式: ① 使用“BLOCKRECOVER CORRUPTION LIST;”命令恢复在V$DATABASE_BLOCK_CORRUPTION...> BLOCKRECOVER TABLESPACE SYSTEM DBA 4194404,4194405 RESTORE UNTIL TIME 'sysdate-2'; ⑤ 运行备份验证数据库,修复在V...,若有侵权或不当之处还请谅解 ● 版权所有,欢迎分享本文,转载请保留出处 ● QQ:646634621 QQ群:230161599、618766405 ● 微信:lhrbestxh ● 微信公众号:DB...宝 ● 提供Oracle OCP、OCM、高可用(rac+dg+ogg)和MySQL最实用的技能培训 ● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
♣ 题目部分 在Oracle中,游标有哪几类?...共享游标是Oracle缓存在库缓存中的几十种库缓存对象之一,它所对应的库缓存对象句柄的Namespace属性的值是CRSR(也就是Cursor的缩写)。...Oracle在解析目标SQL时去库缓存中查找匹配Shared Cursor的过程如下图所示: ?...从上图可以看出,Oracle在解析目标SQL时去库缓存中查找匹配共享游标(Shared Cursor)的过程包含如下几个步骤: (1)根据目标SQL的SQL文本的哈希值去库缓存中查找匹配的Hash Bucket...(3)在步骤(2)中,如果找到了匹配的父游标,那么Oracle接下来就会遍历从属于该父游标的所有子游标以查找匹配的子游标。
♣ 题目部分 在Oracle中,常用Hint有哪些? ♣ 答案部分 Oracle的Hint是用来提示Oracle的优化器,用来选择用户期望的执行计划。...在许多情况下,Oracle默认的执行方式并不总是最优的,只不过由于平时操作的数据量比较小,所以,好的执行计划与差的执行计划所消耗的时间差异不大,用户感觉不到而已。...Oracle推出了一个隐含参数“_OPTIMIZER_IGNORE_HINTS”,取值为TRUE或FALSE,缺省值是FALSE。...显然,Oracle提供此参数的目的就是在不修改应用的前提下,忽略所有Hint,让Oracle优化器自己来选择执行路径。...Oracle在解析Hint的时候,从左到右进行,如果遇到一个词是Oracle关键字或保留字,那么Oracle将忽略这个词以及之后的所有词。如果遇到的一个词既不是关键字也不是Hint,那么就忽略该词。
领取专属 10元无门槛券
手把手带您无忧上云