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

DB笔试面试516】Oracle视图分为哪几类?

♣ 题目部分 Oracle视图分为哪几类? ♣ 答案部分 Oracle视图大约可以分为以下几类: (1)简单视图,基于单个表所建视图,不包含任何函数、表达式及分组数据视图。...(2)复杂视图,包含函数、表达式或者分组数据视图。 (3)连接视图,基于多表所建立视图。 (4)只读视图,只允许执行查询操作。...在Oracle,如果要在当前用户创建视图,那么用户必须具有CREATE VIEW系统权限。如果要在其他用户创建视图,那么用户必须具有CREATE ANY VIEW系统权限。...在Oracle创建视图语法如下所示: CREATE [ OR REPLACE ] [ FORCE ] VIEW [SCHEMA.]VIEW_NAME...② FORCE:强制创建视图,不考虑基表是否存在,也不考虑是否具有使用基表权限。 ③ COLUMN1,COLUMN2,...:视图列名,列名个数必须与SELECT查询个数相同。

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

DB笔试面试856】在Oracle,如何判定实例是否运行?

♣ 问题 在Oracle,如何判定实例是否运行? ♣ 答案 在启动Oracle实例之前,必须定义ORACLE_SID,Oracle根据SIDHASH值来唯一确定一个实例地址。...当打开SQL*Plus工具,输入“sqlplus / as sysdba”以后,系统根据SID进行HASH,查找在共享内存是否有相应共享内存段(SHMID)存在,如果有,那么返回connected,...否则返回connect to an idle instance,这个实例名是存放在SGAvariable size。...]:/oracle>ORACLE_SID=raclhr2 [ZFLHRDB2:oracle]:/oracle>sysresv IPC Resources for ORACLE_SID "raclhr2"...-2112518/、http://blog.itpub.net/26736162/viewspace-2147273/ 本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗 DB宝分享IT资料:https

90620

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

♣ 题目部分 在Oracle,简述Oracle游标。 ♣ 答案部分 在介绍游标之前先介绍一下Oracle数据库库缓存(Library Cache)作用及其组成结构。...可以使用视图V$DB_OBJECT_CACHE(基表为X$KGLOB)来查询当前缓存在库缓存所有对象。...” TABL/PRCD/TYPE 表、视图、序列、同义词、存储过程、函数、Type和Package定义所对应库缓存对象句柄Namespace值均为“TABL/PRCD/TYPE” BODY/TYBD...例如,Oracle可以通过访问某个库缓存对象Heap 0Child table而依次顺序访问从属于该对象所有子库缓存对象。...各个Data Heap之间是独立,没有关联关系,Oracle会在Heap 0属性“Data Blocks Pointer”存储指向这些Data Heap指针,这样Oracle通过访问Heap 0

1.3K20

DB笔试面试697】在Oracle,V$SESSION视图中有哪些比较实用列?

题目部分 在Oracle,V$SESSION视图中有哪些比较实用列? 答案部分 讲到Oracle会话,就必须首先对V$SESSION这个视图每个列都非常熟悉。...该视图Oracle 11gR2下包含97列,在Oracle 12cR2下增加了6列,共包含103列。下面作者以表格形式对这个视图重要列做详细说明。...USERNAME VARCHAR2(30) Oracle用户名。 COMMAND NUMBER 正在执行SQL语句类型(分析最后一个语句)。...关于该列值含义,请参阅V$SQLCOMMAND.COMMAND列。如果该列值为0,那么表示并没有在V$SESSION视图里记录。...对于利用并行从服务器操作,将这个值解释为一个4字节值,其低位两字节表示会话号,而高位字节表示查询协调程序实例ID。

1.5K30

DB笔试面试522】在Oracle,数据库和实例关系是什么?

♣ 题目部分 在Oracle,数据库和实例关系是什么? ♣ 答案部分 数据库(DATABASE)是一个数据集合,Oracle数据库都将其数据存放在数据文件。...在物理结构上,Oracle数据库必须3类文件分别是数据文件、控制文件和联机Redo日志文件。在逻辑结构上,Oracle数据库由表空间、段、区和块组成。数据库名称由DB_NAME来标识。...实例在启动时会读取初始参数文件(SPFILE或PFILE),获取数据库运行时参数值。实例名称由INSTANCE_NAME来标识。...•参数文件:参数文件只记录了根容器参数信息,没有记录PDB级别的参数信息,在根容器修改初始参数,会被继承到所有的PDB,在PDB修改参数后,PDB参数会覆盖CDB级别的参数,PDB级别的参数记录在根容器...pdb_spfile$视图中,但并不是所有的参数都可以在PDB修改,可以通过v$system_parameter视图ispdb_modifiable列查看PDB可修改参数。

1.5K30

DB笔试面试202】在Oracle,怎样清除V$ARCHIVED_LOG视图过期信息?

Q 题目如下所示: 在Oracle,怎样清除V$ARCHIVED_LOG视图过期信息?...A 答案如下所示: 在使用RMAN命令(DELETE NOPROMPT ARCHIVELOG ALL;)删除归档信息后,V$ARCHIVED_LOG视图NAME列为空,但是依然可以查询到这些删除了归档信息...,出现这样现象是因为使用RMAN命令在删除归档日志时候不会清除控制文件内容,导致V$ARCHIVED_LOG留下过期不完整失效信息。...(11)”11代表是归档文件(其实就是控制文件“record type”),那么其它数字分别代表什么含义呢?...EXECUTE DBMS_BACKUP_RESTORE.RESETCFILESECTION(28); /** CLEAR V$RMAN_STATUS */ & 说明: 有关清除V$ARCHIVED_LOG视图过期信息更多内容可以参考我

