Oracle编程开发面试题.pdf_第1页
Oracle编程开发面试题.pdf_第2页
Oracle编程开发面试题.pdf_第3页
Oracle编程开发面试题.pdf_第4页
Oracle编程开发面试题.pdf_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 请说明实例与数据库的关系 表空间和数据文件的关系 2 请阐述同议词的作用 你认为情况下要使用同义词 3 varchar2 char 两种数据类型有什么区别 如果库表某字段输入 ABC 后储存 该 字段数 据类型分别为 varchar2 10 char 10 存储字节长度以及内容有何区别 4 talbe pub pub code char 2 pub namevarchar2 32 book book code char 8 book namevarhcar2 128 pub codechar92 author code char 4 book mem varchar2 128 author author codechar 4 author name varchar2 10 sex char 1 age number 3 dir varchar2 64 auth list auth date date author codechar 4 在 PL SQL 中有以下两种字义 v book row book rowtype v book codebook bank code type 请说明 v book row v book code 变量的含义以及数据类型 5 Tnsnames ora LISTENER ORA 两个文件作用 6 请看以下存储过程 begin begin exception when others dbms output put line 错误 1 end begin dbms output putline 错误 2 end exception when others then dbms output put line 错误 3 end 请问 当 出错时 该存储过程输出字符串分别是什么 7 找出 作者 库表中没有出现在 获奖名单 库表中的所有作者信息的 SQL 语句 提示 使用 NOT IN NOTEXISTS 以及外部连接 三种方法 并说明那种方法是不优化的 出版社 出版社代码 char 2 出版社名称 varchar2 32 图书 图书编号 char 8 图书名称 varchar2 128 出版社代码 char 2 作者代号 char 4 图书简介 varchar2 128 作者 作者代号 char 4 作者名称 varchar2 10 性别 char 1 年龄 number 3 文学 方向 varchar2 64 获奖名单 获奖日期 date 获奖人员 char 4 8 请阐述归档日志模式与非归档日志模式的区别以及对数据库备份恢复能力的影响 9 ORACLE 数据库表 METER 中存在伪列 Rowid 请利用 ROWID 来编写以下语句 从以下记 录中找 到唯一的任一条记录并更新该记录 FLAG 为 Y MONTHUSER NOASSST NOFLAG 2004 7 1100000910A0001N 2004 7 1100000910A0001N 2004 7 1100000910A0001N 10 改写函数为存储过程 create or replace function two number v onenumber v two number return number is begin return v one v two end 请将该函数改写为存储过程 注意传值参数如何设置 11 请说明冷备份的步骤和备份内容 1 数据库是一组磁盘或文件的集合 实例物理内存中的数据结构和一组后台进程组成 一 个数据库可以被多个实例所装载 但一个实例只能装载一个数据库 表空间是一个逻辑概 念 表空间包含段 段包含盘区 区包含数据块 一个段可以来自不同的数据文件 区不能 跨越数据文件 一个表空间可以包括多个数据文件 但一个数据文件只能属于一个表空间 2 同义词是数据库方案对象的一个别名 经常用于简化对象访问和提高对象访问的安全性 优点 首先 应用程序开发可以不管数据库的具体对象名 其次 避免应用程序直接访问数 据库对象 提高数据库安全性 最后 简化数据库对象的访问 3 VARCHAR2 是这按字符串的实际长度存储 但 CHAR 是按定义的长度存储 如果字串长度 不够 则在其后使用空格填充 所以同样存储 ABC VARCHAR2 的存储为 ABC 长度为 3 CHAR 存储 ABC 字串后有 7 个空格符 长度为 10 4 v book row book rowtype 表示声明了一个变量 v book row 它是一个能存储 BOOK 表记 录的行记录类型 v book code book bank code type 表示声明了一个变量 v book code 与 BOOK 表的 bank code 字段的类型一致 为 char 8 类型 5 tnsnames ora 用于客户端 配置连接服务端的参数文件 主要参数有服务器 服务名 端口等 其中每个配置有一个名称 然后通过该名称连接指定的数据库 Listener ora 是 数据库监听配置文件 在数据服务端 配置数据库的监听参数主要包括服务器所在计算机 服务名 监听端口号等 配置好后需要启动服务来监听客户端的连接请求 6 语句一出错输出 错误 1 错误 2 语句二出错输出 错误 3 7 一般来说 not exists 高效 not in 最差 select from 作者 a where not exists select 1 from 获奖名单 b where a 作者代号 b 获奖人员 select from 作者 a where a 作者代号 not in select 获奖人员 from 获奖名单 b SELECT FROM SELECT FROM 作者 a LEFT JOIN 获奖名单 b ON a 作者代号 b 获奖人员 WHERE 获奖人员 IS NULL 8 归档模式是指你可以备份所有的数据库 transactions 并恢复到任意一个时间点 非归 档模式则相反 不能恢复到任意一个时间点 但是非归档模式可以带来数据库性能上的少许 提高 9 UPDATE METER a SET a flag Y WHERE ROWID SELECT MAX ROWID FROM METER 或 UPDATE METER a SET a flag Y WHERE ROWID SELECT MIN ROWID FROM METER 10 create or replace procedure two number v one number v two number v result number is begin v result v one v two end 1 创建用户时 需要赋予新用户什么权限才能使它联上数据库 Connect 2 如何在 tablespace里增加数据文件 alter tablespace add datafile size 3 如何变动数据文件的大小 alter database datafile resize 4 哪个 VIEW 用来检查数据文件的大小 DBA DATA FILES 5 哪个 VIEW 用来判断 tablespace的剩余空间 DBA FREE SPACE 6 如何判断谁往表里增加了一条纪录 auditing 7 如何重构索引 alter index index name rebuild 8 解释什么是 Partitioning 分区 以及它的优点 Patition 将大表或者索引分割成更小 易与管理 9 你刚刚编译了一个 PL SQL Package 但是有错误报道 如何显示出错信息 show errors 10 如何搜集表的各种状态数据 ANALYZE 11 如何启动 SESSION 级别的 TRACE DBMS SESSION SET SQL TRACE ALTER SESSION SET SQL TRACE TRUE 12 IMPORT 和 SQL LOADER 这 2 个工具的不同点 IMPORT 只能导入由另一个数据库工具 EXPORT 导出的数据 SQL LOADER 可以导入不同的 ASCII 格式的数据源 13 用于网络连接的 2 个文件 TNSNAMES ORASQLNET ORABlack snail 14 请说明实例与数据库的关系 表空间和数据文件的关系 数据库 顾名思义是数据的集合 而 Oracle 则是管理这些数据集合的软件系统 它是 一个对象关系型的数据库管理系统 数据库实例 数据库启动时 分配 SGA 并启动后台进程 后台进程和内存缓冲的集合 合称为数据库实例 表空间 表空间是 Oracle 对物理数据库上相关数据的逻辑映射 一个数据库在逻辑上 被划分成一到若干个表空间 每个表空间包含了在逻辑上相关联的一组结构 每个数据库至 少有一个表空间 称之为 system 表空间 数据文件 每个表空间由同一磁盘上的一个或多个文件组成 这些文件叫数据文件 datafile 数据文件的大小之和即为表空间的存储能力 15 请阐述同议词的作用 你认为情况下要使用同义词 创建同义词语句 CREATEPUBLIC SYNONYM TABLE NAME FOR USER TABLE NAME 其中第一个 user table 和第二个 user table 可以不一样 此外如果要创建一个远程的数据库 上的某张表的同义词 需要先创建一个 Database Link 数据库连接 来扩展访问 然后在使 用如下语句创建数据库同义词 create synonym table name for table name DB Link 当然 你可能需要在 user 用户中给当前用户 user2 授权 grant select delete update on user2 删除同义词 drop public synonymtable name 16 查看所有同义词 select from dba synonyms 好处 节省大量的数据库空间 对不同用户的操作同一张表没有多少差别 扩展的数据 库的使用范围 能够在不同的数据库用户之间实现无缝交互 同义词可以创建在不同一个数 据库服务器上 通过网络实现连接 17 解释冷备份和热备份的不同点以及各自的优点 答 热备份针对归档模式的数据库 在数据库任然处于工作状态时进行备份 而冷备份是在 数据库关闭后进行备份 适合所有模式的数据库 热备份优点 备份期间数据库仍然可用 可以将数据库恢复到任意一个时间点 冷备份优点 备份和恢复操作简单 可以在非归档模式下备份 数据库性能要比归档模式好 因为不用写相关日志信息到磁盘 18 你必须利用备份恢复数据库 但是你没有控制文件 该如何解决问题呢 自己创建一个控制文件 用带 backup control file 子句的 recover 命令恢复数据库 19 如何转换 init ora 到 spfile 使用 create spfile form pfile 命令 20 解释 data block extent 和 segment 的区别 data block 是数据库中最小的逻辑存储单元 当数据库的对象需要更多的物理存储空间时 连续的 data block 就组成了 extent 一个数据 库对象拥有的所有 extends 被称为该对象的 segment 21 给出两个检查表结构的方法 DESC DBMS METADATA GET DDL 22 怎样查看数据库引擎的报错 alert log 23 比较 truncate 和 delete 命令 二者都用来删除表中所有的记录 区别在于 truncate 是 DDL 操作 不需要 rollback segment 而 delete 是 DML 操作 需要 rollback segement 且花费较长时间 24 使用索引的理由 快速访问表中的 data block 25 如何在不影响子表的前提下 重建一个母表 子表的外键强制实效 重建母表 激活外键 26 给出数据库正常启动所经历的几种状态 STARTUP NOMOUNT 数据库实例启动 STARTUP MOUNT 数据库装载 STARTUP OPEN 数据库打开 27 哪个 column 可以用来区别 V 视图和 GV 视图 INST ID 指明集群环境中具体的某个 instance 17 如何生成 explain plan 28 如何增加 buffercache 的命中率 解答 在数据库较繁忙时 适用 buffer cacheadvisory 工具 查询 v db cache advice 如果 有必要更改 可以使用 alter system set db cache size 命令 28 ORA 01555 的应对方法 解答 具体的出错信息是 snapshot too old within rollback seg 通常可以通过增大 rollback seg 来解决问题 当然也需要察看一下具体造成错误的 SQL 29 解释 ORACLE HOME 和 ORACLE BASE 的区别 echo ORACLE HOME 要用 oracle 用户 你看一下 home oracle 目录下的 profile 文件里面有没有 O

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论