1、如何重构索引?
ALTER INDEX <index_name> REBUILD;
2、说说Oracle中经常使用到的函数
length长度、lower小写、upper大写、to_date转化日期、to_char转化字符、to_number转化数字Ltrim去左边空格、rtrim去右边空格、substr截取字符串、add_month增加或减掉月份、
3、解释data block , extent 和 segment的区别(这里建议用英文术语)
data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents被称为该对象的segment.
4、给出数据库正常启动所经历的几种状态 ?
STARTUP NOMOUNT ?C 数据库实例启动
STARTUP MOUNT - 数据库装载
STARTUP OPEN ?C 数据库打开
5、如何转换init.ora到spfile?
使用create spfile from pfile 命令.
6、举出3种可以收集three advisory statistics
Buffer Cache Advice, Segment Level Statistics, Timed Statistics
7、哪个VIEW用来检查数据文件的大小?
DBA_DATA_FILES
8、回滚段的作用是什么
事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。
事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在undo表空间中,ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。
1、 读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。
2、 当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性)。
3、 当ORACLE执行Select语句时,ORACLE依照当前的系统改变号(SYSTEM CHANGE NUMBER-SCN)。
4、 来保证任何前于当前SCN的未提交的改变不被该语句处理。可以想象:当一个长时间的查询正在执行时。
5、 若其他会话改变了该查询要查询的某个数据块,ORACLE将利用回滚段的数据前影像来构造一个读一致性视图。
9、你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?
重建控制文件,用带backup control file 子句的recover 命令恢复数据库。
10、如何变动数据文件的大小?
ALTER DATABASE DATAFILE <datafile_name> RESIZE <new_size>;