欢迎来到天天文库
浏览记录
ID:35624043
大小:58.50 KB
页数:7页
时间:2019-04-03
《华为面试题(附答案)oracle-dba数据库管理员java程序员架构师必看》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、DBA数据库管理员JAVA程序员架构师必看一、技术问题部分(数据库部分)1、表空间的管理方式有哪几种?数据字典管理方式本地文件管理方式2、谈谈你对索引的理解?索引是若干数据行的关键字的列表,查询数据时,通过索引中的关键字可以快速定位到要访问的记录所在的数据块,从而大大减少读取数据块的I/O次数,因此可以显著提高性能。3、说说索引的组成?索引列、rowid4、分区表用过么?谈谈分区表的应用?分区表在对表的DML的并行处理上有极大得优势,而且可以一部分设为只读,用在销售记录,医院处方等地方!!5、你对分区表的理解?怎样截断分区表一个分区的记录?一个分区表有一个或多个分区,每个分区通过使
2、用范围分区、散列分区、或组合分区分区的行分区表中的每一个分区为一个段,可各自位于不同的表空间中对于同时能够使用几个进程进行查询或操作的大型表分区非常有用altertabletable_nametruncatepartitionpartition_name;6、物理文件有哪几种?控制文件包含了什么信息?1)数据文件2)控制文件3)日志文件包含维护和验证有选举权据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个有选举权据库至少需要一个控制文件7、表空间用完了如何增加?三种种扩展方式:1增加数据文件altertablespacenameadddatafile‘路径’
3、size4M;2扩展数据文件大小alterdatabasedatafile‘路径’resize4M;3把数据文件设为自动增长alterdatabasedatafile‘路径’autoextendonnext1Mmaxsize20M;8、SGA包含几部分?Sharedpool(共享池),DataBaseBufferCache(数据缓冲区)RedoLogBuffer(重做日志缓冲区),LargePool,大池,JAVA池。9、DECODE函数的用法?DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果va
4、lue等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。初看一下,DECODE只能做等于测试,但刚才也看到了,我们通过一些函数或计算替代value,是可以使DECODE函数具备大于、小于或等于功能。还可以转化表结构!10、DELETE和TRUNCATE的区别?答:1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。 2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。
5、 3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。 4、TRUNCATE不能触发任何DELETE触发器。 5、不能授予任何人清空他人的表的权限。 6、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。 7、不能清空父表。11、谈谈你对事务的理解?ORACLE事务从COMMIT、ROLLBACK、连接到数据库或开始第一条可执行的SQL语句时开始,到一条COMMIT、ROLLBACK语句或退出数据库时结束。如果在一个事务中包含DDL语句,则在DDL语句的前后都
6、会隐含地执行COMMIT语句,从而开始或结束一个事务。如果一个事务由于某些故障或者由于用户改变主意而必须在提交前取消它,则数据库被恢复到这些语句和过程执行之前的状态。利用ROLLBACK语句可以在COMMIT命令前随时撤消或回退一个事务。可以回退整个事务,也可以会退部分事务,但是不能回退一个已经被提交的事务。回退部分事务的ROLLBACK命令为:ROLLBACKtosavepoint存储点名存储点是用户放入事务中的标记,用来表示一个可被回退的位置。存储点通过在事务中放入一个SAVEPOINT命令而被插入。该命令的语法是:SAVEPOINT存储点名如果在ROLLBACK语句中没有给出
7、存储点名,则整个事务被回退。12、给表A加一列abc口述?数据库正在应用时应先使数据库处于静默状态再altertableaaddabcvarchar2(10),如果不是就直接用!!13、客户端连接服务器需要修改什么文件?tnsname.ora,listener.ora14、索引重建的概念?说说索引重建的意义?当我们创建索引时,oracle会为索引创建索引树,表和索引树通过rowid(伪列)来定位数据。当表里的数据发生更新时,oracle会自动维护索引树。但是在索引树中
此文档下载收益归作者所有