Oracle — 高级特性
📋 本文节选自《Oracle 面试题》,返回 查看全部章节
65.如何判断哪个 session 正在连结以及它们等待的资源?
\V SESSION_WAIT
66.描述什么是 redo logs
Redo Logs 是用于存放数据库数据改动状况的物理和逻辑结构。可以用来修复数据库
67.如何进行强制 LOG SWITCH?
ALTER SYSTEM SWITCH LOGFILE;
68.举出两个判断 DDL 改动的方法?
你可以使用 Logminer 或 Streams
69. Coalescing 做了什么?
Coalescing 针对于字典管理的 tablespace 进行碎片整理,将临近的小 extent合并成单个的大extent
70. TEMPORARY tablespace 和 PERMANENT tablespace 的区别是?
A temporary tablespace 用于临时对象例如排序结构而 tablespaces 用来存储那些'真实'的对象(例如表,回滚段等)
71.创建数据库时自动建立的tablespace名称?
SYSTEM tablespace.
72.创建用户时,需要赋予新用户什么权限才能使它联上数据库
CONNECT
73.如何在 tablespace 里增加数据文件?
ALTER TABLESPACE <tablespace_name ADD DATAFILE <datafile_name SIZE
74.如何变动数据文件的大小?
ALTER DATABASE DATAFILE <datafile_nameRESIZE <new_size;
75.哪个VMEW用来检意数据文件的大小?
DBA DATA FILES
76.哪个VIEW用来判断tablespace的剩余空间
DBA FREE SPACE
77.如何判断谁往表里增加了一条纪录?
auditing
78.如何重构索引?
ALTER INDEX <index_name REBUILD;
79.解释什么是Partitioning(分区)以及它的优点。
Partition将大表和索引分割成更小,易于管理的分区。
80.你刚刚编译了一个 PL/SQL Package 但是有错误报道,如何显示出错信息?
SHOW ERRORS
81.如何搜集表的各种状态数据?
ANALYZE
The ANALYZE command
82.如何启动 SESSION 级别的 TRACE
解答:
DBMS SESSION.SET_SQL_TRACE
ALTER SESSION SET SOL_TRACE = TRUE;
这两个 ORACLE 工具都是用来将数据导入数据库的。
区别是: IMPORT 工具只能处理 由另一个 ORACLE 工具 EXPORT 生成的数据。而 SQL*LOADER 可以导入不同的 ASCII 格式的数据源
83.用于网络连接的 2 个文件?
TNSNAMES.ORA and SQLNET.ORA
84.解释什么是 Oracle Forms ?
Oracle Forms 是用于创建与 Oracle 数据库交互的软件产品。它有一个lDE,包括一个属性表,对象导航器和使用 PL/SQL 的代码编辑器。