2K20

DB笔试面试428】在Oracle实例恢复和介质恢复区别是什么?

题目 在Oracle实例恢复和介质恢复区别是什么? 答案 Redo日志是Oracle为确保已经提交事务不会丢失而建立一种机制。...当恢复完成后,使用RESTLOGS选项打开数据库,将重新初始联机Redo日志,创建一个新日志序列号流,日志序列号从1开始,RESETLOGS之后SCN还是在递增。...这时数据文件里内容不能体现实例崩溃时状态。这样关闭数据库是不一致。当下次启动实例时,Oracle会由SMON进程自动进行实例恢复。...Oracle数据库使用检查点位置,保证每个低于其SCN已提交更改都已保存到磁盘。Oracle数据库应用Undo块,以回滚数据块实例失败前写入或前滚过程引入未提交更改。...Oracle数据库应用Undo块回滚在数据块未提交改变,这些数据块是在实例失败之前或者前滚期间被写入。回滚会将已执行但尚未提交更改会返回到初始状态。

1.5K21

DB笔试面试762】在Oracle,DG中常常用到比较有用性能视图有哪些?

♣ 题目部分 在Oracle,DG中常常用到比较有用性能视图有哪些?...l V$DATAGUARD_STATUS:包含DG生成消息,这些消息被写入该特定数据库(主库或备库)告警日志或跟踪文件。...l V$RECOVERY_PROGRESS:包含与备库恢复相关统计信息。 l V$STANDBY_EVENT_HISTOGRAM:包含某个物理备库应用滞后直方图。...l DBA_LOGSTDBY_EVENTS:包含最近SQL Apply事件(例如异常终止)记录,这些事件也存在于运行SQL Apply数据库实例告警日志。...本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗 About Me:小麦苗 ● 本文作者:小麦苗,只专注于数据库技术,更注重技术运用 ● 作者博客地址:http://blog.itpub.net

58020

DB笔试面试519】在Oracle,什么是Oracle Directory?

♣ 题目部分 在Oracle,什么是Oracle Directory?...♣ 答案部分 Oracle Directory(目录)可以让用户在Oracle数据库灵活地对文件进行读写操作,极大地提高了Oracle易用性和可扩展性。...TO LHR; GRANT ALL ON DIRECTORY EXP_DIR_LHR TO LHR; 需要注意是,在创建Directory数据库对象时对应路径不存在也不会报错,Oracle数据库并不会到操作系统上检验路径存在性...下面给出一个创建Oracle Directory例子: SYS@lhrdb> CREATE OR REPLACE DIRECTORY EXP_DIR_LHR AS '/tmp'; Directory...Directory更多内容介绍可以参考我BLOG:http://blog.itpub.net/26736162/viewspace-2148694/ 本文选自《Oracle程序员面试笔试宝典》,作者

82920

DB笔试面试469】Oracle如何删除表重复记录?

题目部分 Oracle如何删除表重复记录? 答案部分 平时工作可能会遇到这种情况,当试图对表某一列或几列创建唯一索引时,系统提示ORA-01452 :不能创建唯一索引,发现重复记录。...删除重复记录后结果也分为两种,第一种是重复记录全部删除,第二种是重复记录只保留最新一条记录,在一般业务,第二种情况较多。...1、删除重复记录方法原理 在Oracle,每一条记录都有一个ROWID,ROWID在整个数据库是唯一,ROWID确定了每条记录是在Oracle哪一个数据文件、块、行上。...在重复记录,可能所有列上内容都相同,但ROWID不会相同,所以,只要确定出重复记录那些具有最大ROWID就可以了,其余全部删除。...& 说明: 有关删除重复数据更多内容可以参考我BLOG:http://blog.itpub.net/26736162/viewspace-2123234/ 本文选自《Oracle程序员面试笔试宝典》

2.7K30

oracle物化视图刷新命令_物化视图增量刷新

在数据仓库,还经常使用查询重写机制(query rewrite),不需要修改原有的查询语句,Oracle会自动选择合适物化视图进行查询,完全对应用透明。...DML操作后,物化视图需要进行刷新从而和基表保持同步 2、物化视图日志 当对主表数据进行DML更改时,Oracle数据库将描述这些更改行存储在物化视图日志,然后使用日志对物化视图进行刷新。...,重新组织物化视图主表 主键物化视图主表必须包含启用主键约束。...物化视图记录主表被更新记录ROWID,如果物化视图不包括主表所有主键列,则需要使用 Rowid 实体视图。...常规DML修改会被存储在与主表关联物化视图日志,direct-path INSERT操作变化会被存储direct loader日志 使用限制: 在使用create语句前,必须在物化视图主表创建物化视图日志

2.1K40

DB宝44】Oracle rac集群IP类型简介

toc Oracle rac集群IP类型简介 在Oracle RAC,Public IP、Private IP、Virtual IP、SCAN IP、GNS VIP及HAIP作用分别是什么?...如果没有开启负载均衡功能(软/硬件),那么当tnsnames.ora文件第一个ADDRESS对应主机故障或关机,那么在客户端连接时,Oracle会等待一个网络超时,然后继续连接第二个ADDRSS对应数据库实例...所以,在Oracle 10g RACVIP(Virtual IP)出现完美地解决了这个问题。...当然也可以在数据库级别通过GV$CLUSTER_INTERCONNECTS视图查看HAIP地址。HAIP对应地址由系统自动分配,无法由用户手工进行指定。...在禁用HAIP后,ASM和DB默认使用私网网卡地址。禁用HAIP步骤如下所示。 使用root用户执行以下命令。

1.4K50
领券