oracle数字转字符串函数(oracle基础面试题)

第6章 Oracle

6.1 选择6.1.1 如果一个服务器进程非正常终止,Oracle 系统将使用下列哪一个进程来释放它所占用的资源?( D )A.DBWR B.LGWR C.SMON D.PMON6.1.2 下例选项中,哪一部分不是 Oracle 实例的组成部分?( B )A.SGA 系统全局区B.控制文件C.PMON 后台进程D.Dnnn 调度进程6.1.3 Oracle 本地解析依赖哪个文件?( D )A.sqlnet.ora B.listener.oraC.cman.ora D.tnsnames.ora6.1.4 在 Oracle 中,当控制一个显示游标时,以下哪个命令包含 into 子句?A.Open B.close C.fetch D.cursor6.1.5 Oracle 中要生成数据库表,下列哪个选项是无效表生产的语句?( D )A.create table cats(c_name varchar2(10),c_weighe number,c_owner varcjar2(10))B.create table cats(c_name varchar2(10),c_weighe number,c_owner varcjar2(10))C.create global temporary table temp_cats(c_name varchar2(10),c_weighe number,c_owner varcjar2(10))D.create table 51cats as select c_name,c_weight from cats where c_weigth >56.1.6 在 oracle 中,当控制一个显示游标时,一下哪个命令包含 into 子句?A.Open B.close C.fetch D.cursor6.1.7 表中的数据可以存为一下哪种文件格式?( B )A.PDF B.EXE C.TXT D.DMP6.1.8 在全局存储区 SGA 中,哪个部分内存区域是循环使用的?( B )A.数据缓冲区 B.日志缓冲区C.共享池 D.大池6.1.9 如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图?( A )A.DBA 视图 B.ALL 视图C.USER 视图 D.动态性能视图6.1.10 下列哪一项是 Oracle 数据库中最小的存储分配单元?( D )A.表空间 B.段 C.盘区 D.数据块6.1.11 下面的各选项中哪一一个正确描述了 Oracle 数据库的逻辑存储结构?( A )A.表空间由段组成,段由盘区组成,盘区由数据块组成B.段由表空间组成,表空间由盘区组成,盘区由数据块组成C.盘区由数据块组成,数据块由段组成,段由表空间组成D.数据块由段组成,段由盘区组成,盘区由表空间组成6.1.12 下列哪一个进程用于将修改过的数据从内存保存到磁盘数据文件?( A )A.DBWR B.LGWR C.RECO D.ARCH6.1.13 解忙后的 SOL 语句在 SGA 的哪个区域中进行缓存?( 共享池 )A.数据缓冲区 B.日志缓冲区C.共享池 D.大池6.1.14 当数据库运行在归档模式下时,如果发生目志切换,为了保证不覆盖旧的日志信息系统将启动如下哪个进程?( D )A.DBWR B.LGWR C.SMON D.ARCH6.1.15 PL/SQL 代码段中注释 符号是// \ – ,6.1.16 ( C )模式存储数据库中数据字典的表和视图。A.DBA B.SCOTTC.SYSTEM D.SYS346.2 填空6.2.1 从存储结构的角度来说,Oracle 数据库可分为—段区块6.2.2 要更新游标结果集中的当前行,应使用 FOR MODIFY子句。6.2.3 Oracle 查看表空间情况使用哪个数据字典 dba_tablespces_v$tablespace6.2.4 Oracle 备份工具(包括导入导出)__exp___ __imp__expdp impdp rman_6.2.5 Oracle 下取得当前系统时间的代码为__select sysdate from dual; __6.2.6 PL/SQL 块中不能直接使用的 SQL 命令是__DDL 命令_。6.3 简答6.3.1 在 ORACLE 中用 SQL 语句备份表 A,备份表名为 B。6.3.2 往 oracle 插入数据超时,root 用户下如何排查故障节点,描述重新启动 oracle 服务过程1、startup nomount这个阶段,Oracle 进程读取初始参数文件,查看 Oracle 数据库的参数是如何配置的。比如内存大小配置参数等。读取参数文件后,与数据库相关的内存区域被建立起来,同时,后台进程也已经开始启动。我们把这些内存和进程叫做 Oracle instance,一旦 Oracle Instance 启动成功,数据库就进入了 NoMount 阶段。2、Mount启动到这个阶段时,会打开和读取控制文件,控制文件是二进制文件,记录着 Oracle 的重要信息,例如,数据文件的路径等。这个阶段,Oracle 确定数据文件的位置,但是还没有打开这些文件,一旦数据文件的路径被定位后,数据库开始进入下一阶段。3、Open这个阶段,Oracle 会读取所有的数据文件,并且确定这些数据文件是一致的(consistent)。6.3.3 Oracle 表空间,单个数据文件最大支持存储多少 G 数据,索引需要重建吗,什么时候需要重建索引?32G6.3.4 请写出 unix 系统中 oracle 数据库启、停命令启动:startup停止:shutdown immediate6.3.5 请描述 oracle 数据库备份方式Oracle 备份包括逻辑备份和物理备份。1.逻辑备份 数据库的逻辑备份包含读一个数据库记录集和将记录集写入文件。(1)输出(Export)输出可以是整个数据库、指定用户或指定表。(2)输入(Import)输入将输出建立的二进制转储文件读入并执行其命令。2.物理备份 物理备份包含拷贝构成数据库的文件而不管其逻辑内容。Oracle 支持两种不同类型的物理文件备份:脱机备份(offline backup)和联机备份(online backup)。(1)脱机备份 脱机备份用在当数据库已正常关闭,数据库处于”offline”时,要备份下列文件所有数据文件 所有控制文件6.3.6 Oracle 如何实现数据库的优化1、调整数据结构的设计。这一部分在开发信息系统之前完成,程序员需要考虑是否使用 ORACLE 数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。2、调整应用程序结构设计。这一部分也是在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的 Client/Server 两层体系结构,还是使用Browser/Web/Database 的三层体系结构。不同的应用程序体系结构要求的数据库资源是不同的。3、调整数据库 SQL 语句。应用程序的执行最终将归结为数据库中的 SQL 语句执行,因此 SQL 语句的执行效率最终决定了 ORACLE 数据库的性能。ORACLE 公司推荐使用 ORACLE 语句优化器(Oracle Optimizer)和行锁管理器(row-level manager)来调整优化 SQL 语句。6.3.7 备份如何分类逻辑备份与物理备份。或者冷备份与热备份。6.3.8 你最擅长的是 oracle 那部分性能优化、故障修复,RAC,DG,OGG,迁移6.3.9 喜欢 oracle 吗?喜欢上论坛吗?或者偏好 oracle 的那一部分官方文档,MOS 等;性能优化、故障修复,RAC,DG,OGG,迁移6.3.10 随意说说你觉得 oracle 最有意思的部分或者最困难的部分SQL 调优6.3.11 Oracle 的回滚段的作用是什么?保存数据的前像,保证数据读取的时间点一致性。Oracle 里数据的多版本特性就是通过回滚段来实现的,正因为此,Oracle 数据库实现了读写不竞争的性能优势!6.3.12 oracle 的日只有哪几种,作用是什么?Alert log files–警报日志,Trace files–跟踪日志(用户和进程),redo log 重做日志(记录数据库的更改)归档 保存 redo6.3.13 oracle 进程主要有哪些,作用是什么pmon smon dbwr lgwr arch lisner6.3.14 请简单描述下您对 oracle 锁机制的认识ORACLE 里锁有以下几种模式:0:none1:null 空2:Row-S 行共享(RS):共享表锁3:Row-X 行专用(RX):用于行的修改4:Share 共享锁(S):阻止其他 DML 操作5:S/Row-X 共享行专用(SRX):阻止其他事务操作6:exclusive 专用(X):独立访问使用数字越大锁级别越高, 影响的操作越多。一般的查询语句如 select … from … ;是小于 2 的锁,有时会在 v$locked_object 出现。select … from … for update; 是 2 的锁。当对话使用 for update 子串打开一个游标时,所有返回集中的数据行都将处于行级(Row-X)独占式锁定,其他对象只能查询这些数据行,不能进行 update、delete 或 select…for update 操作。insert / update / delete … ; 是 3 的锁。没有 commit 之前插入同样的一条记录会没有反应,因为后一个 3 的锁会一直等待上一个 3 的锁,我们必须释放掉上一个才能继续工作。创建索引的时候也会产生 3,4 级别的锁。locked_mode 为 2,3,4 不影响 DML(insert,delete,update,select)操作,但 DDL(alter,drop 等)操作会提示 ora-00054 错误。有主外键约束时 update / delete … ; 可能会产生 4,5 的锁。DDL 语句时是 6 的锁。以 DBA 角色,查看当前数据库里锁的情况可以用如下 SQL 语句:selectobject_id,session_id,locked_modefromv$locked_object;selectt2.username,t2.sid,t2.serial#,t2.logon_timefromvlockedobjectt1,vsessiont2wheret1.session_id=t2.sidorderbyt2.logon_time;如果有长期出现的一列,可能是没有释放的锁。我们可以用下面 SQL 语句杀掉长期没有释放非正常的锁:altersystemkillsession’sid,serial#’;如果出现了锁的问题, 某个 DML 操作可能等待很久没有反应。当你采用的是直接连接数据库的方式,也不要用 OS 系统命令 killprocessnum 或者 kill -9 process_num 来终止用户连接,因为一个用户进程可能产生一个以上的锁,杀 OS 进程并不能彻底清除锁的问题。记得在数据库级别用 alter system kill session ‘sid,serial#’;杀掉不正常的锁。6.3.15 oracle 的 Dataguard 有哪几种模式,各有什么差别?DataGuard 有三种模式:1.最大性能这是 Data Guard 默认的保护模式。primay 上的事务 commit 前不需要从 standby 上收到反馈信息,该模式在 primary 故障时可能丢失数据,但 standby 对 primary 的性能影响最小。2.最大可用在正常情况下,最大可用模式和最大保护模式一样;在 standby 不可用时,最大可用模式会自动降低成最大性能模式,所以 standby 故障不会导致 primay 不可用。只要至少有一个 standby 可用的情况下,即使 primary down 机,也能保证不丢失数据。3.最大保护最高级别的保护模式。primay 上的事务在 commit 前必须确认 redo 已经传递到至少一个 standby 上,如果所有 standby 不可用,则 primary 会挂起。该模式能保证零数据丢失,一般为保证主库在某个从库故障后仍能正常运行,最好配置两个及以上的从库。6.3.16 oracle 冷备与热备的区别热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将 archive log 写入硬盘)

oracle数字转字符串函数(oracle基础面试题)MongoDB入门篇 · 数据库管理系统和NoSQLMongoDB学习篇:MongoDB是什么?深入学习MongoDB分片(Sharding)集群技术MySQL的体系结构和基本管理是怎么样的?Linux | 关于日志切割,你了解Logrotate吗?Linux系统优化如何操作?教你看Linux优化体系内附视频 · Linux | 那些年学习Linux你被坑过的故障集合内附视频 | 学习Linux云计算运维后选择什么样的工作好呢?内附视频丨听老男孩谈:大龄IT工程师的出路在哪里?了解MySQL数据库?看郭导教你如何探索MySQL之路~面试题 | 数据库笔试题集合·之·数据库章节(1)面试题 | 数据库笔试题集合·之·SQL语句(2)面试题 | 数据库面试题集合·之·MySQL索引及优化(3)面试题 | 数据库面试题集合·之·MySQL集群 你都会吗?(4)

发表评论

登录后才能评论