1、说下 怎样创建一个视图,视图的好处, 视图可以控制权限吗?
create view 视图名 as select 列名 [别名] … from 表 [unio [all] select … ] ]
好处:
1、 可以简单的将视图理解为sql查询语句,视图最大的好处是不占系统空间
2、 一些安全性很高的系统,不会公布系统的表结构,可能会使用视图将一些敏感信息过虑或者重命名后公布结构
3、 简化查询
4、 视图可以控制权限的,在使用的时候需要将视图的使用权限grant给用户
2、使用存储过程访问数据库比直接用SQL语句访问有何优点?
1、 存储过程是预编译过的,执行时不须编译,执行速度更快。
2、 存储过程封装了多条SQL,便于维护数据的完整性与一致性。
3、 实现代码复用。
3、当用户进程出错,哪个后台进程负责清理它
PMON
4、说下 Oracle的导入导出有几种方式,有何区别?
1、 使用oracle工具 exp/imp
2、 使用plsql相关工具
方法1、导入/导出的是二进制的数据,
方法2、.plsql导入/导出的是sql语句的文本文件
5、哪个VIEW用来判断tablespace的剩余空间
DBA_FREE_SPACE
6、给出两个检查表结构的方法
1、 DESCRIBE命令
2、 DBMS_METADATA.GET_DDL 包
7、ORA-01555的应对方法?
具体的出错信息是snapshot too old within rollback seg , 通常可以通过增大rollback seg来解决问题。当然也需要察看一下具体造成错误的SQL文本
8、解释data block , extent 和 segment的区别(这里建议用英文术语)
data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents被称为该对象的segment.
9、解释冷备份和热备份的不同点以及各自的优点
热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的
数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复
操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘)
10、TEMPORARY tablespace和PERMANENT tablespace 的区别是?
A temporary tablespace 用于临时对象例如排序结构而 permanent tablespaces用来存储那些'真实'的对象(例如表,回滚段等)