oracle面市笔记

发布 2021-05-11 22:48:28 阅读 7304

oracle面试问题-技术篇(2)

21.如何判断数据库的时区?

解答:select dbtimezone from dual;

22.解释global_names设为true的用途。

解答:global_names指明联接数据库的方式。如果这个参数设置为true,在建立数据库链接时就必须用相同的名字连结远程数据库。

23。如何加密pl/sql程序?解答:wrap

24.解释function,procedure和package区别。

解答:function和procedure是pl/sql**的集合,通常为了完成一个任务。procedure不需要返回任何值而function将返回一个值。

在另一方面,package是为了完成一个商业功能的一组function和proceudre的集合。

25.解释table function的用途。

解答:table function是通过pl/sql逻辑返回一组纪录,用于普通的表/视图。他们也用于pipeline和etl过程。

26.举出3种可以收集three advisory statistics

解答:buffer cache advice, segment level statistics,timed statistics

trace存放在哪个oracle目录结构中?解答:unix $oracle_home/rdbms/auditwindows the event viewer

28.解释materialized views的作用。

解答:materialized views用于减少那些汇总,集合和分组的信息的集合数量。它们通常适合于数据仓库和dss系统。

29.当用户进程出错,哪个后台进程负责清理它解答:pmon

30.哪个后台进程刷新materialized views?解答:the job queue processes.

31.如何判断哪个session正在连结以及它们等待的资源?解答:v$session / v$session_wait

32.描述什么是redo logs

解答:redo logs是用于存放数据库数据改动状况的物理和逻辑结构。

可以用来修复数据库。

33.如何进行强制log switch?

解答:alter system switch logfile;

34.举出两个判断ddl改动的方法?解答:你可以使用logminer或streams

做了什么?解答:coalescing针对于字典管理的tablespace进行碎片整理,将临近的小extents合并成单个的大extent.

tablespace和permanent tablespace的区别是?

解答:a temporary tablespace用于临时对象例如排序结构而permanent tablespaces用来存储那些'真实'的对象(例如表,回滚段等)

37.创建数据库时自动建立的tablespace名称?解答:system tablespace.

38.创建用户时,需要赋予新用户什么权限才能使它联上数据库。解答:connect

39.如何在tablespace里增加数据文件?

解答:altertablespaceadddatafilesize

40.如何变动数据文件的大小?

解答:alter database datafile resize ;

41.哪个view用来检查数据文件的大小?解答:dba_data_files

42.哪个view用来判断tablespace的剩余空间解答:dba_free_space

43.如何判断谁往表里增加了一条纪录?解答:auditing

44.如何重构索引?

解答:alter index rebuild;

45.解释什么是partitioning(分区)以及它的优点。

解答:partition将大表和索引分割成更小,易于管理的分区。

46.你刚刚编译了一个pl/sql package但是有错误报道,如何显示出错信息?解答:show errors

47.如何搜集表的各种状态数据?解答:analyze

the analyze command.

48.如何启动session级别的trace

解答:dbms_

alter session set sql_trace = true;

50。用于网络连接的2个文件?

解答: and

1. oracle问卷(oracle程序员应答,其他跳过)1.1【问题】

解释一下sum的作用。

答:求符合条件的记录某数值字段的和。

1.1【问题】

table1有两个字段,field1 varchar2(10)和field2 number。请写出向这两个表中插入’test’和100的sql语句。答:

insert into table1 (field1,field2) values(‘test’,100);

请写出一个sql语句,将table1中的field1字段的值更新成’test111’:

答:update table1 set field1=’test111’; 此为将table1表中所有记录field1字段的值改为’test111’

update table1 set field1=’test111’ where field2=100;–此为将table1表中field2字段等于100的记录的field1字段的值改为’test111’

请写出一个sql语句,将table1中的数据全部选出来:答:select field1,field2 from table1;

1.2【问题】

delete和truncate的区别是什么?

答: delete删除的记录如不提交可以恢复,此命令不能删除回滚段中的数据truncate删除的记录不能恢复,并可删除回滚段中的数据。

1.3【问题】

请解释一下varchar2和char的区别答: char最大可以容纳2000个字节。

varchar2最大可以容纳4000个字节,此为可变长字段。

1.4【问题】

解释一下group by的作用。

答:此关键字的作用是将查询出的符合条件的记录集按某字段列表分组,在此过程中预查出的字段若为字符型,分组后只取最上面的一个,预为数值型将求和。

1.5【问题】

order by有什么作用。

答:此关键字的作用是将查询出符合条件的记录集按某字段列表进行排序,默认为升序(asc),降序为: desc

1.6【问题】

union和union all有什么区别答:

1.7【问题】

months_between的用法是什么答:是在一个月份的范围内。

1.8【问题】

oracle体系结构类:分区表有什么作用?

答:可以将表中不同的字段或不同的记录存入不同的表空间,并且这些表空间可在不同的物理磁盘,一般用于将比较大的字段如**或文件类字段存入比较大的磁盘中。

请解释一下oracle表空间。

答:表空间是一个逻辑概念,但属于表空间的数据文件是存在于磁盘上的物理文件用户的数据存在于表中而表就存在于表空间中,一个表空间可以有多个属于自己的数据文件,但一个数据文件只能属于一个表空间。

oracle中表空间和数据文件有什么关系。

答:一个表空间可以有多个属于自己的数据文件,但一个数据文件只能属于一个表空间。

请简单描述一下oracle的体系结构答:主要有两大部分。

1.数据库实例,包括:系统全局区(sga),和后台进程(数据写入进程,重做日志进程,检查点进程,用户监控进程等),实例在启动时首先到初始化参数文件中找到控制文件,再从控制文件中找到日志文件和数据文件。

2.数据库文件,包括:数据文件(.dbf)日志文件(.log)控制文件(.ctl)

其中数据文件又分系统数据文件用户数据文件临时数据文件和回滚数据文件。

日志文件可以有多组,一组写满换另一组,在切换时有检查点进程保证数据的完成性。

控制文件是二进制文件,最大可以为64m

oracle笔记

1 查看表的结构 desc tabledescription 2 set timing on 打开操作表的时间记录。3 消除重复行 distinct 4 大小写不区分的是列名,而不是里面的数据。1 可以对某一列直接进行加减乘除。两列相加。2 如果有一列为null,所得结果也为空。使用nvl函数处理n...

Oracle笔记

第1页1.oracle 的使用 1.1.sqlplus 的命令 初始化表的位置 set nls lang american 设置编码才可以使用下面脚本 cd oracle home rdbms cd demo 我们目前使用的是oralce 9i 9201 版本 select from v versi...

oracle笔记

clear 清屏。col title for a20 设置title的字符最多有20个。oracle介绍。rdbsrdb 基本的存储结构是,二维表。表头。行。列。字段。sql的分类 dsl 关键字 select dml 操作 insert delete update ddl 定义 create dr...