设为首页 加入收藏

TOP

Oracle数据库面试题汇总(四)
2014-11-24 02:23:03 来源: 作者: 【 】 浏览:367
Tags:Oracle 数据库 试题 汇总

online
permanent
extent management dictionary;
回收权限: revoke privilege from user;
create tablespace tablespace_name
datafile ‘’
default storage(
initial xxxkb
next yykb
minextents 2
pctincrease nnnn
maxextents mmm)
logging
online
extent management dictionary/local[autoallocate/uniform size xxxmb];
create user user_name
identified by passwore/
identified externally/
identified globally as ‘CN=user’
default tablespace tablespace_name
temporary tablespace tablespace_name
[account lock /unlock]
grant connect to user_name;
grant create table to suer_name;
grant update on table_name to user_name;
revoke create table from user_name;
revoke update on table_name from user_name;
56、 在Oracle中如何更改用户名?
57、如何在Oracle中查询某个用户下所有已建的表?
答:select * from cat;
57、 执行TRUNCATE命令后,存储空间是否还存在,是否可被其他的表占用?
执行TRUNCATE之后,为表分配的区空间将被回收HWM将回退,如果在使用TRUNCATE的时候没有指定REUSE STORAGE那么执行操作后仅仅留下由MINEXTENTS所指定的区否则表的所有空间将被回收用于再分配。
59、何在Oracle中查看当前用户,通常有哪些方式?(提示:show user和select * from user_users)show user;/select username from user_users;
60、 出在Oracle中,创建表空间的语法结构,以及所含参数说明。
Create tablespace tablespacename
Datafile ‘’
Logging/nologging
Default storage(initial kb
Next kb
Minextents x
Maxextents y
Pctincrease z
)
online/not online
extent management dictionary/local[autoallocate/uniform size kb];
61、 如何判断游标是否到了末尾?(提示:用%notfound)
cursor_name%notfound
62、 在Oracle中,如何查看当前用户下的所有表空间?
Select tablespace_name from user_tablespaces;
63、 在Oracle中,你所创建的表空间信息放在哪里?
存放在数据字典中,数据字典内容对应于系统表空间SYSTEM表空间。
64、 ORACLE中的控制文件什么时候读取?
ORACLE服务器启动时,先启动实例然后再读取数据库的各个文件当然也包括控制文件。也就是说在数据库服务器启动的第二步时读取。
65、 Oracle的表格信息存储在哪个地方?
SYSTEM表空间的数据字典文件中。
66、如何根据字典创建一个表空间,并说明参数?
66、 ORACLE中当一个用户正在操作一个执行过程,管理员此时取消了他的权限,会发生什么事情?


68、谈谈你对角色的理解,常用的角色有哪些?
角色就是一组权限的数据库实体,它不属于任何模式或用户但是可以被授予任何用户。常用的角色有CONNECT,DBA,RESOURCE,SELECT_CATALOG_ROLE(查询所有表视图权),DELETE_CATALOG_ROLE(删除权限)等。
角色的创建和授权:和创建用户为用户授权差不多。Create role role_name identified …
grant 权限to role_name。
69、简述Oracle的归档与不归档工作模式,分别说明。
Oracle归档模式是指在创建数据库时指定了ARCHIVELOG参数,这种模式下,当重做日志文件写满的时候会将该重做日志文件的内容保存到指定的位置(由初始化文件中的参数ARCHIVE_LOG_DEST_n来决定)。并不是数据库在归档模式下工作的时候就可以自动完成归档操作,在归档模式下可以有两种归档方式:自动归档(在初始化文件中的参数ARCHIVE_LOG_START被设置为TRUE)和手动归档。如果归档模式下没有启动自动归档的话,而且又没有实行手动归档那么当LGWR进程将重做日志信息写入已经写满的重做日志文件时数据库将会被挂起直到进行了归档。可见归档是对重做日志文件信息的一种保护措施。
Oracle非归档模式下当重做日志文件写满以后若是有LGWR进行重做日志信息的写入操作时,以前保存在重做日志文件中的重做日志信息就会被覆盖掉。
70、Oracle索引分为哪几类,说出唯一索引和位图索引的概念。
Oracle索引有B树索引,位图索引,函数索引,簇索引等。
唯一索引也是B树索引的一种,它要求被索引的字段值不可以重复。在创建的时候使用B树算法创建。
位图索引并不是采用象唯一索引那样存储(索引字段值,记录ROWID)来创建索引段的,而是为每一个唯一的字段值创建一个位图,位图中使用位元来对应一个记录的ROWID。位元到ROWID是通过映射的到的。
71、ORACLE的基本数据类型有哪些?
Char()存储定长字符,定义的时候可以不为他指定长度但是如若往里插入值则会出错;varchar2()存储变长字符定义的时候必须指定长度,date存储时间日期;Number()数字类型,包括整型,浮点型等;clob()大容量字符串;blob()大二进制对象
72、SQL中,执行四舍五入的是哪个函数?
Round(value,保留的小数位数)与只对应的还有一个特别相似的函数trunc(value,保留的小数位数)它的作用是根据要保留的小数位数来截取原数。
73、oracle数据库表存放到磁盘什么地方?数据文件
ORACLE数据库的表存放在物理文件中的数据文件中。
74、当执行insert语句并提交后,这些提交的数据存储到什么地方??
存储到了数据库的数据文件中。
75、Exits和in在ORALCE数据库中那个执行效率更高?
EXITS执行效率要比使用IN要快。
76、ORACLE自己提供的函数,想知道具体位置,如何操作?
77、数据库的几种物理文件?
1) 数据文件 2)控制文件 3)日志文件
78、 控制文件都含有哪些信息?
控制文件存放有实例信息(实例名称创建时间等),数据文件和日志文件信息,还有系统运行时记录的系统变更码(SCN),检查点信息和归档的当前状态信息等。数据库在加载数据库的时候首先要读取控制文件获得和数据库有关的物理结构信息之后才能够正确加载数据文件和日志文件并打开数据库。
79、 Decode函数的用法?
DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,t

首页 上一页 1 2 3 4 5 6 下一页 尾页 4/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java笔试题整合 24页word文档贴出.. 下一篇两个单链表相交,计算相交点

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: